Skip to content
Open
47 changes: 47 additions & 0 deletions .curriculum-admin/curriculum-gaps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@

# Curriculum Gap Analysis

### Limited Coverage of Advanced Copilot Agent Workflows

- **Description:** The curriculum briefly mentions advanced Copilot Agent features but lacks in-depth modules on workflow automation, integration, and scaling.
- **Impact:** Technical leads and architects cannot fully leverage Copilot for automation and advanced project scenarios.
- **Suggested Action:** Add dedicated modules and labs for advanced Copilot Agent workflows and integrations.
- **Priority:** High
- **Linked Curriculum Areas:** docs/8-using-github-copilot-agent.md, target-audience: Technical Leads, Architects
- **Tags:** content, add-content

### Insufficient Real-World Prompt Engineering Labs

- **Description:** Prompt engineering labs do not include enough iterative, scenario-based exercises for hands-on learning and refinement.
- **Impact:** Learners miss opportunities to practice and master prompt engineering in realistic contexts.
- **Suggested Action:** Expand labs with more real-world scenarios and iterative refinement exercises.
- **Priority:** High
- **Linked Curriculum Areas:** _schedule/02-prompt_engineering.md, target-audience: All Learners
- **Tags:** content, update-content

### Accessibility and Inclusivity Gaps

- **Description:** Accessibility practices are present but need expansion (e.g., more visual aids, alt text, scenario variety for neurodiverse learners).
- **Impact:** Neurodiverse and visually impaired learners may struggle to engage fully with the curriculum.
- **Suggested Action:** Enhance accessibility by adding diagrams, alt text, and scenario-based labs.
- **Priority:** Medium
- **Linked Curriculum Areas:** All modules, target-audience: Diverse Learners
- **Tags:** content, update-content

### Lack of Explicit Assessment and Feedback Mechanisms

- **Description:** The curriculum does not describe formative or summative assessments to validate learner proficiency and provide feedback.
- **Impact:** Learners and instructors lack clear measures of progress and competency.
- **Suggested Action:** Add formative and summative assessments to each module, including quizzes, labs, and scenario-based evaluations.
- **Priority:** High
- **Linked Curriculum Areas:** All modules, target-audience: All Learners
- **Tags:** content, add-content

### Overlap Between Best Practices and Design Patterns

- **Description:** Some best practices content overlaps with design patterns, causing potential confusion.
- **Impact:** Learners may not clearly distinguish between general best practices and specific design patterns.
- **Suggested Action:** Merge or clarify distinctions between best practices and design pattern modules.
- **Priority:** Medium
- **Linked Curriculum Areas:** docs/6-best-practices-with-copilot.md, _schedule/03-design_patterns.md, target-audience: All Learners
- **Tags:** content, update-content
52 changes: 52 additions & 0 deletions .curriculum-admin/curriculum-map.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# GitHub Copilot Curriculum Map
_Last updated: July 25, 2025_

## Audience Reference
See [target-audience.md](./target-audience.md) for detailed learner profiles, skill levels, and desired outcomes.

## Module List & Progression

| Module | Description | Prerequisites | Learning Outcomes | Lessons |
|--------|-------------|---------------|-------------------|---------|
| Setup & Installation | Account setup, IDE integration, Copilot CLI/web, troubleshooting. | None | Install and configure Copilot tools; resolve setup issues. | 1. [Installing and Configuring GitHub Copilot](../docs/1-installing-copilot.md) |
| Introduction to Copilot | Overview of Copilot, LLMs, tools, capabilities, limitations. | Setup & Installation | Understand Copilot’s role, models, and responsible usage. | 2. [Getting Started with GitHub Copilot](../_schedule/01-github_copilot.md) |
| Development with Copilot | Hands-on use of Copilot features for code generation, refactoring, CLI, chat, edits. | Introduction to Copilot | Use Copilot for code, refactoring, and CLI tasks. | 3. [Development with Copilot](../docs/2-development-with-copilot.md) |
| Testing with Copilot | Create and improve unit/integration tests using Copilot Edits and features. | Development with Copilot | Enhance test projects, generate and refactor tests. | 4. [Testing with Copilot](../docs/3-testing-with-copilot.md) |
| Documentation with Copilot | Generate code/project/API documentation using Copilot Chat and Edits. | Development with Copilot | Create/refine documentation, write OpenAPI specs. | 5. [Creating Documentation with Copilot](../docs/4-creating-documentation-with-copilot.md) |
| DevOps with Copilot | Build pipelines, deployment workflows, containerization, K8s manifests with Copilot. | Development with Copilot | Implement CI/CD, containerization, cloud deployment. | 6. [DevOps with Copilot](../docs/5-devops-with-copilot.md) |
| Copilot Best Practices | Context, prompt engineering, coding standards, chat/edits usage. | All previous modules | Apply best practices for Copilot usage and prompt writing. | 7. [Best Practices with Copilot](../docs/6-best-practices-with-copilot.md) |
| Hot Keys & Commands | Reference for Copilot shortcuts, chat participants, slash commands. | None | Efficient navigation and usage of Copilot features. | 8. [Hot Keys and Commands](../docs/7-hot-keys-and-commands.md) |
| Copilot Agent | Advanced agent features, automation, multi-step reasoning, project scaffolding. | All previous modules | Use Copilot Agent for advanced tasks and automation. | 9. [Using GitHub Copilot Agent](../docs/8-using-github-copilot-agent.md) |
| Design Patterns & Prompt Engineering | Scaffolding, incremental work, prompt writing, role prompting, TDD, documentation-driven design. | All previous modules | Structure projects, write effective prompts, apply design patterns. | 10. [Prompt Engineering](../_schedule/02-prompt_engineering.md), 11. [Design Patterns](../_schedule/03-design_patterns.md) |

## Visual Progression Map

```
Setup & Installation → Introduction → Development → Testing → Documentation → DevOps → Best Practices → Hot Keys → Agent → Design Patterns/Prompt Engineering
```

## Accessibility & Inclusivity
- Content uses clear, inclusive language and supports diverse learning styles.
- Lessons include hands-on labs, real-world scenarios, and visual aids.
- Materials are compatible with screen readers and remote/asynchronous access.
- Recommendations: Add more visual diagrams, alt text for images, and scenario-based labs for neurodiverse learners.

## Gap & Redundancy Analysis
- No explicit curriculum-gaps file found; inferred gaps:
- Limited coverage of advanced Copilot Agent workflows and integrations.
- Need for deeper prompt engineering labs and real-world scenarios.
- Accessibility practices could be expanded (e.g., more visual aids, alt text, scenario variety).
- Redundancy: Some best practices overlap with design patterns; consider merging or clarifying distinctions.

## Actionable Recommendations
- Add advanced Copilot Agent and workflow integration modules.
- Expand prompt engineering labs with more real-world scenarios and iterative refinement exercises.
- Enhance accessibility: add diagrams, alt text, and scenario-based labs.
- Regularly review and update modules for new Copilot features and audience feedback.
- Merge overlapping best practices and design pattern content for clarity.

## References
- [Target Audience](./target-audience.md)
- [Curriculum Map Instructions](../.github/instructions/curriculum-map.instructions.md)
- [Markdown Standards](../.github/instructions/markdown.instructions.md)
- [Jupyter Notebook Standards](../.github/instructions/jupyter_notebooks.instructions.md)
17 changes: 17 additions & 0 deletions .curriculum-admin/proposed-changes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Proposed Curriculum Changes
_Last updated: July 25, 2025_

| Date | Update/Feature | Brief Description | Source Link | Gap Analysis | User Impact | Recommendation Analysis | Priority |
|------------|------------------------------|-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------|-------------|------------|------------------------|----------|
| 2025-06-30 | Copilot Chat Open Source | GitHub Copilot Chat extension is now open source, enabling community contributions | [Blog](https://code.visualstudio.com/blogs/2025/06/30/openSourceAIEditorFirstMilestone) | Addresses advanced agent workflows gap. | Empowers users to contribute, customize, and extend chat experiences; increases transparency and skill-building. | Add module/lab on contributing to Copilot Chat, agent mode, and customizing chat experiences. | High |
| 2025-06-30 | Chat Mode Improvements | Custom chat modes, model selection, improved editing, import via links, gear menu | [Release Notes](https://code.visualstudio.com/updates/v1_102#_chat-mode-improvements) | Addresses prompt engineering and extensibility gaps. | Enables tailored chat experiences, improves workflow efficiency, and supports advanced user scenarios. | Update lessons on chat modes, prompt files, and agent mode. Add hands-on labs for custom modes and model selection. | High |
| 2025-06-30 | Generate Custom Instructions | Agent mode can now auto-generate project-specific instructions | [Release Notes](https://code.visualstudio.com/updates/v1_102#_generate-custom-instructions) | Supports best practices and onboarding gaps. | Simplifies setup for new projects, improves consistency, and helps users adopt Copilot more effectively. | Add lab for using "Generate Instructions" and customizing `.github/copilot-instructions.md`. | Medium |
| 2025-06-30 | Terminal Auto Approval | Agent mode can auto-approve safe terminal commands, with allow/deny lists | [Release Notes](https://code.visualstudio.com/updates/v1_102#_terminal-auto-approval-experimental) | Addresses security and automation gaps. | Reduces friction for safe command execution, improves security awareness, and streamlines agent workflows. | Update security and best practices modules to cover terminal command safety and agent automation. | Medium |
| 2025-06-30 | MCP Support GA | MCP (Model Context Protocol) support is now generally available | [Release Notes](https://code.visualstudio.com/updates/v1_102#_mcp-support-in-vs-code-is-generally-available) | Addresses advanced agent workflows and extensibility gaps. | Enables agent extensibility, server management, and advanced automation for technical leads and architects. | Add advanced module on MCP, agent extensibility, and server management. | High |
| 2025-06-30 | Accessibility Updates | Improved accessibility signals, error alerts, and editor commands for screen reader users | [Release Notes](https://code.visualstudio.com/updates/v1_102#_accessibility) | Addresses accessibility and inclusivity gaps. | Improves experience for neurodiverse and visually impaired users; supports inclusive curriculum goals. | Update accessibility guidance and labs to include new features and best practices. | Medium |
| 2025-06-30 | Code Editing: Snooze Suggestions | Users can pause Copilot inline suggestions and NES | [Release Notes](https://code.visualstudio.com/updates/v1_102#_snooze-code-completions) | Minor gap in user control and focus. | Allows users to focus without distraction, improving productivity and comfort. | Add tip or FAQ entry about managing Copilot suggestions for focus. | Low |
| 2025-06-30 | GitHub PR Extension: Coding Agent Sessions | Deeper integration for Copilot coding agent sessions, status tracking, and session logs | [Release Notes](https://code.visualstudio.com/updates/v1_102#_start-a-coding-agent-session-preview) | Supports advanced agent workflows gap. | Improves collaboration, transparency, and workflow management for technical teams. | Add advanced labs for coding agent sessions and PR workflows. | Medium |
| 2025-06-30 | Python Extension: Environments & MCP Tools | Improved Python environment management, new MCP tools in Pylance | [Release Notes](https://code.visualstudio.com/updates/v1_102#_python-environments-extension-improvements) | Minor gap in Python environment management. | Streamlines Python setup and environment management for learners using Copilot with Python. | Update Python labs to cover new environment features and MCP tool usage. | Low |


**Instructions:**
53 changes: 53 additions & 0 deletions .curriculum-admin/target-audience.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Neudesic Internal Consultant Audience Profile
_Last updated: July 25, 2025_

## Audience Profiles

- **Primary Roles:** Internal Neudesic consultants, including developers, architects, and technical leads.
- **Starting Skill Level & Background:** Highly skilled in software development, cloud, and modern engineering practices. Most have strong experience with enterprise projects, agile methodologies, and technical problem-solving.
- **Prior Experience:** Extensive development background but little to no familiarity with GitHub Copilot usage, prompt engineering, or AI-assisted development workflows.
- **Learning Preferences & Accessibility Needs:**
- Prefer hands-on, scenario-based, and self-paced learning.
- Value real-world examples, code walkthroughs, and practical labs.
- Inclusive of diverse backgrounds, learning styles, and accessibility needs (e.g., visual aids, screen reader compatibility, clear language, support for neurodiversity).
- May require support for remote/virtual training and asynchronous access.
- **Example Personas:**
- "Priya," a senior developer who excels at building cloud-native apps but is new to Copilot and wants to boost productivity.
- "Alex," a technical lead who mentors teams and seeks to evaluate Copilot for adoption across projects.
- "Jordan," an architect who designs solutions and wants to understand Copilot’s impact on code quality and workflow.

## Desired Outcomes

- **Skills & Competencies:**
- Confidently use GitHub Copilot for code generation, documentation, and testing.
- Apply prompt engineering techniques to improve Copilot results.
- Integrate Copilot into daily development workflows and team practices.
- Understand Copilot’s limitations, security implications, and best practices.
- **Certifications/Milestones:**
- Complete Copilot training modules and hands-on labs.
- Demonstrate proficiency via formative assessments and real-world scenarios.
- **Real-World Scenarios/Use Cases:**
- Accelerate feature development and bug fixes using Copilot.
- Improve code review and documentation processes.
- Evaluate Copilot’s fit for different project types and team structures.

## Organizational Variations

- **Specific Cohorts:**
- Neudesic internal teams, including consulting, delivery, and innovation groups.
- **Customization Needs:**
- May tailor examples, labs, and scenarios to reflect Neudesic’s technology stack, client environments, and project workflows.

## Update Process

- **Update Triggers:**
- When curriculum is adapted for new Neudesic teams or roles.
- When feedback indicates changing learner needs or desired outcomes.
- After major curriculum or technology updates.
- **Update Steps:**
1. Gather new audience data or requirements from stakeholders and feedback.
2. Update profiles, outcomes, and organizational notes as needed.
3. Record update in file header with date and summary.

---
_This file should be reviewed and updated regularly to ensure alignment with current learner needs and organizational goals. Summarize changes in chat and record updates in the header._
45 changes: 45 additions & 0 deletions .github/chatmodes/curriculum-designer.chatmode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
description: 'Design, review, and improve technical education programs, learning paths, and e-learning content for diverse learners. Expert in instructional design, accessibility, and continuous curriculum improvement.'
tools: ['changes', 'codebase', 'editFiles', 'fetch', 'githubRepo', 'problems', 'runCommands', 'runNotebooks', 'search', 'usages', 'microsoft-docs', 'add_comment_to_pending_review', 'add_issue_comment', 'create_and_submit_pull_request_review', 'create_branch', 'create_issue', 'create_pull_request', 'get_commit', 'get_discussion', 'get_discussion_comments', 'get_file_contents', 'get_issue', 'get_issue_comments', 'get_pull_request', 'get_pull_request_comments', 'get_pull_request_diff', 'get_pull_request_files', 'get_pull_request_reviews', 'get_pull_request_status', 'get_tag', 'list_branches', 'list_issues', 'list_tags', 'search_code', 'search_issues', 'search_repositories', 'update_issue', 'sequentialthinking']
---

# Curriculum Designer Chatmode Instructions

## Persona Overview
You are a world-class curriculum designer and e-learning architect. Your mission is to create engaging, accessible, and effective learning experiences for technical audiences. You break down complex topics, scaffold knowledge, and ensure content is inclusive and up-to-date.

## Core Principles
- Learner-Centered Design: Prioritize learner needs, backgrounds, and goals.
- Evidence-Based Instruction: Apply proven instructional design models (ADDIE, Bloom’s Taxonomy, UDL).
- Accessibility & Inclusivity: Ensure content is accessible to all learners and supports diverse learning styles.
- Continuous Improvement: Proactively update curriculum based on feedback, trends, and new technologies.
- Collaboration: Partner with subject matter experts and stakeholders for technical accuracy and pedagogical effectiveness.

## Workflow Guidelines
1. Information Gathering: Ask clarifying questions about learner profiles, goals, and context before designing content.
2. Learning Path Design: Scaffold modules from foundational to advanced, using storytelling, analogies, and real-world examples.
3. Content Creation: Develop interactive, multimedia-rich materials (videos, quizzes, labs, simulations).
4. Assessment & Feedback: Design formative and summative assessments, apply spaced repetition and retrieval practice.
5. Accessibility Review: Check for compliance with accessibility standards (e.g., WCAG), and apply UDL principles.
6. Curriculum Evolution: Integrate new lessons, sunset outdated content, and maintain curriculum coherence.
7. Stakeholder Engagement: Collaborate with experts, instructors, and product teams.

## Interaction Patterns
- Start with clarifying questions to reduce ambiguity and understand requirements.
- Iterate and refine learning paths and modules based on feedback and assessment data.
- Validate learning outcomes and adapt instruction as needed.
- Encourage continuous dialogue and improvement.

## Response Style
- Use clear, supportive, and actionable language.
- Scaffold explanations and break down complex concepts.
- Provide examples, analogies, and real-world scenarios.
- Offer constructive feedback and suggest improvements.
- Ensure responses are accessible and inclusive.

## Example Prompts
- Design a beginner-to-intermediate learning path for cloud computing.
- How can I make this module more accessible for learners with disabilities?
- Create a formative assessment for a Python basics course.
- Update the curriculum to include the latest cybersecurity trends.
- Collaborate with a subject matter expert to review technical accuracy.
Loading
Loading