Création de votre mot de passe
Vérification en deux étapes
Chargement…
Avant de commencer, confirmez que les informations ci-dessous sont correctes.
publicRôle : Données clients et utilisateurs — lu à chaque requête authentifiée. Contient les entreprises, utilisateurs, certifications, résultats de quiz et tokens d'accès.
| TABLE | COLONNES CLÉS | DESCRIPTION & RELATIONS |
|---|---|---|
companies | id, name, company_type, subscription_status, token_balance, trial_ends_at | Entreprises clientes (type=client) et agences d'intérim (type=agency). token_balance = crédits quiz restants. |
users | id, email, role, company_id, is_active, is_2dplus_admin | 5 rôles : admin / client / agency / trainer / trainee. FK vers companies. |
sites | id, company_id, name, address | Sites géographiques d'une entreprise. FK vers companies. |
certifications | id, trainee_id, habilitation_type_id, is_valid, valid_until, issued_at | Habilitations délivrées. FK vers users (trainee) et content.habilitation_types. |
cert_renewals | id, certification_id, renewed_at, new_valid_until | Historique des renouvellements. FK vers certifications. |
quiz_results | id, trainee_id, quiz_id, score, passed, completed_at | Résultats de quiz. FK vers users et content.quizzes. passed=1 si score ≥ seuil. |
trainee_access_tokens | id, trainee_id, token_value, temp_password, is_used, expires_at | Tokens QR one-shot pour accès stagiaire. temp_password affiché dans le PDF/QR code. |
session_trainees | id, session_id, trainee_id, nir, support_pedagogique_recu | Participation d'un stagiaire à une session. FK vers sess.sessions et users. |
trainee_habilitations | id, trainee_id, habilitation_type_id, status | Habilitations globales d'un stagiaire (vue agrégée). FK vers content.habilitation_types. |
token_envelopes | id, company_id, quantity, operation, notes, created_at | Historique des achats/consommations de tokens quiz. FK vers companies. |
agency_worker_profiles | id, user_id, company_id, skills, availability | Profils intérimaires gérés par une agence. Module intérim. |
elearning_assignments | id, user_id, module_id, assigned_by, due_date | Affectations de modules e-learning. FK vers content.elearning_modules. |
contentRôle : Référentiel pédagogique — rarement modifié, souvent lu. Contient les 4 784 questions, 20 normes (NFC18-510, CNAM R482…), grilles pratiques et modules e-learning. Chargé en cache par FORMALEO.
| TABLE | COLONNES CLÉS | DESCRIPTION & RELATIONS |
|---|---|---|
habilitation_types | id, code, label, norm, quiz_type, is_active | 141 types actifs. norm = NFC18-510 / NFC18-550 / R482… quiz_type = fin_formation / entreprise / positionnement. |
quizzes | id, habilitation_type_id, questionnaire_type, question_count | 273 quiz. 1 quiz = 1 habilitation + 1 type. FK vers habilitation_types. Liaison vers questions. |
questions | id, quiz_id, question_text, question_type, points | 4 864 questions (V/F + QCM). FK vers quizzes. Source de vérité : FORMALEO_Questions.xlsx. |
answers | id, question_id, answer_text, is_correct | 12 766 réponses. 2 réponses/question (V/F) ou 4 (QCM). FK vers questions. |
eval_grids | id, habilitation_type_id, title, passing_score | 92 grilles d'évaluation pratique. FK vers habilitation_types. Notes A/B/C/D/NA par critère. |
eval_criteria | id, grid_id, label, weight, order_index | 719 critères d'évaluation. FK vers eval_grids. |
elearning_modules | id, title, description, duration_min, is_published | Modules e-learning disponibles pour assignation client. |
elearning_slides | id, module_id, slide_type, content, order_index | Slides des modules. FK vers elearning_modules. |
sessRôle : Sessions de formation en présentiel — créées par les formateurs, lues par les clients et l'admin. Contient aussi les données ARGALIS (import déclaratif des formations).
| TABLE | COLONNES CLÉS | DESCRIPTION & RELATIONS |
|---|---|---|
formation_products | id, code, label, duration_h, norm | Produits de formation catalogués. Référence pour créer des sessions. |
sessions | id, trainer_id, session_date, location, training_type, status | Sessions présentielles. FK vers users (trainer). Liée à public.session_trainees et practical_evaluations. |
practical_evaluations | id, session_id, trainee_id, grid_id, ratings (JSON), passed, notes | Résultats des évaluations pratiques. ratings = objet JSON {critère_id: 'A'|'B'|'C'|'D'|'NA'}. FK vers content.eval_grids. |
argalis_imports | id, imported_at, filename, status, row_count | Historique des fichiers ARGALIS importés (CSV OPCO). |
argalis_sessions | id, import_id, code_session, date_debut, date_fin, intitule | Sessions déclarées ARGALIS. FK vers argalis_imports. |
argalis_session_trainees | id (SERIAL), argalis_session_id, nom, prenom, nir | Stagiaires associés aux sessions ARGALIS. FK vers argalis_sessions. |
sysRôle : Infrastructure et sécurité — tables techniques invisibles des utilisateurs finaux. Contient les journaux d'audit, métriques de monitoring, résultats des smoke tests, codes 2FA et configuration de l'application.
| TABLE | COLONNES CLÉS | DESCRIPTION & RELATIONS |
|---|---|---|
audit_logs | id, user_email, action, target_type, target_id, ip_address, created_at | Journal complet de toutes les actions (login, création, modification, suppression). Obligatoire RGPD/ISO 27001. |
two_fa_codes | id, user_id, code, purpose, expires_at, used_at | Codes 2FA temporaires (6 chiffres, 15 min). purpose = login / quiz_entreprise. Purgés toutes les 2h par le scheduler. |
app_settings | key TEXT PRIMARY KEY, value TEXT, updated_at | Configuration clé/valeur de l'application (CGV version, seuils, flags). Modifiable depuis l'interface admin. |
monitoring_snapshots | id (SERIAL), captured_at, metrics (JSON) | Snapshots métriques toutes les 5 min (CPU, RAM, PG pool, compteurs métier). Conservés 7 jours. Alimentent les graphes. |
monitoring_alerts | id (SERIAL), alert_type, severity, message, value, threshold_value, resolved_at | Alertes déclenchées quand un seuil est dépassé (CPU > 90%, disque > 85%…). Email + Telegram. Résolvables depuis l'admin. |
smoke_test_results | id (SERIAL), run_at, total_tests, passed, failed, duration_ms, details (JSON), status | Résultats des 30 smoke tests automatiques (toutes les 6h). details liste les tests en échec. |
security_audits | id (SERIAL), created_at, score, max_score, results (JSON) | Audits sécurité quotidiens (ISO 27001 / RGPD / infrastructure). Score sur 10. Alerte si < 8. |
lti_tools | id, name, client_id, deployment_id, platform_url | Outils LTI 1.3 configurés (ex: Memoforma). Permet l'intégration SSO avec LMS externes. |
lti_states | id, state, tool_id, created_at, expires_at | Nonces LTI (anti-CSRF). Expirés automatiquement. FK vers lti_tools. |
⚠️ Les doublons (même nom + prénom dans l'entreprise cible) seront fusionnés automatiquement en conservant l'historique.
Génération en cours...
Envoyez ce lien à l'utilisateur pour qu'il crée son propre mot de passe. Valable 7 jours.
Chargement...
🔒 Ce module ne peut être consulté qu'une seule fois. Une fois terminé, il sera verrouillé.
Chargement des modules…
Chargement…