| title | Contributing to the Learning Platform | ||||
|---|---|---|---|---|---|
| description | Guidelines for contributing katas, training labs, and content to the Learning Platform | ||||
| author | Edge AI Team | ||||
| ms.date | 2025-07-21 | ||||
| ms.topic | hub-page | ||||
| estimated_reading_time | 15 | ||||
| difficulty | all levels | ||||
| keywords |
|
The Learning Platform welcomes contributions from the community! This guide provides guidelines for contributing high-quality katas, training labs, and other content to the platform.
- Katas: Short, focused practice exercises (15-45 minutes)
- Training Labs: Comprehensive hands-on labs (2-50+ hours)
- Documentation: Improvements to existing content
- Tools & Scripts: Utilities to enhance the learning experience
All contributions must meet these standards:
- Educational Value: Clear learning objectives and practical skills
- Technical Accuracy: Verified and tested content
- Accessibility: Clear instructions for different skill levels
- Completeness: All necessary resources and dependencies included
- Use the standard frontmatter template for consistency
- Follow markdown formatting guidelines from
.mega-linter.yml - Include proper headings, code blocks, and tables
- Provide clear navigation and cross-references
- Follow existing workspace patterns and conventions
- Include error handling and validation
- Provide clear comments and documentation
- Test all code examples and scripts
- Review existing content to avoid duplication
- Identify the learning gap your contribution will fill
- Choose the appropriate type (kata, lab, documentation)
- Define clear learning objectives and success criteria
- Use the appropriate template from
/learning/shared/templates/ - Follow the standard frontmatter format
- Structure content according to template guidelines
- Test all instructions and code examples
- Review for accessibility and clarity
- Create a fork of the repository
- Add your content to the appropriate directory:
- Katas:
/learning/katas/[category]/ - Training Labs:
/learning/training-labs/[track]/
- Katas:
- Update navigation and index files as needed
- Test the complete experience end-to-end
- Submit a pull request with clear description
All contributions go through:
- Technical review for accuracy and completeness
- Educational review for learning effectiveness
- Editorial review for clarity and consistency
- Testing by community volunteers
- Duration: 15-45 minutes maximum
- Focus: Single skill or concept proficiency
- Structure: 3-round practice progression
- Validation: Clear success criteria
- Repeatability: Can be practiced multiple times
- Duration: 2-50+ hours depending on complexity
- Scope: Comprehensive learning experience
- Modules: Break into logical sections
- Validation: Checkpoints throughout
- Resources: All necessary tools and references
- Accuracy: Verify all information
- Completeness: Cover all necessary details
- Navigation: Clear links and references
- Maintenance: Keep content current
Use these templates for consistency:
- Kata Template:
/learning/shared/templates/kata-template.md - Training Lab Template:
/learning/shared/templates/training-lab-template.md - Hub Page Template:
/learning/shared/templates/hub-page-template.md
Reference these for structure and quality:
- Sample Katas:
/learning/katas/*/directories - Sample Labs:
/learning/training-labs/*/directories
- Be respectful and inclusive
- Provide constructive feedback
- Help others learn and improve
- Follow project contribution guidelines
- Discussions: Use GitHub Discussions for questions
- Issues: Report bugs or suggest improvements through GitHub Issues
- Community: Join community showcases and feedback sessions
- Use the provided dev container for consistency
- Test with the same tools and versions using VS Code
- Validate with project linting and testing tools
- Follow Azure development best practices
- Follow the established directory structure
- Use consistent naming conventions
- Include all necessary supporting files
- Update index and navigation files
- Verify all commands and code examples
- Test on clean environment
- Validate learning progression
- Check all links and references
Contributors will be recognized through:
- Author attribution in contributed content
- Community showcase features
- Contributor listings in project documentation
- Special recognition for outstanding contributions
Thank you for contributing to the Learning Platform and helping build the future of AI-assisted engineering education!
🤖 Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.