All BlueprintsEducation

Short course with a certificate

A short course people take on their own time: they enrol, work through the lessons, pass the quiz at the end, and come away with a certificate an employer can check without taking anybody's word for it.

L3–L5Level range
8Sprints
42Tasks
Backend and frontendBuilt as

What you’ll build.

By the last sprint

An online course with a certificate. Students sign up, prove the email is theirs, work through the lessons, and pick up on their phone where their laptop stopped. They pass a quiz and download a certificate with their name on it, and anybody can check that certificate is real.

What you’ll learn.

Each sprint is built around one skill. You show you have it in a pull request your team reviews, then explain it in a walkthrough.

Authentication

You can register and sign in a user, keep a request authenticated without asking for the password again, and explain where the credential lives in the browser and why there rather than somewhere else.

Enrolling on a course

You can enrol a learner, refuse one who does not qualify with a reason they can act on, and show that a full course cannot be over-enrolled.

Tracking progress through material

You can mark a unit complete, compute overall progress, and keep it correct when the course itself changes.

Assessments that grade themselves

You can deliver an assessment, grade a submission, and show that answers cannot be read or resubmitted by the person taking it.

Issuing a certificate

You can issue a certificate when the criteria are met, produce it as a file, and give an outsider a way to verify one without an account.

Email verification

You can issue a verification link, activate the account when it is followed, and explain what the link contains and why it cannot simply be a user id.

Going live

Somebody who has never met you can open a URL and use the product — and you can say what is different about the copy running there, where its secrets come from, and what you do when a release turns out to be wrong.

The roadmap. 8 sprints, 42 tasks.

Every sprint has a goal and a set of tasks. Open a sprint to see the tasks you will pick up.

Sprint 01

Getting in

Somebody can make an account and come back to it, under a name worth printing on a certificate.

5 tasks
  1. A learner can register and land signed in
  2. Signing back in survives a reload and a night off
  3. A learner can sign out on a machine they share
  4. A learner owns the name that will be printed on their certificate
  5. Tutor accounts exist, and cannot be self-issued
Sprint 02

Somewhere to enrol

A tutor puts a course up, a learner joins it, and the last place goes to exactly one person.

5 tasks
  1. A tutor can put a course up and take it down again
  2. A learner can see what is on offer and what it involves
  3. A learner can enrol, and the course is theirs afterwards
  4. The last place goes to one person, not two
  5. A learner can leave a course, and the place goes back
Sprint 03

Keeping your place

A learner works through the lessons in order and picks up on another device exactly where they stopped.

5 tasks
  1. A tutor can write the lessons and put them in order
  2. A learner can read a lesson and mark it done
  3. The course shows how far through somebody is
  4. Picking up on another device lands on the right lesson
  5. A lesson added to a course people have already finished
Sprint 04

The quiz at the end

A learner who has done the lessons takes the quiz, and the score is decided somewhere they cannot reach.

6 tasks
  1. A tutor can write the quiz and set what counts as a pass
  2. The quiz opens only when the lessons are done
  3. A learner takes the quiz and gets a verdict
  4. Nothing the browser receives says which answer is right
  5. Attempts are counted, including the ones nobody submitted
  6. A learner can see their result again later
Sprint 05

Something to show for it

Passing produces a certificate with the learner's name on it, and it still says the same thing a year later.

5 tasks
  1. Passing the quiz issues a certificate, once
  2. The certificate is a file the learner can keep
  3. What a certificate says is decided the day it is issued
  4. A learner can find every certificate they hold
  5. Nobody gets a certificate they did not earn
Sprint 06

Believable to a stranger

Somebody with no account can check a certificate, and one issued in error stops checking out.

5 tasks
  1. Anybody can check a certificate without signing in
  2. A reference cannot be guessed or counted up
  3. A tutor can withdraw a certificate, and checking says so
  4. Checking something that is not a certificate says so plainly
  5. A learner hears about a withdrawal from the product, not an employer
Sprint 07

An address somebody owns

Nothing is awarded to, or sent to, an address nobody has proved they own.

5 tasks
  1. A new account gets a link that proves the address
  2. The link expires, works once, and cannot be guessed
  3. Somebody who never got the message can ask again, or fix the address
  4. Registering does not wait on a slow mail provider
  5. A certificate is never issued to an unproved address
Sprint 08

Where learners can reach it

The course is on the internet at an address worth printing on a certificate, and a wrong release is undone the same hour.

6 tasks
  1. The product runs somewhere that is not a laptop
  2. Settings and secrets come from the environment, not the repository
  3. Mail and certificates work in the live copy
  4. A release that turns out to be wrong can be put back
  5. A failure is visible without asking the person who built it
  6. A stranger completes the whole thing on the live copy

Read before you build. The best engineers do.

Senior engineers read the docs before they touch the code. Every Blueprint comes with short documents on the product and its world, the kind a team hands a new hire. Read them well and you ask sharper questions and walk into every review prepared.

What you are building

The product, who it is for, and what finished means.

How a short course works, and what a pass is worth

Domain you will not have: self-paced against cohort, what completion actually means, where a pass mark comes from, and what a certificate is claiming.

Build short course with a certificate.

Start your free week. Adaeze runs your kickoff, and Lars reviews every pull request.