Open edX Hackathon

Plateforme

Environnement de développement

Que vous soyez sur Mac, Windows ou Linux, nous vous conseillons d’utiliser une box Vagrant pour installer votre environnement.

Pour ce faire, installez VirtualBox, puis Vagrant.

Une box Vagrant est simplement une machine virtuelle pré-configurée. Il est possible d’avoir des dossiers partagés entre votre machine physique et la machine virtuelle, ceci vous permettant de travailler sur votre machine et d’executer Open edX sur la machine virtuelle.

Enfin, utiliser une box Vagrant vous permettra d’éviter d’installer toutes les dépendances d’Open edX sur votre machine.

Créez un nouveau répertoire de travail :

mkdir devstack && cd devstack

Installez votre environnement de développement :

curl -sL http://hack.ioni.sx/birch | sh

La commande ci-dessus va installer une devstack Open edX, comprenant les composants de la plateforme suivants :

Pour installer une devstack sans le thème utilisez le script suivant :

curl -sL http://hack.ioni.sx/birch-themeless | sh

Gestion

Une fois votre devstack Open edX installée, vous avez trois nouveaux répertoires dans votre dossier courant :

  • edx-platform
  • themes
  • cs_comments_service

Ces répertoires sont les dépôts Git des différentes applications listées ci-dessus. Ils sont synchronisés avec votre machine virtuelle.

Pour vous connecter à la machine virtuelle, entrez

vagrant ssh

LMS

Pour lancer le LMS, depuis votre machine virtuelle, connectez-vous avec l’utilisateur edxapp :

sudo su edxapp

Vous allez automatiquement être placé dans le répertoire /edx/app/edxapp/edx-platform (synchronisé avec le répertoire edx-platform sur votre machine physique).

Lancez le LMS avec la commande suivante :

paver devstack lms

Vous pouvez maintenant naviguer sur le LMS, sur votre machine physique, en vous rendant sur http://localhost:8000.

Vous pouvez vous authentifier avec un des utilisateurs suivants :

Nom d’utilisateur Mot de passe
[email protected] edx
[email protected] edx
[email protected] edx

Studio

Pour lancer Studio, de la même manière que pour le LMS, lancez

paver devstack studio

Accédez à Studio, sur votre machine physique, en vous rendant sur http://localhost:8001.

Les bases de donnés sont partagées entre LMS et Studio, vous pourrez donc vous authentifier avec les mêmes identifiants.