Code source de WikiLerni, site d'apprentissages basé sur Wikipédia, aujourd'hui abandonné.
Go to file
2020-11-30 16:41:18 +01:00
config Revue des templates et textes par défaut pour nouvelle version 2020-11-04 10:02:04 +01:00
controllers Debug mauvaise prise en compte timestamp cron suppression création de comptes non validées 2020-11-30 16:41:18 +01:00
front Ajout champ email doublon pour bot dans formulaire inscription + formulaire inscription sur la page d'accueil 2020-11-30 16:10:53 +01:00
lang/fr Ajout champ email doublon pour bot dans formulaire inscription + formulaire inscription sur la page d'accueil 2020-11-30 16:10:53 +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 Ajout champ email doublon pour bot dans formulaire inscription + formulaire inscription sur la page d'accueil 2020-11-30 16:10:53 +01:00
.gitignore Modification vue dernières publication + création nouvelle vue listant les tags. 2020-10-29 12:57:00 +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 des dépendances back et front end. 2020-11-02 12:31:13 +01:00
package.json Nouveaux numéros de version pour les applications back et front-end 2020-11-04 11:25:55 +01:00
README.md Add README.md 2020-08-07 11:21:53 +00: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 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).