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_hours in frontmatter)

Just start checking off tasks - the system handles everything else automatically!