Add quiz support: parse *_quiz_solved.txt files, take and grade quizzes

Scanner indexes quiz files found next to videos ([&] questions, "- "
options, "-- Correct" markers; _notsolved twins ignored). Quizzes appear
in the folder content list interleaved with videos by filename order.
New api/quiz.php serves questions without answers and grades attempts
server-side; per-user best/last score and attempts stored in
quiz_progress. Folder/course progress now aggregates videos + quizzes
with partial credit for partial scores.
This commit is contained in:
Harwinder Sekhon
2026-07-11 11:24:37 -04:00
parent 13856e35bc
commit c6a970880c
7 changed files with 467 additions and 28 deletions
+3 -2
View File
@@ -9,5 +9,6 @@ if (PHP_SAPI !== 'cli') {
}
$stats = scanLibrary();
echo "Scan complete: {$stats['folders']} folders, {$stats['videos']} videos"
. " ({$stats['missing_folders']} folders / {$stats['missing_videos']} videos flagged missing)\n";
echo "Scan complete: {$stats['folders']} folders, {$stats['videos']} videos, {$stats['quizzes']} quizzes"
. " ({$stats['missing_folders']} folders / {$stats['missing_videos']} videos"
. " / {$stats['missing_quizzes']} quizzes flagged missing)\n";