L'élève saisit le code de classe et son prénom, le prof accepte, l'élève voit une seule fois son identifiant et son code. Aucun e-mail. Le prof peut aussi régénérer les fiches de plusieurs élèves d'un coup. Procédure pour prouver la copie de la clé des sauvegardes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
26 lines
1.1 KiB
PHP
26 lines
1.1 KiB
PHP
<?php
|
|
|
|
use App\Models\DemandeInscription;
|
|
use Illuminate\Foundation\Inspiring;
|
|
use Illuminate\Support\Facades\Artisan;
|
|
use Illuminate\Support\Facades\Schedule;
|
|
|
|
Artisan::command('inspire', function () {
|
|
$this->comment(Inspiring::quote());
|
|
})->purpose('Display an inspiring quote');
|
|
|
|
// Étape 10 : ferme les sessions de lab dont l'expiration est passée.
|
|
Schedule::command('labs:expirer-sessions')->everyMinute();
|
|
|
|
// Étape 11 : stock chaud ajusté à sa cible, stacks orphelines supprimées.
|
|
Schedule::command('labs:remplir-stock')->everyMinute()->withoutOverlapping(5);
|
|
|
|
// Horizon : instantanés des métriques (débit, temps d'attente des files).
|
|
Schedule::command('horizon:snapshot')->everyFiveMinutes();
|
|
|
|
// Étape 14 (RGPD) : classes archivées depuis 90 jours supprimées avec les
|
|
// données de leurs élèves.
|
|
Schedule::command('classes:purger-archivees')->dailyAt('02:30');
|
|
|
|
// Demandes pour rejoindre une classe non traitées depuis une heure : supprimées.
|
|
Schedule::command('model:prune', ['--model' => [DemandeInscription::class]])->everyFifteenMinutes();
|