lesson_specs() hanya memindai home.md root sehingga lesson di bab/<folder>/sub-home.md tidak pernah masuk tabel lessons. Akibatnya kolom materi sub-bab hilang saat guru import/export siswa CSV. - services/lesson_service.py: tambah find_all_sub_home_folders() (enumerate level-1 folder di CONTENT_DIR berisi sub-home.md) - services/lesson_registry.py: lesson_specs() gabungkan union root + sub-bab, dedupe slug (root priority) — satu lesson entitas - services/tests/test_lesson_registry.py: test unit + DB integration Verifikasi: 3 passed, 2 skipped (unit); test_sync_includes_sub_bab_lessons passed (DB); 58 passed total termasuk test_repositories + student_management tanpa regresi. |
||
|---|---|---|
| .. | ||
| storage | ||
| tests | ||
| __init__.py | ||
| database.py | ||
| lesson_registry.py | ||
| lesson_service.py | ||
| models.py | ||
| progress_status.py | ||
| repositories.py | ||
| student_roundtrip.py | ||
| teacher_bootstrap.py | ||
| token_hashing.py | ||
| token_service.py | ||