ajoute Quiz flash (chantier vrai cockpit, étape 2) : QCM et vrai/faux, lancé en direct, indépendant d'une séance de lab
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
parent
45f8a69e26
commit
16d1293911
24 changed files with 1249 additions and 5 deletions
|
|
@ -6,9 +6,12 @@ use App\Http\Controllers\ConsoleController;
|
|||
use App\Http\Controllers\CorrectionController;
|
||||
use App\Http\Controllers\EleveTableauDeBordController;
|
||||
use App\Http\Controllers\InscriptionController;
|
||||
use App\Http\Controllers\QuizController;
|
||||
use App\Http\Controllers\QuizEleveController;
|
||||
use App\Http\Controllers\RapportCspController;
|
||||
use App\Http\Controllers\RejoindreClasseController;
|
||||
use App\Http\Controllers\SeanceController;
|
||||
use App\Http\Controllers\SessionQuizController;
|
||||
use App\Http\Controllers\VisioController;
|
||||
use Illuminate\Foundation\Http\Middleware\ValidateCsrfToken;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
|
@ -96,6 +99,12 @@ Route::middleware(['auth:eleve', 'session.unique:eleve'])->group(function () {
|
|||
->middleware('throttle:6,1')
|
||||
->name('lab-sessions.corriger');
|
||||
Route::post('/lab-sessions/{labSession}/machines/{labSessionMachine}/console', [ConsoleController::class, 'pourEleve'])->name('console.eleve');
|
||||
|
||||
// Chantier « vrai cockpit », étape 2 : Quiz flash.
|
||||
Route::get('/quiz-flash/etat', [QuizEleveController::class, 'etat'])->name('quiz.eleve.etat');
|
||||
Route::post('/sessions-quiz/{session}/repondre', [QuizEleveController::class, 'repondre'])
|
||||
->middleware('throttle:30,1')
|
||||
->name('sessions-quiz.repondre');
|
||||
});
|
||||
|
||||
// --- Espace prof (protégé, session unique) ---
|
||||
|
|
@ -123,4 +132,17 @@ Route::middleware(['auth:web', 'session.unique:web'])->group(function () {
|
|||
Route::post('/seances/{seance}/admettre/{labSession}', [SeanceController::class, 'admettre'])->name('seances.admettre');
|
||||
Route::get('/seances/{seance}/labsessions/{labSession}/console', [SeanceController::class, 'consoleProf'])->name('seances.console.prof.page');
|
||||
Route::post('/seances/{seance}/labsessions/{labSession}/machines/{labSessionMachine}/console', [ConsoleController::class, 'pourProf'])->name('console.prof');
|
||||
|
||||
// Chantier « vrai cockpit », étape 2 : Quiz flash.
|
||||
Route::get('/mes-classes/{classe}/quiz', [QuizController::class, 'index'])->name('mes-classes.quiz.index');
|
||||
Route::post('/mes-classes/{classe}/quiz', [QuizController::class, 'store'])->name('mes-classes.quiz.store');
|
||||
Route::get('/mes-classes/{classe}/quiz/{quiz}', [QuizController::class, 'show'])->name('mes-classes.quiz.show');
|
||||
Route::post('/mes-classes/{classe}/quiz/{quiz}/supprimer', [QuizController::class, 'destroy'])->name('mes-classes.quiz.destroy');
|
||||
Route::post('/mes-classes/{classe}/quiz/{quiz}/questions', [QuizController::class, 'storeQuestion'])->name('mes-classes.quiz.questions.store');
|
||||
Route::post('/mes-classes/{classe}/quiz/{quiz}/questions/{question}/supprimer', [QuizController::class, 'destroyQuestion'])->name('mes-classes.quiz.questions.destroy');
|
||||
Route::post('/mes-classes/{classe}/quiz/{quiz}/lancer', [SessionQuizController::class, 'lancer'])->name('mes-classes.quiz.lancer');
|
||||
Route::get('/sessions-quiz/{session}', [SessionQuizController::class, 'show'])->name('sessions-quiz.show');
|
||||
Route::get('/sessions-quiz/{session}/etat', [SessionQuizController::class, 'etat'])->name('sessions-quiz.etat');
|
||||
Route::post('/sessions-quiz/{session}/suivante', [SessionQuizController::class, 'suivante'])->name('sessions-quiz.suivante');
|
||||
Route::post('/sessions-quiz/{session}/terminer', [SessionQuizController::class, 'terminer'])->name('sessions-quiz.terminer');
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue