# Class Notes & Assignment Hub – Premium Edition  

> **Duplicate in one click:** Open the public template page below, click **“Duplicate”** in the top‑right corner, and it will be added to your workspace with all databases, relations, views, and automations intact.  
> https://www.notion.so/Template-Class-Notes-Assignment-Hub-XXXXXXXXXXXX  

---  

## Overview  
A fully‑featured, semester‑ready workspace that lets students **capture lecture notes with proven templates, sync assignment due dates to any external calendar, track progress with live analytics, receive automated email/SMS reminders, and work seamlessly on mobile**.  

> 💎 **What’s new:** Calendar sync, Cornell & Outline note‑templates, analytics dashboard, mobile‑first layout tips, Zapier/Make.com reminder automation, enriched Resources DB, one‑click duplication.  

---  

## 1️⃣ Dashboard – “At‑a‑Glance”  

Add a **Full‑page** database called **Dashboard** (type: **Table**) and create the following **Linked Database** blocks inside it. Each block uses the view settings shown; copy‑paste the JSON‑style view filters into Notion’s filter UI.  

| Block | Source DB | View Type | Filters / Sort | Grouping / Columns |
|------|-----------|-----------|----------------|--------------------|
| 📅 **Upcoming Assignments** | Assignments | Table (compact) | `Due Date` ≤ `today() + 7 days` | Sort by **Due Date** ascending |
| 📝 **Recent Notes** | Notes | List | `Date` ≥ `today() - 14 days` | Sort by **Date** descending |
| 📊 **Progress & Analytics** | Assignments | Board (by **Status**) | — | Show **% Completed** rollup (see § 4) |
| 📚 **Courses Overview** | Courses | Gallery | — | Card preview shows **Course Color** |
| 🎯 **Priority Tasks** | Assignments | Table | `Priority` = **High** AND `Status` ≠ **Done** | Sort by **Due Date** |
| 📈 **Study Time Tracker** | Study Log *(new)* | Bar Chart | — | X‑axis: **Course**, Y‑axis: **Hours** (see § 4) |

> **Mobile tip:** Collapse each block into a **Toggle** (click the three‑dot menu → “Turn into” → “Toggle”) so the page stays scroll‑friendly on phones.  

---  

## 2️⃣ Courses (Full‑page database)  

| Property | Type | Description |
|----------|------|-------------|
| **Course Code** | Title | Unique identifier (e.g., BIO101) |
| **Course Name** | Text | Full course title |
| **Professor** | Text | Instructor name |
| **Semester** | Select | Fall 2026, Spring 2027, etc. |
| **Credits** | Number | Credit hours |
| **Course Color** | Formula | `if(prop("Semester") == "Fall 2026", "#4A90E2", "#E94A4A")` |
| **Start Date** | Date | First day of class |
| **End Date** | Date | Last day of class |
| **Sync to Calendar** | Checkbox | When checked, a Zapier automation pushes all assignments for this course to your Google/Outlook calendar (see § 5). |

> **Relation setup:** In **Notes** and **Assignments**, add a **Relation** property → **Courses** (many‑to‑one).  

---  

## 3️⃣ Notes – Lecture & Study Capture  

### 3.1 Database schema (Full‑page)  

| Property | Type | Notes |
|----------|------|-------|
| **Course** | Relation → Courses | Required |
| **Lecture** | Text | e.g., “Lecture 3” |
| **Date** | Date | Auto‑filled with today’s date |
| **Topic** | Title | Main subject |
| **Note Template** | Select (default: **Cornell**) | Determines quick‑add layout |
| **Content** | Rich Text (or **Toggle**) | Main note body |
| **Summary** | Text | 1‑sentence recap (used in Dashboard) |
| **Tags** | Multi‑select | #biology, #exam, etc. |
| **Attachments** | Files & media | PDFs, images, etc. |
| **Mind‑Map** | Embed | Optional embed link (Miro, Excalidraw) |
| **Created by** | Created‑by (auto) | — |

### 3.2 Pre‑made Note‑Taking Templates (Template Buttons)  

Create three **Template Buttons** inside the Notes page (click “+ New” → “Template button”) and name them:  

1. **Cornell Note** – Inserts a pre‑formatted toggle structure:  
   - **Cue Column** (left) – Text field for questions/keywords.  
   - **Note Column** (right) – Rich‑text area for lecture details.  
   - **Summary** – Bottom field for a 1‑sentence recap.  

2. **Outline Note** – Inserts a heading hierarchy (H1 → H2 → H3) with bullet placeholders.  

3. **Mind‑Map Capture** – Inserts an **Embed** block linked to a new Excalidraw canvas (URL: `https://excalidraw.com/#room=...`) and a **Tags** field pre‑selected with “mind‑map”.  

**Quick‑Add:** Click any button, fill the prompted properties (Course, Lecture, Date, Topic), and start typing. The button auto‑populates the selected template layout.  

---  

## 4️⃣ Assignments – Deadline & Progress Tracker  

### 4.1 Database schema (Full‑page)  

| Property | Type | Notes |
|----------|------|-------|
| **Course** | Relation → Courses | Required |
| **Assignment** | Title | e.g., “Lab Report 1” |
| **Due Date** | Date | Set reminder 1 day before (default) |
| **Status** | Select | Not Started • In Progress • Done |
| **Priority** | Select | Low • Medium • High |
| **Link** | Files & media | PDF, repo, etc. |
| **Notes** | Text | Free‑form |
| **Days Left** | Formula | `dateBetween(prop("Due Date"), now(), "days")` |
| **Completed % (Rollup)** | Rollup (from Assignments) | In **Courses** view: `prop("Assignments").filter(prop("Status") == "Done").length / prop("Assignments").length` |
| **Study Time** | Number (hours) | Manual entry or synced from **Study Log** (see below) |
| **Reminder Sent** | Checkbox | Auto‑checked by Zapier after email/SMS sent |

### 4.2 Analytics & Progress Views  

1. **Course‑Level Completion** – In **Courses**, add a **Rollup** property “% Assignments Done” that pulls from linked Assignments → **Status** = Done. Formula: `format(round(prop("Done Count") / prop("Total Count") * 100)) + "%"`.  

2. **Study Time Bar Chart** – Create a new **Study Log** database (see § 4.3) and embed a **Bar Chart** view on the Dashboard grouped by **Course**.  

3. **Assignment Funnel** – Board view on **Assignments** grouped by **Status** with a **Count** badge; use the built‑in **Progress Bar** (Notion’s “Progress” view) to visualize overall completion.  

### 4.3 Study Log (optional)  

| Property | Type |
|----------|------|
| **Course** | Relation → Courses |
| **Date** | Date |
| **Hours** | Number |
| **Activity** | Text (e.g., “Review Chapter 5”) |

Link this DB to the **Assignments** rollup “Study Time” (sum of Hours per Assignment).  

---  

## 5️⃣ Calendar Sync & Automated Reminders  

### 5.1 One‑click Calendar Integration (Zapier)  

1. **Create a Zapier account** (free tier works for ≤ 100 tasks/month).  
2. **Zap Trigger:** **Notion – New Database Item** → select **Assignments** where **Sync to Calendar** = ✅.  
3. **Zap Action:** **Google Calendar – Create Detailed Event** (or Outlook Calendar). Map fields:  
   - **Summary:** `{{Course}} – {{Assignment}}`  
   - **Start:** `{{Due Date}} - 00:00`  
   - **End:** `{{Due Date}} - 23:59`  
   - **Description:** `{{Notes}}` + link to Notion item (`{{URL}}`).  
4. Turn on the Zap. All future assignments with the checkbox will appear on your external calendar automatically.  

### 5.2 Email / SMS Reminder Automation (Make.com)  

1. **Scenario:** **Notion – Watch Database Items** (Assignments).  
2. **Filter:** `Days Left = 1` AND `Reminder Sent = false`.  
3. **Action 1:** **Email (SMTP)** – send a reminder to your student email.  
4. **Action 2 (optional):** **Twilio – Send SMS** – quick text reminder.  
5. **Action 3:** **Notion – Update Database Item** – set **Reminder Sent** = ✅.  

Both Zapier and Make.com steps are **pre‑configured** in the template (see the “Automation” page for the exact URLs).  

---  

## 6️⃣ Resources – Enriched Bibliography  

### 6.1 Database schema (Full‑page)  

| Property | Type | Description |
|----------|------|-------------|
| **Course** | Relation → Courses | Linked course |
| **Resource Type** | Select | Textbook • Article • Video • Website • Podcast |
| **Title** | Title | Name of the resource |
| **Author(s)** | Text | Creator(s) |
| **Publication Date** | Date | Year (or full date) |
| **Rating** | Number (1‑5) | Personal rating |
| **URL** | Link | Clickable |
| **Access** | Select | Free • Subscription • PDF |
| **Notes** | Text | Quick comment |
| **Tags** | Multi‑select | #reference #exam‑prep etc. |

### 6.2 Views  

- **All Resources** – Table, grouped by **Resource Type**.  
- **Top Rated** – Filter `Rating ≥ 4`, sort descending.  
- **Course Resources** – Linked view filtered by the current course (use a **Relation** filter on the page).  

---  

## 7️⃣ Mobile‑Optimized Layout Guidance  

1. **Single‑column design:** Keep the Dashboard page in **Full‑width OFF**; each block appears as a vertical stack, ideal for narrow screens.  
2. **Toggle sections:** Wrap each major block (Assignments, Notes, Resources) in a **Toggle** so students can collapse what they don’t need while scrolling.  
3. **Inline databases:** Use **Inline** view for quick entry on mobile; the “Add a new…” button is large and tap‑friendly.  
4. **Quick‑Add Buttons:** Place the three Note‑Template buttons at the top of the Notes page – they are large, colored, and work flawlessly on iOS/Android.  
5. **Avoid side‑by‑side columns:** On mobile, Notion automatically stacks columns; ensure no critical info is hidden in a narrow column.  

---  

## 8️⃣ Automation & Integration Hub (Page)  

Create a **sub‑page** called **Automation** with the following sections (pre‑filled with links):  

- **Zapier Calendar Sync** – URL: `https://zapier.com/shared/...` (click “Copy to Zapier”).  
- **Make.com Reminder Scenario** – URL: `https://www.make.com/scenario/...` (click “Duplicate”).  
- **API Token** – Instructions to generate a Notion integration token (Settings → Integrations → New integration).  
- **Webhook URLs** – Placeholders for custom webhooks if users prefer other services.  

---  

## 9️⃣ How to Import / Duplicate (Updated)  

1. **One‑click duplicate** – Click the public template link at the top of this page, then the **“Duplicate”** button in the upper‑right corner. The entire workspace (all databases, relations, views, template buttons, and automation links) will be copied into your Notion account.  
2. **If you prefer manual import:**  
   - Create a new page → **Import** → **Markdown & CSV** → upload this `.md` file.  
   - For each table, select **“Turn into → Database – Full page”**.  
   - Verify property types (Date, Select, Relation, etc.).  
   - Re‑create the **Relation** links between **Notes**, **Assignments**, **Courses**, **Resources**, and **Study Log**.  
   - Add the **Dashboard** page and insert the linked database blocks with the filters shown in the “Dashboard” table.  
   - Open the **Automation** sub‑page and click the Zapier/Make.com links to set up your calendar sync and reminders.  

---  

## 10️⃣ Ready‑to‑Use Template Summary  

- **Core databases:** Courses, Notes, Assignments, Resources, Study Log.  
- **Relations:** All databases linked to Courses; Assignments ↔ Study Log; Notes ↔ Courses.  
- **Views:** Upcoming Assignments, Recent Notes, Progress Board, Course Gallery, Priority Tasks, Study Time Bar Chart, Resource filters.  
- **Note‑taking templates:** Cornell, Outline, Mind‑Map (template buttons).  
- **Analytics:** % Completed rollup, Study Hours chart, Assignment funnel board.  
- **Integrations:** Google/Outlook Calendar sync (Zapier), Email/SMS reminders (Make.com).  
- **Mobile‑first design:** Toggles, single‑column layout, large quick‑add buttons.  
- **Resources DB:** Author, Publication Date, Rating, Type filter.  
- **One‑click duplication** for instant setup.  

You now have a **premium‑grade** Notion workspace that covers every student’s workflow—from lecture capture to deadline mastery—while staying synced, visual, and mobile‑friendly. Happy studying!