// Home page — entry to the 3 demo scenarios const Home = ({ navigate }) => { const scenarios = [ { id: 'A', title: 'Scénario A — Créer ma première évaluation', persona: 'Enseignant', personaColor: '#6ECFB5', illus: 'assets/prof1.png', steps: ['1.1 Connexion', '1.2 Dashboard', '1.3 Paramètres', '1.4 Exercices', '1.2 Retour (évaluation créée)'], desc: 'Élodie crée une évaluation de complexité algorithmique pour ses L2 Info. Wizard 4 étapes, bibliothèque d’exercices, IA générative.', route: '#/prof/login', btn: 'Lancer le scénario A', }, { id: 'B', title: 'Scénario B — Passer une évaluation', persona: 'Étudiant', personaColor: '#8B7CF6', illus: 'assets/studient.png', steps: ['2.1 Connexion', '2.2 Dashboard', '2.3 Pré-examen', '2.4 Composition (8 questions)', '2.5 Soumission'], desc: 'Lucas passe une évaluation chronométrée — 8 exercices de types variés (QCM, association, texte à trous, rédaction, ordonnancement). Mode plein écran, timer, auto-save.', route: '#/etudiant/login', btn: 'Lancer le scénario B', }, { id: 'C', title: 'Scénario C — Corriger avec l’IA', persona: 'Enseignant', personaColor: '#A78BFA', illus: 'assets/prof.png', steps: ['1.2 Dashboard', '1.5 Correction IA', 'Valider / Modifier / Rejeter', '1.6 Résultats'], desc: 'Élodie corrige une copie de rédaction assistée par l’IA. La proposition de note, la justification et les points forts s’affichent en direct — elle valide ou modifie en un clic.', route: '#/prof/correction/ev-309', btn: 'Lancer le scénario C', }, ]; return (
{/* Header */}
Établissement pilote Design System
{/* Hero */}
Prototype interactif · MVP v1

L'évaluation pédagogique
réinventée pour le multi-campus.

Un environnement unique pour concevoir, diffuser, corriger (avec l'assistance d'une IA) et analyser les évaluations. Trois parcours — enseignant, étudiant, administrateur — pensés pour la réalité d'un établissement pilote.

Démarrer côté enseignant Côté étudiant
{[['3', 'parcours utilisateurs'], ['18', 'écrans cliquables'], ['7', 'types d’exercices'], ['5', 'campus simulés']].map(([n, l], i) => (
{n}
{l}
))}
{/* Character collage */}
{/* Scenarios */}
Scénarios de démo

Trois parcours clés à tester

Tous les écrans
{scenarios.map(sc => (
{sc.persona}
{sc.id}

{sc.title}

{sc.desc}

{sc.steps.map((s, i) => ( {s} ))}
{sc.btn}
))}
{/* Direct access by screen */}
Accès direct par parcours
{[ { label: 'Parcours Enseignant', color: '#6ECFB5', icon: 'palette', screens: [ ['#/prof/login', '1.1 Connexion'], ['#/prof', '1.2 Dashboard'], ['#/prof/wizard/1', '1.3 Paramètres'], ['#/prof/wizard/2', '1.4 Exercices'], ['#/prof/correction/ev-309', '1.5 Correction IA'], ['#/prof/results/ev-301', '1.6 Résultats'], ]}, { label: 'Parcours Étudiant', color: '#8B7CF6', icon: 'zap', screens: [ ['#/etudiant/login', '2.1 Connexion'], ['#/etudiant', '2.2 Dashboard'], ['#/etudiant/pre-examen/ev-312', '2.3 Pré-examen'], ['#/etudiant/examen/ev-312', '2.4 Examen'], ['#/etudiant/soumis', '2.5 Soumission'], ['#/etudiant/m/dashboard', '📱 Mobile'], ]}, { label: 'Parcours Admin', color: '#6366F1', icon: 'building', screens: [ ['#/admin', '3.1 Dashboard multi-campus'], ['#/admin/campus', '3.2 Campus & groupes'], ['#/admin/onboarding', '3.3 Onboarding enseignants'], ]}, ].map((col, i) => (
{col.label}
{col.screens.map(([href, label], j) => ( { e.currentTarget.style.background = '#F1F5F9'; e.currentTarget.style.color = col.color; }} onMouseLeave={e => { e.currentTarget.style.background = 'transparent'; e.currentTarget.style.color = '#475569'; }}> {label} ))}
))}
{/* Limitations note */}
Limitations du prototype
Données mockées, pas de backend · Les champs email/mot de passe acceptent n'importe quoi · Les corrections IA sont pré-écrites · Le reload réinitialise l'état · Responsive : parcours étudiant mobile + desktop, autres parcours desktop uniquement.
); }; window.Home = Home;