STRUKTUR ADMIN PANEL
WSGI route
/admin
→wsgi_admin.py
→app_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 sessionadmin_logged_in
- Banyak endpoint yang mengembalikan JSON response
- Export ke PDF menggunakan WeasyPrint