elemes/docs
a2nr c911908316 feat(progress): sinkronisasi evaluasi & recompute progress saat publish
- Publish konten langsung menyinkronkan lesson registry dan merekomputasi
  composite/state siswa bila jenis evaluasi (latihan/kuis) berubah, tanpa
  menunggu restart server.
- TTL cache (`LESSON_LIST_CACHE_TTL`, default 30 detik) untuk daftar lesson
  agar worker gunicorn lain ikut segar tanpa invalidasi lintas proses.
- Endpoint POST /content/sync-registry (teacher-only) + tombol Sinkronisasi di
  /teacher/progress untuk menangkap perubahan konten di luar webapp.
- Notifikasi editor saat progress siswa dihitung ulang pasca-publish.
- `recompute_lesson_progress()`: skor historis tetap disimpan; state legacy
  completed/scored tidak disentuh.
- Test unit (TTL cache + signature evaluasi) dan integrasi (publish recompute,
  sync registry, endpoint auth) + dokumentasi.

Tanpa perubahan schema DB.
2026-10-27 00:50:02 +07:00
..
01-architecture-setup.md feat(docs): docs viewer, API reference generator, markdown rendering 2026-08-17 11:45:05 +07:00
02-backend-flask.md feat(quiz): taksonomi key quiz per jenis + MCQ berbobot (partial credit) 2026-10-25 20:16:56 +07:00
03-frontend-sveltekit.md feat(docs): docs viewer, API reference generator, markdown rendering 2026-08-17 11:45:05 +07:00
04-lesson-evaluation.md feat(progress): sinkronisasi evaluasi & recompute progress saat publish 2026-10-27 00:50:02 +07:00
05-velxio-ble-deployer.md feat(docs): docs viewer, API reference generator, markdown rendering 2026-08-17 11:45:05 +07:00
06-embed-content.md feat(docs): docs viewer, API reference generator, markdown rendering 2026-08-17 11:45:05 +07:00
07-quiz-authoring.md feat(quiz): taksonomi key quiz per jenis + MCQ berbobot (partial credit) 2026-10-25 20:16:56 +07:00
08-playground-interactive.md feat(docs): docs viewer, API reference generator, markdown rendering 2026-08-17 11:45:05 +07:00
09-slides.md feat(quiz): taksonomi key quiz per jenis + MCQ berbobot (partial credit) 2026-10-25 20:16:56 +07:00
10-flowchart.md feat(docs): docs viewer, API reference generator, markdown rendering 2026-08-17 11:45:05 +07:00
11-database-migration.md feat(progress): sinkronisasi evaluasi & recompute progress saat publish 2026-10-27 00:50:02 +07:00
12-quiz-integrity.md feat(quiz): izinkan guru melanjutkan attempt terminated dari jawaban tersimpan 2026-10-20 19:24:40 +07:00
13-content-sub-home.md feat(progress): sinkronisasi evaluasi & recompute progress saat publish 2026-10-27 00:50:02 +07:00
14-content-crud-loading-indicator.md docs: rencana fitur 14 — indikator loading CRUD/upload/export editor konten 2026-10-25 20:16:39 +07:00
15-quiz-bobot-pilihan-jawaban.md feat(quiz): taksonomi key quiz per jenis + MCQ berbobot (partial credit) 2026-10-25 20:16:56 +07:00
16-permissions-rootless-podman.md fix(permission): rootless Podman keep-id + perintah fixperms 2026-10-26 13:59:43 +07:00