Pages /legal et /confidentialite réécrites d'après le système réel, purge des classes archivées depuis 90 jours (prouvée par Pest), archivage côté prof. Polices, xterm.js et CodeMirror ne sont plus chargés depuis Google ni jsDelivr. Pages d'aperçu signalées, sans vrais établissements ni faux chiffres. Journaux Laravel gardés 14 jours. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
855 B
PHP
22 lines
855 B
PHP
<?php
|
|
|
|
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');
|