TL;DR: A small toolkit of Templater scripts + templates that auto-detect your course and parcial, rename/move notes into the right folders, and scaffold study-friendly pages. Drop it in your vault and start capturing lectures/concepts without fiddling with filenames or paths.
GitHub - ABO896/obsidian-university-workflow: A powerful, context-aware Templater system for university students using Obsidian.
Requires: Obsidian 1.5+, Templater, Dataview (optional but recommended)
What it does
- Detects context automatically
Finds yourcourse(subject) andparcialfrom where the file lives (e.g.,Universidad/Math/Parcial 1/…) and injects them into frontmatter. - Moves and names files for you
Creates missing folders on demand and prevents duplicate filenames (Lecture 2025-10-16 (1).md, etc.). - Fast, guided capture
Prompt flow to pick/create subject + parcial and optionally set a lecture topic. Cursor lands where you start typing. - Study-first structure
Sections for summaries, definitions, own-words explanations, questions, and Dataview backlinks to related notes. - Modular scripts
Helpers live in_templater_scripts/and are reused by all templates.
What’s inside
abo896-obsidian-university-workflow/
├── _templater_scripts/
│ ├── getUniversityContext.js # infer subject/parcial from path
│ └── universityNoteUtils.js # folder discovery, creation, safe renames
└── _templates/
├── Lecture Note.md # smart lecture workflow
├── Concept Note Template.md # feynman-style concept capture
└── Subject Hub.md # starting point for dashboards
Assumed vault structure (customizable):
Universidad/<Subject>/<Parcial>/<Your notes>.md
Requirements
- Obsidian v1.5+
- Templater (required)
- Dataview (used by Concept notes and future dashboards)
Install (2 minutes)
- Download the repo ZIP → extract.
- Copy
_templater_scripts/and_templates/into your vault root. - Obsidian → Settings → Templater
- Template folder:
_templates - Script files folder:
_templater_scripts
- (Optional) Assign a hotkey to Lecture Note.
- Templater → Reload templates and Reload user scripts.
How to use
Lecture Note (daily driver)
- Create a new blank note (leave it named Untitled).
- Run Lecture Note (command palette or your hotkey).
- Pick or create Subject and Parcial.
- Optionally enter a Topic → filename becomes
Lecture YYYY-MM-DD - Topic.md. - The template writes frontmatter, tags (
#<subject> #lecture), sections, moves the file into the right folder, and puts the cursor in Summary.
Concept Note (Feynman-style)
- Run Concept Note Template from any draft.
- Pick/create Subject/Parcial.
- It relocates the file if needed, adds concept sections, and a Dataview query listing related lectures.
Subject Hub
- A minimal starting page you can duplicate per subject to build dashboards (Dataview tables, progress, Kanban, links).
Customization cheatsheet
- Change base folder
InuniversityNoteUtils.js, updateDEFAULT_BASE_PATH(default"Universidad"). - Parciales container
The helper will use aParcialessubfolder if present; otherwise it saves parciales directly under the subject. You can rename this behavior insidefindParcialesContainer(). - Parcial options
Edit the arrays in the templates (e.g., add"Parcial 4", change labels to your semester system). - Tags/aliases
In Lecture Note, tweak how#<subject>and#lectureare generated, or change thealiasesfrontmatter.
Why this workflow?
- Zero-setup capture during class.
- Consistent naming and paths help Dataview shine.
- Templates nudge active recall: definitions → own words → questions.
- Works great alongside spaced repetition or code snippets for CS courses.
Troubleshooting
- Template aborts immediately
Make sure you’re running Lecture Note in a fresh note still namedUntitled(orSin título). It refuses to rename existing notes to avoid collisions. - Folders not created
Confirm_templater_scriptsis set in Templater and you’re on the desktop app (mobile file-system permissions may differ). - Dataview list is empty
Enable Dataview and ensure lecture notes keep the#lecturetag and correctcourse/parcialfrontmatter. - Wrong subject/parcial detected
Move the file underUniversidad/<Subject>/<Parcial>/…first, or pick from the suggester. You can always rename folders later.
Roadmap
- Subject Hub: ready-made Dataview tables (progress by parcial, recent lectures, open questions).
- Optional daily lecture note command (auto topic from calendar title).
- Language presets (ES/EN prompts and headings).
- Mobile-friendly flows where renaming/moving happens last.
Compatibility notes
- Tested on Obsidian desktop 1.5.x with Templater + Dataview.
- Mobile works but folder creation/renames can be slower; consider running templates after syncing.
License
MIT © 2025 Alvaro Balduz
Contribute / Feedback
Issues and PRs welcome—new templates, alternative semester systems, or dashboard ideas. If you’re a student using a different folder convention, I’d love to support it out-of-the-box.
GitHub - ABO896/obsidian-university-workflow: A powerful, context-aware Templater system for university students using Obsidian.*
Demo vault snippets / screenshots also welcome!
Appendix: sample frontmatter
---
course: "Fundamentos de la Programación"
parcial: "Parcial 1"
type: "lecture"
date: "2025-10-16"
status: "draft"
aliases: ["Intro to Pointers"]
---
#fundamentos-de-la-programacion #lecture