Plateforme de planification pédagogique · EFP & Complexes

La planification pédagogique,
enfin centralisée.

SmartApp remplace les tableurs Google Sheets éparpillés par un seul outil sécurisé : affectations, emplois du temps, absences et livrables — pour tous les rôles de l'EFP.

Découvrir les fonctionnalités ↓
6
Écrans refondus
21
Tables sécurisées
4
Phases de livraison
1
Design System unifié
Avant / Après

Fini les tableurs éparpillés

SmartApp centralise et sécurise les workflows de vos complexes de formation au sein d'une plateforme web robuste et réactive.

Ancien Processus

Google Sheets + Google Apps Script

  • Fichiers Google Sheets dupliqués à l'infini
  • Formules qui se cassent par inadvertance
  • Pas de gestion des conflits en temps réel
  • Droits d'accès impossibles à restreindre
  • Lenteur extrême d'exécution (scripts)
  • Aucun historique des modifications
Nouvelle Expérience

SmartApp · Plateforme Dédiée

  • Base de données relationnelle unique (Supabase)
  • Contraintes et validation stricte des données
  • Moteur de détection de conflits instantané
  • Rôles et politiques RLS appliqués en base
  • Interface Next.js réactive en temps réel
  • Audit logs automatiques des actions sensibles
Architecture modulaire

Six modules, un seul outil

De l'élaboration de la planification annuelle à l'appel quotidien, SmartApp couvre l'ensemble du cycle pédagogique.

Planification

Affectation prévisionnelle des modules et formateurs avec calcul live de la charge horaire.

Emplois du temps

Génération de grilles d'EDT hebdomadaires pour les groupes, formateurs et salles avec détection de conflits.

Tableau de bord

Indicateurs clés de couverture, conflits actifs, et comptes utilisateurs en attente d'approbation.

Paramétrage

Gestion unifiée des structures, filières, groupes, formateurs, salles et jours fériés nationaux.

Validation

Flux d'approbation des nouveaux comptes par les directeurs avec vérification stricte des rôles.

Absences

Appel en classe par les formateurs et consultation des absences avec filtres par semaine.

Aperçu de l'outil

Affectez modules et formateurs en quelques clics

L'interface à 3 panneaux (Groupes, Modules, Formateurs) visualise la charge en temps réel et détecte automatiquement les conflits d'emplois du temps avant qu'ils ne se produisent.

Indicateur de module mutualisé
Calcul live de la charge horaire
Alerte de dépassement de capacité
smartapp.ofppt.ma/planification
S
Groupes
DEV-101
Dev. Digital
DEV-102
Dev. Digital
INF-101
Infrastructure
Modules · DEV-1012 sélec.
M101 · POO Java
MH: 60h ·
M102 · Conception BD
MH: 48h
M103 · HTML & CSS
MH: 80h
Formateurs
M. Alami
320h / 560h
Mme. Bennani
540h / 560h
M. Chadli
580h / 560h
Affecter →
Modèle de sécurité

Un outil, six profils

Chaque utilisateur accède précisément aux données qui le concernent, contrôlé au niveau de la base de données.

👑

SuperAdmin

rang 100

Contrôle total sur l'ensemble de la structure et configuration globale multi-complexe.

StructuresParamètres globauxAudit Logs
🏢

DirecteurComplexe

rang 80

Supervision globale et lecture de tous les EFP rattachés au complexe de formation.

Statistiques globalesEDT ComplexesReferentiels
🏫

DirecteurEFP

rang 60

Validation finale, imports de fichiers officiels et gestion des comptes de son établissement.

Validation comptesImports XLSXParamètres EFP
💼

Gestionnaire

rang 40

Planification pédagogique, élaboration des EDT et gestion opérationnelle des absences.

Affectation modulesConstructeur EDTSaisie absences
👨‍🏫

Formateur

rang 20

Consultation d'EDT personnel, appel en classe pour ses séances et suivi des absences.

EDT FormateurFaire l'appelAbsences stagiaires
🎓

Stagiaire

rang 10

Accès en lecture seule à son emploi du temps de groupe et historique personnel d'absences.

EDT GroupeMon historiqueRevendication compte
Garanties techniques

Sécurité RLS & Intégrité

L'application intègre les meilleures pratiques de sécurité au niveau du moteur Postgres de Supabase.

Politiques RLS Strictes

Le filtrage est appliqué au niveau de la base de données. Impossible d'accéder aux données d'un autre EFP, même en manipulant les requêtes de l'API cliente.

Security Invoker Wrappers

Les fonctions stockées sensibles s'exécutent avec les privilèges de l'appelant (Security Invoker) plutôt que du créateur, éliminant tout risque d'escalade de privilèges.

Audit Logs Automatiques

Chaque modification sensible sur la planification pédagogique, les EDT ou les absences est tracée par trigger PostgreSQL dans les tables de log d'audit.

Accès restreint aux formateurs, directeurs, gestionnaires et stagiaires habilités.

Choisir un rôle

DEV ONLY

Auth désactivée. Le rôle choisi est stocké dans un cookie et contrôle l'accès aux écrans. Pour changer, reviens ici.