feat: implement Notion-like LMS (Course Player, Exam, Certificate) with R2 integration

This commit is contained in:
2026-01-24 11:11:19 +07:00
parent 594f3727f5
commit 27fc78e811
17 changed files with 1139 additions and 30 deletions

View File

@@ -38,6 +38,13 @@ Route::middleware('auth')->group(function () {
Route::get('/srs', [App\Http\Controllers\SrsController::class, 'index'])->name('srs.index');
Route::get('/srs/practice', [App\Http\Controllers\SrsController::class, 'practice'])->name('srs.practice');
Route::post('/srs/reviews', [App\Http\Controllers\SrsController::class, 'store'])->name('srs.store');
// Exam Routes
Route::get('/courses/{course:slug}/exam/{lesson:slug}', [App\Http\Controllers\ExamController::class, 'show'])->name('exams.show');
Route::post('/courses/{course:slug}/exam/{lesson:slug}', [App\Http\Controllers\ExamController::class, 'store'])->name('exams.store');
// Certificate Routes
Route::get('/certificates/{course:slug}', [App\Http\Controllers\CertificateController::class, 'show'])->name('certificates.show');
});
require __DIR__.'/auth.php';