Forterz API Docs

💡
BASE_URL
LOCAL = http://localhost:5000/
DEV = http://127.0.0.1/
PROD = https://...

/admin

HTTP Method End Point Auth Body Params Query Description
POST /login NO passwordusername Memberikan akses kepada admin dan mengembalikan API token
POST /verify-token YES Pengecekan status login admin
POST /logout YES Menghapus hak akses admin
GET /ujian YES Mengembalikan seluruh infomasi ujian di database
POST /ujian YES namaUjiantanggalUjian Menyimpan Ujian pada database
PUT /ujian YES namaUjiantanggalUjianujianId Mengubah ujian di database
DELETE /ujian/:ujianId YES ujianId Menghapus ujian terkait
GET /:ujianId/ujian YES ujianId Mengembalikan ujian terkait
GET /:ujianId/ujian/:kelompokMateriId/result YES kelompokMateriIdujianId Mengembalikan file excel hasil Ujian
GET /kelompok-materi YES ujianId Mengembalikan informasi seluruh kelompok materi
POST /kelompok-materi YES namaKelompokMateriujianId Menyimpan Kelompok materi di database
PUT /kelompok-materi YES kelompokMateriIdnamaKelompokMateriujianId Mengubah Kelompok Materi
DELETE /kelompok-materi/:id YES id Menghapus Kelompok Materi
GET /materi YES kelompokMateriId Mengembalikan Seluruh materi
POST /materi YES acakSoaldurasijawabanBerbobotjumlahBankSoaljumlahPilihanJawabanjumlahSoalkelompokMateriIdnamaMateri Menyimpan materi di database
PUT /materi YES acakSoaldurasijawabanBerbobotjumlahBankSoaljumlahPilihanJawabanjumlahSoalkelompokMateriIdmateriIdnamaMateri Mengubah materi
DELETE /materi/:materiId YES materiId Menghapus materi
GET /materi/:materiId YES materiId Mengembalikan materi terkait
GET /materi/peserta YES materiId Mengembalikan seluruh peserta pada materi terkait
POST /materi/peserta YES materiIdujianId Menyimpan peserta materi terkait di database
DELETE /materi/peserta/:pesertaId/:materiId YES materiIdpesertaId Menghapus peserta materi terkait
GET /soal YES materiId Mengembalikan seluruh soal
POST /soal YES materiIdsoals Menyimpan soal di database
PUT /soal/jawaban YES jawabanFilesmateriId Mengubah jawaban soal di database
DELETE /soal/:soalId/:materiId YES materiIdsoalId Menghapus soal terkait
GET /jawaban YES Mengembalikan seluruh jawaban
GET /ruang YES Mengembalikan seluruh ruang
POST /ruang YES jumlahPcnamaRuang Menyimpan ruang di database
PUT /ruang YES jumlahPcnamaRuangruangId Mengubah ruang
GET /ruang/available YES sesiId Mengembalikan ruang yang tersedia
GET /ruang/:ruangId YES ruangId Mengembalikan ruang terkait
DELETE /ruang/:ruangId YES ruangId Menghapus ruang terkait
GET /sesi YES ujianId Mengembalikan seluruh sesi
GET /sesi YES sesiId Mengembalikan sesi terkait
POST /sesi YES kelompokMaterinamatanggalujianIdwaktuMulaiwaktuSelesai Menyimpan sesi di database
PUT /sesi YES kelompokMaterinamasesiIdtanggalujianIdwaktuMulaiwaktuSelesai Mengubah sesi
DELETE /sesi/:sesiId YES sesiId Menghapus sesi
POST /sesi/pengawas/logout YES pengawasId Mengeluarkan pengawas dari sesi
GET /sesi/ruang YES sesiId Mengembalikan seluruh infomasi ruang sesi
POST /sesi/ruang YES ruangSesiIdsesiId Menyimpan ruang sesi di database
DELETE /sesi/ruang/:ruangId/:sesiId YES ruangIdsesiId Menghapus ruang sesi
GET /sesi/ruang/peserta YES ruangIdsesiId Mengembalikan seluruh informasi peserta ruang sesi
POST /sesi/ruang/peserta YES files:pesertaFilesruangIdsesiIdujianId Menyimpan peserta ruang sesi pada database
DELETE /sesi/ruang/peserta/:sesiId/:ruangId YES ruangIdsesiId listPesertaId menghapus peserta ruang sesi


/pengawas

HTTP Method End Point Auth Body Params Query Description
POST /login NO passwordusername Memberikan akses kepada pengawas dan mengembalikan API token
POST /verify-token YES Pengecekan status login pengawas
POST /logout YES Menghapus hak akses pengawas
GET /bapu YES Mengembalikan seluruh bapu
GET /detail YES Mengembalikan informasi detail pengawas
GET /peserta YES sesiId Mengembalikan seluruh informasi peserta pada sesi tersebut
GET /peserta/:pesertaId YES pesertaId Mengembalikan informasi peserta terkait pada sesi tersebut
GET /peserta/log YES pesertaId Mengembalikan log dari peserta
POST /peserta/disconnect YES pesertaId Mengeluarkan peserta dari sesi ujian
POST /peserta/absen YES dataPesertasesiId Mengubah status kehadiran peserta
POST /peserta/start YES dataPesertasesiId Mengubah status Ujian menjadi “Dimulai”
POST /peserta/pause YES dataPesertasesiId Mengubah status ujian menjadi “Pause”
POST /peserta/stop YES dataPesertasesiIdstopExamCode Mengubah status ujian menjadi “Stop”
GET /peserta/ujian/jawaban YES pesertaId Mengembalikan jawaban peserta
GET /peserta/bapu/:pesertaId YES pesertaId Mengembalikan Bapu peserta
POST /peserta/bapu/create YES bapuIdcheckedpesertaId Menyimpan bapu peserta


/peserta

HTTP Method End Point Auth Body Params Query Description
POST /login NO passwordusername Memberikan akses kepada peserta dan mengembalikan API token
POST /verify-token YES sesiId Pengecekan status login peserta
POST /logout YES Menghapus hak akses peserta
POST /materi YES sesiId Mengembalikan informasi seluruh materi dari peserta
POST /materi/sekarang YES sesiId Mengembalikan informasi materi yang sedang berlangsung pada peserta
POST /soal/baca YES soalId Mengubah status soal menjadi sudah dibaca pada database
POST /soal/jawab YES JawabanIdjawabanIdOldragu Menyimpan jawaban peserta pada database
POST /soal/jawab/hapus YES JawabanId Menghapus jawaban peserta dari database
POST /soal/jawab/ragu YES JawabanIdragu Menyimpan atau menghapus status ragu pada jawaban peserta di database
GET /soal/:materiId YES materiId Mengembalikan seluruh soal peserta pada materi yang sedang berlangsung
GET /soal/:materiId/jawaban YES materiId Mengembalikan seluruh jawaban peserta pada materi yang sedang berlangsung
POST /ujian/status YES sesiId Mengembalikan status ujian pada peserta
POST /ujian/set-status YES materiIdsesiId Mengubah status ujian pada peserta
POST /ujian/waktu/update YES materiIdsisaWaktu Meng-update sisa waktu peserta di database
POST /ujian/materi/selesai YES materiId Mengubah status materi menjadi selesai pada database
GET / YES