@mostajs/training
v0.6.0
Published
Catalogue de formations à niveaux + sessions/groupes + inscriptions (contrôle de capacité). DB-agnostique. Extraction du course-builder iquesta. Compose booking/numbering/notifications ; délègue éval/paiement/présence.
Maintainers
Readme
@mostajs/training
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later · Statut : 0.1.0 (7 tests verts)
Catalogue formations à niveaux + sessions/groupes + inscriptions (capacité). Extraction iquesta. Compose numbering/notifications/booking.
import { createTraining, createMemoryRepositories } from '@mostajs/training';
const t = createTraining({ repositories: createMemoryRepositories() });
const c = await t.catalog.createCourse({ title:'Anglais', category:'langues' });
await t.catalog.addLevel(c.id,{ order:1, label:'A1' });
const s = await t.sessions.open({ courseId:c.id, capacity:12 });
await t.enrollments.enroll(s.id, learnerId); // throw CapacityReached si pleinLancer : node test-scripts/unit/training.test.mjs && node examples/cohorte/run.mjs
