```dataviewjs const tasks = dv.current().file.tasks; const filtered = tasks.where(t => t.text.includes("#ubung")); const total = filtered.length; const completed = filtered.where(t => t.completed).length; const remaining = total - completed; const due = new Date("2026-08-02"); const today = new Date(); today.setHours(0,0,0,0); due.setHours(0,0,0,0); const days = Math.max(1, Math.ceil((due - today) / (1000 * 60 * 60 * 24)) + 1); dv.paragraph(`Tasks: ${total}`); dv.paragraph(`Completed: ${completed}`); dv.paragraph(`Remaining: ${remaining}`); dv.paragraph(`Days left: ${days}`); dv.paragraph(`Tasks per day: ${Math.ceil(remaining / days)}`); ``` - [x] Ubung 1 #ubung - [x] Ubung 2 #ubung - [x] Ubung 3 #ubung - [x] Ubung 4 #ubung - [x] Ubung 5 #ubung 📅 2026-07-30 ✅ 2026-07-30 - [x] Ubung 6 #ubung 📅 2026-07-30 ✅ 2026-07-30 - [x] Ubung 7 #ubung 📅 2026-07-30 ✅ 2026-07-31 - [x] Ubung 8 #ubung 📅 2026-07-31 ✅ 2026-07-31 - [x] Ubung 9 #ubung 📅 2026-07-31 ✅ 2026-07-31 - [x] Ubung 10 #ubung 📅 2026-07-31 ✅ 2026-08-01 - [x] Ubung 11 #ubung 📅 2026-08-01 ✅ 2026-08-01 - [x] Ubung 12 #ubung 📅 2026-08-01 ✅ 2026-08-01 - [x] Ubung 13 #ubung 📅 2026-08-02 ✅ 2026-08-01 - [ ] Ubung 14 📅 2026-08-02 #ubung