# Projets ## Posts - [Elections 2026](https://classenumerique.savanturiers.fr/elections-2026/): ✅ Votre vote a bien été enregistré ! Merci. - [LES AGENTS IA](https://classenumerique.savanturiers.fr/les-agents-ia/): Un agent IA (agent d'intelligence artificielle) est un système logiciel capable de percevoir son environnement, de prendre des décisions et d'agir de manière autonome pour atteindre des objectifs, souvent sans intervention humaine constante. - [UTILISER ET INSTALLER GLM 5.2](https://classenumerique.savanturiers.fr/utiliser-et-installer-glm-5-2/): Avec la sortie de GLM-5.2 (le puissant modèle de langage open-source de Zhipu AI), de nombreuses entreprises et passionnés cherchent à l'héberger eux-mêmes. - [articles presse-citron](https://classenumerique.savanturiers.fr/articles-presse-citron/) - [Développeurs et IA](https://classenumerique.savanturiers.fr/developpeurs-et-ia/) - [convertisseur IA test](https://classenumerique.savanturiers.fr/convertisseur-ia-test/): // Vérification du chargement des bibliothèques window.addEventListener('load', function() { if (typeof docx === 'undefined') { showStatus('❌ Erreur : Bibliothèque docx non chargée. - [Hello world!](https://classenumerique.savanturiers.fr/hello-world/): Welcome to WordPress. This is your first post. Edit or delete it, then start writing! ## Pages - [API models PRIX (23/10/26)](https://classenumerique.savanturiers.fr/api-models-prix-23-10-26/) - [PROJETS 2026 2027](https://classenumerique.savanturiers.fr/projets-2026-2027/) - [test](https://classenumerique.savanturiers.fr/test-3/) - [test](https://classenumerique.savanturiers.fr/test-2/) - [test](https://classenumerique.savanturiers.fr/test/) - [Accueilbis](https://classenumerique.savanturiers.fr/accueilbis/) - [Accueil abysses](https://classenumerique.savanturiers.fr/accueil-abysses/) - [CGU](https://classenumerique.savanturiers.fr/cgu/): Objet Les présentes CGU définissent les conditions d'utilisation du site Classe Numérique, plateforme pédagogique destinée aux élèves d'une classe à projet, à leurs familles, ainsi qu'à toute personne y accédant via le code fourni par l'enseignant. - [Politique de confidentialité](https://classenumerique.savanturiers.fr/politique-de-confidentialite/): Dernière mise à jour : [12/09/2026] Le responsable du traitement des données collectées sur ce site est : [IDIR RICHARD] [LYCÉE SAINT RÉMI, ROUBAIX] [idirphysique@gmail.com] Qui accède au site Ce site n'est pas ouvert à une inscription publique. - [Mentions légales](https://classenumerique.savanturiers.fr/mentions-legales/): Dernière mise à jour : [12/09/2026] Ce site est édité à titre personnel par : IDIR Richard, enseignant, particulier Adresse : Lycée Saint Rémi Email : idirphysique@gmail.com Le site Classe Numérique (https://classenumerique.savanturiers.fr/) est un site à but pédagogique, non commercial, réalisé dans le cadre d'un projet de classe. - [AVERTISSEMENT AUX LECTEURS](https://classenumerique.savanturiers.fr/avertissement-aux-lecteurs/): Ce site reflète une vision personnelle et subjective du monde des intelligences artificielles. - [IA sur l'audio, la vidéo et l'image](https://classenumerique.savanturiers.fr/ia-sur-laudio-la-video-et-limage/) - [VIDEOS APPRENTISSAGE IA](https://classenumerique.savanturiers.fr/videos-apprentissage-ia/) - [Pistes IA de travail](https://classenumerique.savanturiers.fr/pistes-ia-de-travail/): Pair-programming IA dans le terminal, open source, s'intègre à Git. - [Elections Délégués 2026](https://classenumerique.savanturiers.fr/elections-delegues-2026/) - [Elections test](https://classenumerique.savanturiers.fr/elections-test/) - [APPLICATIONS IA](https://classenumerique.savanturiers.fr/applications-ia-3/): Un répertoire clair des outils qui transforment le travail, la création et la recherche. Explorez par usage, pas par battage. - [AGENTS IA](https://classenumerique.savanturiers.fr/agents-ia/): Un agent IA (agent d'intelligence artificielle) est un système logiciel capable de percevoir son environnement, de prendre des décisions et d'agir de manière autonome pour atteindre des objectifs, souvent sans intervention humaine constante. - [ARTICLES](https://classenumerique.savanturiers.fr/articles/) - [IA journée institutionnel](https://classenumerique.savanturiers.fr/ia-journee-institutionnel/) - [Orientation pro](https://classenumerique.savanturiers.fr/orientation-pro/): Diplôme de niveau 3 (équivalent BEP). - [Ecrire un prompt](https://classenumerique.savanturiers.fr/ecrire-un-prompt/) - [convertisseur IA](https://classenumerique.savanturiers.fr/convertisseur-ia/): from docx import Document from docx.shared import Pt, RGBColor, Inches from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.oxml import OxmlElement from docx.oxml.ns import qn import re def parse_markdown_table(table_text): """Parse a markdown table into rows and columns""" lines = [line.strip() for line in table_text.strip().split('\n') if line.strip()] if len(lines) < 2: return [] # Remove separator line rows = [lines[0]] + lines[2:] parsed_rows = [] for row in rows: cells = [cell.strip() for cell in row.split('|')] cells = [c for c in cells if c] # Remove empty cells if cells: parsed_rows.append(cells) return parsed_rows def convert_latex_to_word_equation(latex_text): """Convert LaTeX math to Word OMML format (simplified)""" # This is a simplified conversion - for complex formulas, you may need additional libraries latex_text = latex_text.strip('$').strip() # Basic conversions conversions = { r'\frac': '/', r'\times': '×', r'\div': '÷', r'\pm': '±', r'\leq': '≤', r'\geq': '≥', r'\neq': '≠', r'\sqrt': '√', r'\sum': '∑', r'\int': '∫', r'\infty': '∞', r'\alpha': 'α', r'\beta': 'β', r'\gamma': 'γ', r'\delta': 'δ', r'\pi': 'π', r'\theta': 'θ', r'\lambda': 'λ', r'\mu': 'μ', r'\sigma': 'σ', } result = latex_text for latex, symbol in conversions.items(): result = result.replace(latex, symbol) # Remove common LaTeX commands result = re.sub(r'\\[a-zA-Z]+', '', result) result = result.replace('{', '').replace('}', '') return result def process_text_with_math(text, paragraph): """Process text that may contain inline math formulas""" # Match LaTeX formulas: $...$ or $$...$$ pattern = r'\$\$(.+?)\$\$|\$(.+?)\$' last_end = 0 for match in re.finditer(pattern, text): # Add text before formula if match.start() > last_end: paragraph.add_run(text[last_end:match.start()]) # Add formula (converted) formula = match.group(1) or match.group(2) formula_run = paragraph.add_run(convert_latex_to_word_equation(formula)) formula_run.italic = True formula_run.font.color.rgb = RGBColor(0, 0, 128) last_end = match.end() # Add remaining text if last_end < len(text): paragraph.add_run(text[last_end:]) def convert_ai_text_to_word(input_text, output_filename="document_converti.docx"): """Convert AI-generated text (with tables and formulas) to Word document""" doc = Document() # Add title title = doc.add_heading('Document Converti depuis IA', 0) title.alignment = WD_ALIGN_PARAGRAPH.CENTER # Split text into blocks blocks = input_text.split('\n\n') i = 0 while i < len(blocks): block = blocks[i].strip() if not block: i += 1 continue # Detect and process tables if '|' in block and block.count('|') > 2: # Check if it's a markdown table lines = block.split('\n') if any('---' in line or '===' in line for line in lines): # This is a table table_data = parse_markdown_table(block) if table_data: # Create Word table table = doc.add_table(rows=len(table_data), cols=len(table_data[0])) table.style = 'Light Grid Accent 1' for row_idx, row_data in enumerate(table_data): for col_idx, cell_data in enumerate(row_data): cell = table.rows[row_idx].cells[col_idx] # Process cell content for formulas if '$' in cell_data: process_text_with_math(cell_data, cell.paragraphs[0]) else: cell.text = cell_data # Bold header row if row_idx == 0: for paragraph in cell.paragraphs: for run in paragraph.runs: run.bold = True doc.add_paragraph() # Add space after table i += 1 continue # Detect headings if block.startswith('#'): level = len(block) - len(block.lstrip('#')) heading_text = block.lstrip('#').strip() doc.add_heading(heading_text, level=min(level, 3)) # Detect bullet points elif block.startswith('-') or block.startswith('*') or block.startswith('•'): lines = block.split('\n') for line in lines: clean_line = line.lstrip('-*•').strip() if clean_line: p = doc.add_paragraph(style='List Bullet') process_text_with_math(clean_line, p) # Detect numbered lists elif re.match(r'^\d+\.', block): lines = block.split('\n') for line in lines: clean_line = re.sub(r'^\d+\.\s*', '', line).strip() if clean_line: p = doc.add_paragraph(style='List Number') process_text_with_math(clean_line, p) # Regular paragraph with potential formulas else: p = doc.add_paragraph() process_text_with_math(block, p) i += 1 # Save document doc.save(output_filename) return output_filename # Example with tables and mathematical formulas example_text = """# Rapport Scientifique ## Introduction Voici un exemple de conversion avec des formules mathématiques et des tableaux. - [Liste IA](https://classenumerique.savanturiers.fr/liste-ia/): • Utilisez le formulaire ci-dessous pour ajouter un nouvel outil dynamiquement. - [Métiers du numérique](https://classenumerique.savanturiers.fr/metiers-du-numerique/) - [Le travail des images](https://classenumerique.savanturiers.fr/le-travail-des-images/) - [Projets élèves 1er trimestre](https://classenumerique.savanturiers.fr/projets-eleves-1er-trimestre/) - [editeur d'affiche](https://classenumerique.savanturiers.fr/editeur-daffiche/): 🖼️ Image générée avec succès! - [Les délégués](https://classenumerique.savanturiers.fr/les-delegues/): "À votre écoute, pour de vraies solutions !" - [elections new](https://classenumerique.savanturiers.fr/elections-new/) - [Elections!](https://classenumerique.savanturiers.fr/elections/) - [Comparatif IA](https://classenumerique.savanturiers.fr/comparatif-ia/): Performances : taille du modèle, rapidité, taux d'hallucination. - [CODER UNE APPLICATION WEB](https://classenumerique.savanturiers.fr/coder-une-application-web/): Il existe plusieurs fournisseurs d'IA qui permettent de développer directement des applications web. - [Outils numériques](https://classenumerique.savanturiers.fr/outils-numeriques/): let toolsData = [ // Création de Sites Web (15 outils) {category: "Création de Sites Web", tool: "Wix", type: "En ligne", level: "Débutant", free: "Oui (limité)", url: "https://wix.com", description: "Plateforme drag-and-drop intuitive pour créer des sites sans code. - [Fiches](https://classenumerique.savanturiers.fr/fiches/) - [Applications-IA](https://classenumerique.savanturiers.fr/applications-ia-2/): • Utilisez le formulaire ci-dessous pour ajouter un nouvel outil dynamiquement. - [Applications-IA](https://classenumerique.savanturiers.fr/applications-ia/): Génère des articles, emails, posts, etc. - [Labo à images IA](https://classenumerique.savanturiers.fr/labo-a-images-ia/): Les outils IA offrent de nombreuses possibilités créatives et rapides. Chacun peut expérimenter et explorer de nouveaux styles visuels. - [J'ai un projet IA](https://classenumerique.savanturiers.fr/jai-un-projet-ia/): Je choisis les outils et technologies adaptés à mon idée. Le projet avance par étapes, de la conception à la réalisation. - [developper nocode](https://classenumerique.savanturiers.fr/developper-nocode/): On peut personnaliser le design et ajouter des options sans compétences techniques avancées. Parfois, un peu de code est ajouté pour des besoins spécifiques. - [Developper mes compétences](https://classenumerique.savanturiers.fr/developper-mes-competences/) - [Archives IA](https://classenumerique.savanturiers.fr/archives-ia/) - [Nocode](https://classenumerique.savanturiers.fr/nocode/) - [Métiers IA du futur](https://classenumerique.savanturiers.fr/metiers-ia-du-futur/): Je vais préparer une analyse sectorielle détaillée des métiers émergents et des professions transformées par l'intelligence artificielle à l'horizon 2030 et au-delà, dans une perspective d’orientation et de sensibilisation pour des lycéens. - [savoir ecrire un prompt](https://classenumerique.savanturiers.fr/savoir-ecrire-un-prompt/): Les techniques de prompting avancé permettent d'optimiser les interactions avec les modèles de langage comme Claude pour obtenir des réponses plus précises, structurées et adaptées à vos besoins spécifiques. - [Accueil](https://classenumerique.savanturiers.fr/): Du codage à la création numérique (logiciels PAO) autour de thématique. - [Home](https://classenumerique.savanturiers.fr/home/): Elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo. Nam varius consectetur. [comment]: # (Generated by Hostinger Tools Plugin)