Code source de WikiLerni, site d'apprentissages basé sur Wikipédia, aujourd'hui abandonné.
Go to file
2021-06-01 16:35:46 +02:00
config Ajout possibilité abonnements non limités dans le tempst 2020-12-07 12:52:56 +01:00
controllers Ajout possibilité abonnements non limités dans le temps (suite scripts frontend 2020-12-07 16:42:39 +01:00
front Mise à jour dépendances 2021-06-01 16:35:46 +02:00
lang/fr Revue pages frontend liées aux paiements 2020-12-07 18:07:01 +01:00
middleware Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02:00
models Ajout autorisation balises Hn dans textes des questionnaires 2020-11-06 10:24:58 +01:00
routes Test + debug contrôleurs des groupes appelés via cronjobs. 2020-11-02 12:16:31 +01:00
tools Revue contrôleurs appelés par cron pour publication nouveaux questionnaires ou groupes + ajout quelques console.log pour contrôler lancement cronjobs. 2020-11-16 11:37:04 +01:00
views Revue pages frontend liées aux paiements 2020-12-07 18:07:01 +01:00
.gitignore Mise à jour fichier gitignore pour ne plus suivre les fichiers JS front-end compilés 2021-02-01 11:50:51 +01:00
.sequelizerc Initial commit for publishing on gitlab 2020-08-07 12:23:59 +02: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
LICENSE Add LICENSE 2020-08-07 11:25:35 +00:00
package-lock.json Mise à jour dépendances 2021-06-01 16:35:46 +02:00
package.json Mise à jour dépendances 2021-06-01 16:35:46 +02:00
README.md Actualisation du fichier README 2021-01-25 16:05:32 +01: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

Projet WikiLerni

Introduction

Vous trouverez sur ce dépôt le code source du projet WikiLerni que vous pouvez visiter 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 et qu'il s'agit d'un développement spécifique pas forcément réutilisable en entier par ailleurs. Une partie du code peut être réutilisée pour un générateur de quizs de type QCM par exemple. À vous de voir.

Les quizs et articles du site WikiLerni sont aussi libres (CC BY-SA 3.0) et les quizs sont 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. Mais si vous souhaitez tenter une installation sur votre machine (je ne promets rien !), voici la procédure à suivre :

  • adapter le fichier example.env et renommer le : .env
  • adapter 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 article créera la page d'accueil du site "/front/public/index.html" (entre autres).