Manigance fait passer des examens cybersécurité de bout en bout : théorie sous anti-triche, phase pratique dans un terminal conteneurisé sans Internet, et une salle de contrôle où l'examinateur voit tout en direct.

session.log live
 

La solution

Six briques, un seul système surveillé

Chaque élément sert le workflow : faire composer sans tricher, faire travailler sans friction, corriger sans recopier.

Anti-triche plein écran

Pendant la théorie : plein écran imposé, détection de sortie d'onglet, perte de focus et raccourcis. Chaque écart est horodaté et remonté en salle de contrôle.

Terminal conteneurisé

La phase pratique tourne dans un conteneur Docker isolé, terminal web intégré. Aucune installation côté étudiant : tout est prêt en ~1 seconde.

Isolation réseau

Les conteneurs étudiants vivent sur un réseau interne sans accès Internet. C'est le vrai garde-fou : impossible d'aller chercher une solution en ligne.

Builder d'image intégré

Le prof compose l'environnement d'examen depuis l'interface — paquets, fichiers, ressources — et lance le build sans toucher au serveur.

Monitoring live

Sessions, conteneurs, alertes d'intégrité et charge CPU/RAM en temps réel. Le watchdog protège l'hôte en bornant la mémoire et les processus.

Correction assistée

QCM et flags notés automatiquement, réponses ouvertes corrigées par LLM, tests Docker scriptés pour la pratique. Export CSV/XLSX en un clic.

Déroulé d'une session

Du lien magique à la note

  • authL'étudiant ouvre son lien magique — session authentifiée, identité liée.
  • lockPhase théorique sous anti-triche plein écran ; chaque réponse est autosauvegardée.
  • execBascule en phase pratique : un conteneur isolé démarre, terminal prêt.
  • submitL'étudiant rend son travail ; l'archive part vers le stockage, sujet exclu.
  • gradeCorrection automatique + LLM + tests Docker ; l'admin exporte les notes.
  • Guide professeur / admin

    Préparer et piloter un examen

    Cinq étapes, toutes pilotables depuis la console — sans jamais toucher au serveur en SSH.

    01

    Créer un examen

    Importez un YAML (sujet, sections théorie/pratique, questions, validation) ou composez depuis le builder. Le sujet n'est jamais committé — il reste hors du dépôt.

    02

    Builder l'image

    Page Images : choisissez les paquets apt, les fichiers cuits et les binaires, puis lancez le build. Le Dockerfile généré hérite toujours de exam-base (terminal + soumission inclus).

    03

    Activer & lancer

    Activez l'examen (l'horloge ne démarre pas encore), distribuez les liens, puis lancez la composition. La deadline se synchronise pour tout le monde.

    04

    Surveiller

    Salle de contrôle : sessions live, alertes d'intégrité, état des terminaux. Reset d'un terminal, réinjection de submit.sh ou restauration de sauvegarde à la volée.

    05

    Corriger & exporter

    Les notes auto remontent ; complétez la correction manuelle si besoin, puis exportez le récapitulatif nominatif en CSV/XLSX.

    Architecture

    L'isolement est le contrôle

    Le trafic public passe par nginx (TLS), puis vers le backend, le frontend et Traefik. Traefik route vers les conteneurs étudiants, posés sur un réseau interne sans sortie Internet.

    nginx

    TLS · 443

    backend

    FastAPI · API

    frontend

    Next.js

    traefik

    /terminal/*

    conteneurs

    réseau interne · 0 Internet

    L'anti-triche côté navigateur est dissuasif ; le vrai garde-fou est réseau. Un conteneur sans Internet ne peut pas aller chercher de réponse en ligne — peu importe l'astuce côté client.

    Prêt à composer ?

    Accédez à la salle de contrôle pour préparer un examen, builder une image ou suivre une session en direct.

    Ouvrir la console