ajoute les devoirs maison (chantier vrai cockpit, étape 3) : rendu en texte libre, suivi des rendus, notation

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-13 12:44:00 +02:00
parent bd74eaf20f
commit 33531de44d
17 changed files with 582 additions and 2 deletions

View file

@ -0,0 +1,37 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
/**
* Devoir maison (chantier « vrai cockpit », étape 3 — 2026-10-13) : rendu en
* texte libre, une seule fois par élève, avant l'échéance.
*/
class Devoir extends Model
{
protected $fillable = ['classe_id', 'titre', 'consigne', 'echeance'];
protected $casts = [
'echeance' => 'datetime',
];
/** @return BelongsTo<Classe, $this> */
public function classe(): BelongsTo
{
return $this->belongsTo(Classe::class);
}
/** @return HasMany<RenduDevoir, $this> */
public function rendus(): HasMany
{
return $this->hasMany(RenduDevoir::class);
}
public function echeanceDepassee(): bool
{
return $this->echeance->isPast();
}
}