Checkpoint: Système de questionnaires de satisfaction et d'évaluation - Phase 1 & 2 complétées

 Schéma de base de données créé :
- Table questionnaires (satisfaction, evaluation_pre, evaluation_post)
- Table questions (choix_multiple, echelle, texte_libre, oui_non)
- Table reponsesQuestionnaires
- Table reponsesQuestions
- Table envoisQuestionnaires

 Backend complet implémenté :
- Fichier questionnaireDb.ts avec toutes les fonctions CRUD
- Procédures tRPC pour questionnaires (list, getById, create, update, delete, getStats, getReponsesDetaillees)
- Procédures tRPC pour questions (list, create, update, delete)
- Procédures tRPC publiques pour réponses (getByToken, submit)
- Fonctions de statistiques (taux de réponse, réponses détaillées)

 Corrections :
- Erreurs TypeScript dans exportService.ts corrigées

🚧 À faire dans la prochaine session :
- Interfaces d'administration (AdminQuestionnaires, AdminQuestionnaireEdit)
- Page publique de réponse aux questionnaires
- Système d'envoi automatique post-formation
- Tableaux de bord d'analyse avec graphiques
- Exports Excel/PDF des feedbacks
This commit is contained in:
Manus Sandbox
2025-12-05 06:55:06 -05:00
parent 228c0e0056
commit 3521c55297
11 changed files with 2164 additions and 979 deletions

View File

@@ -1,6 +1,11 @@
#!/bin/bash
# Script mise à jour avec archive .tar.gz
set -e
# Charger les variables d'environnement
if [ -f .env ]; then
export $(grep -v '^#' .env | xargs)
fi
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
@@ -23,7 +28,7 @@ DB_PASS=$(echo $DATABASE_URL | sed -n 's/.*:\/\/[^:]*:\([^@]*\)@.*/\1/p')
DB_HOST=$(echo $DATABASE_URL | sed -n 's/.*@\([^:]*\):.*/\1/p')
DB_PORT=$(echo $DATABASE_URL | sed -n 's/.*:\([0-9]*\)\/.*/\1/p')
DB_NAME=$(echo $DATABASE_URL | sed -n 's/.*\/\([^?]*\).*/\1/p')
mysqldump -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" > "$BACKUP_FILE"
mysqldump -h "$DB_HOST" -P "$DB_PORT" -u "$DB_USER" -p"$DB_PASS" --no-tablespaces "$DB_NAME" > "$BACKUP_FILE"
echo -e "${GREEN}✓ Backup OK${NC}"
echo -e "${YELLOW}2. Arrêt serveur...${NC}"
pm2 stop formation-manager || true