All BlueprintsEducation
Class attendance register
A register for one class: the tutor marks who turned up, each learner sees their own record and the rate it adds up to, a mistake can be put right where everybody can see it was, and the whole term comes out as a file an administrator can act on.
What you’ll build.
A class register. Tutors set up a class and the days it meets, mark everybody present, late, absent or excused, and fix mistakes where the student can see they were fixed. Students see their own record and nobody else's. At the end of term it all downloads as a file that matches the screen it came from.
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.
Scheduling a live session
You can schedule a session, show its time correctly for a learner anywhere in the world, and open joining only in the window where it makes sense.
Taking attendance
You can mark attendance for a session, correct a mistake after the fact, and produce a per-student rate that still holds up after the correction.
Roles and permissions
You can give users different roles and have the server refuse what a role may not do — not merely hide the button — and show the refusal working against a request the interface never offered.
Statements that reconcile
You can generate a statement for a date range that adds up, downloads, and returns the same figures when it is generated again next month.
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, 37 tasks.
Every sprint has a goal and a set of tasks. Open a sprint to see the tasks you will pick up.
Getting in
Somebody can make an account and come back to it, and a tutor account is not something anybody can issue themselves.
4 tasks
- A learner can register and land signed in
- Coming back tomorrow without signing in again
- Signing out on a classroom machine means something
- Tutor accounts exist, and cannot be self-issued
A class, and the days it meets
A tutor sets up a class with a roster and a meeting pattern, and the term appears as a list of dated sessions.
4 tasks
- A tutor sets up a class and names who is in it
- The class says when it meets, and the term appears as dates
- The week the clocks change, the class still meets at nine
- Somebody who joins in week five was not absent for weeks one to four
Four ways to be missing
A tutor marks a session in under a minute, and present, late, absent and excused stay four different things.
5 tasks
- A tutor opens today's session and takes the register
- Late and excused are not two kinds of absent
- A register nobody took is not a room where nobody came
- Thirty learners marked without thirty decisions
- The tutor can see which registers were never taken
A number somebody can defend
Every learner has an attendance rate, and the tutor can say exactly what it counted and what it left out.
5 tasks
- Every learner has a rate, and so does the class
- An excused absence neither punishes nor flatters
- Lateness does not vanish into presence
- The rate shows its working
- A learner drifting away is visible in week four
Their own record, and nobody else's
A learner reads their own attendance and their own rate, and the server is what stops them reading anybody else's.
5 tasks
- A learner opens their own record
- One learner cannot read another learner's record
- A learner cannot open the register, or change a mark
- Every refusal is proved against a request the screens never offered
- A tutor's classes are their own, not the school's
Marked absent, was there
A mark can be put right after the session, and the correction is something the learner can see rather than something that happened to them.
4 tasks
- A tutor can put a mark right after the session
- A correction is visible, not silent
- A learner can say the register is wrong
- Nobody can rewrite a term without a trace
The term as a file
A term downloads as a file that names the period it covers, agrees with the screen it was made from, and does not change after it has been handed in.
5 tasks
- A tutor downloads a term as a file
- The file says what it covers, and what it does not know
- The file agrees with the screen it was made from
- A file handed in last month still says what it said
- The periods nobody tested: half a term, an empty one, half a membership
Where a school reaches it
The register is on the internet at an address a school could print, and the person who built it is not part of how it stays there.
5 tasks
- A tutor can reach it without the developer
- Nothing that matters only exists on the laptop
- The term file downloads from there, and opens
- An address a school could print
- A bad release can be undone before the next session
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, the two people who use it, and what finished means.
What a register is actually for
Who reads attendance data, what they do with it, and why that makes the record evidence rather than a log.
More education Blueprints.
Assignment submission and grading
Coursework handed in against a deadline: learners upload their work, anything that lands after the date is marked late rather than turned away, a tutor can give one person longer without moving it for the class, and the mark comes back with written feedback attached to the attempt it was about.
Flashcards with spaced repetition
A learner builds their own decks and reviews what they are about to forget rather than what they already know. How well a card went is what decides when it comes back, and the schedule is worked out from the answers rather than written down in advance.
Study group finder
Learners studying the same thing say which hours they are free in an ordinary week. The product finds the stretches where enough of them are free at once, ranks them by how many people each one suits, and lets a group form around a window instead of around a time one person picked.
Build class attendance register.
Start your free week. Adaeze runs your kickoff, and Lars reviews every pull request.