Notion Build: Minimal Class Notes, GPA, And Non-Database Tables
Based on Red Gregory's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Use “My Classes” as a hub database and connect separate Notes and Assignments databases through relation properties.
Briefing
A Notion class-notes dashboard can be built as a set of linked, self-updating databases—so grades, due dates, and class-specific notes all stay in sync without manual copy/paste. The core idea is to create a “My Classes” database as the hub, then connect separate databases for notes and assignments through relations and filters. From there, rollups and formulas surface what matters most: which assignments are due today or tomorrow, plus GPA and letter grades.
The layout starts with a gallery-style “My Classes” view. Each class card includes an instructor field (styled in a green theme), semester selection, and optional location. A notes section and an assignments section are populated via linked databases: when a note or assignment is created and related to a class, it automatically appears in that class’s card. Due dates are handled with a formula that checks whether assignment dates fall on “today” or “tomorrow,” and the dashboard can show multiple due items if more than one assignment matches.
For grading, the system uses a numeric grade property and two computed outputs: a U.S. 4.0 GPA and a U.S. letter grade. The formulas work by mapping grade percentages to thresholds—evaluating from highest to lowest so the correct GPA/letter grade appears reliably. A separate “Grades” view then aggregates results (including an average GPA calculation), giving a student a quick snapshot across multiple classes.
The notes side is designed for studying, not data entry. Each class has a “notes” page database connected back to “My Classes,” and each assignment has its own database entry with fields for assignment name, class relation, due date, and details/instructions. Files can also be attached per assignment or note, and lecture numbers can be stored so “Lecture 1 in English Comp” and “Lecture 2 in English Comp” remain searchable and consistent.
A major usability feature is templating inside the class notes page. The build uses inline templates (reusable blocks) to generate repeatable structures such as “Top Tier” headings, “Parent Concept” sections, quote blocks, and even “dumb tables” made with KaTeX syntax. These templates reduce setup time: once the first class template is created, duplicating it for another course only requires adjusting colors, filters, and the content structure.
Finally, the dashboard supports visual polish and quick scanning. Cover images can be added via direct GIF links (for example from Giphy), and the class cards can be configured to show cover images in the card preview. Filters allow the dashboard to be segmented by semester, and the due-today/due-tomorrow logic lets students check what’s urgent from the main dashboard view.
Overall, the build turns Notion into a lightweight academic system: one hub database, multiple linked databases, and formulas that keep grades and deadlines automatically updated—while templates make each class’s notes consistent and fast to write in later on.
Cornell Notes
The system builds a Notion academic dashboard around one hub database (“My Classes”) that links to separate databases for class notes and assignments. Relations and filters ensure that notes and assignments automatically appear under the correct class, while rollups and formulas compute due-today/due-tomorrow status and convert numeric grades into U.S. 4.0 GPA and letter grades. A dedicated Grades view aggregates results, including average GPA. To make writing notes efficient, the class notes page uses inline templates for repeatable study structures (top-tier headings, parent concepts, quotes, and KaTeX-based “dumb tables”). Duplicating the template for new courses is the fastest way to scale the setup.
How does the dashboard keep notes and assignments automatically tied to the right class?
What’s the mechanism for showing “due today” and “due tomorrow” on the dashboard?
How are GPA and letter grades computed without manually calculating them?
Why use templates and KaTeX blocks inside class notes pages?
What’s the fastest way to add a new class after building the first one?
How do cover images and visuals improve the student dashboard experience?
Review Questions
- If a new assignment doesn’t appear under a class’s assignments section, what relation and filter settings should be checked first?
- How would you modify the due-today/due-tomorrow formula logic if you wanted a “due this week” status instead?
- What advantages do inline templates provide compared with manually recreating note sections for every class?
Key Points
- 1
Use “My Classes” as a hub database and connect separate Notes and Assignments databases through relation properties.
- 2
Filter linked database blocks so each class page/card only shows notes and assignments related to that specific class.
- 3
Compute due-today/due-tomorrow using a formula tied to assignment due dates, so deadlines surface automatically on the dashboard.
- 4
Store numeric percentage grades and use formulas to derive U.S. 4.0 GPA and U.S. letter grades, then aggregate in a Grades view.
- 5
Design class notes pages with inline templates (toggles/blocks) to standardize study sections like top-tier topics, parent concepts, and quotes.
- 6
Create “dumb tables” with KaTeX array syntax for pros/cons or structured comparisons without using database tables.
- 7
Scale to new courses by duplicating an existing class template and adjusting filters, colors, and the note structure.