Réutiliser les prompts
Cette page s'adresse aux développeuses et développeurs qui souhaitent intégrer le travail d'Inclus'IA dans un autre outil — un ENT, une plateforme de cours, une application d'établissement. Si vous enseignez, les modules et la bibliothèque d'instructions répondent directement à votre besoin.
Les 20 modèles d'instructions sont publiés sous forme de fichiers JSON ouverts : sans clé, sans quota, sans inscription. Vous les récupérez, vous les utilisez avec l'IA de votre choix, et rien de vos contenus ne transite par le serveur d'Inclus'IA.
Points d'accès
Fichiers statiques, régénérés à chaque publication du site. Requête GET, sans en-tête particulier ;
les appels depuis un navigateur sont autorisés (CORS ouvert).
GET /prompts.json
Les 20 prompts en un seul appel.
GET /api/prompts/<slug>.json
Un fichier par module — pratique pour vérifier une version à moindre coût. Les 20 modules ont leur adresse :
accompagnementaide-lectureallophoneanalyse-cuacaaconception-cuadeficience-visuelledifferencierdyslexieexpliciterfalchandicap-moteurhaut-potentielmaths-dyscalculieqcmscenario-socialsequentielsurditetableau-communicationtsa
GET /llms.txt
Le contrat résumé en markdown, à donner à lire à un assistant de code.
Ce que contient chaque module
role,context,task,constraints,output_format— le prompt, champ par champvariables— les{…}à remplacer par vos valeurscontent_fields— ce que votre utilisateur doit fournir (texte source, activité…)assembled.system/assembled.user— le prompt monté, prêt à envoyer, charte de rédaction accessible incluseprompt_version— à surveiller pour vous resynchroniser
{
"slug": "falc",
"name": "FALC — Facile à Lire et à Comprendre",
"prompt_version": "1.3.0",
"role": "Enseignant spécialisé, expert en adaptation FALC…",
"context": "Texte de {discipline}, niveau {niveau}. Profil de l'élève : {profil}",
"task": "Réécris ce texte en version FALC…",
"constraints": ["Phrases : une seule information ou une seule idée par phrase, 15 mots au maximum…"],
"output_format": "Deux parties nettement séparées par un titre de niveau 2 (##)…",
"variables": ["discipline", "niveau", "profil", "contraintes_additionnelles"],
"content_fields": [{ "key": "sourceText", "label": "Texte source" }],
"assembled": { "system": "Tu es …", "user": "…" }
} Mise en œuvre
Trois étapes, sans dépendance à installer : récupérer, remplacer, envoyer.
// Exemple complet : adapter un texte en FALC avec l'IA de votre choix.
const valeurs = { niveau: 'CM2', discipline: 'Sciences', profil: 'Troubles cognitifs' };
const contenu = "La photosynthèse est le processus par lequel les plantes…";
// 1. Récupérer le prompt
const r = await fetch('https://inclusia.forge.apps.education.fr/api/prompts/falc.json');
const p = await r.json();
// 2. Remplacer les variables {…}, puis le marqueur [à compléter]
const remplir = (s) => s.replace(/\{(\w+)\}/g, (_, k) => valeurs[k] ?? '');
const system = remplir(p.assembled.system);
const user = remplir(p.assembled.user).replace('[à compléter]', contenu);
// 3. Appeler votre modèle (ici, une API compatible OpenAI)
const reponse = await fetch('https://VOTRE-FOURNISSEUR/v1/chat/completions', {
method: 'POST',
headers: { 'Content-Type': 'application/json', Authorization: 'Bearer VOTRE_CLE' },
body: JSON.stringify({
model: 'VOTRE_MODELE',
messages: [{ role: 'system', content: system }, { role: 'user', content: user }],
}),
});
const resultat = (await reponse.json()).choices[0].message.content; // markdown
console.log(p.prompt_version); // « 1.3.0 » — à stocker avec le résultat Vous intégrez avec un assistant de code ?
Collez ce texte dans l'IA de votre choix : il décrit le contrat du JSON sans ambiguïté, y compris les garde-fous à reprendre dans votre interface.
Intègre les prompts d'Inclus'IA dans mon application.
Catalogue complet : https://inclusia.forge.apps.education.fr/prompts.json
Un seul module : https://inclusia.forge.apps.education.fr/api/prompts/<slug>.json
Résumé machine : https://inclusia.forge.apps.education.fr/llms.txt
Contrat du JSON, à respecter tel quel :
- « assembled.system » et « assembled.user » sont le prompt déjà monté. Envoie-les
tels quels à un modèle de chat, dans les rôles system et user. Ne les reformule pas,
ne les résume pas, n'ajoute pas d'instructions : ils contiennent déjà les règles
pédagogiques et une charte de rédaction accessible.
- « variables » liste des clés qui apparaissent dans le texte sous la forme {cle} ;
remplace chacune par la valeur saisie par l'utilisateur (une valeur multiple se
joint par « , »). Une variable sans valeur se remplace par une chaîne vide.
- « content_fields » liste les contenus à fournir ; dans assembled.user, chacun
apparaît sous la forme « <label> :[saut de ligne][à compléter] ». Remplace le
marqueur [à compléter] par le contenu réel.
- « prompt_version » est la version sémantique du prompt : stocke-la avec chaque
résultat produit, et compare-la au démarrage pour détecter une mise à jour.
Ce que je veux :
1. une fonction chargerPrompt(slug) avec un cache mémoire ;
2. une fonction construirePrompt(slug, valeurs, contenu) qui renvoie { system, user } ;
3. l'appel à mon fournisseur d'IA, le résultat étant du markdown à rendre tel quel.
Contraintes d'interface, non négociables :
- rappeler à l'utilisateur de ne saisir aucune donnée personnelle d'élève
(nom, prénom, initiales, date de naissance, adresse, INE) ;
- présenter le résultat comme un point de départ à relire, jamais comme un
document prêt à distribuer ;
- citer « Inclus'IA » avec un lien vers https://inclusia.forge.apps.education.fr
(licence CC BY-SA 4.0). Les prompts sont auto-portants
Chaque prompt nomme et explicite ses cadres de référence dans son propre texte — règles FALC d'Inclusion Europe, directives de la Conception Universelle de l'Apprentissage, niveaux du CECRL, règles de rédaction des questions à choix multiple de Leclercq… Il ne dépend d'aucun document injecté et fonctionne donc avec n'importe quel modèle, y compris un modèle antérieur aux textes cités. C'est aussi ce qui le rend sûr à faire manipuler par un assistant de code : rien n'est implicite.
Versions
Chaque prompt porte un numéro de version sémantique. C'est le contrat sur lequel vous pouvez compter :
| Changement | Incrément |
|---|---|
| Reformulation, correction | correctif — 1.3.0 → 1.3.1 |
| Contrainte ajoutée, cadre précisé | mineure — 1.3.0 → 1.4.0 |
output_format ou input_fields modifiés | majeure — 1.3.0 → 2.0.0 |
Une version majeure peut casser votre intégration : comparez prompt_version avant de vous
resynchroniser. Chaque évolution est détaillée dans le journal des modifications du dépôt.
Modules disponibles
Les 20 prompts, avec leur version et le champ que votre utilisateur doit obligatoirement fournir.
| Module | Version | Champ obligatoire |
|---|---|---|
| accompagnement Fiche d'accompagnement comportemental | 1.5.0 | — |
| aide-lecture Aide à la lecture — Lexique & Résumé | 1.5.0 | sourceText |
| allophone Support multi-modal pour élève allophone | 1.7.0 | activityDescription |
| analyse-cua Analyse CUA d'une séance existante | 1.4.0 | sessionDescription |
| caa CAA — Communication par pictogrammes | 1.0.0 | phrase |
| conception-cua Conception de séance CUA | 1.6.0 | supports |
| deficience-visuelle Adaptation pour un élève aveugle ou malvoyant | 1.3.0 | sourceText |
| differencier Différenciation de consignes | 1.5.0 | sourceInstruction |
| dyslexie Lecture et écriture — élève dyslexique ou dysorthographique | 1.0.0 | sourceText |
| expliciter Expliciter une tâche — lever les implicites | 1.0.0 | sourceText |
| falc FALC — Facile à Lire et à Comprendre | 1.4.0 | sourceText |
| handicap-moteur Adaptation pour un élève avec handicap moteur ou dyspraxie | 1.3.0 | sourceText |
| haut-potentiel Approfondissement pour un élève à haut potentiel (EHP) | 1.4.0 | sourceText |
| maths-dyscalculie Mathématiques accessibles — Dyscalculie & troubles du nombre | 1.3.0 | sourceText |
| qcm Concevoir un QCM | 1.0.0 | notion, qcm_a_relire |
| scenario-social Scénario social illustré | 1.0.0 | situation |
| sequentiel Séquentiel de routine illustré | 1.1.0 | routine |
| surdite Adaptation pour un élève sourd ou malentendant | 1.4.0 | sourceText |
| tableau-communication Tableau de communication — vocabulaire d'une situation | 1.0.0 | situation |
| tsa Adaptations pour un élève autiste | 1.4.0 | — |
Conditions de réutilisation
Licence
Les prompts sont publiés sous CC BY-SA 4.0. Vous pouvez les utiliser, les modifier et les diffuser, y compris dans un service en ligne, à deux conditions : citer Inclus'IA comme source, avec un lien vers ce site, et partager vos versions modifiées sous la même licence. Le code du site relève, lui, de la licence GNU AGPL v3.0 ou ultérieure.
Ce que vous devez à vos utilisateurs
Les prompts sont conçus pour un usage scolaire, avec des garde-fous que votre interface doit reprendre :
- Aucune donnée personnelle d'élève ne doit être saisie dans une IA — nom, prénom, initiales, date de naissance, adresse, INE. C'est à votre interface de le rappeler, et à vous de savoir où partent les données que vous envoyez à votre fournisseur d'IA.
- Tout résultat est un point de départ, jamais un document prêt à distribuer : il demande la relecture d'un professionnel.
- En particulier, un texte produit par le module FALC est un projet : selon les règles européennes d'Inclusion Europe, un document n'est « Facile à Lire et à Comprendre » qu'après relecture et validation par des personnes en situation de handicap intellectuel.