Output: Testing Completed
Criterion: conduct thorough testing of all platform components.
Every acceptance criterion for the learner-facing platform is paired with an automated probe that proves it. The probes are the test suite: typecheck, lint, unit tests and a browser suite run on every change, and the deploy is refused if the application does not answer healthy.
Criteria and their probes
| What it asserts | How it is proved | |
|---|---|---|
| ISC-1 | /api/health returns the service name and a build version | request against the live site; unit test on the route |
| ISC-2 | the homepage renders the group, both programmes and the track record | browser test, desktop and phone |
| ISC-3 | no horizontal scroll at 390px | browser test measuring document overflow |
| ISC-4 | CSP, HSTS, X-Frame-Options and nosniff are present | response headers on the live site |
| ISC-5 | HTTPS with a valid certificate; http redirects to https | request against the live site |
| ISC-6 | MX, SPF and DMARC resolve, so the mailboxes receive mail | DNS lookup against a public resolver |
| ISC-7 | the deploy fails if the health gate does not see this service within 60s | pipeline definition, inspected |
| ISC-8 | the programme page links to enrolment and carries the channel through to the quiz | browser tests; unit test on the link builder |
| ISC-9 | all 4,096 answer sets route to result copy, and a prototype team is never offered a place | unit test over the full combination space; browser test on the too-early path |
| ISC-10 | a completed enrolment reaches the funnel's database before the page says received | one real submission, checked in the database, then deleted |
| ISC-11 | the funnel rejects an answer the quiz does not offer | request with an invalid answer; expects 400 |
| ISC-12 | a deep link from an Andamio assignment opens only its own worksheet | browser test |
| ISC-13 | a learner's answers stay in their browser: no request leaves the origin, and a reload restores them | browser test observing every request the page makes |
| ISC-14 | copy for Andamio escapes every learner-entered character in the HTML flavour | unit test |
| ISC-15 | pricing states free for both tiers, never gates access on payment, and is reachable | browser tests, desktop and phone |
| ISC-16 | the whole playbook opens from file:// on a machine that has never visited the site and fetches nothing | browser test: the document is downloaded, reopened from disk, and its requests counted |
| ISC-17 | a Course docs link is in the footer of every page and resolves to the course reference | browser test asserting the link and its target on three pages |
Four checks are run by hand: ISC-7 reads the pipeline definition, ISC-10 and ISC-11 write to the live funnel, and the print-to-PDF half of ISC-16 needs a person.
Latest run
24 October 2026, against a production build of commit 613507a.
| Result | |
|---|---|
| Type check | pass |
| Lint | pass |
| Unit tests | 55 passed |
| Browser tests | 32 passed, desktop and phone |
Earlier runs are recorded with each release. The health gate, certificate, headers and DNS checks pass on production, and the enrolment path was verified end to end with one real submission, since removed.
Learner-run testing
Twelve of the fourteen enrolled learners worked the modules on Andamio and submitted assignments against them: twenty-seven submissions, twelve accepted, one in review at the close. The defects they found are recorded in the cohort feedback report and raised with Andamio as enhancement requests 6 to 8: a part-written assignment is not saved, the submission entry point is not discoverable, and lesson images and transcripts fail on a phone.