diff --git a/src/registrasi-sidsem/registrasi-sidsem.controller.ts b/src/registrasi-sidsem/registrasi-sidsem.controller.ts
index 0b86f03572797d80254190b1a67f57e191bbe38c..15d95f95dc3c098631494a56e1d809598920df52 100644
--- a/src/registrasi-sidsem/registrasi-sidsem.controller.ts
+++ b/src/registrasi-sidsem/registrasi-sidsem.controller.ts
@@ -50,6 +50,9 @@ import {
 export class RegistrasiSidsemController {
   constructor(private readonly regisSidsemService: RegistrasiSidsemService) {}
 
+  @ApiOperation({
+    summary: "Create new sidang seminar registration. Roles: S2_MAHASISWA",
+  })
   @ApiCreatedResponse({ type: PengajuanSidsemIdDto })
   @Roles(RoleEnum.S2_MAHASISWA)
   @Post()
@@ -58,6 +61,10 @@ export class RegistrasiSidsemController {
     return this.regisSidsemService.create(id, dto);
   }
 
+  @ApiOperation({
+    summary:
+      "Get all newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI",
+  })
   @ApiOkResponse({ type: GetAllPengajuanSidangRespDto })
   @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN)
   @Get()
@@ -78,6 +85,10 @@ export class RegistrasiSidsemController {
     );
   }
 
+  @ApiOperation({
+    summary:
+      "Get newest sidang seminar registration per mhs. Roles: ADMIN, S2_TIM_TESIS, S2_PEMBIMBING, S2_PENGUJI, S2_MAHASISWA",
+  })
   @ApiOkResponse({ type: GetOnePengajuanSidangRespDto })
   @Roles(...HIGH_AUTHORITY_ROLES, ...DOSEN, RoleEnum.S2_MAHASISWA)
   @Get("/mahasiswa/:mhsId")
diff --git a/src/registrasi-sidsem/registrasi-sidsem.service.ts b/src/registrasi-sidsem/registrasi-sidsem.service.ts
index 07cb020c2aabcfb42927d591a402b7c238a25099..574a81f41dba2ecc164ce17a9162c1791bdad71a 100644
--- a/src/registrasi-sidsem/registrasi-sidsem.service.ts
+++ b/src/registrasi-sidsem/registrasi-sidsem.service.ts
@@ -372,6 +372,12 @@ export class RegistrasiSidsemService {
       );
     }
 
+    if (updateDto.jadwal) {
+      if (dayjs(updateDto.jadwal).isBefore(dayjs(new Date()).endOf("d"))) {
+        throw new BadRequestException("Jadwal sidang tidak valid");
+      }
+    }
+
     if (updateDto.dosenPengujiIds) {
       const newPengujiList = await this.penggunaRepo.findBy({
         id: In(updateDto.dosenPengujiIds),