TenuGUI est une application web cherchant à dynamiser le déroulement d'un enseignement ou d'une formation.
Cette application propose :
- La création d'activités incitant l'interaction entre professeur et apprenants, par exemple :
- Des quizz
- Des icebreakers
- Des nuages de mots
- Des témoins d'avancement sur un exercice
- La remontée de feedback des apprenants vers le professeur
Ce projet est développé dans le cadre du fil rouge EBM et utilise donc l'architecture du boilerplate de l'option.
-
Exécuter
git clone https://github.com/EBM2018/TenuGUI.git
-
Installer
npm
-
Exécuter
npm install
à la racine pour installer les dépendances front-end et back-end -
Installer
MariaDB
dans une version supérieure ou égale à 10.2.7 -
Mettre en place une base de données
MariaDB
s'appelantTenuGUI
hébergée localement -
Créer un fichier
.env
dans le dossierbackend
- Utiliser le fichier
.env.example
comme template - Le remplir avec ses propres paramètres
- Utiliser le fichier
-
Exécuter
npm start
à la racine pour servir le front-end et le back-end -
Un fichier
insomnia.json
est disponible dans le dossierbackend
pour rapidement explorer les différentes routes.
- Exécuter
npm run test
dans le dossierfrontend
pour lancer les tests - Exécuter
npm run lint
dans le dossierfrontend
pour lancer le linter
- Mettre en place une base de données
MariaDB
s'appelantTenuGUI-test
hébergée localement - Créer un fichier
.env.testing
dans le dossierbackend
- Utiliser le fichier
.env.example
comme template - Le remplir avec ses propres paramètres
- Utiliser le fichier
- Installer globalement
sequelize-cli
(npm install -g sequelize-cli
) sinon remplacer les appels àsequelize
parnode_modules/.bin/sequelize
dans les étapes suivantes - Exécuter
NODE_ENV=testing sequelize db:migrate
dans le dossierbackend
pour migrer la base de données - Exécuter
NODE_ENV=testing sequelize db:seed:all
dans le dossierbackend
pour peupler la base de données - Exécuter
npm run test
dans le dossierbackend
pour lancer les tests - Exécuter
npm run lint
dans le dossierbackend
pour lancer le linter
- Installer Docker CE
- Installer docker-compose
- Compléter les variables d'environnement
MYSQL_PASSWORD
etMYSQL_ROOT_PASSWORD
du fichier.env
du dossierbackend
- Exécuter
sudo docker-compose -f ../docker-compose.local.yml up --build
dans le dossierbackend
- À tuer et relancer à chaque modification du code source
Code mis à disposition selon la Licence MIT.