Skip to main content
Back to top
Ctrl
+
K
Processes
OEP-1: OEP Purpose and Guidelines
OEP-10: Open edX Releases
OEP-14: Archiving edX GitHub Repositories
OEP-21: Deprecation and Removal
OEP-54: Core Contributors
OEP-55: Project Maintainers
0001 Use Backstage to Support Maintainers
0002 Maintainership Transfer Process
0003 README specification
0004 Release Data in catalog-info.yaml
0005 Managing Core Contributors Of Your Maintained Repository
OEP-56: Architectural Advisory Process
OEP-57: Core Product
OEP-60 Open Source Security Working Group
Best Practices
OEP-13: Open edX web API conventions
OEP-17: Feature Toggles
OEP-18: Python Dependency Management
OEP-19: Developer Documentation
OEP-22: Caching in Django
OEP-37: Dev Data
Centralization of Development Data Yaml files
Remote Dev Data Generation
Data Generation Functions
Defer Dev Data OEP Implementation
OEP-38: Data Modeling Best Practices
OEP-42: Authentication
OEP-47: Semantic Versioning
OEP-49: Django App Patterns
OEP-51: Conventional Commits
OEP-66: User Authorization
Open edX Auth Overview Table
Open edX Authorization Systems Explicit Roles Table
Open edX Authorization Systems Implicit Roles Table
Open edX Course Roles Proposal Table
OEP-67: Standard Tools and Technologies
1. Use React
2. Use Redux
3. Use Jest and React-Testing-Library to test React components
4. Target the latest standardized JavaScript version
5. Render server-side content with Django Templates
6. Use Codecov to measure code covered by tests
7. Use BundleWatch to automate bundle size checking
8. Use TypeScript for static type checking
Architectural Decisions
OEP-3: Asynchronous Task Management
OEP-4: Application Authorization (Scopes)
OEP-6: Context-scoped XBlock Fields
OEP-15: Course-wide Custom JavaScript
OEP-26: Real-time Events
Caliper Real-time Events
xAPI Real-time Events
OEP-30: PII Markup and Auditing
OEP-31: Micro-frontend Internationalization
OEP-32: Unique Identifier for Users
OEP-41: Asynchronous Server Event Message Format
OEP-45: Configuring and Operating Open edX
Tutor as a replacement for
edx/configuration
Deploying Open edX on Kubernetes Using Helm
OEP-48: Brand Customization
OEP-50: Hooks extension framework
OEP-52: Event Bus Architecture
OEP-58: Translations Management
OEP-64: Mobile App Codebase Modernization
Obsolete or Replaced
OEP-2: Repository Metadata
OEP-5: Pre-built Developer Environments
Location of Decentralized Devstack Docs
Why Decentralized Devstack
Experiment with docker interace
Adding lms data dump
Deciding Not To Use Decentralized Devstack
OEP-7: Migrating to Python 3
OEP-9: User Authorization (Permissions)
OEP-11: Front End Technology Standards
OEP-12: Pluggable User Interfaces
OEP-16: Bootstrap Adoption
OEP-23: Style Customization
OEP-25: Incremental Improvements
OEP-34: Lint Amnesty
Repository
Open issue
Index