TypeScript 98.3%
CSS 0.9%
Shell 0.7%
1# Guide du professeur / administrateur — Immbot AI23## Premiers pas451. Connexion : `admin` / `admin123` → changement de mot de passe **forcé**.62. Vérifier l'ingestion : Administration → Cours & contenu (52 fichiers, ~2 000 fragments attendus).73. Vérifier les modèles : Administration → Modèles (le registre OpenRouter se met en cache 15 min).84. Ajuster les budgets : Administration → Paramètres (défauts : 1,50 $/jour/étudiant, 15 $/mois/étudiant, 200 $/mois global).910## Sections de l'administration1112- **Vue générale** — usage, coûts par jour et par modèle, erreurs API, citations invalides,13 signalements ouverts, état de l'ingestion.14- **Cours & contenu** — documents indexés par espace (`officiel` vs `privé prof`), relance15 d'ingestion (incrémentale ou complète), rapports d'exécution. Les examens, solutionnaires et16 analyses restent dans `instructor-private` : **jamais servis aux étudiants**.17- **Modèles** — activer/désactiver n'importe quel modèle OpenRouter, marquer des favoris, noter,18 et composer les **préréglages** (Recommandé, Rapide, Raisonnement, Images, Documents, Calculs,19 Grand contexte, Économique) proposés aux étudiants.20- **Pédagogie** — maîtrise moyenne par concept (agrégée, seuil d'anonymat : 3 étudiants), questions21 les plus échouées, erreurs récurrentes, résultats d'examens blancs, signalements, satisfaction 👍/👎.22- **Prompts** — tous les prompts système sont versionnés et éditables (base, politique de citations,23 conventions par cours, chaque mode pédagogique, générateurs). Publier crée une nouvelle version ;24 l'historique est conservé.25- **Annonces** — messages ciblés par cours (ou globaux), épinglables, affichés dans le hub Apprendre.26- **Sécurité** — utilisateurs (rôles, cours, désactivation, réinitialisation de mot de passe avec27 mot de passe temporaire à transmettre de façon sécurisée, révocation de sessions), journal des28 connexions et échecs.29- **Paramètres** — budgets, **politique d'intégrité académique** (indices d'abord pour les travaux30 notés ; « verrouillage examen » qui l'applique à toutes les questions), recherche croisée31 inter-cours (désactivée par défaut), partage.3233## Politique d'intégrité académique3435Quand elle est active, une question ressemblant à un travail noté (mention d'atelier, « à36remettre », etc.) déclenche le prompt `integrity-policy` : l'assistant demande la tentative de37l'étudiant, guide par indices, et n'écrit pas de réponse finale prête à remettre. Le mode38« verrouillage période d'examen » étend ce comportement à toutes les requêtes. La plateforme ne39prétend **pas** détecter la fraude — elle structure l'aide.4041## Gestion du contenu pédagogique4243- Les flashcards et questions marquées `seed` ont été validées à la construction ; le contenu généré44 par IA à la demande des étudiants (`created_by = 'ai'`) reste privé à l'étudiant qui l'a généré.45- Pour enrichir les banques : passer par la génération IA puis validation, ou éditer directement la46 base (`quiz_questions`, `flashcards`) — un outil d'édition en interface est une évolution prévue.47- Les examens blancs sont composés depuis la banque de questions (voir `scripts/seed.ts` pour la48 recette de composition par semaines et difficultés).4950## Confidentialité5152Les statistiques individuelles ne sont jamais affichées : tout agrégat exige au moins 3 étudiants.53Les conversations des étudiants ne sont pas consultables par le professeur ; seuls les messages54**signalés** par un étudiant (bouton drapeau) remontent, avec l'extrait concerné.55