2.14 GB
2,667 files
Updated 22 days ago
Name
Size
Avoir de la chance — AGREG externe 2025 — 12,5 sur 20
Avoir de la chance — AGREG externe 2025 — 8,5 sur 20
Avoir de la chance — AGREG externe 2025 — 9 sur 20
Avoir de la chance — AGREG externe 2025 — note inconnue — lot 4c0d246b
Avoir de la chance — AGREG externe 2025 — note inconnue — lot fd5f21e7
Commentaire Kant — CAPES 2022 — 14,5 sur 20
Commentaire Kant — CAPES 2022 — 15 sur 20
Commentaire Locke, Essay, II, 21 — AGREG externe 2019 — 16 sur 20
Commentaire de Bergson — AGREG 2023 — 14 sur 20
Commentaire de Bergson — AGREG 2023 — 17 sur 20
Commentaire de Cicéron - Traité des devoirs — AGREG 2023 — 17 sur 20 — copie 910d5d94
Commentaire de Cicéron - Traité des devoirs — AGREG 2023 — 17 sur 20 — copie d089c128
Commentaire de Cicéron - Traité des devoirs — AGREG externe 2023 — 14 sur 20
Commentaire de Condillac - Traité des animaux — AGREG interne 2021 — 15 sur 20 — copie 656173be
Commentaire de Condillac - Traité des animaux — AGREG interne 2021 — 15 sur 20 — copie bc6530c0
Commentaire de Condillac - Traité des animaux — AGREG interne 2021 — 17 sur 20
Commentaire de Condillac — AGREG interne 2021 — 11 sur 20 — copie a5a768d4
Commentaire de Condillac — AGREG interne 2021 — 11 sur 20 — copie d75e0cf7
Commentaire de Diderot sur l'art — AGREG interne 2019 — 14 sur 20
Commentaire de Diderot — AGREG externe — 10 sur 20
Commentaire de Diderot — CAPES 2019 — 19 sur 20
Commentaire de Diderot — CAPES 2020 — 14 sur 20
Commentaire de Diderot — concours inconnu — 14 sur 20 — lot 2df25d2a
Commentaire de Foucault - Naissance de la clinique — AGREG interne 2021 — 12 sur 20
Commentaire de Foucault - Naissance de la clinique — AGREG interne 2021 — 13 sur 20
Commentaire de Hobbes — concours inconnu — 18 sur 20 — lot f9ab2423
Commentaire de Hume - Histoire naturelle de la religion — AGREG interne 2024 — 14 sur 20
Commentaire de Leibniz - Méditations sur la notion commune de justice — AGREG interne 2022 — 14 sur 20
Commentaire de Leibniz - Méditations sur la notion commune de justice — AGREG interne 2022 — 16 sur 20
Commentaire de Leibniz - Méditations sur la notion commune de justice — AGREG interne 2022 — 17 sur 20
Commentaire de Mill — AGREG 2022 — 10 sur 20
Commentaire de Mill — AGREG 2022 — 12 sur 20 — copie 540f38aa
Commentaire de Mill — AGREG 2022 — 12 sur 20 — copie bcfac051
Commentaire de Mill — AGREG 2022 — 12 sur 20 — lot 1af9ac5e
Commentaire de Mill — AGREG 2022 — 19 sur 20
Commentaire de Nietzsche - Humain trop humain — AGREG interne 2024 — 18 sur 20
Commentaire de Nietzsche - Humain trop humain — AGREG interne — 14 sur 20
Commentaire de Nietzsche - Humain trop humain — AGREG interne — 9,5 sur 20
Commentaire de Nietzsche - Le Gai savoir — AGREG interne 2020 — 17 sur 20
Commentaire de Nietzsche - Le Gai savoir — AGREG interne 2020 — 9 sur 20
Commentaire de Nietzsche - Par-delà bien et mal, paragraphe 36 — AGREG externe 2007 — 15 sur 20
Commentaire de Pascal — CAPES externe 2013 — 15 sur 20
Commentaire de Platon — CAPES externe 2014 — 16 sur 20
Commentaire de Simondon — CAPES externe 2025 — 11 sur 20
Commentaire de Tocqueville — AGREG interne 2023 — 14 sur 20
Commentaire de Tocqueville — AGREG interne 2023 — 15 sur 20
Commentaire du Leviathan — AGREG externe 2022 — 13 sur 20
Commentaire du Traité Politique de Spinoza — CAPES 2021 — 18 sur 20
Commentaire sur Bachelard — AGREG externe 2026 — 11 sur 20
Commentaire sur Bachelard — AGREG externe 2026 — 15 sur 20
Commentaire sur Bachelard — AGREG externe 2026 — 18 sur 20
Commentaire sur Hume — AGREG externe — 11 sur 20
Commentaire sur Hume — AGREG externe — 13 sur 20
Commentaire sur Montesquieu — AGREG externe 2026 — 11 sur 20
Devenir citoyen — ENS 2024 — 18 sur 20
Dire, est-ce autre chose que vouloir dire — CAPES 2021 — 12 sur 20
Est-ce une chance de naître humain — AGREG interne 2023 — 13 sur 20
Est-ce une chance de naître humain — AGREG interne 2023 — 15 sur 20
Est-ce une chance de naître humain — AGREG interne 2023 — 16 sur 20
Est-ce une chance de naître humain — AGREG interne 2023 — 18,5 sur 20
Explication de texte Descartes — AGREG interne — 15 sur 20
Explication de texte Nietzsche - Fragments posthumes — CAPES — 10 sur 20
Explication de texte Nietzsche - Fragments posthumes — CAPES — 16 sur 20
Faut-il s'aimer pour faire la paix — AGREG externe 2026 — 11 sur 20
Faut-il s’aimer pour faire la paix — AGREG externe 2026 — 13 sur 20
Faut-il un État fort — ENA interne 2020 — 17 sur 20
Habiter le monde — AGREG externe 2017 — 16 sur 20
Histoire et violence — AGREG — concours blanc — 18,5 sur 20
L'Etat, c'est moi — ENS 2021 — 18 sur 20
L'actualité — ENS 2018 — 17 sur 20
L'avenir est-il l'affaire de la pensée — CAPES 2024 — 17 sur 20
L'avenir est-il l'affaire de la pensée — CAPES 2024 — 20 sur 20
L'idée de justice — ENS 2016 — 16 sur 20
L'idée de perfection — CAPES 2025 — 16 sur 20
L'idée de perfection — CAPES 2025 — 19 sur 20
L'imagination nous instruit-elle — AGREG externe 2024 — 10 sur 20
L'imagination nous instruit-elle — AGREG externe 2024 — 13 sur 20
L'imagination nous instruit-elle — AGREG externe 2024 — 14 sur 20
L'inconnu — ENS 2022 — 17 sur 20
L'usage des principes — AGREG externe 2022 — 11 sur 20
L'usage des principes — AGREG externe 2022 — 13 sur 20 — copie 228e94b0
L'usage des principes — AGREG externe 2022 — 13 sur 20 — copie 84f6e757
L'usage des principes — AGREG — 13 sur 20 — lot 627dd613
L'État doit-il s'occuper du bonheur des citoyens — INSP interne 2022 — 18 sur 20
L'égalité — AGREG externe 2023 — 11 sur 20
L'égalité — AGREG externe 2023 — 12 sur 20
L'égalité — AGREG externe 2023 — 15 sur 20
La beauté du monde — AGREG externe 2026 — 17 sur 20
La beauté du monde — AGREG externe 2026 — 19 sur 20
La beauté du monde — AGREG externe 2026 — 9 sur 20
La démocratie a-t-elle besoin des corps intermédiaires — ENA interne 2019 — 17,5 sur 20
La paix est-elle le plus grand des biens — CAPES 2020 — 14,5 sur 20
La paix est-elle le plus grand des biens — CAPES 2020 — 15 sur 20
La responsabilité — ENS AL 2018 — 18 sur 20
La servitude volontaire — AGREG — année inconnue — 15 sur 20
La simplicité — AGREG externe — 12 sur 20
La valeur de la nature — ENS 2024 — 16 sur 20 — copie 4934e3ed
La valeur de la nature — ENS 2024 — 16 sur 20 — copie 52048bdb
La valeur de la nature — ENS 2024 — 16 sur 20 — copie 87a77278
La valeur de la nature — ENS 2024 — 17 sur 20
README.md

Corpus de copies de philosophie

Chaque copie possède son propre dossier, nommé avec le sujet en premier, puis le concours, l’année lorsqu’elle est connue et la note.

  • source.pdf : copie originale.
  • images/ : pages numérotées selon le PDF, y compris les pages vides conservées pour archivage.
  • transcriptions_md/ : toutes les transcriptions Markdown, y compris les versions indépendantes de chaque modèle. Les anciens exports et leurs variantes sont également à la racine de ce dossier ; les noms identiques sont distingués par un suffixe stable.
  • transcriptions_json/ : JSON nettoyés faisant autorité pour leurs exports Markdown correspondants.
  • metadata.json : source, empreintes, pages transcrites ou exclues, modèles et paramètres.
  • provenance/ : réponses brutes par page et éventuel début de transcription fourni.

Les pages déclarées vides par l’utilisateur sont exclues des appels OCR. Les transcriptions ne sont ni fusionnées ni corrigées silencieusement. index.json recense les copies intégrées. Les dossiers techniques d’exécution restent à l’extérieur du corpus ; aucun jeton d’accès n’est inclus ici.

import_transcriptions.py importe les résultats vérifiés, sans écraser un fichier existant différent.

Transcriptions préexistantes UltraClean

Les copies importées depuis dissertations_JSON_UltraClean contiennent les JSON originaux, leurs exports Markdown et metadata.json. Le texte des champs est conservé intégralement, dans l’ordre de la dissertation, sans nouvel OCR. Les PDF et images ne sont pas inclus dans cette source JSON. Le concours est repris des métadonnées sans supposer une voie externe ou interne. Les années inconnues et concours blancs restent identifiés comme tels.

Les deux versions de « La valeur de la nature », ENS AL 2024, 19/20, sont conservées séparément dans le même dossier ; aucune fusion n’est effectuée.

import_ultraclean.py importe ces copies ; rebuild_index.py reconstruit l’index de tous les dossiers. Les deux scripts d’import préservent ainsi les entrées des autres collections.

Import de Resultats_OCR

python CORPUS/import_resultats_ocr.py conserve tous les fichiers de cette collection (Markdown, CSV, DOCX, PDF), octet pour octet. Les Markdown sont rangés dans transcriptions_md/, à plat, en conservant les variantes et les chemins d’origine dans les métadonnées. Les autres fichiers (CSV, PDF, DOCX) sont archivés dans provenance/imports_resultats_ocr/. Les fichiers sources restent en place. Les fichiers ne sont pas des OCR nouvellement calculés ni des transcriptions validées.

Les associations utilisent les PDF présents dans le lot source, les rapprochements de texte et, à défaut, un candidat unique par sujet et note. Ce dernier cas reste explicitement non vérifié visuellement. Lorsque plusieurs copies sont possibles, le lot reste distinct avec un identifiant stable et sans PDF arbitrairement choisi. Les métadonnées conservent les candidats et preuves disponibles. Une divergence de note avec le nom original reste consultable dans la provenance.

resultats_ocr_import.json permet de retrouver chaque fichier original et son empreinte ; resultats_ocr_plan.json détaille les associations. Bilan de l’import.

python CORPUS/export_images.py exporte à 220 dpi toutes les pages des PDF intégrés. Le script reprend un export interrompu et conserve les images déjà présentes. --copy "nom du dossier" limite l’export à une copie. Les variantes PDF différentes sont exportées sous images/variants/. Chaque export possède un manifeste avec empreintes et correspondance page/image. Aucune page vide n’est éliminée automatiquement ; aucune requête OCR n’est lancée par ces scripts.

Couverture de SCANS

python CORPUS/sync_scans.py crée les dossiers manquants à partir des PDF de SCANS et de ses sous-dossiers, avec le sujet en premier, le PDF source et les métadonnées. Les PDF déjà intégrés sont reconnus par leur empreinte. Les copies différentes de même sujet et note restent distinctes. Aucun OCR ni export d’images n’est lancé par cette commande. scans_coverage.json conserve le résultat du dernier contrôle exhaustif.

Format de référence et régénération

Les JSON nettoyés de transcriptions_json/ font autorité pour leurs exports Markdown associés, référencés dans metadata.json (transcriptions[].source_json et output). Les réponses brutes de modèles dans provenance/ et les fichiers techniques metadata.json ou manifest.json ne sont pas des transcriptions nettoyées. Les versions provenant de modèles différents restent distinctes ; aucune priorité éditoriale n’est inventée entre elles.

  • python CORPUS/json_to_markdown.py : vérifier la concordance des exports UltraClean avec les JSON.
  • python CORPUS/json_to_markdown.py --write : remplacer directement les Markdown dérivés par les exports des JSON et mettre à jour les empreintes, sans conserver les anciennes versions.
  • python CORPUS/normalize_layout.py : vérifier qu’aucun déplacement ne reste à effectuer (--apply pour une première migration).

Le convertisseur préserve l’ordre et le contenu des champs et refuse les schémas inconnus. Il accepte l’ancien champ /q comme alias de niveau. Il ne convertit pas les JSON bruts des appels OCR.

Les DOCX et TXT sont des formats hérités à convertir en Markdown, jamais des cibles pour de nouveaux OCR. L’inventaire _maintenance/conversions_pending.json liste ceux présents. Leurs originaux restent archivés. Les fragments fournis conservés dans provenance/ sont des pièces de traçabilité, pas des transcriptions courantes.

La migration est tracée dans _maintenance/layout_migration.json, avec les anciennes et nouvelles adresses et les empreintes. _maintenance/layout_before.zip conserve les fichiers de références antérieurs à la migration.

Tous les Markdown courants sont directement à la racine de transcriptions_md/, sans sous-dossier. python CORPUS/normalize_layout.py --flatten vérifie cette règle ; --apply effectue la migration. _maintenance/flatten_migration.json conserve la correspondance des chemins et les empreintes.

Total size
2.14 GB
Files
2,667
Last updated
Sep 19
Pre-warmed CDN
US EU US EU

Contributors