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

@@ -206,7 +206,7 @@ export function generateFeuillePresence(feuilleInfo: FeuillePresenceInfo): Buffe
// Date de la journée
doc.setFontSize(12);
doc.setFont(undefined, 'bold');
doc.setFont('helvetica', 'bold');
doc.text(`Date ${dateInfo.ordre} : ${dateInfo.dateDebut.toLocaleDateString('fr-FR', {
weekday: 'long',
year: 'numeric',
@@ -215,7 +215,7 @@ export function generateFeuillePresence(feuilleInfo: FeuillePresenceInfo): Buffe
hour: '2-digit',
minute: '2-digit'
})}`, 14, yPos);
doc.setFont(undefined, 'normal');
doc.setFont('helvetica', 'normal');
yPos += 10;
// Tableau de présence avec signatures matin et après-midi
@@ -256,9 +256,9 @@ export function generateFeuillePresence(feuilleInfo: FeuillePresenceInfo): Buffe
const signatureY = finalY + 20;
doc.setFontSize(10);
doc.setFont(undefined, 'bold');
doc.setFont('helvetica', 'bold');
doc.text('Signature du formateur :', 14, signatureY);
doc.setFont(undefined, 'normal');
doc.setFont('helvetica', 'normal');
// Dessiner une ligne pour la signature
doc.line(60, signatureY, 120, signatureY);