Create a hands-on coding lab for a programming course
Generates hands-on coding labs with guided exercises and independent challenges for specific courses and chapters.
/plugin marketplace add NathanJGaul/plugins/plugin install dev-course-builder@njg-marketplace[course] [chapters] - Course and chapters to cover (e.g., 'cpp-fundamentals chapters 5-6')Generate a structured lab session where students practice programming concepts through guided exercises and independent challenges.
This command uses a numbered-option interactive workflow to gather requirements and create the lab.
Ask the user which course this lab is for:
Which course is this lab for?
[1] C++ Fundamentals (Junior Developers)
[2] [Other configured courses...]
Please select an option by number:
Load the appropriate course profile based on selection.
Ask which chapters or topics the lab should reinforce:
Which chapters or topics should this lab reinforce?
(Provide chapter numbers or topic names, e.g., "Chapters 5-6" or "Pointers and References")
Read the specified chapters if available to analyze content.
Based on the chapters, analyze and present planned topics:
Based on [chapters specified], I plan to cover these concepts:
- [Concept 1 identified from chapter analysis]
- [Concept 2 identified from chapter analysis]
- [Concept 3 identified from chapter analysis]
[1] Accept these topics
[2] Add or modify topics
Please select an option:
Ask about time constraints:
How long should this lab be?
[1] 60 minutes (4 challenges)
[2] 90 minutes (6 challenges) - recommended
[3] 120 minutes (8 challenges)
Please select an option:
What format should the lab take?
[1] Markdown with code blocks (for any editor)
[2] Jupyter Notebook (if Python or supported language)
[3] Project template (CMake/Makefile structure)
Please select an option:
Where should I save the lab?
[Suggested path based on course structure]
Please provide the directory path (or press Enter to use suggested path):
Create the lab following the course profile and content templates:
Lab created successfully!
Location: [full path to created file]
Contents:
- Part A: Guided Practice ([X] minutes, [Y] sections)
- Part B: Independent Challenges ([X] minutes, [Y] challenges)
- Solution guide: [path to solutions]
Next steps:
1. Review the lab and make any necessary edits
2. Test all code examples compile and run correctly
3. Verify timing estimates are realistic
The course-architect agent will:
Planning Phase:
Content Creation Phase:
Quality Assurance:
The agent has access to:
A complete lab document including: