A drill: its questions, drawn all at once from the seed, so the same seed makes the same drill again. Every round starts unanswered.
let drill = startDrill((random) => generateNoteQuestion({ clef: 'treble' }, random), { length: 10, seed: 7 });drill = answerDrill(drill, 'F♯', 1800);drill = nextQuestion(drill); Copy
let drill = startDrill((random) => generateNoteQuestion({ clef: 'treble' }, random), { length: 10, seed: 7 });drill = answerDrill(drill, 'F♯', 1800);drill = nextQuestion(drill);
A drill: its questions, drawn all at once from the seed, so the same seed makes the same drill again. Every round starts unanswered.