Code source de WikiLerni, site d'apprentissages basé sur Wikipédia. https://www.wikilerni.com
Go to file
Fabrice PENHOËT c7f3c51308 Adaptation du rang par défaut d'un élément de groupe lorsque l'on sélectionne un nouveau groupe pour prendre la valeur supérieure un rang le plus élevé déjà enregistré. 2020-10-27 11:30:33 +01:00
config Modification contrôleur envoi mails aux abonnés (à revoir) 2020-10-26 17:23:25 +01:00
controllers Adaptation du rang par défaut d'un élément de groupe lorsque l'on sélectionne un nouveau groupe pour prendre la valeur supérieure un rang le plus élevé déjà enregistré. 2020-10-27 11:30:33 +01:00
front Adaptation du rang par défaut d'un élément de groupe lorsque l'on sélectionne un nouveau groupe pour prendre la valeur supérieure un rang le plus élevé déjà enregistré. 2020-10-27 11:30:33 +01:00
lang/fr Ajout d'une liste des éléments classés dans le groupe dans le formulaire de gestion des groupes de quizs. 2020-10-26 18:31:39 +01:00
middleware Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02:00
models Modification modèle pour permettre d'associer une réponse à un groupe de quizs. 2020-10-21 17:58:47 +02:00
routes Ajout de la possibilité de répondre à un groupe de questions. 2020-10-22 17:47:05 +02:00
tools Ajout possibilité inscription simplifiée (uniquement email). Déplacement fonction JS générant des mots de passe dans le backend. 2020-10-20 16:41:34 +02:00
views Modification contrôleur envoi mails aux abonnés (à revoir) 2020-10-26 17:23:25 +01:00
.gitignore Création d'un fichier de configuration d'exemple pour matomo 2020-09-14 18:46:45 +02:00
.sequelizerc Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02:00
LICENSE Add LICENSE 2020-08-07 11:25:35 +00:00
README.md Add README.md 2020-08-07 11:21:53 +00:00
app.js Premières évolutions liées à la nouvelle version, dont création du formulaire d'édition des groupes de quizs. 2020-10-12 17:51:35 +02:00
example.env Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02:00
package-lock.json Mise à jour modules back et frontend 2020-10-05 11:31:51 +02:00
package.json Mise à jour modules back et frontend 2020-10-05 11:31:51 +02:00
robots.txt Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02:00
server.js Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02:00

README.md

Projet WikiLerni

Introduction

Vous trouverez sur ce dépôt le code source du projet WikiLerni que vous pouvez visiter une instance sur cette page : https://www.wikilerni.com Le backend est développé avec Node.js v12/Express. Le frontend en "Vanilla.js" :-) + Babel.js pour gérer les anciens navigateurs.

Le code est fourni tel quel, sachant qu'il reste encore beaucoup de choses à faire... Je me concentre pour l'instant sur la création des quizs et les améliorations du front-end pour les utilisateurs finaux.

Les quizs du site sont aussi libres (CC BY-SA 3.0) et utilisables de manière autonome en enregistrant le fichier html localement. Seul l'enregistrement des résultats nécessite l'appel au serveur node.js.

Installation

Il n'y a pas de script d'installation pour l'instant. Cela viendra, mais en attendant, si vous souhaitez tenter une installation sur votre machine (je ne promets rien !), voici la procédure à suivre :

  • modifier le fichier example.env et renommer le : .env
  • modifier le fichier config/instance-example.js et renommer le : instance.js
  • créer une base de données vierge à l'aide du fichier models/wikilerni-crea.sql (doit fonctionner avec MySQL et MariaDB).
  • installer les dépendances avec "npm install"
  • lancer le serveur node + un serveur front pointant le répertoire /front/public/
  • créer un premier compte utilisateur avec /front/public/inscription.html et changer son statut directement dans la base de données pour "admin" ou "manager" pour lui permettre de publier des quizs, gérer les comptes utilisateurs, etc.
  • l'enregistrement du premier quiz créera la page d'accueil du site "/front/public/index.html" (entre autres).