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 et Javascript
  • Familiarité et confort avec Devstack et Docker
  • Aisance avec HTML et CSS si vous écrivez des fonctionnalités frontales
  • Compréhension de l'internationalisation d'edX
  • Connaissance des directives d'accessibilité d'edX

Ressources de développement

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

  • Documentation, Wiki, GitHub
  • Espaces collaboratifs
  • Dépôt
  • Accéder au code

Environnement de développement

Devstack est votre outil pour développer et tester Open edX sur votre ordinateur local. Devstack utilise des conteneurs Docker qui utilisent les mêmes exigences système qu'un système de production.
Devstack inclut les composants edX suivants :

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

Devstack simplifie certains paramètres de production pour rendre le développement plus pratique. Par exemple, nginx et gunicorn sont désactivés dans Devstack ; Devstack utilise à la place le runserver de Django.
Pour exécuter Devstack, vous devez installer Docker 17.06+ CE

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é à security@edx.org.

Guide de prise en main

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