STRUKTUR ADMIN PANEL

WSGI route

  • /adminwsgi_admin.pyapp_admin.py

Struktur Template HTML

Semua template untuk Admin Panel berada di folder:

templates/admin/

Daftar File HTML

admin/
├── area_teks_media.html
├── atur_grup_peserta.html
├── atur_soal.html
├── base_admin.html
├── buat_ujian.html
├── daftar_artikel.html
├── daftar_grup.html
├── daftar_materi.html
├── daftar_materi_per_kelas.html
├── daftar_soal_bank.html
├── daftar_submateri_per_modul.html
├── daftar_ujian.html
├── detail_jawaban.html
├── edit_aktivitas.html
├── edit_artikel.html
├── edit_quiz_latihan.html
├── edit_soal_bank.html
├── edit_submateri.html
├── edit_ujian.html
├── export_hasil_ujian_form.html
├── hasil_ujian.html
├── hasil_ujian_export_pdf.html
├── hasil_ujian_log.html
├── index.html
├── kategori.html
├── kelola_registrasi.html
├── login.html
├── open_all_submateri.html
├── pilih_tracking.html
├── preview_aktivitas.html
├── preview_soal_bank.html
├── preview_soal_ujian.html
├── registrasi.html
├── restrict_submateri.html
├── setting.html
├── tambah_aktivitas_video.html
├── tambah_pengguna.html
├── tambah_quiz_latihan.html
├── tambah_soal_bank.html
├── tracking_submateri.html
├── tulis_artikel.html
├── upload_materi.html
├── view_access_by_user.html
├── view_submateri_access.html

Peta Route dan Template

Route URL Method Template
/ GET admin/index.html
/login GET, POST admin/login.html
/logout GET redirect to /login
/setting GET, POST admin/setting.html
/artikel GET admin/daftar_artikel.html
/tulis-artikel GET admin/tulis_artikel.html
/edit-artikel/<id> GET admin/edit_artikel.html
/upload-image POST (JSON response)
/simpan-blog POST (JSON response)
/update-artikel/<id> POST (JSON response)
/kategori GET admin/kategori.html
/pendaftaran GET admin/registrasi.html
/registrasi/<id> GET admin/kelola_registrasi.html
/hasil-ujian GET admin/hasil_ujian.html
/hasil-ujian-log GET admin/hasil_ujian_log.html
/hasil-ujian/export-pdf GET, POST admin/export_hasil_ujian_form.html
/hasil-ujian/<hasil_id> GET admin/detail_jawaban.html
/buat-ujian GET, POST admin/buat_ujian.html
/ujian GET admin/daftar_ujian.html
/edit-ujian/<id> GET, POST admin/edit_ujian.html
/ujian/<ujian_id>/preview-soal GET admin/preview_soal_ujian.html
/ujian/<ujian_id>/tambah-soal GET, POST admin/atur_soal.html
/grup-peserta GET admin/daftar_grup.html
/grup-peserta/<grup_id>/anggota GET admin/atur_grup_peserta.html
/bank-soal GET admin/daftar_soal_bank.html
/bank-soal/tambah GET, POST admin/tambah_soal_bank.html
/bank-soal/edit/<id> GET, POST admin/edit_soal_bank.html
/bank-soal/preview/<id> GET admin/preview_soal_bank.html
/akses-submateri/open-all GET, POST admin/open_all_submateri.html
/akses-submateri/view GET admin/view_submateri_access.html
/akses-submateri/by-user GET admin/view_access_by_user.html
/materi GET admin/daftar_materi.html
/materi/kelas/<kelas_kode> GET admin/daftar_materi_per_kelas.html
/materi/modul/<modul_id> GET admin/daftar_submateri_per_modul.html
/submateri/edit/<id> GET, POST admin/edit_submateri.html
/aktivitas/edit/<id> GET, POST admin/edit_aktivitas.html / admin/edit_quiz_latihan.html
/aktivitas/area_teks_media/<submateri_id> GET, POST admin/area_teks_media.html
/tambah-quiz/<submateri_id> GET, POST admin/tambah_quiz_latihan.html
/admin/tambah-aktivitas-video/<submateri_id> GET, POST admin/tambah_aktivitas_video.html
/preview-aktivitas/<id> GET admin/preview_aktivitas.html
/tracking GET admin/pilih_tracking.html
/tracking/<submateri_id> GET admin/tracking_submateri.html
/upload-materi GET, POST admin/upload_materi.html

Catatan:

  • Semua route memakai prefix /admin/ sesuai konfigurasi WSGI
  • Semua route kecuali /login memerlukan login session admin_logged_in
  • Banyak endpoint yang mengembalikan JSON response
  • Export ke PDF menggunakan WeasyPrint