{"kind":"Notebook","sha256":"97352e6cd77c79385397cc0925b85dfbec7482b5b898c45224303a886e4dd0c8","slug":"index-1","location":"/ComputerLab/index.md","dependencies":[],"frontmatter":{"title":"Case départ","kernelspec":{"name":"python3","language":"python","display_name":"Python 3 (ipykernel)"},"jupytext":{"text_representation":{"extension":".md","format_name":"myst","format_version":"0.13","jupytext_version":"1.14.4"}},"keywords":[],"thumbnail":"/Enseignement/Info111/myst/build/b77199e99a54e59b2e3c037c2cc90f21.svg","exports":[{"format":"md","filename":"index.md","url":"/Enseignement/Info111/myst/build/index-92403627b709cb4b8c849642381c9687.md"}]},"mdast":{"type":"root","children":[{"type":"block","children":[{"type":"paragraph","position":{"start":{"line":16,"column":1},"end":{"line":17,"column":1}},"children":[{"type":"text","value":"Cette page décrit comment accéder au matériel pédagogique (cours, TP)\navec les logiciels requis pour travailler dessus interactivement.","position":{"start":{"line":16,"column":1},"end":{"line":16,"column":1}},"key":"N5t3aKrfRO"}],"key":"w4sou759Sg"},{"type":"details","children":[{"type":"summary","children":[{"type":"text","value":"Résumé si vous connaissez déjà bien la procédure","position":{"start":{"line":19,"column":1},"end":{"line":19,"column":1}},"key":"P6SVgqrVAl"}],"key":"V74GDaiTtO"},{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 1 : Sur les ordinateurs des salles de TP","position":{"start":{"line":21,"column":1},"end":{"line":21,"column":1}},"key":"w64JKCJ9BT"}],"key":"wmnIFQaCg9"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":24,"column":1},"end":{"line":26,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":24,"column":1},"end":{"line":26,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":24,"column":1},"end":{"line":24,"column":1}},"children":[{"type":"text","value":"Ouvrez un terminal et lancez le tableau de bord du cours avec :","position":{"start":{"line":24,"column":1},"end":{"line":24,"column":1}},"key":"pmZgwzBRzO"}],"key":"lmCwDhjd8g"},{"type":"code","lang":"python","value":"info-111 start","position":{"start":{"line":26,"column":1},"end":{"line":26,"column":1}},"key":"UMuob7Bfbb"}],"key":"vjc4KM132d"}],"key":"sRN9p6xHiY"}],"key":"gydom27wCo"},{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 2 : Avec le service JupyterHub@Paris-Saclay, depuis tout autre ordinateur ou tablette connectée à Internet","position":{"start":{"line":30,"column":1},"end":{"line":30,"column":1}},"key":"CpuGvTN46S"}],"key":"GcjxXKBjtn"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":32,"column":1},"end":{"line":35,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":32,"column":1},"end":{"line":32,"column":1}},"children":[{"type":"text","value":"Authentifiez-vous sur ","position":{"start":{"line":32,"column":1},"end":{"line":32,"column":1}},"key":"roKb5CfYX0"},{"type":"paragraph","children":[{"type":"link","url":"https://jupyterhub.ijclab.in2p3.fr/","children":[{"type":"text","value":"JupyterHub@Paris​-Saclay","key":"VO5iX321l1"}],"urlSource":"https://jupyterhub.ijclab.in2p3.fr/","key":"A8RXrU2tJC"}],"key":"lQeop4M17W"},{"type":"text","value":";","position":{"start":{"line":32,"column":1},"end":{"line":32,"column":1}},"key":"qYhz5dBqPK"}],"key":"kPyd5UDJwL"},{"type":"listItem","spread":true,"position":{"start":{"line":33,"column":1},"end":{"line":35,"column":1}},"children":[{"type":"text","value":"Ouvrez le ","position":{"start":{"line":33,"column":1},"end":{"line":33,"column":1}},"key":"P2E99MkoV2"},{"type":"link","url":"https://jupyterhub.ijclab.in2p3.fr/jupyter/user-redirect/git-pull?repo=https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab%2F&targetPath=ProgImperative&urlpath=lab%2Ftree%2F%2FProgImperative%2Ftableau_de_bord.md&branch=master","position":{"start":{"line":33,"column":1},"end":{"line":33,"column":1}},"children":[{"type":"text","value":"tableau de bord du cours","position":{"start":{"line":33,"column":1},"end":{"line":33,"column":1}},"key":"Z9MDAoDHDz"}],"urlSource":"https://jupyterhub.ijclab.in2p3.fr/jupyter/user-redirect/git-pull?repo=https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab%2F&targetPath=ProgImperative&urlpath=lab%2Ftree%2F%2FProgImperative%2Ftableau_de_bord.md&branch=master","key":"kSk4EmhfM2"},{"type":"text","value":".","position":{"start":{"line":33,"column":1},"end":{"line":33,"column":1}},"key":"SLS7ZMcwXS"},{"type":"comment","value":"Alternativement, vous pouvez ouvrir un terminal et procéder comme\n ci-dessus.","position":{"start":{"line":34,"column":1},"end":{"line":35,"column":1}},"key":"JwACKjZBHQ"}],"key":"n72RO0RTKl"}],"key":"SonKiGihzm"}],"key":"cLUXkwBRbV"},{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 3 : Avec le service de secours Binder","position":{"start":{"line":39,"column":1},"end":{"line":39,"column":1}},"key":"EUtmPnhYNw"}],"key":"dzUll57EsP"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":41,"column":1},"end":{"line":42,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":41,"column":1},"end":{"line":42,"column":1}},"children":[{"type":"text","value":"Ouvrez le tableau de bord du cours avec ce lien: ","position":{"start":{"line":41,"column":1},"end":{"line":41,"column":1}},"key":"RLKO79TJ1a"},{"type":"link","url":"https://mybinder.org/v2/git/https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab.git/master?urlpath=lab/tree/tableau_de_bord.md","position":{"start":{"line":41,"column":1},"end":{"line":41,"column":1}},"children":[{"type":"image","url":"/Enseignement/Info111/myst/build/b77199e99a54e59b2e3c037c2cc90f21.svg","alt":"Binder","position":{"start":{"line":41,"column":1},"end":{"line":41,"column":1}},"key":"CnNZ1ShFRQ","urlSource":"https://mybinder.org/badge_logo.svg"}],"urlSource":"https://mybinder.org/v2/git/https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab.git/master?urlpath=lab/tree/tableau_de_bord.md","key":"DIvAWHVosd"},{"type":"text","value":".","position":{"start":{"line":41,"column":1},"end":{"line":41,"column":1}},"key":"PW6YIEccUW"}],"key":"shAko7Tk0Q"}],"key":"h0nqmS2TgK"},{"type":"admonition","class":"warning","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Les sessions Binder sont anonymes et temporaires!","position":{"start":{"line":43,"column":1},"end":{"line":43,"column":1}},"key":"MWdy6R8BuQ"}],"key":"ZZIxyGDoQT"},{"type":"paragraph","position":{"start":{"line":46,"column":1},"end":{"line":47,"column":1}},"children":[{"type":"text","value":"Il est impératif de déposer son travail régulièrement, sous peine de\nle perdre.","position":{"start":{"line":46,"column":1},"end":{"line":46,"column":1}},"key":"R2yUwGtLdJ"}],"key":"VVG9mk1qid"}],"key":"tlbRyssh6E"}],"key":"vl8XzoVoux"},{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 4 : Sur votre machine personnelle, en local","position":{"start":{"line":53,"column":1},"end":{"line":53,"column":1}},"key":"rXUImvwdfx"}],"key":"x4nToEdBZp"},{"type":"paragraph","position":{"start":{"line":55,"column":1},"end":{"line":57,"column":1}},"children":[{"type":"text","value":"Suivez les instructions pour ","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"key":"eBeC7bt3tb"},{"type":"link","url":"/readme","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"children":[{"type":"text","value":"installer les logiciels","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"key":"KB7e9JTPBw"}],"urlSource":"README.md","internal":true,"dataUrl":"/readme.json","protocol":"file","key":"SmGcaXlC3T"},{"type":"text","value":".\nPuis procédez comme dans l’","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"key":"FRJcfvl8Xh"},{"type":"link","url":"case-d%C3%A9part-salle-tp-r%C3%A9sum%C3%A9","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"children":[{"type":"text","value":"Option 1: Sur les ordinateurs des salles\nde TP","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"key":"zbjbNPXUtE"}],"urlSource":"case-d%C3%A9part-salle-tp-r%C3%A9sum%C3%A9","key":"fLp3FoEsqS"},{"type":"text","value":".","position":{"start":{"line":55,"column":1},"end":{"line":55,"column":1}},"key":"G7ReuUE9g3"}],"key":"AvPDkZ2CN4"}],"key":"pXlz8vdmbW"},{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 5 : Accès à distance aux salles de TP (pour les plus expérimentés)","position":{"start":{"line":61,"column":1},"end":{"line":61,"column":1}},"key":"OYEaT7yCBD"}],"key":"Tq2igffNAm"},{"type":"paragraph","position":{"start":{"line":63,"column":1},"end":{"line":63,"column":1}},"children":[{"type":"text","value":"Voir ","position":{"start":{"line":63,"column":1},"end":{"line":63,"column":1}},"key":"tcHBWZtCR8"},{"type":"link","url":"acces-distant","position":{"start":{"line":63,"column":1},"end":{"line":63,"column":1}},"children":[{"type":"text","value":"ci-dessous","position":{"start":{"line":63,"column":1},"end":{"line":63,"column":1}},"key":"QBMhoq6yi8"}],"urlSource":"acces-distant","key":"PdssL5VKOM"},{"type":"text","value":".","position":{"start":{"line":63,"column":1},"end":{"line":63,"column":1}},"key":"fBFeamVXKq"}],"key":"oHE8YqWKvc"}],"key":"R2ylRnwza0"}],"key":"YYSQ788XGR"},{"type":"heading","depth":2,"position":{"start":{"line":69,"column":1},"end":{"line":69,"column":1}},"children":[{"type":"text","value":"Généralités","position":{"start":{"line":69,"column":1},"end":{"line":69,"column":1}},"key":"MSn5TsQVnA"}],"identifier":"g-n-ralit-s","label":"Généralités","html_id":"g-n-ralit-s","implicit":true,"key":"CmdNFEnsjJ"},{"type":"paragraph","position":{"start":{"line":71,"column":1},"end":{"line":75,"column":1}},"children":[{"type":"text","value":"Chaque semaine, vous téléchargerez un ","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"ltei9IDEjl"},{"type":"emphasis","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"children":[{"type":"strong","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"children":[{"type":"text","value":"devoir","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"fEvrq2ZWmG"}],"key":"y5X7uCsGj6"}],"key":"KAzPxT7HVj"},{"type":"text","value":", c’est-à-dire un\nrépertoire contenant le matériel pédagogique: sujet de TD, de TP,\néventuellement documents de cours. En semaine 1, ce sera le devoir\n","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"MIl05OtX5s"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"pJozdWhyOt"},{"type":"text","value":" qui ira dans le répertoire ","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"HkwCB9qimM"},{"type":"inlineCode","value":"~/ProgImperative/Semaine1","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"aBJtdrfOP5"},{"type":"text","value":". Il\ny aura aussi un devoir pour le projet.","position":{"start":{"line":71,"column":1},"end":{"line":71,"column":1}},"key":"I5NLKPCREt"}],"key":"QrsG8yOYki"},{"type":"paragraph","position":{"start":{"line":77,"column":1},"end":{"line":83,"column":1}},"children":[{"type":"text","value":"Vous ","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"key":"XRppM7KLg1"},{"type":"emphasis","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"children":[{"type":"strong","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"children":[{"type":"text","value":"déposerez","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"key":"DtqCtph60b"}],"key":"r1pk6nNZ7B"}],"key":"eNnom4MBbC"},{"type":"text","value":" ensuite régulièrement votre devoir. Cela aura\npour effet de sauvegarder votre travail sur la ","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"key":"udtwXy61DV"},{"type":"emphasis","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"children":[{"type":"strong","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"children":[{"type":"text","value":"forge logicielle\nGitLab","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"key":"oEPSJnqr2Q"}],"key":"XrdSihlpTc"}],"key":"hR93WVNUhm"},{"type":"text","value":" de l’université. Cela vous permettra de le transférer ensuite\nfacilement entre les différents endroits où vous travaillerez dessus\n(salles de TP, service JupyterHub depuis chez vous, ...).\nPour certains TP (tous?), le dépôt vous permettra d’obtenir un retour\nautomatique sur votre travail.","position":{"start":{"line":77,"column":1},"end":{"line":77,"column":1}},"key":"StdXkIJGlk"}],"key":"tgL6bwFuqY"},{"type":"paragraph","position":{"start":{"line":85,"column":1},"end":{"line":87,"column":1}},"children":[{"type":"text","value":"Cela permettra aussi à vos enseignants de se faire une idée de\nl’avancement général du groupe. Cela pourra servir pour des TP notés\n(vous serez prévenu à l’avance par votre enseignant de TP).","position":{"start":{"line":85,"column":1},"end":{"line":85,"column":1}},"key":"m3qonHtwao"}],"key":"YmgLHsjcoY"},{"type":"paragraph","position":{"start":{"line":89,"column":1},"end":{"line":92,"column":1}},"children":[{"type":"text","value":"Le matériel pédagogique est disponible pour tous, inscrits\nofficiellement au cours ou auditeurs libres. En revanche, le dépôt sur\nla forge GitLab de l’Université Paris-Saclay n’est possible que pour\nles étudiants et personnels de l’université.","position":{"start":{"line":89,"column":1},"end":{"line":89,"column":1}},"key":"S9XhIGrdFE"}],"key":"YD8sWwLYhw"},{"type":"admonition","class":"dropdown, tip","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Travo, innovation et expérimentation pédagogique","position":{"start":{"line":94,"column":1},"end":{"line":94,"column":1}},"key":"FXXCw4ygHM"}],"key":"VpSiAHF6iX"},{"type":"paragraph","position":{"start":{"line":97,"column":1},"end":{"line":103,"column":1}},"children":[{"type":"text","value":"Cette gestion des devoirs via GitLab est une innovation menée depuis\nla rentrée 2020 en collaboration avec des collègues de l’université et\nde Montréal et inspirée notamment des «GitHub ClassRoom» avec le\ndéveloppement d’un outil, ","position":{"start":{"line":97,"column":1},"end":{"line":97,"column":1}},"key":"BSMwfbDuRq"},{"type":"link","url":"https://gitlab.com/travo-cr/travo/","position":{"start":{"line":97,"column":1},"end":{"line":97,"column":1}},"children":[{"type":"text","value":"Travo","position":{"start":{"line":97,"column":1},"end":{"line":97,"column":1}},"key":"Ig8K4sGDQb"}],"urlSource":"https://gitlab.com/travo-cr/travo/","key":"TIPr90mqM0"},{"type":"text","value":",\nsur lequel est basé la commande ","position":{"start":{"line":97,"column":1},"end":{"line":97,"column":1}},"key":"OiHZU9lzQW"},{"type":"inlineCode","value":"info-111","position":{"start":{"line":97,"column":1},"end":{"line":97,"column":1}},"key":"l0qBbs6PFy"},{"type":"text","value":". Elle apporte de nombreux\navantages: validation automatique sur votre travail, premiers contact\navec les outils collaboratifs, etc.","position":{"start":{"line":97,"column":1},"end":{"line":97,"column":1}},"key":"UaVmstwAi4"}],"key":"jpFdPpqa5F"},{"type":"paragraph","position":{"start":{"line":105,"column":1},"end":{"line":111,"column":1}},"children":[{"type":"inlineCode","value":"Travo","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"key":"UJ5Rawhh9d"},{"type":"text","value":" est en ","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"key":"KCOqIOmDZE"},{"type":"link","url":"https://fr.wikipedia.org/wiki/M%C3%A9thode_agile","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"children":[{"type":"text","value":"développement\nagile","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"key":"vqksc5PFcQ"}],"urlSource":"https://fr.wikipedia.org/wiki/M%C3%A9thode_agile","data":{"page":"M%C3%A9thode_agile","wiki":"https://fr.wikipedia.org/","lang":"fr"},"internal":false,"protocol":"wiki","key":"MNWlBRhzM8"},{"type":"text","value":"\nconstant. Chaque nouveauté est motivée par un besoin pour mieux vous\nservir, et vous êtes les premiers à en bénéficier. En retour, nos TPs\nsont autant d’occasions pour nous pour observer et évaluer\nl’","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"key":"MTXSpOVgqT"},{"type":"link","url":"https://fr.wikipedia.org/wiki/Exp%C3%A9rience_utilisateur","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"children":[{"type":"text","value":"expérience\nutilisateur","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"key":"h45pH4XxN2"}],"urlSource":"https://fr.wikipedia.org/wiki/Exp%C3%A9rience_utilisateur","data":{"page":"Exp%C3%A9rience_utilisateur","wiki":"https://fr.wikipedia.org/","lang":"fr"},"internal":false,"protocol":"wiki","key":"JyjO7ZM9sq"},{"type":"text","value":".","position":{"start":{"line":105,"column":1},"end":{"line":105,"column":1}},"key":"XBVMR9L32z"}],"key":"zDD0VvgVu8"},{"type":"paragraph","position":{"start":{"line":113,"column":1},"end":{"line":118,"column":1}},"children":[{"type":"text","value":"Plus généralement, nous explorons sans cesse dans ce cours les\nfrontières de ce que les outils actuels peuvent offrir (ou pas!) pour\nl’enseignement. À l’occasion des nouveautés peuvent sortir un peu\nbrûlantes du four et présenter des imperfections; signalez-les nous et\nnous les corrigerons dans la foulée ou ferons remonter le signalement\naux développeurs des outils!","position":{"start":{"line":113,"column":1},"end":{"line":113,"column":1}},"key":"NhGJzT0TyC"}],"key":"bDg8Kdw8Qi"}],"key":"ygtBXZJnnX"},{"type":"heading","depth":2,"position":{"start":{"line":122,"column":1},"end":{"line":122,"column":1}},"children":[{"type":"text","value":"Instructions","position":{"start":{"line":122,"column":1},"end":{"line":122,"column":1}},"key":"dSlOFm35jq"}],"identifier":"instructions","label":"Instructions","html_id":"instructions","implicit":true,"key":"luRGIbkMhn"},{"type":"heading","depth":3,"position":{"start":{"line":124,"column":1},"end":{"line":124,"column":1}},"children":[{"type":"text","value":"Étape 0 : pour les redoublants","position":{"start":{"line":124,"column":1},"end":{"line":124,"column":1}},"key":"cP3qef5wt7"}],"identifier":"id-tape-0-pour-les-redoublants","label":"Étape 0 : pour les redoublants","html_id":"id-tape-0-pour-les-redoublants","implicit":true,"key":"tEQtp8xMpN"},{"type":"admonition","kind":"attention","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Attention","key":"tH63e2QrOG"}],"key":"LXsdVqwAse"},{"type":"paragraph","position":{"start":{"line":128,"column":1},"end":{"line":131,"column":1}},"children":[{"type":"text","value":"La première fois que vous travaillerez sur ce cours dans les salles de\nTP ","position":{"start":{"line":128,"column":1},"end":{"line":128,"column":1}},"key":"aZFi99j7Me"},{"type":"strong","position":{"start":{"line":128,"column":1},"end":{"line":128,"column":1}},"children":[{"type":"text","value":"et","position":{"start":{"line":128,"column":1},"end":{"line":128,"column":1}},"key":"qziYJgF0zT"}],"key":"SsAKiNiPCC"},{"type":"text","value":" la première fois que vous travaillerez sur le service\nJupyterHub, vous devrez déplacer vos devoirs de l’an dernier afin\nqu’ils ne se mélangent pas avec ceux de cette année.","position":{"start":{"line":128,"column":1},"end":{"line":128,"column":1}},"key":"YW4MWKDL5K"}],"key":"nHGP0UndCG"},{"type":"paragraph","position":{"start":{"line":133,"column":1},"end":{"line":134,"column":1}},"children":[{"type":"text","value":"Dans les instructions ci-dessous, avant d’ouvrir le tableau de bord,\nouvrez un terminal, et tapez les commandes suivantes :","position":{"start":{"line":133,"column":1},"end":{"line":133,"column":1}},"key":"zYJRz2ONaE"}],"key":"BoGWxidAZr"},{"type":"code","lang":"python","value":"mkdir -p 2022-2023\nmv ProgImperative 2022-2023","position":{"start":{"line":136,"column":1},"end":{"line":137,"column":1}},"key":"TY3nS377IG"},{"type":"paragraph","position":{"start":{"line":139,"column":1},"end":{"line":139,"column":1}},"children":[{"type":"text","value":"En cas de doute, demandez à votre enseignant.","position":{"start":{"line":139,"column":1},"end":{"line":139,"column":1}},"key":"gRXl4BrqfS"}],"key":"rO3UDKoLUk"}],"key":"ckDv1HhLJ2"},{"type":"heading","depth":3,"position":{"start":{"line":143,"column":1},"end":{"line":143,"column":1}},"children":[{"type":"text","value":"Étape 1 : Accéder à l’environnement de travail","position":{"start":{"line":143,"column":1},"end":{"line":143,"column":1}},"key":"TOWE4IqGmT"}],"identifier":"id-tape-1-acc-der-l-environnement-de-travail","label":"Étape 1 : Accéder à l’environnement de travail","html_id":"id-tape-1-acc-der-l-environnement-de-travail","implicit":true,"key":"IgvEAorBAN"},{"type":"paragraph","position":{"start":{"line":145,"column":1},"end":{"line":146,"column":1}},"children":[{"type":"text","value":"Pour travailler sur les devoirs, vous avez plusieurs options, listées\nci-dessous par ordre décroissant de préférence.","position":{"start":{"line":145,"column":1},"end":{"line":145,"column":1}},"key":"orCllSJUoB"}],"key":"CXsHOHeoHr"},{"type":"details","children":[{"type":"summary","children":[{"type":"text","value":"Option 1 : Sur les ordinateurs des salles de TP","position":{"start":{"line":148,"column":1},"end":{"line":148,"column":1}},"key":"JncVbgtmJx"}],"key":"MXpuylIjTS"},{"type":"paragraph","position":{"start":{"line":151,"column":1},"end":{"line":151,"column":1}},"children":[{"type":"text","value":"Utiliser les logiciels installés ","position":{"start":{"line":151,"column":1},"end":{"line":151,"column":1}},"key":"KSdgniassn"},{"type":"emphasis","position":{"start":{"line":151,"column":1},"end":{"line":151,"column":1}},"children":[{"type":"text","value":"en local","position":{"start":{"line":151,"column":1},"end":{"line":151,"column":1}},"key":"RzQdMxm8Em"}],"key":"Elnqw963zq"},{"type":"text","value":", sous Linux.","position":{"start":{"line":151,"column":1},"end":{"line":151,"column":1}},"key":"MDfQgGvxir"}],"key":"hZ9YdrPtDG"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":153,"column":1},"end":{"line":163,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":153,"column":1},"end":{"line":155,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":153,"column":1},"end":{"line":154,"column":1}},"children":[{"type":"text","value":"Démarrez votre ordinateur en choisissant ","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"D6JBXdgCZv"},{"type":"strong","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"children":[{"type":"text","value":"Linux","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"CWDAkJVcXC"}],"key":"PJh3q1P514"},{"type":"text","value":" ou ","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"SY33aK73kY"},{"type":"strong","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"children":[{"type":"text","value":"Ubuntu","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"JvRSKNoez1"}],"key":"uTdCS6cZHE"},{"type":"text","value":"\n(et non ","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"JxLz82mSCq"},{"type":"strong","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"children":[{"type":"text","value":"Windows","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"gJxxnZdNBa"}],"key":"pr1JKNwlFs"},{"type":"text","value":") lorsque cela est demandé au démarrage.","position":{"start":{"line":153,"column":1},"end":{"line":153,"column":1}},"key":"i1WnqmjCOr"}],"key":"qqMecFVKPD"}],"key":"NTZNWyERqq"},{"type":"listItem","spread":true,"position":{"start":{"line":156,"column":1},"end":{"line":159,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":156,"column":1},"end":{"line":158,"column":1}},"children":[{"type":"text","value":"Ouvrez un terminal. Pour cela vous pouvez utiliser le menu\nprincipal du système (bouton tout en bas à gauche de l’écran) et\ncliquer sur « Terminal ».","position":{"start":{"line":156,"column":1},"end":{"line":156,"column":1}},"key":"fmVwe6dGr7"}],"key":"gVhbAGtJGF"}],"key":"AJDNU4S2eZ"},{"type":"listItem","spread":true,"position":{"start":{"line":160,"column":1},"end":{"line":163,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":160,"column":1},"end":{"line":161,"column":1}},"children":[{"type":"text","value":"Ouvrez le tableau de bord du cours en tapant la commande suivante\ndans le terminal et en validant avec ","position":{"start":{"line":160,"column":1},"end":{"line":160,"column":1}},"key":"uDE876Ejmp"},{"type":"inlineCode","value":"Entrée","key":"wrOagwoPdo"},{"type":"text","value":" :","position":{"start":{"line":160,"column":1},"end":{"line":160,"column":1}},"key":"sSu3Sq8tfu"}],"key":"MuL29S894t"},{"type":"code","lang":"python","value":"info-111 start","position":{"start":{"line":163,"column":1},"end":{"line":163,"column":1}},"key":"lVpOWGJT8f"}],"key":"EtMIUIkZvN"}],"key":"WOktNlR3lQ"}],"key":"eo1n5UDMsF"},{"type":"details","children":[{"type":"summary","children":[{"type":"text","value":"Option 2 :Avec le service JupyterHub@Paris-Saclay, depuis tout autre ordinateur ou tablette connectée à Internet","position":{"start":{"line":167,"column":1},"end":{"line":167,"column":1}},"key":"pD23FiZ1UN"}],"key":"bIFQBpQmlq"},{"type":"admonition","kind":"attention","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Attention","key":"iisCa2h0pQ"}],"key":"Av9feEd6sF"},{"type":"paragraph","position":{"start":{"line":171,"column":1},"end":{"line":174,"column":1}},"children":[{"type":"text","value":"Sauf instruction contraire de votre enseignant, n’utilisez pas le\nservice JupyterHub@Paris-Saclay lorsque vous travaillez sur un\nordinateur des salles de TP, cela afin de ne pas surcharger le\nservice.","position":{"start":{"line":171,"column":1},"end":{"line":171,"column":1}},"key":"XSv7DMNMq0"}],"key":"yEsQtwIrsM"}],"key":"smGhqssT07"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":178,"column":1},"end":{"line":188,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":178,"column":1},"end":{"line":184,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":178,"column":1},"end":{"line":183,"column":1}},"children":[{"type":"text","value":"Ouvrez la page de connexion du service\n","position":{"start":{"line":178,"column":1},"end":{"line":178,"column":1}},"key":"NuWtsSJjst"},{"type":"link","url":"https://jupyterhub.ijclab.in2p3.fr/","children":[{"type":"text","value":"JupyterHub@Paris​-Saclay","key":"OYCmajfLm9"}],"urlSource":"https://jupyterhub.ijclab.in2p3.fr/","key":"KeIajO36UK"},{"type":"text","value":"\net cliquez sur «Se connecter».\nDans la boîte de sélection d’établissement, tapez ","position":{"start":{"line":178,"column":1},"end":{"line":178,"column":1}},"key":"NxMs5rhblq"},{"type":"inlineCode","value":"Saclay","position":{"start":{"line":178,"column":1},"end":{"line":178,"column":1}},"key":"iP9ji6ZLer"},{"type":"text","value":" puis\nsélectionnez ","position":{"start":{"line":178,"column":1},"end":{"line":178,"column":1}},"key":"PZSZBa06UT"},{"type":"inlineCode","value":"Université Paris-Saclay","position":{"start":{"line":178,"column":1},"end":{"line":178,"column":1}},"key":"z4svieGGxN"},{"type":"text","value":". Utilisez votre identifiant\nprenom.nom et votre mot de passe de l’université (Adonis).","position":{"start":{"line":178,"column":1},"end":{"line":178,"column":1}},"key":"TwzOOKVKve"}],"key":"XB6z0QWqDp"}],"key":"QR5veIfiqJ"},{"type":"listItem","spread":true,"position":{"start":{"line":185,"column":1},"end":{"line":187,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":185,"column":1},"end":{"line":186,"column":1}},"children":[{"type":"text","value":"Si vous avez pu vous connecter, c’est tout bon, vous pouvez fermer\nl’onglet de votre navigateur. Sinon, prévenez votre enseignant.","position":{"start":{"line":185,"column":1},"end":{"line":185,"column":1}},"key":"F233z6eNca"}],"key":"eC8dWvbnD1"}],"key":"m1nWiPsZDw"},{"type":"listItem","spread":true,"position":{"start":{"line":188,"column":1},"end":{"line":188,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":188,"column":1},"end":{"line":188,"column":1}},"children":[{"type":"text","value":"Ouvrez le ","position":{"start":{"line":188,"column":1},"end":{"line":188,"column":1}},"key":"IjzOHJSLMf"},{"type":"link","url":"https://jupyterhub.ijclab.in2p3.fr/jupyter/user-redirect/git-pull?repo=https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab%2F&targetPath=ProgImperative&urlpath=lab%2Ftree%2F%2FProgImperative%2Ftableau_de_bord.md&branch=master","position":{"start":{"line":188,"column":1},"end":{"line":188,"column":1}},"children":[{"type":"text","value":"tableau de bord du cours","position":{"start":{"line":188,"column":1},"end":{"line":188,"column":1}},"key":"r3j8ijYtxh"}],"urlSource":"https://jupyterhub.ijclab.in2p3.fr/jupyter/user-redirect/git-pull?repo=https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab%2F&targetPath=ProgImperative&urlpath=lab%2Ftree%2F%2FProgImperative%2Ftableau_de_bord.md&branch=master","key":"bQSQXxHRA3"},{"type":"text","value":".","position":{"start":{"line":188,"column":1},"end":{"line":188,"column":1}},"key":"DgpFsLOW6M"}],"key":"WpXUYzpFh9"}],"key":"uAFTOcIzDw"}],"key":"VvjGMD8P2w"}],"key":"qcs6sYrS2P"},{"type":"details","children":[{"type":"summary","children":[{"type":"text","value":"Option 3 : Avec le service de secours Binder","position":{"start":{"line":192,"column":1},"end":{"line":192,"column":1}},"key":"n63avPwTeE"}],"key":"WzzFJTMndn"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":194,"column":1},"end":{"line":197,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":194,"column":1},"end":{"line":197,"column":1}},"children":[{"type":"text","value":"Ouvrez le tableau de bord du cours avec ce lien :\n","position":{"start":{"line":194,"column":1},"end":{"line":194,"column":1}},"key":"kteoXZkOAF"},{"type":"link","url":"https://mybinder.org/v2/git/https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab.git/master?urlpath=lab/tree/tableau_de_bord.md","position":{"start":{"line":194,"column":1},"end":{"line":194,"column":1}},"children":[{"type":"image","url":"/Enseignement/Info111/myst/build/b77199e99a54e59b2e3c037c2cc90f21.svg","alt":"Binder","position":{"start":{"line":194,"column":1},"end":{"line":194,"column":1}},"key":"kIbWso9jTk","urlSource":"https://mybinder.org/badge_logo.svg"}],"urlSource":"https://mybinder.org/v2/git/https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FInfo111%2FComputerLab.git/master?urlpath=lab/tree/tableau_de_bord.md","key":"wcH4vwb2TN"}],"key":"ZTrcr1DEos"}],"key":"DTVDYBcsxz"},{"type":"admonition","kind":"attention","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Attention","key":"TT1CN7XBFP"}],"key":"HmVTGcKKVh"},{"type":"list","ordered":false,"spread":false,"position":{"start":{"line":200,"column":1},"end":{"line":206,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":200,"column":1},"end":{"line":200,"column":1}},"children":[{"type":"text","value":"Le lancement peut prendre quelques minutes.","position":{"start":{"line":200,"column":1},"end":{"line":200,"column":1}},"key":"g5LmsjFOHW"}],"key":"Ma0Ex1q0Z1"},{"type":"listItem","spread":true,"position":{"start":{"line":201,"column":1},"end":{"line":203,"column":1}},"children":[{"type":"link","url":"https://mybinder.org/","position":{"start":{"line":201,"column":1},"end":{"line":201,"column":1}},"children":[{"type":"text","value":"Binder","position":{"start":{"line":201,"column":1},"end":{"line":201,"column":1}},"key":"dvWXX1SiTQ"}],"urlSource":"https://mybinder.org/","key":"stSQQxqd5M"},{"type":"text","value":" est un service en ligne avec des sessions\nanonymes et temporaires. Il est donc impératif de déposer ou\ntélécharger son travail régulièrement, sous peine de le perdre !","position":{"start":{"line":201,"column":1},"end":{"line":201,"column":1}},"key":"HXk0G3teLs"}],"key":"jIWoLuwaUP"},{"type":"listItem","spread":true,"position":{"start":{"line":204,"column":1},"end":{"line":206,"column":1}},"children":[{"type":"text","value":"Le répertoire de travail est à la racine. Il convient donc de\nremplacer, dans les instructions du terminal,\n","position":{"start":{"line":204,"column":1},"end":{"line":204,"column":1}},"key":"hcpEEuWJUg"},{"type":"inlineCode","value":"~/ProgImperative","position":{"start":{"line":204,"column":1},"end":{"line":204,"column":1}},"key":"rQBfrjtRkE"},{"type":"text","value":" par ","position":{"start":{"line":204,"column":1},"end":{"line":204,"column":1}},"key":"SzME142Ipr"},{"type":"inlineCode","value":"~/","position":{"start":{"line":204,"column":1},"end":{"line":204,"column":1}},"key":"MeuM3mdD0r"},{"type":"text","value":".","position":{"start":{"line":204,"column":1},"end":{"line":204,"column":1}},"key":"Dhwsn2yy6L"}],"key":"jbtPKxMAyS"}],"key":"Qihxs48YqN"}],"key":"OeWrvvVE0v"}],"key":"si32JI2dco"},{"type":"details","children":[{"type":"summary","children":[{"type":"text","value":"Option 4 : Sur votre machine personnelle, en local","position":{"start":{"line":212,"column":1},"end":{"line":212,"column":1}},"key":"MV1DZo33eN"}],"key":"nNykDIU8Ax"},{"type":"paragraph","position":{"start":{"line":214,"column":1},"end":{"line":216,"column":1}},"children":[{"type":"text","value":"Suivez les instructions pour ","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"key":"s0L8n92YfR"},{"type":"link","url":"/readme","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"children":[{"type":"text","value":"installer les logiciels","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"key":"xF05nLuYx4"}],"urlSource":"README.md","internal":true,"dataUrl":"/readme.json","protocol":"file","key":"v1dLEJ8ngx"},{"type":"text","value":".\nPuis procédez comme dans l’","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"key":"YrFqoHwKv2"},{"type":"link","url":"case-d%C3%A9part-salle-tp","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"children":[{"type":"text","value":"Option 1: Sur les ordinateurs des salles\nde TP","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"key":"qxULReqfPW"}],"urlSource":"case-d%C3%A9part-salle-tp","key":"KGeJuuTF8F"},{"type":"text","value":".","position":{"start":{"line":214,"column":1},"end":{"line":214,"column":1}},"key":"nSAMKguFf9"}],"key":"FKgvx8B7G3"}],"key":"EqPLheBRk7"},{"type":"details","children":[{"type":"summary","children":[{"type":"text","value":"Option 5 : Accès à distance aux salles de TP (pour les plus expérimentés)","position":{"start":{"line":220,"column":1},"end":{"line":220,"column":1}},"key":"iY63TF7GRa"}],"key":"CzkmLwOfea"},{"type":"paragraph","position":{"start":{"line":223,"column":1},"end":{"line":229,"column":1}},"children":[{"type":"text","value":"Les instructions ci-dessous vous indiquent comment utiliser ","position":{"start":{"line":223,"column":1},"end":{"line":223,"column":1}},"key":"ksXPL3ct0p"},{"type":"inlineCode","value":"ssh","position":{"start":{"line":223,"column":1},"end":{"line":223,"column":1}},"key":"UHSlcAdfpG"},{"type":"text","value":" pour\nouvrir un terminal à distance sur les salles de TP, voire y lancer\nJupyter. Elles supposent ici que vous ayez accès à un terminal\n(GNU/Linux, MacOS, Windows+Cygwin). Elles\ns’adressent aux plus expérimentés d’entre vous, ainsi qu’aux\nenseignants. Nous sommes toujours preneurs de suggestions\nd’amélioration, mais nous n’assurons pas de support.","position":{"start":{"line":223,"column":1},"end":{"line":223,"column":1}},"key":"BR47ZRRSWw"}],"key":"ecmXTyuqlH"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":231,"column":1},"end":{"line":274,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":231,"column":1},"end":{"line":244,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":231,"column":1},"end":{"line":231,"column":1}},"children":[{"type":"text","value":"Installation de ssh","position":{"start":{"line":231,"column":1},"end":{"line":231,"column":1}},"key":"yMRqT2o7aH"}],"key":"TNsZ9JpopG"},{"type":"paragraph","position":{"start":{"line":233,"column":1},"end":{"line":235,"column":1}},"children":[{"type":"text","value":"Sous Linux / Ubuntu, y compris si utilisés dans Windows via le\n« Windows Subsystem for Linux » (voir la ","position":{"start":{"line":233,"column":1},"end":{"line":233,"column":1}},"key":"CzpxmSuZCL"},{"type":"link","url":"windows.md","position":{"start":{"line":233,"column":1},"end":{"line":233,"column":1}},"children":[{"type":"text","value":"page dédiée","position":{"start":{"line":233,"column":1},"end":{"line":233,"column":1}},"key":"mdYxBUkYeI"}],"urlSource":"windows.md","key":"zsV0CGXWTQ"},{"type":"text","value":"),\nouvrez un terminal et lancez:","position":{"start":{"line":233,"column":1},"end":{"line":233,"column":1}},"key":"UVVqy2xG84"}],"key":"QEoGn4QWjp"},{"type":"code","lang":"python","value":"apt install openssh-client","position":{"start":{"line":237,"column":1},"end":{"line":237,"column":1}},"key":"vdEqMk8zgs"},{"type":"paragraph","position":{"start":{"line":239,"column":1},"end":{"line":239,"column":1}},"children":[{"type":"text","value":"Sous Windows : vous pouvez installer ","position":{"start":{"line":239,"column":1},"end":{"line":239,"column":1}},"key":"R9VKwky0ze"},{"type":"link","url":"https://putty.org","position":{"start":{"line":239,"column":1},"end":{"line":239,"column":1}},"children":[{"type":"text","value":"Putty","position":{"start":{"line":239,"column":1},"end":{"line":239,"column":1}},"key":"omOBZfK5fK"}],"urlSource":"https://putty.org","key":"qv5cKSxwjl"}],"key":"K73dP0Z9ap"},{"type":"paragraph","position":{"start":{"line":241,"column":1},"end":{"line":241,"column":1}},"children":[{"type":"text","value":"Sous MacOS : cherchez les instruction sur internet","position":{"start":{"line":241,"column":1},"end":{"line":241,"column":1}},"key":"oKb7YzuRmA"}],"key":"LFtY31cYOn"},{"type":"paragraph","position":{"start":{"line":243,"column":1},"end":{"line":243,"column":1}},"children":[{"type":"text","value":"Depuis le service JupyterHub : ssh y est déjà installé","position":{"start":{"line":243,"column":1},"end":{"line":243,"column":1}},"key":"Dlpht4vPmK"}],"key":"szamOTYmrt"}],"key":"g3Dy5SP0Jo"},{"type":"listItem","spread":true,"position":{"start":{"line":245,"column":1},"end":{"line":264,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":245,"column":1},"end":{"line":245,"column":1}},"children":[{"type":"text","value":"Ouverture d’un terminal distant","position":{"start":{"line":245,"column":1},"end":{"line":245,"column":1}},"key":"b0GqPeDd5P"}],"key":"Xs8VSBMFno"},{"type":"paragraph","position":{"start":{"line":247,"column":1},"end":{"line":247,"column":1}},"children":[{"type":"text","value":"Ouvrez un terminal sur votre ordinateur ou depuis JupyterHub.","position":{"start":{"line":247,"column":1},"end":{"line":247,"column":1}},"key":"BnkXS1Ds5m"}],"key":"YcJxDfeKCE"},{"type":"paragraph","position":{"start":{"line":249,"column":1},"end":{"line":250,"column":1}},"children":[{"type":"text","value":"Lancez la commande suivante, en remplaçant prenom.nom par votre\nidentifiant Adonis:","position":{"start":{"line":249,"column":1},"end":{"line":249,"column":1}},"key":"eGU3Nwp7rZ"}],"key":"VCMkSE8ouq"},{"type":"code","lang":"python","value":"ssh prenom.nom@ssh1.pgip.universite-paris-saclay.fr","position":{"start":{"line":252,"column":1},"end":{"line":252,"column":1}},"key":"ydZuGAoMmd"},{"type":"paragraph","position":{"start":{"line":254,"column":1},"end":{"line":255,"column":1}},"children":[{"type":"text","value":"Vous avez maintenant accès à toutes les commandes usuelles du terminal\npour travailler sur votre dossier personnel en salle de TP.","position":{"start":{"line":254,"column":1},"end":{"line":254,"column":1}},"key":"YVOzAQ1PO7"}],"key":"LndUNIhoZ1"},{"type":"paragraph","position":{"start":{"line":257,"column":1},"end":{"line":259,"column":1}},"children":[{"type":"text","value":"En particulier, si vous avez travaillé sur un TP depuis un ordinateur\ndes salles informatiques et oublié de déposer votre travail, vous\npouvez ainsi le faire à distance.","position":{"start":{"line":257,"column":1},"end":{"line":257,"column":1}},"key":"UdFpBSz9ki"}],"key":"gnP4UlTzNV"},{"type":"paragraph","position":{"start":{"line":261,"column":1},"end":{"line":263,"column":1}},"children":[{"type":"text","value":"Vous pouvez aussi lancer des applications graphiques en rajoutant\nl’option ","position":{"start":{"line":261,"column":1},"end":{"line":261,"column":1}},"key":"cvLJbLimhv"},{"type":"inlineCode","value":"-X","position":{"start":{"line":261,"column":1},"end":{"line":261,"column":1}},"key":"gH54zwHXFV"},{"type":"text","value":". Cependant cela exige une bonne bande passante et le\nplus souvent c’est trop lent pour être réellement utilisable.","position":{"start":{"line":261,"column":1},"end":{"line":261,"column":1}},"key":"M3Vrvb1yrN"}],"key":"HI7fQAzg7y"}],"key":"I3PkcMznTJ"},{"type":"listItem","spread":true,"position":{"start":{"line":265,"column":1},"end":{"line":274,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":265,"column":1},"end":{"line":265,"column":1}},"children":[{"type":"text","value":"Lancement de Jupyter à distance","position":{"start":{"line":265,"column":1},"end":{"line":265,"column":1}},"key":"F5s6XwmaF1"}],"key":"FAVrUVHSLh"},{"type":"paragraph","position":{"start":{"line":267,"column":1},"end":{"line":267,"column":1}},"children":[{"type":"text","value":"Lancez les commandes suivantes depuis le terminal d’origine :","position":{"start":{"line":267,"column":1},"end":{"line":267,"column":1}},"key":"L1BuGE34u6"}],"key":"qHREx88NCg"},{"type":"code","lang":"python","value":"    port=8899\n    ssh -L ${port}:localhost:${port} prenom.nom@ssh1.pgip.universite-paris-saclay.fr info-111 jupyter lab --no-browser --port $port","position":{"start":{"line":269,"column":1},"end":{"line":270,"column":1}},"key":"tdGKW4R4ZM"},{"type":"paragraph","position":{"start":{"line":272,"column":1},"end":{"line":272,"column":1}},"children":[{"type":"text","value":"Ouvrez votre navigateur à l’URL affichée, qui ressemblera à :","position":{"start":{"line":272,"column":1},"end":{"line":272,"column":1}},"key":"M110RHjjMJ"}],"key":"s8FSuJXNHx"},{"type":"code","lang":"python","value":"    http://127.0.0.1:8899/?token=b627....253cd","position":{"start":{"line":274,"column":1},"end":{"line":274,"column":1}},"key":"vKWRbKUmok"}],"key":"H9YLOG2g7W"}],"key":"Z7RWbGeW1H"}],"key":"ScTzREcocD"},{"type":"heading","depth":3,"position":{"start":{"line":278,"column":1},"end":{"line":278,"column":1}},"children":[{"type":"text","value":"Étape 2 : Téléchargement et ouverture des feuilles d’exercices","position":{"start":{"line":278,"column":1},"end":{"line":278,"column":1}},"key":"ihLBYhLFy7"}],"identifier":"id-tape-2-t-l-chargement-et-ouverture-des-feuilles-d-exercices","label":"Étape 2 : Téléchargement et ouverture des feuilles d’exercices","html_id":"id-tape-2-t-l-chargement-et-ouverture-des-feuilles-d-exercices","implicit":true,"key":"n2b3W8jFmN"}],"key":"ndWs4qSWIP"},{"type":"block","position":{"start":{"line":280,"column":1},"end":{"line":280,"column":1}},"children":[{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":282,"column":1},"end":{"line":292,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":282,"column":1},"end":{"line":287,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":282,"column":1},"end":{"line":284,"column":1}},"children":[{"type":"text","value":"À ce stade, vous devriez être sur une feuille nommée « Tableau de\nbord du cours ». Suivez les instructions pour faire apparaître le\ntableau de bord qui sera similaire à celui-ci :","position":{"start":{"line":282,"column":1},"end":{"line":282,"column":1}},"key":"VfZn99PZxp"}],"key":"JdqOD3cKXP"},{"type":"image","url":"/Enseignement/Info111/myst/build/tableau_de_bord-2cc552a155ef51d4968403fcb6cdd43a.png","alt":"tableau de bord","position":{"start":{"line":286,"column":1},"end":{"line":286,"column":1}},"key":"LURFUqG8CU","urlSource":"media/tableau_de_bord.png"}],"key":"UyKATPBQLF"},{"type":"listItem","spread":true,"position":{"start":{"line":288,"column":1},"end":{"line":290,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":288,"column":1},"end":{"line":289,"column":1}},"children":[{"type":"text","value":"En utilisant le tableau de bord, téléchargez puis ouvrez le devoir\nde la semaine (par exemple ","position":{"start":{"line":288,"column":1},"end":{"line":288,"column":1}},"key":"WMnFM0GpUL"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":288,"column":1},"end":{"line":288,"column":1}},"key":"AAErwFz6RU"},{"type":"text","value":").","position":{"start":{"line":288,"column":1},"end":{"line":288,"column":1}},"key":"nGDxsWBHH5"}],"key":"jcyBCT4lex"}],"key":"fnLdVLW4Iz"},{"type":"listItem","spread":true,"position":{"start":{"line":291,"column":1},"end":{"line":292,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":291,"column":1},"end":{"line":291,"column":1}},"children":[{"type":"text","value":"Suivez les instructions qu’il contient.","position":{"start":{"line":291,"column":1},"end":{"line":291,"column":1}},"key":"j6BxEDXsGT"}],"key":"rlRYMFju92"}],"key":"l7L5m9zYrY"}],"key":"CQb3NI8fjq"}],"key":"g0jP8Syn0i"},{"type":"block","position":{"start":{"line":293,"column":1},"end":{"line":293,"column":1}},"children":[{"type":"heading","depth":3,"position":{"start":{"line":295,"column":1},"end":{"line":295,"column":1}},"children":[{"type":"text","value":"Étape 3 : Dépôt des feuilles d’exercices","position":{"start":{"line":295,"column":1},"end":{"line":295,"column":1}},"key":"HCaT9wKx4K"}],"identifier":"id-tape-3-d-p-t-des-feuilles-d-exercices","label":"Étape 3 : Dépôt des feuilles d’exercices","html_id":"id-tape-3-d-p-t-des-feuilles-d-exercices","implicit":true,"key":"WSFd3wz1Rf"}],"key":"OkXHArm1pB"},{"type":"block","position":{"start":{"line":297,"column":1},"end":{"line":297,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":299,"column":1},"end":{"line":299,"column":1}},"children":[{"type":"text","value":"Accédez au tableau de bord du cours comme ci-dessus, et déposez votre travail.","position":{"start":{"line":299,"column":1},"end":{"line":299,"column":1}},"key":"ELlvTK1R8m"}],"key":"CjyWjkoSnU"}],"key":"WgOmUDsiOu"},{"type":"block","position":{"start":{"line":301,"column":1},"end":{"line":301,"column":1}},"children":[{"type":"heading","depth":2,"position":{"start":{"line":304,"column":1},"end":{"line":304,"column":1}},"children":[{"type":"text","value":"Correction automatique et manuelle","position":{"start":{"line":304,"column":1},"end":{"line":304,"column":1}},"key":"JcZSmVnC4h"}],"identifier":"correction-automatique-et-manuelle","label":"Correction automatique et manuelle","html_id":"correction-automatique-et-manuelle","implicit":true,"key":"N4FwMegpn6"},{"type":"paragraph","position":{"start":{"line":306,"column":1},"end":{"line":313,"column":1}},"children":[{"type":"text","value":"Chaque fois que vous déposez un devoir, les carnets Jupyter sont\nre-exécutés, avec vérification des tests qu’ils contiennent\n(","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"YHXZNzUoQR"},{"type":"inlineCode","value":"CHECK(...)","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"wRUHXljWiP"},{"type":"text","value":" en C++; ","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"rjNRXNdgOi"},{"type":"inlineCode","value":"ASSERT(...)","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"eBu21PVlQA"},{"type":"text","value":" en Python). Cette correction\nautomatique se fait par ","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"u8AWoDm098"},{"type":"emphasis","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"children":[{"type":"link","url":"https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"children":[{"type":"text","value":"intégration\ncontinue","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"RNDsMkV8FE"}],"urlSource":"https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue","data":{"page":"Int%C3%A9gration_continue","wiki":"https://fr.wikipedia.org/","lang":"fr"},"internal":false,"protocol":"wiki","key":"x48KmCXktP"}],"key":"SEE11Bu5ss"},{"type":"text","value":"\nsur la forge GitLab au moment du dépôt, à l’aide de l’outil\n","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"RDLKag7lJQ"},{"type":"link","url":"https://nbgrader.readthedocs.io/","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"children":[{"type":"inlineCode","value":"nbgrader","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"UQXUH0hLZd"}],"urlSource":"https://nbgrader.readthedocs.io/","key":"JEsnXuaWOd"},{"type":"text","value":"; elle prend quelques\nminutes et donne lieu à un score.","position":{"start":{"line":306,"column":1},"end":{"line":306,"column":1}},"key":"B1ApXCeTgx"}],"key":"TBJuDjfV5J"},{"type":"paragraph","position":{"start":{"line":315,"column":1},"end":{"line":319,"column":1}},"children":[{"type":"text","value":"Certains TPs pourront être notés : le dernier score obtenu avant la date\nlimite de rendu donnera une note. Cette note pourra être complétée par\nune correction manuelle: vos enseignants regarderont vos réponses et\nvos interprétations des résultats, et attribueront des points à\nchacune d’entre elles. Cette correction prendra quelques jours.","position":{"start":{"line":315,"column":1},"end":{"line":315,"column":1}},"key":"ZEHd6VxqEH"}],"key":"CNSTGeZ6ra"},{"type":"paragraph","position":{"start":{"line":321,"column":1},"end":{"line":322,"column":1}},"children":[{"type":"text","value":"Les résultats de la correction automatique et manuelle seront\ndisponibles sur GitLab. Pour les consulter:","position":{"start":{"line":321,"column":1},"end":{"line":321,"column":1}},"key":"Ej0Tkr8do0"}],"key":"dN6TQyctOB"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":324,"column":1},"end":{"line":327,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":324,"column":1},"end":{"line":324,"column":1}},"children":[{"type":"text","value":"Ouvrez le tableau de bord.","position":{"start":{"line":324,"column":1},"end":{"line":324,"column":1}},"key":"x2j5RxlIO5"}],"key":"Qb9mC7jJl8"},{"type":"listItem","spread":true,"position":{"start":{"line":325,"column":1},"end":{"line":325,"column":1}},"children":[{"type":"text","value":"Le score s’affiche quand il est disponible.","position":{"start":{"line":325,"column":1},"end":{"line":325,"column":1}},"key":"kG6TMI3HMy"}],"key":"G699oJc2ij"},{"type":"listItem","spread":true,"position":{"start":{"line":326,"column":1},"end":{"line":327,"column":1}},"children":[{"type":"text","value":"Cliquez sur le score pour consulter les détails sur GitLab.","position":{"start":{"line":326,"column":1},"end":{"line":326,"column":1}},"key":"bAoQy1lP2H"}],"key":"hrTVUcexyf"}],"key":"sV9Xa0H80y"}],"key":"rAFPLUqblV"},{"type":"block","position":{"start":{"line":328,"column":1},"end":{"line":328,"column":1}},"children":[{"type":"heading","depth":2,"position":{"start":{"line":330,"column":1},"end":{"line":330,"column":1}},"children":[{"type":"text","value":"Bonnes pratiques","position":{"start":{"line":330,"column":1},"end":{"line":330,"column":1}},"key":"oIBeFl9TXs"}],"identifier":"bonnes-pratiques","label":"Bonnes pratiques","html_id":"bonnes-pratiques","implicit":true,"key":"N9F6LE7nMR"},{"type":"paragraph","position":{"start":{"line":332,"column":1},"end":{"line":335,"column":1}},"children":[{"type":"text","value":"Vos répertoires personnels en salle de TP et sur le service\nJupyterHub@Paris-Saclay sont distincts. Si vous travaillez sur un\ndevoir (par exemple ","position":{"start":{"line":332,"column":1},"end":{"line":332,"column":1}},"key":"acSjuUu7Oi"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":332,"column":1},"end":{"line":332,"column":1}},"key":"suH9tq2ZO5"},{"type":"text","value":") de part et d’autre, il y a risque de\nconflit entre les deux versions.","position":{"start":{"line":332,"column":1},"end":{"line":332,"column":1}},"key":"yt9uAXltwm"}],"key":"P8HME5zqIB"},{"type":"paragraph","position":{"start":{"line":337,"column":1},"end":{"line":337,"column":1}},"children":[{"type":"text","value":"Bonnes pratiques :","position":{"start":{"line":337,"column":1},"end":{"line":337,"column":1}},"key":"Oc8OTCHO7C"}],"key":"HnpJbmVUL2"},{"type":"list","ordered":false,"spread":false,"position":{"start":{"line":339,"column":1},"end":{"line":346,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":339,"column":1},"end":{"line":342,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":339,"column":1},"end":{"line":341,"column":1}},"children":[{"type":"text","value":"lorsque vous commencez à travailler, téléchargez systématiquement\nvotre devoir pour vous assurez que vous travaillez bien sur la\ndernière version.","position":{"start":{"line":339,"column":1},"end":{"line":339,"column":1}},"key":"nBSGRXwrTa"}],"key":"Nm0Cb2WpnF"}],"key":"cZtegVFSp3"},{"type":"listItem","spread":true,"position":{"start":{"line":343,"column":1},"end":{"line":346,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":343,"column":1},"end":{"line":344,"column":1}},"children":[{"type":"text","value":"déposez régulièrement votre travail, et en particulier\nsystématiquement lorsque vous avez fini de travailler.","position":{"start":{"line":343,"column":1},"end":{"line":343,"column":1}},"key":"Umy6sueh06"}],"key":"YEwS2e6Bg7"}],"key":"DvgNAA7MPZ"}],"key":"bgTVY6TUd0"},{"type":"heading","depth":2,"position":{"start":{"line":347,"column":1},"end":{"line":347,"column":1}},"children":[{"type":"text","value":"En cas de divergence ou de conflit","position":{"start":{"line":347,"column":1},"end":{"line":347,"column":1}},"key":"YpLfWMqoJL"}],"identifier":"en-cas-de-divergence-ou-de-conflit","label":"En cas de divergence ou de conflit","html_id":"en-cas-de-divergence-ou-de-conflit","implicit":true,"key":"XBUGB0eeUP"},{"type":"paragraph","position":{"start":{"line":349,"column":1},"end":{"line":351,"column":1}},"children":[{"type":"text","value":"Le dépôt de votre travail sur ","position":{"start":{"line":349,"column":1},"end":{"line":349,"column":1}},"key":"Dr9awgfQ7A"},{"type":"inlineCode","value":"GitLab","position":{"start":{"line":349,"column":1},"end":{"line":349,"column":1}},"key":"SgFzg4BQrT"},{"type":"text","value":" peut échouer en indiquant qu’il\ny a des modifications sur votre dépôt ","position":{"start":{"line":349,"column":1},"end":{"line":349,"column":1}},"key":"HZ32Isaos8"},{"type":"inlineCode","value":"GitLab","position":{"start":{"line":349,"column":1},"end":{"line":349,"column":1}},"key":"mWA1DtrKEH"},{"type":"text","value":" que vous n’avez pas en\nlocal.","position":{"start":{"line":349,"column":1},"end":{"line":349,"column":1}},"key":"pKjIEdC5qt"}],"key":"kHiIa4ECNj"},{"type":"paragraph","position":{"start":{"line":353,"column":1},"end":{"line":353,"column":1}},"children":[{"type":"text","value":"Voici deux scénarios types où cela peut se produire :","position":{"start":{"line":353,"column":1},"end":{"line":353,"column":1}},"key":"kLfJFeFQfa"}],"key":"OacJtnjrRu"},{"type":"list","ordered":false,"spread":false,"position":{"start":{"line":355,"column":1},"end":{"line":366,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":355,"column":1},"end":{"line":361,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":355,"column":1},"end":{"line":360,"column":1}},"children":[{"type":"text","value":"Vous travaillez sur ","position":{"start":{"line":355,"column":1},"end":{"line":355,"column":1}},"key":"LcLgyRr1jC"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":355,"column":1},"end":{"line":355,"column":1}},"key":"wB3LT3uPjO"},{"type":"text","value":" sur JupyterHub et vous déposez votre\ntravail à la fin. Plus tard, vous allez en salle de TP et vous\ntravaillez sur ","position":{"start":{"line":355,"column":1},"end":{"line":355,"column":1}},"key":"FRml8AAUF5"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":355,"column":1},"end":{"line":355,"column":1}},"key":"EqYtqrfndb"},{"type":"text","value":", mais sans y avoir au préalable\nretéléchargé votre devoir. Vous avez alors deux versions de votre\ntravail qui ont divergé. Les bonnes pratiques ont pour objectif\nd’éviter cela.","position":{"start":{"line":355,"column":1},"end":{"line":355,"column":1}},"key":"xgyvp398cD"}],"key":"UAewYQFoMp"}],"key":"dieqKKhV9c"},{"type":"listItem","spread":true,"position":{"start":{"line":362,"column":1},"end":{"line":366,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":362,"column":1},"end":{"line":365,"column":1}},"children":[{"type":"text","value":"Vous téléchargez votre sujet et travaillez dessus, mais votre\npremier dépôt n’intervient que quelque temps plus tard. Entre\ntemps, le sujet a été mis à jour et la mise à jour s’est propagée à\nvotre dépôt personnel.","position":{"start":{"line":362,"column":1},"end":{"line":362,"column":1}},"key":"ZQYMwqXUV5"}],"key":"pNNTmlV79V"}],"key":"I74BY9uLzH"}],"key":"IBUo86vxlg"},{"type":"paragraph","position":{"start":{"line":367,"column":1},"end":{"line":370,"column":1}},"children":[{"type":"text","value":"Lancez alors un téléchargement. Il y a des chances que cela se passe\nbien : les modifications sont automatiquement fusionnées. Dans le cas\ncontraire, il vous sera proposé de forcer la mise à jour avec une\ncommande dans le terminal comme :","position":{"start":{"line":367,"column":1},"end":{"line":367,"column":1}},"key":"As4KMMrdCB"}],"key":"OUC6ZgyY5e"},{"type":"code","lang":"python","value":"cd ~/ProgImperative\n./course.py fetch Semaine1 --force","position":{"start":{"line":372,"column":1},"end":{"line":373,"column":1}},"key":"Mhh6nlaybI"},{"type":"paragraph","position":{"start":{"line":375,"column":1},"end":{"line":383,"column":1}},"children":[{"type":"text","value":"Votre dossier ","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"oPaMhcbLor"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"EyAv35bE8g"},{"type":"text","value":" sera alors renommé avec la date et l’heure\n","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"bHh9yItjqm"},{"type":"inlineCode","value":"Semaine1-2023-...","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"c88psE9ds4"},{"type":"text","value":", et la version déposée sur GitLab sera téléchargée\ndans ","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"f6P419VoS8"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"RwiOc4DllG"},{"type":"text","value":". Vous devez alors ","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"gd670oj27G"},{"type":"emphasis","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"children":[{"type":"strong","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"children":[{"type":"text","value":"résoudre le conflit","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"ek6yEPnWy0"}],"key":"gYnWgP2dY7"}],"key":"xw1rSkgIUo"},{"type":"text","value":" :\nconsultez les documents dans les deux dossiers et faites le nécessaire\npour que la version que vous souhaitez soit dans ","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"bRP46gQkC2"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"ZoyuNvRL9T"},{"type":"text","value":"; vous\npouvez par exemple utiliser le navigateur de fichiers de Jupyter pour\ndéplacer les fichiers sur lesquels vous avez récemment travaillé\ndepuis ","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"EXdIfHuooH"},{"type":"inlineCode","value":"Semaine1-2023-...","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"w4RhiMuOv2"},{"type":"text","value":" dans ","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"XhHejyhgP4"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"EY88z0tCJb"},{"type":"text","value":". Il vous reste à déposer à\nnouveau.","position":{"start":{"line":375,"column":1},"end":{"line":375,"column":1}},"key":"ZtbMovR1oB"}],"key":"yKmtKfzFkO"},{"type":"heading","depth":2,"position":{"start":{"line":386,"column":1},"end":{"line":386,"column":1}},"children":[{"type":"text","value":"Instructions avancées","position":{"start":{"line":386,"column":1},"end":{"line":386,"column":1}},"key":"YYby13ag4l"}],"identifier":"instructions-avanc-es","label":"Instructions avancées","html_id":"instructions-avanc-es","implicit":true,"key":"kWBeKpqTeE"},{"type":"paragraph","position":{"start":{"line":388,"column":1},"end":{"line":391,"column":1}},"children":[{"type":"text","value":"Cette section décrit comment utiliser le terminal pour gérer vos\ndevoirs (téléchargement, dépôt, ...) plutôt que d’utiliser le tableau\nde bord. Vous découvrirez au fur et à mesure de l’année tous les\navantages d’utiliser le terminal.","position":{"start":{"line":388,"column":1},"end":{"line":388,"column":1}},"key":"Q9RapcQWfm"}],"key":"iKTIkMeH3K"}],"key":"XMJY0KjIpw"},{"type":"block","position":{"start":{"line":393,"column":1},"end":{"line":393,"column":1}},"children":[{"type":"heading","depth":3,"position":{"start":{"line":395,"column":1},"end":{"line":395,"column":1}},"children":[{"type":"text","value":"Ouvrir un terminal","position":{"start":{"line":395,"column":1},"end":{"line":395,"column":1}},"key":"kMGOVlOlFO"}],"identifier":"ouvrir-un-terminal","label":"Ouvrir un terminal","html_id":"ouvrir-un-terminal","implicit":true,"key":"L2rNwp2Dv9"}],"key":"kJ8tB7A3Es"},{"type":"block","position":{"start":{"line":397,"column":1},"end":{"line":397,"column":1}},"children":[{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 1 : Sur les ordinateurs des salles de TP","position":{"start":{"line":399,"column":1},"end":{"line":399,"column":1}},"key":"D1g6OiOXgL"}],"key":"TtgnU9PDco"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":401,"column":1},"end":{"line":402,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":401,"column":1},"end":{"line":402,"column":1}},"children":[{"type":"text","value":"Vous pouvez utiliser le menu principal du système (bouton tout en\nbas à gauche de l’écran) et cliquer sur « Terminal ».","position":{"start":{"line":401,"column":1},"end":{"line":401,"column":1}},"key":"f9wRlKvOHV"}],"key":"D33Z4pICoL"}],"key":"Qa8NlOnEjL"}],"key":"lsk96TKrC6"},{"type":"admonition","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Option 2 : depuis JupyterLab (par exemple avec le service JupyterHub)","position":{"start":{"line":406,"column":1},"end":{"line":406,"column":1}},"key":"PTtidw460D"}],"key":"R7lHmYUGV7"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":408,"column":1},"end":{"line":408,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":408,"column":1},"end":{"line":408,"column":1}},"children":[{"type":"text","value":"Utilisez le menu ","position":{"start":{"line":408,"column":1},"end":{"line":408,"column":1}},"key":"FT8oNtFjIq"},{"type":"inlineCode","value":"Fichier -> Nouveau -> Terminal","position":{"start":{"line":408,"column":1},"end":{"line":408,"column":1}},"key":"pXDgyxbyIM"},{"type":"text","value":".","position":{"start":{"line":408,"column":1},"end":{"line":408,"column":1}},"key":"aCdPSjHyKJ"}],"key":"jhqZQalnv7"}],"key":"QC3kAuf4uy"}],"key":"jkB5BSeV7s"}],"key":"MXl8GJoh3V"},{"type":"block","position":{"start":{"line":412,"column":1},"end":{"line":412,"column":1}},"children":[{"type":"heading","depth":3,"position":{"start":{"line":414,"column":1},"end":{"line":414,"column":1}},"children":[{"type":"text","value":"Télécharger ou mettre à jour un devoir avec le terminal","position":{"start":{"line":414,"column":1},"end":{"line":414,"column":1}},"key":"K2RwRvDh1L"}],"identifier":"t-l-charger-ou-mettre-jour-un-devoir-avec-le-terminal","label":"Télécharger ou mettre à jour un devoir avec le terminal","html_id":"t-l-charger-ou-mettre-jour-un-devoir-avec-le-terminal","implicit":true,"key":"jI3D3L147F"}],"key":"XvcX5ndntG"},{"type":"block","position":{"start":{"line":416,"column":1},"end":{"line":416,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":418,"column":1},"end":{"line":422,"column":1}},"children":[{"type":"text","value":"Après avoir ouvert un terminal, tapez les commandes suivantes,\nen validant avec ","position":{"start":{"line":418,"column":1},"end":{"line":418,"column":1}},"key":"lAxkx98M50"},{"type":"inlineCode","value":"Entrée","key":"E3Vic6IxER"},{"type":"text","value":" après chacune d’entre elles.\nAttention : ces commandes doivent être tapées avec le plus\ngrand soin : les majuscules, les espaces, les symboles sont tous\nimportants.","position":{"start":{"line":418,"column":1},"end":{"line":418,"column":1}},"key":"torViRU4N3"}],"key":"ImTBv4sqsR"},{"type":"list","ordered":true,"start":0,"spread":false,"position":{"start":{"line":424,"column":1},"end":{"line":460,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":424,"column":1},"end":{"line":428,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":424,"column":1},"end":{"line":424,"column":1}},"children":[{"type":"text","value":"Si vous n’avez pas encore de répertoire ","position":{"start":{"line":424,"column":1},"end":{"line":424,"column":1}},"key":"cOC2Zhv9GA"},{"type":"inlineCode","value":"ProgImperative","position":{"start":{"line":424,"column":1},"end":{"line":424,"column":1}},"key":"hKykzCQwa3"},{"type":"text","value":" :","position":{"start":{"line":424,"column":1},"end":{"line":424,"column":1}},"key":"IuCrStThvd"}],"key":"svftVN9peU"},{"type":"code","lang":"python","value":"cd\ngit clone https://gitlab.dsi.universite-paris-saclay.fr/Info111/ComputerLab.git ProgImperative","position":{"start":{"line":426,"column":1},"end":{"line":427,"column":1}},"key":"h5bzR6Ou2G"}],"key":"jzSiVNJJVA"},{"type":"listItem","spread":true,"position":{"start":{"line":429,"column":1},"end":{"line":444,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":429,"column":1},"end":{"line":429,"column":1}},"children":[{"type":"text","value":"Téléchargez le devoir :","position":{"start":{"line":429,"column":1},"end":{"line":429,"column":1}},"key":"QkNixirkjV"}],"key":"wsNZ4SCk6V"},{"type":"code","lang":"python","value":"cd ~/ProgImperative\n./course.py fetch Semaine1","position":{"start":{"line":431,"column":1},"end":{"line":432,"column":1}},"key":"WCR1D76B1q"},{"type":"paragraph","position":{"start":{"line":434,"column":1},"end":{"line":437,"column":1}},"children":[{"type":"text","value":"Si une authentification vous est demandée, utilisez vos\nidentifiants Adonis ","position":{"start":{"line":434,"column":1},"end":{"line":434,"column":1}},"key":"BMRtaD6QGc"},{"type":"inlineCode","value":"prenom.nom","position":{"start":{"line":434,"column":1},"end":{"line":434,"column":1}},"key":"K52umMq7bx"},{"type":"text","value":", comme sur GitLab. Il est normal que\nrien ne s’affiche quand vous tapez votre mot de passe. Tapez-le\nsimplement en entier puis appuyez sur ","position":{"start":{"line":434,"column":1},"end":{"line":434,"column":1}},"key":"fNQIpNAcfN"},{"type":"inlineCode","value":"Entrée","key":"SCgzPIYa8N"},{"type":"text","value":".","position":{"start":{"line":434,"column":1},"end":{"line":434,"column":1}},"key":"KmFJSO26u0"}],"key":"mPiZyLc6ok"},{"type":"paragraph","position":{"start":{"line":439,"column":1},"end":{"line":441,"column":1}},"children":[{"type":"text","value":"Si vous n’avez pas de compte sur\n","position":{"start":{"line":439,"column":1},"end":{"line":439,"column":1}},"key":"o5g7QaDFgq"},{"type":"link","url":"https://gitlab.dsi.universite-paris-saclay.fr/","position":{"start":{"line":439,"column":1},"end":{"line":439,"column":1}},"children":[{"type":"text","value":"https://​gitlab​.dsi​.universite​-paris​-saclay​.fr​/","position":{"start":{"line":439,"column":1},"end":{"line":439,"column":1}},"key":"YEA8at51Mx"}],"urlSource":"https://gitlab.dsi.universite-paris-saclay.fr/","key":"WMUL7Bz08w"},{"type":"text","value":" (par ex. auditeurs\nlibres), vous pouvez alternativement utiliser :","position":{"start":{"line":439,"column":1},"end":{"line":439,"column":1}},"key":"f5YECcjM94"}],"key":"yzpBolgIi8"},{"type":"code","lang":"python","value":"./course.py fetch --anonymous Semaine1","position":{"start":{"line":443,"column":1},"end":{"line":443,"column":1}},"key":"pxWeJNpFPi"}],"key":"JONx7cuhfc"},{"type":"listItem","spread":true,"position":{"start":{"line":445,"column":1},"end":{"line":448,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":445,"column":1},"end":{"line":445,"column":1}},"children":[{"type":"text","value":"Votre terminal devrait ressembler à ceci :","position":{"start":{"line":445,"column":1},"end":{"line":445,"column":1}},"key":"ZOyE6Un4b7"}],"key":"KopMoi3Q5k"},{"type":"paragraph","children":[{"type":"image","url":"/Enseignement/Info111/myst/build/info-111-fetch-4fb1d6f31480dd34cace2c621902b726.png","alt":"affichage produit","key":"iGXLXezLU5","urlSource":"media/info-111-fetch.png"}],"key":"tIWcXQQidM"}],"key":"lXor1eEEEM"},{"type":"listItem","spread":true,"position":{"start":{"line":449,"column":1},"end":{"line":454,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":449,"column":1},"end":{"line":451,"column":1}},"children":[{"type":"text","value":"Le devoir a été téléchargé dans le répertoire\n","position":{"start":{"line":449,"column":1},"end":{"line":449,"column":1}},"key":"hmktaw0n4J"},{"type":"inlineCode","value":"ProgImperative/Semaine1","position":{"start":{"line":449,"column":1},"end":{"line":449,"column":1}},"key":"DAAMy99lBS"},{"type":"text","value":" de votre répertoire personnel. Vous\npouvez le vérifier avec la commande suivante :","position":{"start":{"line":449,"column":1},"end":{"line":449,"column":1}},"key":"jUIJjIbtif"}],"key":"WV9efj6O8p"},{"type":"code","lang":"python","value":"ls ~/ProgImperative/Semaine1","position":{"start":{"line":453,"column":1},"end":{"line":453,"column":1}},"key":"hBorHYqUjs"}],"key":"YNhOSBNrvS"},{"type":"listItem","spread":true,"position":{"start":{"line":455,"column":1},"end":{"line":460,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":455,"column":1},"end":{"line":458,"column":1}},"children":[{"type":"text","value":"Vous pouvez maintenant naviguer -- par exemple avec le navigateur\nde fichiers de Jupyter -- jusqu’au répertoire\n","position":{"start":{"line":455,"column":1},"end":{"line":455,"column":1}},"key":"iZqzkgpnpU"},{"type":"inlineCode","value":"ProgImperative/Semaine1","position":{"start":{"line":455,"column":1},"end":{"line":455,"column":1}},"key":"UDvltNgJ0v"},{"type":"text","value":" et ouvrir le fichier ","position":{"start":{"line":455,"column":1},"end":{"line":455,"column":1}},"key":"U1yf31jqAy"},{"type":"inlineCode","value":"index.md","position":{"start":{"line":455,"column":1},"end":{"line":455,"column":1}},"key":"ZCtb5YsX5E"},{"type":"text","value":" pour\ncommencer à travailler.","position":{"start":{"line":455,"column":1},"end":{"line":455,"column":1}},"key":"GjjMxg7NLr"}],"key":"PWUko0GpLC"}],"key":"xiHWuiMtSI"}],"key":"haxTCb53a9"},{"type":"heading","depth":3,"position":{"start":{"line":461,"column":1},"end":{"line":461,"column":1}},"children":[{"type":"text","value":"Déposer votre travail avec le terminal","position":{"start":{"line":461,"column":1},"end":{"line":461,"column":1}},"key":"fdjQL7ZHpR"}],"identifier":"d-poser-votre-travail-avec-le-terminal","label":"Déposer votre travail avec le terminal","html_id":"d-poser-votre-travail-avec-le-terminal","implicit":true,"key":"XmT3eMpszH"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":463,"column":1},"end":{"line":476,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":463,"column":1},"end":{"line":470,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":463,"column":1},"end":{"line":466,"column":1}},"children":[{"type":"text","value":"Dans un nouveau terminal, tapez les instructions suivantes pour\naller dans le répertoire ","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"Aig3fiErSF"},{"type":"inlineCode","value":"ProgImperative","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"rxjzVTICgG"},{"type":"text","value":" et déposer votre\ntravail. Remplacez ","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"oKaQB1aom6"},{"type":"inlineCode","value":"Semaine1","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"dbd0Bexfno"},{"type":"text","value":" ci-dessous par le nom du devoir et\n","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"uIdl3AXITV"},{"type":"inlineCode","value":"MI1","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"wwWmC1EDfS"},{"type":"text","value":" par votre groupe de TD :","position":{"start":{"line":463,"column":1},"end":{"line":463,"column":1}},"key":"k9N3qmaYNy"}],"key":"qesLVCghWp"},{"type":"code","lang":"python","value":"cd ~/ProgImperative\n./course.py submit Semaine1 MI1","position":{"start":{"line":468,"column":1},"end":{"line":469,"column":1}},"key":"ApKS21XOiS"}],"key":"JccgyhkYFw"},{"type":"listItem","spread":true,"position":{"start":{"line":471,"column":1},"end":{"line":476,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":471,"column":1},"end":{"line":474,"column":1}},"children":[{"type":"text","value":"Une fois votre travail déposé, vous pouvez ouvrir l’adresse\naffichée (clic droit, Ouvrir le lien) pour consulter ce que vous\navez déposé sur GitLab. Votre travail est maintenant sauvegardé et\nvous pouvez y accéder depuis chez vous.","position":{"start":{"line":471,"column":1},"end":{"line":471,"column":1}},"key":"JklHsyxUqe"}],"key":"xRNcVqnCrr"}],"key":"qfwDjOYWPy"}],"key":"XNFA6T96A2"},{"type":"heading","depth":3,"position":{"start":{"line":477,"column":1},"end":{"line":477,"column":1}},"children":[{"type":"text","value":"Lancer JupyterLab","position":{"start":{"line":477,"column":1},"end":{"line":477,"column":1}},"key":"JhEg5vNSkf"}],"identifier":"lancer-jupyterlab","label":"Lancer JupyterLab","html_id":"lancer-jupyterlab","implicit":true,"key":"fD52uaYjzl"},{"type":"admonition","kind":"attention","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Attention","key":"kF1KA5ySxW"}],"key":"fBJs9Xy7ph"},{"type":"paragraph","position":{"start":{"line":481,"column":1},"end":{"line":482,"column":1}},"children":[{"type":"text","value":"Si vous travaillez sur JupyterHub, il n’est pas nécessaire de lancer\nJupyterLab! Il est déjà lancé.","position":{"start":{"line":481,"column":1},"end":{"line":481,"column":1}},"key":"HRF6FsRQae"}],"key":"cdkeD7k9u2"}],"key":"U9da6ix717"},{"type":"list","ordered":true,"start":1,"spread":false,"position":{"start":{"line":486,"column":1},"end":{"line":494,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":486,"column":1},"end":{"line":487,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":486,"column":1},"end":{"line":486,"column":1}},"children":[{"type":"text","value":"Ouvrez un nouveau terminal.","position":{"start":{"line":486,"column":1},"end":{"line":486,"column":1}},"key":"atKleqJGD2"}],"key":"B62KmSJa31"}],"key":"aIay1sxZ4E"},{"type":"listItem","spread":true,"position":{"start":{"line":488,"column":1},"end":{"line":491,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":488,"column":1},"end":{"line":488,"column":1}},"children":[{"type":"text","value":"Tapez la commande suivante :","position":{"start":{"line":488,"column":1},"end":{"line":488,"column":1}},"key":"y1pZsv412A"}],"key":"WpInIKvfby"},{"type":"code","lang":"python","value":"info-111 jupyter lab","position":{"start":{"line":490,"column":1},"end":{"line":490,"column":1}},"key":"Bcn92WxW9t"}],"key":"C2eGHpGMH4"},{"type":"listItem","spread":true,"position":{"start":{"line":492,"column":1},"end":{"line":494,"column":1}},"children":[{"type":"paragraph","position":{"start":{"line":492,"column":1},"end":{"line":493,"column":1}},"children":[{"type":"text","value":"Cette application ouvre une fenêtre dans votre navigateur web avec\nun navigateur de fichiers.","position":{"start":{"line":492,"column":1},"end":{"line":492,"column":1}},"key":"OnStzeNRTH"}],"key":"TjjkgQiSyL"}],"key":"f5hqqBLJE3"}],"key":"P0p6DRcRhG"},{"type":"admonition","kind":"attention","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Attention","key":"GcX3UnWuuO"}],"key":"qdvTNx6hpg"},{"type":"paragraph","position":{"start":{"line":497,"column":1},"end":{"line":502,"column":1}},"children":[{"type":"text","value":"Le terminal qui vous a permis de lancer Jupyter doit rester ouvert\npendant toute votre utilisation de Jupyter! Le mieux est de le\nminimiser (sans le fermer!). De plus tant que Jupyter est lancé, il\nn’est pas possible de taper d’autres commandes dans ce terminal. Si\nvous avez à nouveau besoin d’un terminal par la suite, il faudra\nutiliser un autre terminal.","position":{"start":{"line":497,"column":1},"end":{"line":497,"column":1}},"key":"gIW5UhUs36"}],"key":"QfmBSDNcEv"}],"key":"rVoz4eQfpy"},{"type":"heading","depth":3,"position":{"start":{"line":506,"column":1},"end":{"line":506,"column":1}},"children":[{"type":"text","value":"Commandes de base dans le terminal","position":{"start":{"line":506,"column":1},"end":{"line":506,"column":1}},"key":"kUDk23faz6"}],"identifier":"commandes-de-base-dans-le-terminal","label":"Commandes de base dans le terminal","html_id":"commandes-de-base-dans-le-terminal","implicit":true,"key":"sCcQQdoDN2"},{"type":"paragraph","position":{"start":{"line":508,"column":1},"end":{"line":508,"column":1}},"children":[{"type":"text","value":"Lister les fichiers :","position":{"start":{"line":508,"column":1},"end":{"line":508,"column":1}},"key":"HC2EhSZMaF"}],"key":"qTABCuKr3a"},{"type":"code","lang":"python","value":"ls","position":{"start":{"line":510,"column":1},"end":{"line":510,"column":1}},"key":"knHsL1tFQ4"},{"type":"paragraph","position":{"start":{"line":512,"column":1},"end":{"line":512,"column":1}},"children":[{"type":"text","value":"Se déplacer dans un répertoire ","position":{"start":{"line":512,"column":1},"end":{"line":512,"column":1}},"key":"GZIuMfjE8e"},{"type":"inlineCode","value":"xyz","position":{"start":{"line":512,"column":1},"end":{"line":512,"column":1}},"key":"LIIoSW5a8f"},{"type":"text","value":" :","position":{"start":{"line":512,"column":1},"end":{"line":512,"column":1}},"key":"JQYFFKZkuJ"}],"key":"JQm9hWPW7w"},{"type":"code","lang":"python","value":"cd xyz","position":{"start":{"line":514,"column":1},"end":{"line":514,"column":1}},"key":"d9HKm6tTRA"},{"type":"paragraph","position":{"start":{"line":516,"column":1},"end":{"line":516,"column":1}},"children":[{"type":"text","value":"Créer un répertoire ","position":{"start":{"line":516,"column":1},"end":{"line":516,"column":1}},"key":"Be7SfJrEgv"},{"type":"inlineCode","value":"xyz","position":{"start":{"line":516,"column":1},"end":{"line":516,"column":1}},"key":"alAR8cNhTh"},{"type":"text","value":" :","position":{"start":{"line":516,"column":1},"end":{"line":516,"column":1}},"key":"Y4uoJkthAp"}],"key":"XHd3AvNuCy"},{"type":"code","lang":"python","value":"mkdir xyz","position":{"start":{"line":518,"column":1},"end":{"line":518,"column":1}},"key":"z5dfXbroEF"},{"type":"admonition","class":"tip","children":[{"type":"admonitionTitle","children":[{"type":"text","value":"Astuces","position":{"start":{"line":520,"column":1},"end":{"line":520,"column":1}},"key":"Q2rM9BtNrs"}],"key":"dpKsyvqvPz"},{"type":"list","ordered":false,"spread":false,"position":{"start":{"line":523,"column":1},"end":{"line":531,"column":1}},"children":[{"type":"listItem","spread":true,"position":{"start":{"line":523,"column":1},"end":{"line":524,"column":1}},"children":[{"type":"text","value":"Les touches flèche vers le haut et flèche vers le bas permettent\nde naviguer dans l’historique des commandes précédemment lancées.","position":{"start":{"line":523,"column":1},"end":{"line":523,"column":1}},"key":"on80RYpvhA"}],"key":"xuq5lDR8p9"},{"type":"listItem","spread":true,"position":{"start":{"line":525,"column":1},"end":{"line":531,"column":1}},"children":[{"type":"strong","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"children":[{"type":"text","value":"Complétion automatique","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"SJpkeBsXZp"}],"key":"qTJttfM5Ak"},{"type":"text","value":" : pour aller plus vite, au lieu de taper\nle nom d’un fichier ou répertoire en entier, vous pouvez indiquer le\ndébut du nom et essayer de le compléter avec la touche ","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"YQL83QFDOD"},{"type":"paragraph","children":[{"type":"inlineCode","value":"TAB","key":"Erp7s9KsL8"}],"key":"onHltcwTzo"},{"type":"text","value":"\n(tabulation, à gauche de la touche ","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"VYcwEkxZFN"},{"type":"paragraph","children":[{"type":"inlineCode","value":"A","key":"loi1k5j67w"}],"key":"N0OwKzPcpo"},{"type":"text","value":"). Si plusieurs façons\nde compléter votre saisie sont possibles ,elles vous seront proposées\n(peut-être en tapant une deuxième fois ","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"W4SSIRrEWO"},{"type":"paragraph","children":[{"type":"inlineCode","value":"TAB","key":"ezajN2kPEm"}],"key":"hW3IDwnM4o"},{"type":"text","value":". Ici,\npour ","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"ojzvHOt0L2"},{"type":"inlineCode","value":"IntroSciencesDonnees","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"TkBQVwPuSO"},{"type":"text","value":", tapez ","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"UxkrGlmCXA"},{"type":"inlineCode","value":"Intr","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"AG1xJKVBg0"},{"type":"text","value":" puis la touche ","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"TJ4MIIBueS"},{"type":"paragraph","children":[{"type":"inlineCode","value":"TAB","key":"ZVQXxSkqRb"}],"key":"bdc3MtC9gM"},{"type":"text","value":".","position":{"start":{"line":525,"column":1},"end":{"line":525,"column":1}},"key":"wRcj93MnEK"}],"key":"hEOAVbBV5M"}],"key":"ffaMtqOvS8"}],"key":"vjhLqhVu8L"}],"key":"NW0SlF3cHe"}],"key":"Bm2yf3SsMv"},"references":{"cite":{"order":[],"data":{}}},"footer":{"navigation":{"prev":{"title":"Me contacter pour avoir de l’aide","url":"/contact","group":"Informations générales"},"next":{"title":"Exercices d’entraînement","url":"/pl","group":"Informations générales"}}},"domain":"http://localhost:3001"}