Thank you for your interest in contributing to RealSense University! This document provides guidelines and information for contributors.
- Use the GitHub Issues page
- Search existing issues before creating new ones
- Provide detailed information about the problem
- Include system information and error messages
- Use the GitHub Discussions page
- Clearly describe the enhancement
- Explain why it would be beneficial
- Provide examples if possible
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests and documentation
- Submit a pull request
- Follow PEP 8 for Python code
- Use Black for code formatting
- Write clear, descriptive variable names
- Add docstrings to functions and classes
- Include type hints where appropriate
- Update README files when adding new features
- Include code examples in docstrings
- Update the curriculum when adding new modules
- Write clear commit messages
- Write unit tests for new functionality
- Test on multiple platforms when possible
- Ensure all tests pass before submitting
- Add integration tests for complex features
- All submissions require review
- Address feedback promptly
- Be respectful and constructive
- Help others improve their contributions
- Python 3.7+
- Git
- RealSense SDK 2.0
- Required Python packages (see requirements.txt)
# Fork and clone the repository
git clone https://github.com/your-username/realsense-university.git
cd realsense-university
# Install dependencies
pip install -r requirements.txt
# Install development dependencies
pip install -r requirements-dev.txt
# Set up pre-commit hooks
pre-commit install# Run all tests
pytest
# Run specific test files
pytest tests/test_level_1.py
# Run with coverage
pytest --cov=realsense_university- Write clear, beginner-friendly explanations
- Include hands-on exercises
- Provide real-world examples
- Use consistent terminology
- Write well-commented code
- Include error handling
- Provide usage examples
- Test all code examples
- Keep videos focused and concise
- Include clear audio and visuals
- Provide transcripts for accessibility
- Use consistent branding
- All contributors are listed in CONTRIBUTORS.md
- Significant contributors receive special recognition
- Community contributors are featured in highlights
- Contributor: First contribution
- Reviewer: Code review contributions
- Mentor: Help other contributors
- Expert: Significant technical contributions
- GitHub Discussions: General questions and discussions
- Discord: Real-time chat and support
- Email: contributors@realsense-university.com
- Join our Discord server
- Participate in GitHub Discussions
- Follow us on Twitter
By contributing to RealSense University, you agree that your contributions will be licensed under the MIT License.
- New modules and tutorials
- Code examples and templates
- Video content and demonstrations
- Documentation improvements
- Bug fixes and improvements
- New features and functionality
- Performance optimizations
- Cross-platform compatibility
- UI/UX improvements
- Visual design and branding
- Website and documentation design
- Video and presentation materials
- Help other contributors
- Moderate discussions
- Organize events and workshops
- Translate content to other languages
Ready to contribute? Start by joining our Discord community or GitHub discussions!