« Génère directement un fichier PDF en écrivant un script Python utilisant ReportLab. N'utilise pas HTML converti en PDF. Le PDF est en format A4 portrait avec des marges de 2 cm. Le PDF ne doit pas dépasser deux pages au total : une page fiche professeur, une page fiche élèves. »
Sans consigne technique explicite, l'IA produit systématiquement du
Markdown ou du texte brut — ce qui oblige l'enseignant à tout remettre en page lui-même. Spécifier
ReportLab + Python force la génération d'un vrai fichier PDF téléchargeable, prêt à imprimer. La contrainte
deux pages maximum empêche l'IA de diluer le contenu sur 4 à 6 pages avec des espaces blancs inutilisables. La règle
¾ de page minimum garantit une densité réelle, non simulée.
💡 Ajouter "N'utilise pas HTML converti en PDF" est indispensable : sans cela, l'IA contourne souvent la contrainte en générant du HTML puis en appelant une lib de conversion, avec un résultat de qualité inférieure.
⚠️ Pour les caractères typographiques français (guillemets « », apostrophes, tirets longs), préciser l'encodage UTF-8 dans les objets Paragraph évite des erreurs d'affichage fréquentes dans ReportLab.