<%*
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
```