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:
Adam Belkacemi 2026-10-13 12:14:30 +02:00
parent 45f8a69e26
commit 16d1293911
24 changed files with 1249 additions and 5 deletions

View file

@ -0,0 +1,34 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* Banque de questions réutilisable, propre à une classe (chantier « vrai
* cockpit », étape 2 — 2026-10-13). Lancé en direct par SessionQuiz.
*/
class Quiz extends Model
{
protected $fillable = ['classe_id', 'titre'];
/** @return BelongsTo<Classe, $this> */
public function classe(): BelongsTo
{
return $this->belongsTo(Classe::class);
}
/** @return HasMany<QuestionQuiz, $this> */
public function questions(): HasMany
{
return $this->hasMany(QuestionQuiz::class)->orderBy('ordre');
}
/** @return HasMany<SessionQuiz, $this> */
public function sessions(): HasMany
{
return $this->hasMany(SessionQuiz::class);
}
}