Neovim Learning Plan - Fully Automatic
π Auto Progress Overview
TABLE WITHOUT ID
file.link as "Module",
choice(length(filter(file.tasks, (t) => t.completed)) = length(file.tasks), "β
Complete", choice(length(filter(file.tasks, (t) => t.completed)) > 0, "π In Progress", "βΈοΈ Not Started")) as "Status",
length(filter(file.tasks, (t) => t.completed)) + "/" + length(file.tasks) as "Tasks",
round(length(filter(file.tasks, (t) => t.completed)) / length(file.tasks) * 100) + "%" as "Progress"
FROM "03-Resources/Learning/Neovim"
WHERE type = "learning-module-auto"
SORT module_order ASCπ Global Progress (Auto-Calculated)
TABLE WITHOUT ID
"π **Module Status**" as " ",
length(filter(rows, (r) => length(filter(r.file.tasks, (t) => t.completed)) = length(r.file.tasks))) + " completed" as "β
Complete",
length(filter(rows, (r) => length(filter(r.file.tasks, (t) => t.completed)) > 0 AND length(filter(r.file.tasks, (t) => t.completed)) < length(r.file.tasks))) + " in progress" as "π Active",
length(filter(rows, (r) => length(filter(r.file.tasks, (t) => t.completed)) = 0)) + " not started" as "βΈοΈ Pending"
FROM "03-Resources/Learning/Neovim"
WHERE type = "learning-module-auto"
GROUP BY "Overview"TABLE WITHOUT ID
"β±οΈ **Time Tracking**" as " ",
sum(estimated_hours) + " hours estimated" as "Total Estimated",
sum(actual_hours) + " hours spent" as "Time Spent"
FROM "03-Resources/Learning/Neovim"
WHERE type = "learning-module-auto" AND estimated_hours
GROUP BY "Time Summary"TABLE WITHOUT ID
"π **Task Overview**" as " ",
"Check individual modules above for detailed task progress" as "Details"
FROM "03-Resources/Learning/Neovim"
WHERE contains(file.name ,"Neovim Learning Plan")
LIMIT 1π― Learning Objectives
By the end of this plan, you will be able to:
- Navigate efficiently in Neovim using keyboard shortcuts
- Edit text effectively using Vim motions
- Customize basic Neovim configuration
- Use plugins to enhance productivity
- Work with multiple files and windows
- Use basic version control integration
π Learning Modules
Module 1: 01 - Neovim Basics
Estimated Time: 8-10 hours | Status: π In Progress
Module 2: 02 - Neovim Motions and Navigation
Estimated Time: 6-8 hours | Status: π In Progress
Module 3: 03 - Neovim Text Editing
Estimated Time: 8-10 hours | Status: βΈοΈ Not Started
Module 4: 04 - Neovim Configuration
Estimated Time: 6-8 hours | Status: βΈοΈ Not Started
Module 5: 05 - Neovim Plugins
Estimated Time: 8-10 hours | Status: βΈοΈ Not Started
Module 6: 06 - Neovim Advanced Features
Estimated Time: 10-12 hours | Status: βΈοΈ Not Started
π How to Use This Fully Automatic System
β
Just check/uncheck tasks - Everything updates automatically!
π― 100% Dynamic - All status and progress calculated from task completion
β±οΈ Track time only - Only actual_hours needs manual updates
π― Benefits of Fully Automatic Tracking
- Zero manual status management - No fields to update manually
- Real-time everything - Status, progress, completion all automatic
- True reflection of work - Status based on actual task completion
- Ultimate simplicity - Just check tasks, system does the rest
- Visual feedback - Progress bars and percentages motivate progress
π Fully Dynamic Status Logic
- βΈοΈ Not Started - No tasks checked (
0/X tasks) - π In Progress - Some tasks checked (
1-11/12 tasks) - β
Complete - All tasks checked (
12/12 tasks)
π Notes
- Everything automatic - Status, progress, completion all calculated from checkboxes β
- No YAML updates needed - System reads task completion directly
- Global progress combines all modules - Automatically calculated
- Time tracking - Only manual field left (
actual_hoursin frontmatter)
Just start checking off tasks - the system handles everything else automatically!