deda7c3c18
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. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
15 lines
538 B
PHP
15 lines
538 B
PHP
<?php
|
|
// CLI library scan (for cron or manual runs): php scan.php
|
|
// From the browser, use the "Rescan library" button (api/scan.php).
|
|
require_once __DIR__ . '/includes/functions.php';
|
|
|
|
if (PHP_SAPI !== 'cli') {
|
|
header('Location: index.php');
|
|
exit;
|
|
}
|
|
|
|
$stats = scanLibrary();
|
|
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";
|