# Class Session Template Logs a single class meeting (academic vaults). Save the code below as `Class Session.md` in your vault's `Templates/` folder. ````md <%* const desc = await tp.system.prompt("Brief description"); if (!desc) { return; } const today = tp.date.now("YYYY-MM-DD"); await tp.file.move(`Activities/Class Sessions/${today} Class Session - ${desc}`); _%> --- type: class-session date: <% tp.date.now("YYYY-MM-DD") %> time: "<% tp.date.now('HH:mm') %>" classes: week: session_number: topic: modality: in-person sources: --- ## Topics covered ## Student questions / discussion points ## Follow-ups ## Actions ```dataviewjs const btn = dv.el("button", "+ New task from this note"); btn.addEventListener("click", async () => { window._pendingTaskSource = dv.current().file.name; const templater = app.plugins.plugins["templater-obsidian"]; if (!templater) { new Notice("Templater plugin not enabled"); return; } const taskTpl = app.vault.getAbstractFileByPath("Templates/Task.md"); if (!taskTpl) { new Notice("Templates/Task.md not found"); return; } await templater.templater.create_new_note_from_template(taskTpl, "", "", true); }); ``` ## Spawned activities ```dataview TABLE WITHOUT ID ("[[" + file.name + "]]") AS "Note", type AS "Type", date AS "Date", default(status, default(subject, default(topic, ""))) AS "Detail" FROM "Activities" WHERE contains(sources, this.file.link) SORT date DESC ``` ````