Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Journal des versions

Toutes les évolutions notables de **Dalibi** sont consignées ici.
Le format suit [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/) et le versionnage
respecte [SemVer](https://semver.org/lang/fr/).

## [1.0.0] — 2026-09-02

Première version stable. Dalibi couvre le cycle complet de gestion d'un établissement
scolaire, de l'inscription de l'élève au bulletin, en passant par l'écolage et la paie.

### Scolarité
- **Élèves & inscriptions** : dossiers complets (état civil, parents, fiche médicale, pièces
justificatives sur disque privé), import CSV en masse, inscriptions rattachées à l'année
académique, effectifs et listes de classe, passage de classe en fin d'année, bourses.
- **Notes & bulletins** : saisie par matière et évaluation, calcul des moyennes paramétrable
(trimestre ou semestre **par type de classe**), bulletins PDF fidèles avec modèle et
en-tête configurables, réclamations de notes.
- **Examens** : modèles d'évaluation réutilisables, déploiement par classe, planning
imprimable, examens officiels (CEPD, BEPC, BAC).
- **Présences** : appel par classe et par séance, statistiques d'assiduité, demandes de
permission d'absence avec cycle de révision.
- **Emploi du temps** : grille hebdomadaire par classe, export PDF.

### Gestion
- **Comptabilité & écolage** : structures de frais, encaissements, reçus vérifiables par
code-barres, situation par classe, dépenses, caisses multiples (dont Mobile Money).
- **Personnel & Paie** : fiches employés, grilles salariales et rubriques, cycles de paie
mensuels avec bulletins PDF, CNSS et ITS calculés automatiquement, décaissement écrit
en comptabilité.
- **Archives & documents** : modèles de documents avec en-tête glisser-déposer et filigrane,
archivage avec tags et corbeille, fichiers sur disque privé.
- **Statistiques** : indicateurs alignés sur la carte scolaire (MEPSTA), exports PDF et Excel.

### Portail parents & élèves
- API REST (`/api/v1`) authentifiée par token, spécifiée en OpenAPI 3.1.
- Isolation stricte : un tuteur n'accède qu'à ses enfants, un élève qu'à ses propres données.
- Activable par établissement, accès délivré compte par compte.

### Sécurité
- Contrôle d'accès **piloté par les permissions** (~145), avec **une permission par verbe** :
un droit de lecture ne permet jamais de créer, modifier ou supprimer.
- **Cloisonnement enseignant** : notes et appels limités aux classes affectées.
- **Intégrité financière** : gardes anti trop-perçu et transitions du cycle de paie évaluées
sous verrou ; une inscription portant des paiements ne peut pas être supprimée.
- Protection des comptes à privilèges, 2FA, journal d'audit, fichiers sensibles hors du
dossier public.
- Données de démonstration **interdites en production**.

### Exploitation
- **Sauvegardes** conçues pour la durée : écriture en flux, compression gzip, `pg_dump` natif,
archives d'année scolaire verrouillées, empreinte SHA-256, sauvegarde optionnelle des médias,
restauration sélective par table.
- Déploiement **Docker** (app / worker / scheduler), observabilité optionnelle (logs JSON,
Sentry/GlitchTip).
- Intégration continue : tests, build et vérification des types à chaque contribution.

### Socle technique
Laravel 12 (PHP 8.3+), React 19 + TypeScript via Inertia.js, Tailwind CSS 4, PostgreSQL,
identifiants UUID. **502 tests** automatisés.

[1.0.0]: https://github.com/wearedalibi/dalibi/releases/tag/v1.0.0
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"$schema": "https://www.schemastore.org/package.json",
"private": true,
"version": "1.0.0",
"type": "module",
"scripts": {
"build": "vite build",
Expand Down
Loading