The build blueprint

This is the complete structure of the template — every page, every database, every property and type, the relations between them, and the views. It's free to read for two reasons: so you can judge the depth before buying, and so you could rebuild a basic version yourself if you'd rather spend the evening than the $19.

Buying the template just skips the typing. The paid version is this exact structure already built, wired, and filled with sample data and a quick-start guide — you duplicate it and start logging in minutes. Get the template →

How to read this

The system is one dashboard page plus seven Notion databases. Each database below lists its properties (with the Notion property type in brackets) and its views. "Relation" properties are how databases link to each other — they are what makes one edit show up everywhere. Build the databases in the order given so each relation has something to point at.

One-time build order:

  1. Students (everything links to this)
  2. Subjects & Curriculum
  3. Lesson Planner
  4. Attendance Log
  5. Grades & Portfolio
  6. Reading Log
  7. State Requirement Tracker
  8. The Dashboard page (built last, from linked views of the above)

1 · Students database

The spine of the whole system. One row per child. Every other database links here so you can filter the entire workspace to a single student.

PropertyTypeNotes
NameTitleThe child's name (or nickname).
Grade levelSelectK, 1, 2 … 12. Drives reporting and transcript context.
School yearSelect or Relatione.g. "2026–2027". Keep it a Select for simplicity, or a relation to a School Years database if you want per-year archives.
BirthdateDateUsed to check your state's compulsory-attendance age.
PhotoFiles & mediaOptional — nice on cards.
LessonsRelation → Lesson PlannerAuto-created when you build the Lesson Planner relation.
AttendanceRelation → Attendance LogAuto-created from the Attendance relation.
GradesRelation → Grades & PortfolioAuto-created.
ReadingRelation → Reading LogAuto-created.
Days schooledRollupRollup on Attendance relation → Count of entries where Status = Present. Your running attendance total per child.
Books finishedRollupRollup on Reading relation → Count where Status = Finished.

Views: Gallery (cards with photo + grade, the friendly home view) · Table (all fields, for editing).

2 · Subjects & Curriculum database

One row per subject you teach. This is the "list of curriculum and books used" that some states ask for — keeping it here means you can produce it instantly.

PropertyTypeNotes
SubjectTitlee.g. "Math", "Language Arts", "Science".
StudentRelation → StudentsWho studies it (can be more than one).
Curriculum / programTexte.g. "Saxon Math 5/4", "The Good and the Beautiful".
Books & resourcesText or Multi-selectThe materials in use this year.
Core / electiveSelectCore · Elective. Useful for mandated-subject checks.
ColorSelectA color tag reused across the planner and calendar.
LessonsRelation → Lesson PlannerAuto-created.
Lessons doneRollupRollup on Lessons → Count where Status = Done. Progress per subject.

Views: Table grouped by Student · Board grouped by Core/elective.

3 · Lesson Planner database

The day-to-day engine. One row per planned lesson or assignment. Plan ahead by week; check things off as you teach; carry incomplete work forward by changing its date.

PropertyTypeNotes
LessonTitlee.g. "Fractions — adding unlike denominators".
StudentRelation → StudentsWho it's for.
SubjectRelation → SubjectsPulls in the subject color and curriculum.
DateDateThe day it's planned for. Drives the calendar + weekly views.
StatusStatus (or Select)To do · In progress · Done. (Status type gives the nice grouped board.)
WeekFormulaformatDate(prop("Date"),"YYYY") + " W" + ... — a week label so you can group by week. (Optional; a Date-range "This week" filter also works without it.)
Lesson notesTextPages, problems, what to cover.
Work sampleFiles & mediaA photo/scan of completed work → feeds your portfolio.
MinutesNumberOptional time-on-task, if your state counts hours.
Grade entryRelation → Grades & PortfolioLink a lesson to its graded result, if any.

Views:

4 · Attendance Log database

One row per school day per child. The point is a defensible count of days actually schooled — remember HSLDA's note that attendance days are the days the child is schooling, not merely at home.

PropertyTypeNotes
DayTitleAuto-name it from the date, e.g. "2026-09-08 · Lily".
StudentRelation → StudentsWho.
DateDateThe school day.
StatusSelectPresent · Absent · Half day · Holiday. (Only "Present"/"Half day" should count toward required days — the Students rollup counts Present.)
HoursNumberOptional, for states that count instructional hours.
NotesTextField trip, co-op, sick, etc.

Views: Month (Calendar) · This year (Table) grouped by Student with a Count on Present · Quick-add (Board by Status).

Tip: a template button "Mark today present" pre-fills Date = today and Status = Present, so logging a day is one click.

5 · Grades & Portfolio database

Graded work, evaluations, and assessment results. With the work-sample files attached, this database is your portfolio — the thing a moderate- or high-regulation state may ask to review.

PropertyTypeNotes
ItemTitlee.g. "Unit 3 test", "Fall standardized test", "Q2 evaluation".
StudentRelation → StudentsWho.
SubjectRelation → SubjectsWhat area.
TypeSelectAssignment · Test · Project · Standardized test · Evaluation.
DateDateWhen it was graded/taken.
ScoreNumber or Texte.g. 92, "A−", or a percentile for standardized tests.
Out ofNumberDenominator for a percentage formula.
PercentFormularound(prop("Score")/prop("Out of")*100) when both are numeric.
Work sampleFiles & mediaThe scan/photo. This is the portfolio artifact.
Keep permanently?CheckboxTick for state-required assessment results (HSLDA: keep those forever).
NotesTextEvaluator comments, context.

Views: Portfolio (Gallery) showing the work-sample image · By Student & Subject (Table grouped) · Keep forever (Table) filtered to Keep permanently = checked.

6 · Reading Log database

A real reading record without a second app. One row per book (or per reading session, if you prefer granularity).

PropertyTypeNotes
TitleTitleBook title.
StudentRelation → StudentsReader.
AuthorText
StatusSelectTo read · Reading · Finished.
Started / FinishedDate (range)For a finished-books-per-month chart.
PagesNumberOptional running page count.
TypeSelectAssigned · Read-aloud · Free reading.
RatingSelect1–5 stars (child's own rating — kids love this).
Notes / narrationTextA sentence of narration doubles as a comprehension record.

Views: Currently reading (Board by Status) · Finished this year (Gallery) · By Student (Table).

7 · State Requirement Tracker database

Where the "records" half gets organized. One row per requirement or deadline for your state. The template ships with a few states pre-filled as worked examples and a row template you copy for your own. Each row links to the official HSLDA page — this organizes the rules, it does not replace checking them.

PropertyTypeNotes
RequirementTitlee.g. "File notice of intent", "Annual standardized test", "Q1 quarterly report".
StateSelectYour state.
Regulation tierSelectNo notice · Low · Moderate · High (HSLDA's four tiers).
Applies toRelation → StudentsWhich child(ren) this requirement covers.
Due dateDateThe deadline. Drives the dashboard "upcoming" view + reminders.
StatusSelectNot started · In progress · Filed/Done.
RetentionSelect3-year cycle · Permanent · Until filed. (Pre-set from HSLDA's guidance.)
Official sourceURLYour state's HSLDA page — the authority, not this template.
Proof / filingFiles & mediaThe submitted form, the test score PDF, the confirmation email.
NotesTextSpecifics you read on the official page (e.g. "test at grades 3,5,8").

Pre-filled example rows (verified 2026-06-10 against HSLDA):

StateTierNotice?Annual assessment?Source
TexasNo noticeNoNoHSLDA TX ↗
North CarolinaModerateYesYes (+ immunization records)HSLDA NC ↗
New YorkHighYes (IHIP)Yes (+ quarterly reports)HSLDA NY ↗

These three are included as filled-in examples so you can see the pattern; specific day/hour/grade numbers live on each state's HSLDA page and should be copied from there. Replace or add your own state the same way.

Views: Upcoming (Calendar by Due date) · My state (Table) filtered to your State · Open items (Board by Status).


8 · The Dashboard page

Build this last, as a normal Notion page, using Linked views of the databases above (type /linked view of database). Nothing here is new data — it's windows onto the seven databases, so it's always current.

Relations at a glance

If you build only one thing right, build the relations — they're what make this a system instead of six lists:

That's the whole system. Seven databases, the relations above, and a dashboard of linked views. Build it yourself from this page, or get the ready-made template — built, wired, sample-filled, with a quick-start guide — and skip straight to logging your first day.

Get the ready-made template   ← Back to overview