- Task 1: pindahkan .quiz-navigator & .quiz-controls dari QuizTab ke QuizQuestionView; refactor props jadi mgr: LessonManager; CSS ke lesson.css. Navigator+kontrol kuis selalu terlihat di mobile walau workspace hidden. - Task 2: get_all_students_progress tidak filter role guru; field role per row; badge 'Guru', bulk-action & empty-state & ringkasan hanya hitung siswa. - Task 3: endpoint POST /students/add (reuse StudentRoundTripRow + find_student_import_conflicts + run_student_import); validate_single_student_input; AddStudentDialog + addStudent(); import/export/bulk-delete CSV lama tetap ada. - Fix (Opsi A): breakdown eval/diag hanya hitung MCQ (flashcard netral) — selaraskan dengan skor resmi FE; perbaiki tampilan eval:4/6 yg membingungkan. Tambah field type ke QuizAnswerPayload. Test: backend 239 passed (termasuk test baru teacher-in-report, add-student, breakdown-excludes-flashcards); svelte-check 0 error; build sukses. version.ts 27->28. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| auth.py | ||
| compile.py | ||
| help.py | ||
| lessons.py | ||
| progress.py | ||
| quiz_attempts.py | ||
| student_management.py | ||