npm.io
0.1.0 • Published 18h ago

@mostajs/questa

Licence
AGPL-3.0-or-later
Version
0.1.0
Deps
0
Size
62 kB
Vulns
0
Weekly
0

@mostajs/questa

Auteur : Dr Hamid MADANI drmdh@msn.com · Licence : AGPL-3.0-or-later · Statut : 0.1.0 (matérialisé, 7 tests verts)

Collecte de questionnaires : enquêtes, quiz notés, recueil de besoins. Projets/sections/questions/respondents/réponses, Q-bank (templates), scoring, accès magic-link (compose @mostajs/auth), export Q/R (file-export). Autonome/DB-agnostique.

import { createQuesta, createMemoryRepositories } from '@mostajs/questa';
const q = createQuesta({ repositories: createMemoryRepositories(), magicLink, fileExport });
const p = await q.projects.create({ slug:'quiz', name:'Quiz A1' });
const qa = await q.questions.add(p.id, { code:'Q1', label:'Traduire bonjour', type:'text', correctAnswerJson:'hello', points:1 });
const { respondent } = await q.respondents.invite(p.id, { email:'eleve@atc.dz' });
await q.answers.submit(respondent.id, { questionId: qa.id, value:'Hello' });
const score = await q.score(respondent.id);   // { earned, max, percent, ... }

Lancer : node test-scripts/unit/questa.test.mjs && node examples/enquete/run.mjs

Keywords