- JavaScript 65.6%
- Fluent 26.9%
- Vue 3.5%
- CSS 2.5%
- PHP 0.9%
- Other 0.6%
| fichiers | ||
| inc | ||
| public/static | ||
| src | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| .prettierrc.json | ||
| composer.json | ||
| index.html | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
| vite.config.mjs | ||
Digisteps
Digisteps est une application simple pour créer des parcours pédagogiques en ligne.
Elle est publiée sous licence GNU AGPLv3. Sauf les fontes Roboto Slab, Material Icons (Apache License Version 2.0) et la fonte Mona Sans Expanded (Sil Open Font Licence 1.1), jsPanel4 (https://github.com/Flyer53/jsPanel4 - MIT), pdf.js (https://github.com/mozilla/pdf.js - Apache License Version 2.0), panzoom (https://github.com/timmywil/panzoom - MIT)
Préparation et installation des dépendances
npm install
composer install
Lancement du serveur de développement
npm run dev
Variables d'environnement (fichier .env.production à créer à la racine avant compilation)
AUTHORIZED_DOMAINS (liste des domaines autorisés pour les requêtes POST et l'API, séparés par une virgule / * par défaut)
VITE_UPLOAD_LIMIT (limite de téléversement par fichier en Mo / 2 par défaut)
VITE_STORAGE (type de stockage pour les fichiers - fs ou s3 / fs - filestorage par défaut)
VITE_S3_PUBLIC_LINK (lien public vers les contenus du conteneur d'objets S3)
S3_ENDPOINT (endpoint S3)
S3_ACCESS_KEY (clé d'accès S3)
S3_SECRET_KEY (clé secrète d'accès S3)
S3_REGION (région du conteneur S3)
S3_BUCKET (nom du conteneur s3)
VITE_DOCX_VIEWER (lien vers une visionneuse pour les documents MS Office / téléchargement du fichier par défaut)
Compilation et minification des fichiers
npm run build
Serveur PHP nécessaire pour l'API
php -S 127.0.0.1:8000 (pour le développement uniquement)
Production
Le dossier dist peut être déployé directement sur un serveur PHP avec l'extension SQLite activée. La librairie GD est nécessaire pour créer les vignettes.
Démo
https://ladigitale.dev/digisteps/
Remerciements et crédits
Traduction en italien par Paolo Mauri (https://gitlab.com/maupao) et @nilocram (Roberto Marcolin)
Soutien
Open Collective : https://opencollective.com/ladigitale
Liberapay : https://liberapay.com/ladigitale/