Développement

Rejoignez les développeurs qui contribuent au succès de la plateforme Open edX. En savoir plus sur le produit, la documentation et les espaces de collaboration.

Ensemble de compétences recommandé

Pour contribuer à la base de code Open edX ou pour créer des XBlocks, les développeurs ont besoin :

  • Connaissance et aisance avec Python/Django et Javascript/React
  • Familiarité avec Docker
  • Aisance avec HTML et CSS si vous écrivez des fonctionnalités frontales
  • Compréhension d'Open edX internationalisation (i18n) et accessibilité (a11y) lignes directrices

Ressources de développement

Tout ce dont vous avez besoin pour être un membre productif de la communauté Open edX :

  • Documentation officielle du développeur
  • Espaces de collaboration sur le wiki
  • Accès aux référentiels de code (hébergés sur GitHub)

Environnement de développement

Tuteur est votre outil pour développer et tester Open edX sur votre ordinateur local (depuis juin 2023, le développement MFE reste plus facile dans Devstack, un environnement de développement plus ancien). Tutor et Devstack utilisent tous deux des conteneurs Docker qui utilisent les mêmes exigences système qu'un système de production.

Le tuteur comprend :

  • Le système de gestion de l'apprentissage (LMS)
  • Studio, pour le développement de cours
  • Forums
  • Évaluations de réponse ouvertes

Tutor est également la méthode recommandée pour exécuter une instance Open edX.

Personnalisation

Les options de personnalisation de votre instance Open edX incluent les XBlocks, les LTI et les API.

Signaler des problèmes

Si vous souhaitez signaler un problème technique avec le logiciel Open edX, Slack est l'endroit idéal pour le faire. Tu peux demander une invitation Slack automatiquement, puis rejoignez notre espace de travail communautaire Slack. Les problèmes de sécurité doivent être signalés en privé à sécurité@edx.org.

Pour commencer

Nouveau dans le développement Open edX ? Consultez notre page Mise en route pour plus de détails sur le choix d'une distribution.