ajoute le stock chaud, la correction automatique et les nouveaux essais de création de stack
Stock de stacks prêtes par lab dans Redis (prise atomique en Lua, ménage par comparaison avec Heat, disjoncteur), files gérées par Horizon, séances planifiables. Correcteur Go sur l'hyperviseur : socket Unix, commandes lues dans le lab.yaml uniquement, exécution par l'agent invité QEMU. Une création de stack ratée est supprimée et réessayée deux fois, puis la session passe en échec, visible du prof. Corrige aussi trois défauts des étapes précédentes : la console se coupait à la première frappe d'un navigateur (trames texte), l'élève ne pouvait pas rejoindre une séance, la déconnexion n'avait pas de jeton CSRF. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
ca2f6f3b7a
commit
80b6c0722d
71 changed files with 2959 additions and 170 deletions
|
|
@ -3,6 +3,23 @@
|
|||
return [
|
||||
// En local (dev, tests Pest) : labs/ est un dossier voisin de portail/
|
||||
// dans le dépôt. En production, synchronisé à part par Ansible — voir
|
||||
// ansible/roles/portail/tasks/05-labs.yml.
|
||||
// ansible/roles/portail/tasks/04-labs.yml.
|
||||
'dossier' => env('LABS_DOSSIER', dirname(base_path()).'/labs'),
|
||||
|
||||
// Nombre de VM eleve.petit (768 Mo) que le serveur peut faire tourner en
|
||||
// même temps, sessions d'élèves et stock compris. Calcul et mesures :
|
||||
// docs/journal.md, étape 11. Le stock chaud ne dépasse jamais ce plafond.
|
||||
'capacite_vm' => (int) env('LABS_CAPACITE_VM', 15),
|
||||
|
||||
'stock' => [
|
||||
// Stacks prêtes gardées en permanence pour chaque lab du catalogue,
|
||||
// hors séance. Le stock monte au nombre d'élèves de la classe
|
||||
// avance_minutes avant une séance planifiée.
|
||||
'taille_par_defaut' => (int) env('LABS_STOCK_TAILLE', 1),
|
||||
'avance_minutes' => 10,
|
||||
],
|
||||
|
||||
'correcteur' => [
|
||||
'socket' => env('CORRECTEUR_SOCKET', '/run/correcteur/correcteur.sock'),
|
||||
],
|
||||
];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue