{"id":4917,"date":"2025-01-03T10:47:29","date_gmt":"2025-01-03T10:47:29","guid":{"rendered":"https:\/\/www.hgsempai.fr\/atelier\/?p=4917"},"modified":"2025-01-03T10:54:28","modified_gmt":"2025-01-03T10:54:28","slug":"creer-une-frise-chronologique-timeline-js-avec-une-ia-generative","status":"publish","type":"post","link":"https:\/\/www.hgsempai.fr\/atelier\/?p=4917","title":{"rendered":"Cr\u00e9er une frise chronologique Timeline JS avec une IA g\u00e9n\u00e9rative"},"content":{"rendered":"\n<p>Lorsque l&rsquo;on cr\u00e9e une frise chronologique avec Timeline JS, le service en ligne nous demande de charger un template dans Google Drive et de le compl\u00e9ter pour g\u00e9n\u00e9rer la frise (tout est tr\u00e8s bien expliqu\u00e9 <a href=\"https:\/\/timeline.knightlab.com\/#make\" target=\"_blank\" rel=\"noopener\" title=\"\">ici<\/a>.<\/p>\n\n\n\n<p>Il est alors possible de faire cr\u00e9er une frise par un IA g\u00e9n\u00e9rative. Il suffit pour cela de g\u00e9n\u00e9rer un prompt d\u00e9taillant le format de sortie de la requ\u00eate. Prenons l&rsquo;exemple d&rsquo;un professeur de coll\u00e8ge souhaitant g\u00e9n\u00e9rer une frise chronologique sur le th\u00e8me de l&rsquo;Empire romain. Il pourrait entrer le prompt suivant:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tu es professeur d'histoire G\u00e9o en coll\u00e8ge. Tu dois r\u00e9aliser une frise chronologique regroupant les 20 dates les plus importantes concernant l'empire romain. D\u00e9finis ces 20 \u00e9v\u00e8nements en les pr\u00e9sentant rapidement. \nTa r\u00e9ponse doit \u00eatre donn\u00e9e au format csv\nLa premi\u00e8re colonne contient l'ann\u00e9e de d\u00e9but de l'\u00e9v\u00e8nement au format aaaa et doit \u00eatre obligatoire remplie.\nLa colonne B contient le mois de d\u00e9but de l'\u00e9v\u00e8nement au format mm et n'est pas obligatoirement remplie.\nLa colonne C contient le jour de d\u00e9but de l'\u00e9v\u00e8nement au format jj et n'est pas obligatoirement remplie.\nLa colonne D contient l'heure de d\u00e9but de l'\u00e9v\u00e8nement au format hh:mm:ss et n'est pas obligatoirement remplie.\nLa colonne E contient l'ann\u00e9e de fin de l'\u00e9v\u00e8nement au format aaaa et doit \u00eatre obligatoire remplie. Elle doit toujours correspondre \u00e0 la date de d\u00e9but ou \u00eatre situ\u00e9e plus tard si c'est une p\u00e9riode.\nLa colonne F contient le mois de fin de l'\u00e9v\u00e8nement au format mm et n'est pas obligatoirement remplie.\nLa colonne G contient le jour de fin de l'\u00e9v\u00e8nement au format jj et n'est pas obligatoirement remplie.\nLa colonne H contient l'heure de fin de l'\u00e9v\u00e8nement au format hh:mm:ss et n'est pas obligatoirement remplie.\nLa colonne I est laiss\u00e9e libre.\nLa colonne H contient le titre de l'\u00e9v\u00e8nement.\nLa colonne K contient une courte description de l'\u00e9v\u00e8nement.<\/code><\/pre>\n\n\n\n<p>Il obtiendrait alors le code suivant:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Date d\u00e9but ann\u00e9e,Date d\u00e9but mois,Date d\u00e9but jour,Date d\u00e9but heure,Date fin ann\u00e9e,Date fin mois,Date fin jour,Date fin heure,,Titre,Description\n-753,,,,-753,,,,,Fondation de Rome,\"Fondation de Rome par Romulus.\"\n-509,,,,-509,,,,,D\u00e9but de la R\u00e9publique romaine,\"Remplacement de la monarchie par la R\u00e9publique romaine.\"\n-218,,,,-201,,,,,Deuxi\u00e8me Guerre punique,\"Conflit majeur entre Rome et Carthage, marqu\u00e9 par les exploits d'Hannibal.\"\n-44,,,,-44,,,,,Assassinat de Jules C\u00e9sar,\"Assassinat de Jules C\u00e9sar par un groupe de s\u00e9nateurs.\"\n-27,,,,-27,,,,,D\u00e9but de l'Empire romain,\"Octave devient le premier empereur sous le nom d'Auguste.\"\n64,,,64,,,,,Grand incendie de Rome,\"Incendie d\u00e9vastateur sous le r\u00e8gne de N\u00e9ron.\"\n79,,,79,,,,,\u00c9ruption du V\u00e9suve,\"Destruction de Pomp\u00e9i et d'Herculanum par une \u00e9ruption volcanique.\"\n212,,,212,,,,,\u00c9dit de Caracalla,\"Accorde la citoyennet\u00e9 romaine \u00e0 tous les hommes libres de l'Empire.\"\n313,,,313,,,,,\u00c9dit de Milan,\"Constantin promulgue la libert\u00e9 de culte pour les chr\u00e9tiens.\"\n325,,,325,,,,,Concile de Nic\u00e9e,\"\u00c9tablissement des bases doctrinales du christianisme.\"\n330,,,330,,,,,Inauguration de Constantinople,\"Fondation de Constantinople par Constantin.\"\n395,,,395,,,,,Division de l'Empire romain,\"S\u00e9paration de l'Empire romain en Empires d'Orient et d'Occident.\"\n410,,,410,,,,,Saccage de Rome,\"Pillage de Rome par les Wisigoths dirig\u00e9s par Alaric.\"\n476,,,476,,,,,Chute de l'Empire romain d'Occident,\"D\u00e9position du dernier empereur romain d'Occident, Romulus Augustule.\"\n527,,,565,,,,,R\u00e8gne de Justinien,\"R\u00e8gne de l'empereur Justinien et reconqu\u00eate partielle de l'Occident.\"\n622,,,622,,,,,D\u00e9but de l'H\u00e9gire,\"D\u00e9part de Mahomet de La Mecque vers M\u00e9dine.\"\n800,,,800,,,,,Couronnement de Charlemagne,\"Charlemagne est couronn\u00e9 empereur des Romains par le pape L\u00e9on III.\"\n1054,,,1054,,,,,Grand Schisme,\"S\u00e9paration entre l'\u00c9glise d'Orient et l'\u00c9glise d'Occident.\"\n1453,,,1453,,,,,Chute de Constantinople,\"Prise de Constantinople par les Ottomans, marquant la fin de l'Empire byzantin.\"\n1492,,,1492,,,,,D\u00e9couverte de l'Am\u00e9rique,\"Exp\u00e9dition de Christophe Colomb qui d\u00e9couvre le Nouveau Monde.<\/code><\/pre>\n\n\n\n<p>Il lui suffirait alors de copier le code et de le \u00ab\u00a0coller\u00a0\u00bb dans la premi\u00e8re case d&rsquo;un tableau LibreOffice Calc en veillant bien \u00e0 s\u00e9lectionner \u00ab\u00a0Virgule\u00a0\u00bb dans options de s\u00e9parateur.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"660\" src=\"https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_importation.png\" alt=\"\" class=\"wp-image-4918\" srcset=\"https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_importation.png 712w, https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_importation-300x278.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n<\/div>\n\n\n<p>Il obtiendrait alors le tableau suivant<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"295\" src=\"https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_tableau-1024x295.png\" alt=\"\" class=\"wp-image-4919\" srcset=\"https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_tableau-1024x295.png 1024w, https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_tableau-300x86.png 300w, https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_tableau-768x221.png 768w, https:\/\/www.hgsempai.fr\/atelier\/wp-content\/uploads\/2025\/01\/visuel_tableau.png 1509w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>A noter qu&rsquo;il peut y avoir des petites erreurs dans la r\u00e9partition des informations dans les colonnes et qu&rsquo;il convient donc de v\u00e9rifier.<\/p>\n\n\n\n<p>Il suffit alors de copier \/ coller le tableau \u00e0 partir de la ligne 2 dans le template fourni par timeline JS en prenant soin de de ne pas effacer la premi\u00e8re ligne.<\/p>\n\n\n\n<p>Il n&rsquo;y a plus qu&rsquo;\u00e0 suivre la fin du tutoriel de timeline JS et on obtient la frise suivante:<\/p>\n\n\n\n<iframe src='https:\/\/cdn.knightlab.com\/libs\/timeline3\/latest\/embed\/index.html?source=1jKL9oaKrMvfI9cM7AeYtBIYpEetK_pY6w_jNhZtxFas&#038;font=Default&#038;lang=fr&#038;initial_zoom=2&#038;height=650' width='100%' height='650' webkitallowfullscreen mozallowfullscreen allowfullscreen frameborder='0'><\/iframe>\n\n\n\n<p>Lien vers la frise: <a href=\"https:\/\/cdn.knightlab.com\/libs\/timeline3\/latest\/embed\/index.html?source=1jKL9oaKrMvfI9cM7AeYtBIYpEetK_pY6w_jNhZtxFas&amp;font=Default&amp;lang=fr&amp;initial_zoom=2&amp;height=650\">https:\/\/cdn.knightlab.com\/libs\/timeline3\/latest\/embed\/index.html?source=1jKL9oaKrMvfI9cM7AeYtBIYpEetK_pY6w_jNhZtxFas&amp;font=Default&amp;lang=fr&amp;initial_zoom=2&amp;height=650<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Le script r\u00e9utilisable:<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code><code>Tu es professeur d'histoire G\u00e9o en &#91;pr\u00e9ciser le niveau]. Tu dois r\u00e9aliser une frise chronologique regroupant les &#91;pr\u00e9ciser le nombre de dates] dates les plus importantes concernant &#91;pr\u00e9ciser le sujet]. D\u00e9finis ces &#91;rappeler le nombre de dates] \u00e9v\u00e8nements en les pr\u00e9sentant rapidement.\n\nTa r\u00e9ponse doit \u00eatre donn\u00e9e au format csv\n\nLa premi\u00e8re colonne contient l'ann\u00e9e de d\u00e9but de l'\u00e9v\u00e8nement au format aaaa et doit \u00eatre obligatoire remplie.\n\nLa colonne B contient le mois de d\u00e9but de l'\u00e9v\u00e8nement au format mm et n'est pas obligatoirement remplie.\n\nLa colonne C contient le jour de d\u00e9but de l'\u00e9v\u00e8nement au format jj et n'est pas obligatoirement remplie.\n\nLa colonne D contient l'heure de d\u00e9but de l'\u00e9v\u00e8nement au format hh:mm:ss et n'est pas obligatoirement remplie.\n\nLa colonne E contient l'ann\u00e9e de fin de l'\u00e9v\u00e8nement au format aaaa et doit \u00eatre obligatoire remplie. Elle doit toujours correspondre \u00e0 la date de d\u00e9but ou \u00eatre situ\u00e9e plus tard si c'est une p\u00e9riode.\n\nLa colonne F contient le mois de fin de l'\u00e9v\u00e8nement au format mm et n'est pas obligatoirement remplie.\n\nLa colonne G contient le jour de fin de l'\u00e9v\u00e8nement au format jj et n'est pas obligatoirement remplie.\n\nLa colonne H contient l'heure de fin de l'\u00e9v\u00e8nement au format hh:mm:ss et n'est pas obligatoirement remplie.\n\nLa colonne I est laiss\u00e9e libre.\n\nLa colonne H contient le titre de l'\u00e9v\u00e8nement.\n\nLa colonne K contient une courte description de l'\u00e9v\u00e8nement<\/code><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Timeline JS est un service bien utile pour g\u00e9n\u00e9rer des frises chronologiques. En utilisant le bon prompt, il est possible de le coupler \u00e0 l&rsquo;IA g\u00e9n\u00e9rative.<\/p>\n","protected":false},"author":1,"featured_media":4922,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[165,970],"tags":[322,1009],"class_list":["post-4917","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-histoire","category-les-bases","tag-histoire","tag-ia"],"_links":{"self":[{"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/posts\/4917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4917"}],"version-history":[{"count":3,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/posts\/4917\/revisions"}],"predecessor-version":[{"id":4923,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/posts\/4917\/revisions\/4923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=\/wp\/v2\/media\/4922"}],"wp:attachment":[{"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hgsempai.fr\/atelier\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}