// Parcours 1 — Wizard création évaluation (étapes 1-4) + Correction + Résultats const WizardStepper = ({ current }) => { const steps = [ { n: 1, label: 'Paramètres', route: '#/prof/wizard/1' }, { n: 2, label: 'Exercices', route: '#/prof/wizard/2' }, { n: 3, label: 'Diffusion', route: '#/prof/wizard/3' }, { n: 4, label: 'Aperçu', route: '#/prof/wizard/4' }, ]; return (
{steps.map((s, i) => ( s.n ? '#F0FDF9' : '#F8FAFC', color: current === s.n ? 'white' : current > s.n ? '#047857' : '#94A3B8', fontWeight: 600, fontSize: 13, border: current === s.n ? 'none' : '1px solid #E2E8F0' }}>
s.n ? '#6ECFB5' : '#E2E8F0', color: current > s.n ? 'white' : 'inherit', display: 'flex', alignItems: 'center', justifyContent: 'center', fontSize: 11, fontWeight: 700 }}> {current > s.n ? : s.n}
{s.label}
{i < 3 &&
s.n ? '#6ECFB5' : '#E2E8F0' }}/>} ))}
); }; // Step 1: Paramètres const WizardStep1 = () => { const [title, setTitle] = React.useState('Algorithmique — Complexité & récursivité'); const [desc, setDesc] = React.useState('Évaluation de mi-semestre couvrant les notions de complexité algorithmique (Big-O) et les fondamentaux de la récursivité.'); const [opts, setOpts] = React.useState({ fullscreen: true, tabDetect: true, randQ: true, randA: false }); const toggle = k => setOpts({ ...opts, [k]: !opts[k] }); return (
Tableau de bord Nouvelle évaluation

Nouvelle évaluation

1. Paramètres

Définissez le périmètre et les règles de l’évaluation.

setTitle(e.target.value)}/>