Open edX Developer's Guide
1. General Information
1.1. Read Me
1.2. Other edX Resources
1.3. edX Browser Support
1.4. Change Log
2. Open edX Architecture
2.1. Overview
2.2. Key Components
3. Contributing to Open edX
3.1. Process for Contributing Code
3.2. Contributor
3.3. Pull Request Cover Letter
3.4. Community Manager
3.5. Product Owner
3.6. Core Committer
3.7. Code Considerations
4. Extending the edX Platform
4.1. Options for Extending the edX Platform
4.2. Integrating XBlocks with edx-platform
4.3. Custom JavaScript Applications
4.4. The Custom JavaScript Display and Grading Example Template
5. edX Modulestores
5.1. Overview of the edX Modulestores
5.2. MixedModuleStore
5.3. Split Mongo Modulestore
6. Testing
6.1. Jenkins
6.2. Code Coverage
6.3. Code Quality
7. Paver
7.1. Paver Commands
8. Development Environment
8.1. Setting up PyCharm to Debug E-Commerce
9. Developing User Interfaces
9.1. Using the edX Pattern Library
9.2. Using the edX UI Toolkit
9.3. Adding a UI Page
10. Analytics
10.1. Event Tracking
10.2. Other Tracking Systems
11. Deploy a New Service
11.1. Intro
11.2. Considerations
12. Writing Good Code
12.1. edX Accessibility Guidelines
12.2. edX Internationalization
12.3. Preventing Cross Site Scripting Vulnerabilities
12.4. Django Good Practices
13. Language Style Guidelines
13.1. EdX JavaScript Style Guide
13.2. EdX Objective-C Style Guide
13.3. EdX Python Style Guide
14. Glossary
14.1. A
14.2. C
14.3. D
14.4. E
14.5. F
14.6. G
14.7. H
14.8. I
14.9. K
14.10. L
14.11. M
14.12. N
14.13. O
14.14. P
14.15. Q
14.16. R
14.17. S
14.18. T
14.19. U
14.20. V
14.21. W
14.22. XYZ
Open edX Developer's Guide
Table of Contents
»
3. Contributing to Open edX
Need Help?
|
Feedback
3. Contributing to Open edX
ΒΆ
3.1. Process for Contributing Code
3.1.1. Overview
3.1.2. General Guidelines
3.1.3. Roles
3.2. Contributor
3.2.1. Once A PR is Open
3.2.2. Further Information
3.3. Pull Request Cover Letter
3.3.1. Example Of A Good PR Cover Letter
3.4. Community Manager
3.5. Product Owner
3.6. Core Committer
3.6.1. Review Comments Terminology
3.7. Code Considerations
3.7.1. Operational Impact
3.7.2. Documentation/Training/Support
3.7.3. Development
3.7.4. Testing
3.7.5. Analytics
3.7.6. Collaboration
3.7.7. Open Source
3.7.8. UX/Design/Front End Development
3.7.9. Contributing to the Documentation for Your Open Source Feature