D1 — Vierde bestemming “Mijn bewijs” in de eLearning-module #2037
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2037
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Waarom dit bestaat
Voor sommige badges moet je bewijs aanleveren: een EHBO- of BHV-diploma, een
medische verklaring, een taalvaardigheidsverklaring, een gedragsverklaring, of
een diploma van iets anders. Een beoordelaar stelt vast of het klopt, en pas
daarna wordt de badge toegekend.
Vandaag kan de cursist in OciDeck niets van dit alles: hij ziet zijn badges
niet en hij kan niets aanleveren. De eLearning-module heeft drie bestemmingen —
Mijn cursussen, Voortgang, Gegevens — en bewijs komt er als vierde bij.
Wat dit toevoegt. Een vierde bestemming in de zijbalk van de
eLearning-module, naast Mijn cursussen, Voortgang en Gegevens. Bovenaan de
badges die je hebt en tot wanneer ze gelden; daaronder wat er nog nodig is.
De ontwerpregel voor het hele scherm: begin bij de badge, niet bij een
uploadvak. Niet "sleep hier een bestand", maar "Voor Bedrijfshulpverlener heb
je nog nodig: je BHV-certificaat" met één knop eronder. Een cursuseis linkt naar
de cursus; een bewijseis krijgt een knop om aan te leveren.
Taal. Het woord "kwalificatie" hoort hier niet thuis. Een cursist heeft
badges, diploma's en certificaten — geen kwalificaties met een status.
Grens. Bewijs is serverdata. Het komt nooit in een
.md, een sidecar of eendeck terecht; dezelfde grens die het eLearning-ontwerp trekt voor
learnerresultaten geldt hier onverkort.
Te doen
ociserve_courses_sidebar.dart.ociserve_gateway.dart, langs de bestaande netwerkgrens.ontbreekt, met per eis het juiste vervolg.
ociserve_models.dartonder de 1000 regels — begin liever meteen eeneigen modelbestand.
docs/SOURCE_MAP.mdvoor elk nieuw bestand.Bestanden (voorstel)
Klaar wanneer
woord "kwalificatie" tegen te komen.
tekstschaal.
Afhankelijkheden
Wacht op brenno/OciServe#519 (zelfpad voor aanleveren).
Vaste verplichtingen in deze repo
l10n.d('...'). Elke nieuwe string betekent32 vertalingen via
make add-l10n SPEC=...;make l10n-checkbewaakt depariteit.
lib/krijgt een regel indocs/SOURCE_MAP.mdenmoet in minstens één test voorkomen, anders valt
make check.partin plaats van tegroeien.
make checkgroen vóór de merge.main.Integratiecontrole — dit issue heeft een gegevensbron nodig die nog niet
bestaat.
Het scherm toont "wat er nog nodig is per badge". Die evaluatie zit vandaag
ingebakken in het toekennen op de server en levert alleen een foutmelding op;
er is geen route die per eis een status teruggeeft.
Dat leesmodel is aangevraagd als brenno/OciServe#529. Dit issue wacht daarop.
Leid de status niet zelf af uit losse lijsten — dan ontstaat er een tweede
implementatie van de eisregels in een client.
Zie ook #2042 (contractpoort tegen de spec), die hier het beste meteen naast
loopt.
Reeds geimplementeerd op main in commit
8bd93c854(PR gemerged). Tests in ociserve_evidence_test.dart en ociserve_evidence_ui_test.dart dekken het bewijs. Gesloten omdat het werk al geland was.