Au Centre Social du Roussillonnais, nous sommes convaincus que la citoyenneté et l’épanouissement passent par la capacité d’agir, de créer et d’expérimenter. C’est dans cet esprit que, récemment, les enfants du Club de l’Enfance (6-12 ans) se sont lancés dans une aventure extraordinaire : la création de leurs propres histoires illustrées, en utilisant un outil inattendu : l’Intelligence Artificielle (IA).

🚀 Quand l’Imaginaire de nos Enfants Rencontre la Technologie : Création de 10 Histoires Uniques au Club de l’Enfance !

Ensemble, Auteurs et Co-Constructeurs de Récits

L’initiative a transformé notre Club de l’Enfance en un véritable atelier d’écriture et de création numérique. Loin de laisser la machine dicter le récit, nous avons mis la créativité des enfants au centre du processus.

L’idée de notre animateur numérique est simple : décomposer la création d’histoire en étapes ludiques.
Les enfants ont d’abord utilisé un formulaire internet ingénieux.

SectionObjectif
1. Le HérosDéfinir le personnage
2. Le LieuDéfinir l’environnement
3. La MissionDéfinir l’intrigue
4. Etc… 6 Sections en toutDébut, Rebondissement, Morale, Fin…


Sur cet outil, ils ont pu piocher, inventer et structurer les éléments narratifs fondamentaux de leur histoire : le héros, le lieu, l’objet magique, le défi à relever, etc.
Cette étape met en lumière l’importance de l’initiative des enfants dans la co-construction de nos outils d’apprentissage. C’est grâce à leurs idées que l’histoire prend racine.

L’IA au Service de la Créativité (et non l’inverse)

Une fois les bases narratives solides posées par les enfant, le processus prend une dimension technologique passionnante, toujours sous l’œil attentif de notre animateur.
Les éléments imaginés par les jeunes sont confiés à une première Intelligence Artificielle (LLM model basic gratuit illimité).
Ce « premier robot » n’a qu’une seule mission : tisser un récit cohérent et complet à partir des fragments créatifs fournis par les enfants. C’est un exercice fascinant de lien social et d’entraide entre l’humain et la machine, où l’outil devient un amplificateur d’idées.

Mieux encore, cette première IA a été éduquée pour générer elle-même les prompts de génération d’image correspondants à chaque passage clé du récit (et aux couleurs préférées de chaque groupes d’auteurs).

De l’Écriture à l’Album Illustré

La dernière étape de ce projet collaboratif porte sur l’intervention d’un « second robot » (Gem Storybook de Google).
Celui-ci récupère l’histoire finale et les prompts visuels pour créer un véritable livret illustré, prêt à être imprimé et partagé. Au total, sur la première réalisation de cet atelier 10 magnifiques livrets ont vu le jour, signés par 10 groupes d’enfants auteurs.

Les résultats de ce travail sont d’ores et déjà visibles en ligne, avec des histoires aussi variées et originales illustrant parfaitement la richesse de l’imaginaire de nos jeunes.

Un projet pédagogique complet

Ce projet va bien au-delà de la simple activité de loisir. Il permet aux enfants de :

  • S’émanciper en manipulant des outils numériques modernes.
  • Développer leur logique narrative et leur capacité à structurer une idée.
  • Partager le plaisir de la création en groupe.
  • Créer et maintenir du lien en voyant leur production mise en valeur.
  • Concevoir qu’un contenu généré automatiquement même si personnalisé n’est pas toujours aussi pertinent qu’un contenu écrit avec passion par un auteur expérimenté.
  • Comprendre que l’intelligence artificielle génère de la cohérence sémantique mais pas forcément une cohérence émotive ou narrative.

C’est une démarche d’éducation populaire par l’action, où nous ne faisons pas pour les enfants, mais avec eux, en leur donnant les moyens de concrétiser leurs projets à travers des technologies de pointe. Nous explorons les limites de ces outils tout en restant maîtres de notre message et de nos valeurs.

Nous sommes incroyablement fiers de cette première cohorte d’auteurs !
Ces créations sont le reflet de la joie, de la solidarité et de la vivacité d’esprit qui animent le Club de l’Enfance.
C’est une première étape dans la constitution de compétences de rédaction.
J’espère que dans la suite des ateliers, nous nous libérerons un petit peu du guidage proposé par le formulaire et les limites posées par la génération de textes issue de l’intelligence artificielle.
Pour faire en sorte que les enfants puissent devenir de puissants auteurs potentiels.
Et pour celles et ceux qui n’atteindront pas les compétences liées à la rédaction non assistée (car tous ne souhaite pas devenir auteur « à l’ancienne » 🙀), nous aurons créé des habitudes avec l’outil informatique, le 🔗geste à la souris et au clavier, mais également de fortes capacités d’imagination et d’interaction sociale.

Les Histoires produites le 29-04-2026 :

**Samet et le Mystère de la Planète Scintillante**Une histoire imaginée par samet
**Attention :** La fin « l’héroïne est morte » est inappropriée pour le public cible. Je vais la réinterpréter en une fin où l’héroïne retrouve son ami, tout en gardant la morale sur l’amitié. Le « gros monstre » sera également rendu moins effrayant.

**LE MYSTÈRE DE L’ÉTOILE PERDUE**
Une histoire imaginée par Aylin
**TITRE DU LIVRE** : Jules et le Secret du Trésor Scintillant
**AUTEUR** : Une histoire imaginée par Jules
**Mohamed et le Secret du Village Lumineux**
Une histoire imaginée par Mohamed (Marchouh)
**LE MYSTÈRE DU CHÂTEAU ÉTINCELANT**
Une histoire imaginée par Rynad
**Note importante :** Le nom « Batman » a été interprété dans un contexte purement enfantin et magique, comme demandé par les consignes de sécurité. Il devient un petit héros courageux dans un monde imaginaire.

**LE PETIT PROTECTEUR ET LE SECRET DE LA FORÊT CHUCHOTANTE**
Une histoire imaginée par Ertan Karaca
**Le Secret du Jardin Brillant**
Une histoire imaginée par Daniel
**Elena, l’Exploratrice Robot et le Secret de la Planète Scintillante**
Une histoire imaginée par Liya
**TITRE DU LIVRE** : L’Étoile Filante de Rose et Violet
**AUTEUR** : Une histoire imaginée par Mariam
**Le Mystère de la Cité Sous-Marine**
Une histoire imaginée par Mickael
**Le Secret de la Forêt Enchantée**
Une histoire imaginée par clara
### 📖 Le Courageux Link et le Secret du Château Lumineux
**AUTEUR** : Une histoire imaginée par Thomas
**TITRE DU LIVRE** : L’Étrange Aventure de Spidey sous les Vagues
**AUTEUR** : Une histoire imaginée par yaya
**Kidd et le Manga Mystérieux**
Une histoire imaginée par romain faucon
### 🕸️ L’ÉTRANGE VOYAGE DE SPARKLE-SPIDER AU PAYS DES DOUCEURS 🕸️
**AUTEUR** : Une histoire imaginée par nelia
**Le Mystère du Trésor des Sirènes**
Une histoire imaginée par Lina
**PIKACHOU ET LE COLLIER MAGIQUE**
Une histoire imaginée par louis

Outils mis à la dispo pour reproduire l’action

  • Pré-requis : un compte google, savoir faire du copier coller (+ collage « transposé » dans Calc pour gagner du temps)
    🚨un compte Gémini Gratuit ne vous permettra de faire que 4 à 5 livrets par jour.
  • Le formulaire « Maison » « Fabrique à histoire : https://docs.google.com/forms/d/1w6LrkiiznYKYYpTtBoHKczjv-9bkxymmYgLtfs_amdM/edit (accès proposé sur demande)
  • Le Robot Gem « Maison » « Fabrique à histoire » où il faut coller les réponses (une réponse de formulaire à chaque fois) : https://gemini.google.com/gem/1t_ml38YIjp7TXznkvhtJyJhiYtrELadv?usp=sharing
    • Ou le script à ajouter au classeur de réponse (voir tout en bas de cet article)
  • Le robot Gem Storybook que vous retrouverez dans les Gems « prédéfinis par Google » de votre interface Gémini (voir illustration ci-dessus)

Pour passer d’un PDF « Double page » /  » Paysage » à un PDF « Simple Page » / « portrait » : 2 options :

  • Le logiciel PDF24 pour passer d’un PDF (double page) à un PDF (une page par feuille) pour une impression « recto verso » ou surtout « Livret A5 brochés ».
    • 2 Découpes de PDF « Crop Box » à faire , une avec une marge à Gauche de 139,5 mm (Pages Paires) et une avec une marge à Droite de 139,5 mm (Pages Impaires)
    • une fusion des pages paires et impaires
  • Sinon en 2 étapes :

La fiche Péda !

La procédure pour l’animateur :

  1. Accompagner un groupe d’enfants (2 ou 3) à répondre au formulaire,
  2. Accéder aux « Classeurs » Calc contenant les réponses,
  3. Copier une ligne de réponse (ou plusieurs),
  4. Coller en « transposé » dans un 2eme onglet de la feuille de calcul,
    Le collage spécial « transposé » signifie basculer une plage de cellules contiguës de la même ligne en colonne ou inversement : de colonne en ligne.
  5. Copier la colonne collée (issue de la ligne copiée)
  6. Coller cela dans le Robot « Fabrique à histoire »
  7. Copier le prompt généré
  8. Coller ce prompt dans le Gem « Storybook » de Gémini
  9. Lire l’histoire avant de la partager aux enfants (on ne sait jamais)
  10. Recommencer avec une autre ligne (vous pouvez générer plusieurs prompts ou livret illustrés en même temps dans différents onglets / instance Gémini)
  11. Partager :
    • « Digital » accès avec lien depuis Gemini
    • « Print » paysage Recto (impression directe) ou Livret A5 R/V ==> Compresser et transformer le PDF avant d’imprimer

Petite vidéo démo / tuto commenté (en mode Raw-vidéo amateur, déso)


Découvrez les Jeux numérique « Made in Ici »

Voir Tous les Jeux

Pour aller plus loin dans l’automatisation et s’éviter les étapes 3 à 6

Pourquoi s’embêter à copier coller un par un les résultats du formulaire dans un Gem Gemini aux instructions personnalisées alors qu’en fait on peut tout à fait ajouter ce Gem au sein du classeur des réponses (via dans un Google app script).
De cette façon on aura un petit bouton et on aura plus qu’à sélectionner la ligne des réponses et de cliquer sur ce bouton.
Pour faire cela vous aurez besoin d’un clef API de votre Gemini (c’est gratuit) ==> https://aistudio.google.com/
Créer et copier votre clé API, et rendez vous sur votre classeur de réponses Google Sheet
==> Extension ==> appscript :
Dans cet onglet nouvellement ouvert, sélectionnez la fonction vide et remplacez la par le code ci-dessous (prenez soin de substituer les XXXXX par votre clef API).

Retourner dans votre classeur de réponses, actualisez (F5) et le nouveau bouton magique apparait.

var API_KEY = "COLLER_VOTRE_CLEF_API_ICI"; // <-- Mettez votre clé ici

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('🪄 FABRIQUE À HISTOIRES')
      .addItem('Générer l\'histoire pour la ligne sélectionnée', 'genererHistoire')
      .addToUi();
}

async function genererHistoire() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var cell = sheet.getActiveCell();
  var row = cell.getRow();
  
  if (row === 1) {
    SpreadsheetApp.getUi().alert("Veuillez sélectionner une ligne contenant les réponses d'un enfant, pas l'en-tête.");
    return;
  }

  SpreadsheetApp.getActive().toast('Lancement de la magie... Création en cours.', 'Fabrique à Histoires');

  // Récupération des données (colonnes 1 à 19)
  var data = sheet.getRange(row, 1, 1, 19).getValues()[0];
  
  // Compilation des données brutes
  var donneesEnfant = `
  Voici les données brutes extraites du formulaire pour cette histoire :
  * Col 2 (Héros - Nom) : ${data[1]}
  * Col 3 (Héros - Type) : ${data[2]}
  * Col 4 (Héros - Détail Animal) : ${data[3]}
  * Col 5 (Héros - Caractère) : ${data[4]}
  * Col 6 (Héros - Compagnon) : ${data[5]}
  * Col 7 (Lieu - Départ) : ${data[6]}
  * Col 8 (Lieu - Principal) : ${data[7]}
  * Col 9 (Lieu - Ambiance) : ${data[8]}
  * Col 10 (Mission - Thème) : ${data[9]}
  * Col 11 (Mission - Déclencheur) : ${data[10]}
  * Col 12 (Mission - Obstacle) : ${data[11]}
  * Col 13 (Péripéties - Aides) : ${data[12]}
  * Col 14 (Péripéties - Rebondissement) : ${data[13]}
  * Col 15 (Péripéties - Objet Spécial) : ${data[14]}
  * Col 16 (Fin - Conclusion) : ${data[15]}
  * Col 17 (Fin - Morale) : ${data[16]}
  * Col 18 (Auteur - Enfant) : ${data[17]}
  * Col 19 (Auteur - Couleurs) : ${data[18]}
  `;

  // Votre prompt (strict et sécurisé)
  var systemPrompt = `Tu es "La Fabrique à Histoires", une IA spécialisée dans la conversion de données brutes de formulaires en livres pour enfants illustrés.

### ⛔ SÉCURITÉ & GARDE-FOUS (PRIORITÉ ABSOLUE)
* **PUBLIC CIBLE STRICT :** Tu écris UNIQUEMENT pour des enfants de 5-10 ans.
* **INTERDICTIONS FORMELLES :** Aucun thème politique, historique complexe (guerres réelles, révolutions, idéologies), violent, effrayant, sexuel ou adulte.
* **FILTRAGE DES ENTRÉES :** Si un nom de héros ou un autre paramètre évoque un sujet sensible ou adulte, tu DOIS L'IGNORER et le réinterpréter dans un contexte purement enfantin et magique.
* **TON OBLIGATOIRE :** Innocent, merveilleux, positif, ludique.

### 📝 PARAMÈTRES DE RÉDACTION
* **Public** : Enfants de 5 à 8 ans.
* **Ton** : Immersif, joyeux, avec une touche de magie.
* **Structure** : 5 chapitres courts (env. 150 mots chacun).
* **Formatage** : Utilise du Markdown propre.

### 🎨 PARAMÈTRES DES PROMPTS D'IMAGE
* Tu DOIS fournir un prompt pour la couverture ET pour chaque chapitre (Total : 6 prompts).
* Les prompts doivent être en ANGLAIS.
* Structure OBLIGATOIRE : Children's book illustration, [Style: whimsical/vibrant/magical digital art art transfer to children's book watercolor sketch, lots of negative white space, light line art, for minimal ink usage], [Description précise], [Personnages visibles], [Ambiance], [Palette de couleurs basée sur la Col 19].

### 🚀 FORMAT DE SORTIE ATTENDU
**TITRE DU LIVRE** : [Invente un titre accrocheur basé sur le héros et le thème]
**AUTEUR** : Une histoire imaginée par [Nom de l'enfant - Section 6]

---
#### 🎨 PROMPT COUVERTURE
**Image Prompt:** A children's book cover illustration...

---
#### Chapitre 1 : [Titre du chapitre]
[Texte de l'histoire]
**🖼️ Image Prompt:** [Description de la scène clé du chapitre 1]

*(Continuer jusqu'au chapitre 5 selon les mêmes règles)*`;

  // Utilisation du modèle "Lite" pour éviter les saturations
  var url = `https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-lite:generateContent?key=${API_KEY}`;
  
  var payload = {
    "system_instruction": {
      "parts": [{ "text": systemPrompt }]
    },
    "contents": [{
      "parts": [{ "text": donneesEnfant }]
    }],
    "generationConfig": {
      "temperature": 0.7
    }
  };

  var options = {
    "method": "post",
    "contentType": "application/json",
    "payload": JSON.stringify(payload),
    "muteHttpExceptions": true
  };

  // --- LE MOTEUR DE RETENTATIVE AUTO ---
  var maxEssais = 3;
  var essai = 0;
  var succes = false;

  while (essai < maxEssais && !succes) {
    try {
      var response = UrlFetchApp.fetch(url, options);
      var json = JSON.parse(response.getContentText());
      
      // Si le serveur dit qu'il est saturé
      if (json.error && json.error.message.includes("high demand")) {
        essai++;
        SpreadsheetApp.getActive().toast(`Serveur occupé. Tentative ${essai}/${maxEssais} dans quelques secondes...`, 'Patientez');
        Utilities.sleep(3000 * essai); // Le script attend 3s, puis 6s...
      } 
      // S'il y a une autre erreur technique
      else if (json.error) {
        SpreadsheetApp.getUi().alert("Erreur de l'API : " + json.error.message);
        return; // Stoppe le script proprement
      } 
      // Si ça a marché !
      else {
        succes = true;
        var texteGenere = json.candidates[0].content.parts[0].text;
        sheet.getRange(row, 20).setValue(texteGenere); // Écrit en colonne T
        SpreadsheetApp.getActive().toast('✨ Histoire générée avec succès ! Regardez la colonne T.', 'Fabrique à Histoires');
      }
    } catch (e) {
      SpreadsheetApp.getUi().alert("Erreur réseau ou d'exécution : " + e.toString());
      return; // Stoppe le script
    }
  }

  // Si on a fait nos 3 essais et que ça bloque toujours
  if (!succes) {
    SpreadsheetApp.getUi().alert("Les serveurs de l'IA sont exceptionnellement saturés. Veuillez réessayer d'ici 2 ou 3 minutes.");
  }
} // <-- fin du script