@mostajs/elearning
v0.1.0
Published
LMS : leçons/contenu (vidéo/PDF/texte/quiz) + progression par apprenant. DB-agnostique ; compose media/storage/questa/gradebook. Délègue catalogue à @mostajs/training.
Maintainers
Readme
@mostajs/elearning
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later · Statut : 0.1.0 (5 tests verts)
LMS : leçons (vidéo/PDF/quiz) + progression. Autonome ; compose media/storage/questa/gradebook ; délègue catalogue à @mostajs/training.
import { createElearning, createMemoryRepositories } from '@mostajs/elearning';
const e = createElearning({ repositories: createMemoryRepositories(), media, storage });
await e.content.addLesson('eng-a1', { order:1, kind:'video', title:'Intro', mediaRef:'vid-1' });
await e.progress.complete(learnerId, lessonId, { score: 18 });
const cp = await e.progress.courseProgress(learnerId, 'eng-a1'); // { total, done, percent }Lancer : node test-scripts/unit/elearning.test.mjs && node examples/parcours/run.mjs
