Dokumentasi visual backend

ILMANA API Reference

Semua endpoint yang sedang aktif di backend ini dirangkum di satu halaman. Gunakan ini untuk QA, integrasi frontend, dan pengecekan cepat sebelum deploy production.

46 endpoint
12 kelompok route
Bearer token untuk route terproteksi

Auth

Autentikasi pengguna dan bootstrap sesi frontend.

POST
/api/auth/register

Registrasi user baru.

Public
POST
/api/auth/login

Login dan ambil JWT.

Public
GET
/api/auth/me

Ambil profil user yang sedang login.

Bearer

Module

Master data modul pembelajaran.

GET
/api/modules

Daftar semua modul.

Public
GET
/api/modules/:id

Detail satu modul.

Public
POST
/api/modules

Tambah modul baru dengan gambar.

Admin
PUT
/api/modules/:id

Ubah modul.

Admin
DELETE
/api/modules/:id

Hapus modul.

Admin

Sub Module

Materi turunan di dalam modul.

GET
/api/submodules/module/:moduleId

Daftar sub modul per modul.

Public
GET
/api/submodules/:id

Detail sub modul.

Public
POST
/api/submodules

Tambah sub modul.

Admin
PUT
/api/submodules/:id

Ubah sub modul.

Admin
DELETE
/api/submodules/:id

Hapus sub modul.

Admin

Material

Konten materi, PDF, video, dan referensi.

GET
/api/materials/submodule/:subModuleId

Ambil materi berdasarkan sub modul.

Public
POST
/api/materials

Tambah materi dengan PDF opsional.

Admin
PUT
/api/materials/:id

Ubah materi dan reference links.

Admin
DELETE
/api/materials/:id

Hapus materi.

Admin

Question & Test

Bank soal pretest/postest dan submit jawaban.

GET
/api/questions/submodule/:subModuleId/:type

Daftar soal pretest/postest.

Public
POST
/api/questions

Tambah soal pilihan ganda.

Admin
PUT
/api/questions/:id

Ubah soal dan opsi jawaban.

Admin
DELETE
/api/questions/:id

Hapus soal.

Admin
POST
/api/questions/submit

Submit jawaban test user.

Bearer

Progress

Status belajar user per sub modul.

GET
/api/progress/submodule/:subModuleId

Progress user login untuk satu sub modul.

Bearer
GET
/api/progress/user/:userId

Daftar progress per user.

Bearer/Admin

User Admin

Manajemen pengguna dan export data nilai.

GET
/api/users

Daftar semua user.

Admin
GET
/api/users/export-progress?subModuleId=

Export CSV pretest/postest per materi.

Admin
GET
/api/users/:id

Detail user.

Admin
PUT
/api/users/:id

Ubah user.

Admin
DELETE
/api/users/:id

Hapus user.

Admin

Tim Kami

Data kategori dan anggota tim untuk landing page serta panel admin.

GET
/api/team

Kategori dan anggota tim aktif.

Public
GET
/api/team/admin?all=1

Seluruh kategori dan anggota, termasuk yang nonaktif.

Admin
POST
/api/team/categories

Tambah kategori tim.

Admin
PUT
/api/team/categories/:id

Ubah kategori tim.

Admin
DELETE
/api/team/categories/:id

Hapus kategori tim dan anggotanya.

Admin
POST
/api/team/members

Tambah anggota tim dengan foto opsional.

Admin
PUT
/api/team/members/:id

Ubah anggota tim.

Admin
DELETE
/api/team/members/:id

Hapus anggota tim.

Admin

Upload

Upload gambar inline editor.

POST
/api/upload-image

Upload gambar isi materi/soal.

Admin

Contact

Feedback publik dari website.

GET
/api/contact/feedback

Ambil semua feedback.

Admin
PATCH
/api/contact/feedback/:id/status

Tandai feedback sebagai selesai atau buka kembali.

Admin
DELETE
/api/contact/feedback/:id

Hapus feedback.

Admin
POST
/api/contact/feedback

Kirim feedback.

Public

AI

Endpoint chat AI internal aplikasi.

POST
/api/ai/chat

Chat AI dengan konteks user login.

Bearer

Ops

Monitoring ringan backend.

GET
/api/health

Health check sederhana backend.

Public
GET
/

Dashboard status backend berbasis EJS.

Public
GET
/docs

Dokumentasi visual seluruh endpoint.

Public