6c6dd26823
- Quizzes table with questions, answer options, attempts, answers - Question types: multiple_choice, exclusion, true_false, free_text - Progressive scoring: [1,1,2,2,3,3,4,6,8,10] = max 40 per quiz - Alpine.js countdown timer per question with auto-submit on timeout - Admin: CRUD for quizzes + per-question editor, JSON export/import - Child: quiz overview with best scores, question view, result breakdown - Nav: Quiz link in child header and admin sidebar
9 lines
322 B
PHP
9 lines
322 B
PHP
<?php
|
|
namespace App\Models;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
class QuizAnswerOption extends Model {
|
|
public $timestamps = false;
|
|
protected $fillable = ['quiz_question_id','text','is_correct','sort_order'];
|
|
public function question() { return $this->belongsTo(QuizQuestion::class,'quiz_question_id'); }
|
|
}
|