Aller au contenu

Activer l'export de tous les IDEs en zip

Exporter le contenu des IDES

Il est possible d'exporter les codes de tous les éditeurs de la page dans un unique fichier zip en cliquant sur le bouton suivant, qui sera ajouté en bas de chaque IDE

Modifier le fichier mkdocs.yml⚓

Vers la ligne 128 en dessous de - pyodide_macros: ajouter les trois lignes manquantes (ici les trois derniĂšres) pour obtenir :

À complĂ©ter
  - pyodide_macros:
      # Vous pouvez ajouter ici tout réglage que vous auriez ajouté concernant les macros:
      on_error_fail: true     # Il est conseillé d'ajouter celui-ci si vous ne l'utilisez pas.
      # Indispensable pour les versions PMT superieures ou égales à v.5.4.0
      project:
        id: "mon_id_unique_par_projet_modele_prog"    #  À personnaliser : doit ĂȘtre diffĂ©rent pour chacun de vos dĂ©pots
      build:
        ides_id_hash_mode: relative
        python_libs:
          - turtle
        tab_to_spaces: 4
      args:
        IDE:
          EXPORT: true   

Ajouter des explications sur les boutons⚓

Il n'est pas nécessaire d'avoir enregistré les images des boutons sur votre dépÎt, elles seront directement chargées grùce à PMT.

Un exemple de code d'explication des boutons Ă  copier

code Ă  copier
Pour la plupart des exercices il y a un éditeur (IDE) possédant 7 boutons.


### Tests publics

Vous devez compléter le code dans la zone de saisie. Les assertions constituent les **tests publics**. Il reprennent le plus souvent les exemples de l'énoncé.

Une ligne du type `#!py assert somme(10, 32) == 42` vérifie que la fonction `somme` renvoie bien `#!py 42` lorsqu'on lui propose `#!py 10` et `#!py 32` comme arguments.

Vous pouvez vérifier que votre fonction passe ces tests publics en cliquant sur le bouton **Exécuter** <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-play-64.png" alt="Exécuter les tests"></button><span>.

Rédiger une fonction qui passe les tests publics est la premiÚre étape de résolution d'un exercice mais ce n'est pas la seule. Votre fonction doit aussi passer les **tests privés**.

### Tests privés

Une fois les tests publics passés, vous devez passer les **tests privés** en cliquant sur le bouton **Valider** <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-check-64.png" alt="Valider"></button><span>.

Ceux-ci sont plus nombreux et, comme leur nom l'indique, ne vous sont pas connus. Seul leur résultat vous est indiqué avec, parfois, un commentaire sur la donnée ayant mis en défaut votre code.

L'exercice est considéré comme résolu et le corrigé et les commentaires sont affichés lorsque les tests privés sont passés.

Dans la plupart des exercices, un compteur permet de suivre vos essais. Ce compteur est décrémenté à chaque fois que vous cliquez sur le bouton **Valider** <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-check-64.png" alt="Valider"></button><span> effectuant les tests privés. Lorsqu'il atteint 0, la solution de l'exercice vous est proposée.


### Autres boutons

Il est aussi possible de :

* <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-download-64.png" alt="Télécharger"></button><span> : télécharger le contenu de l'éditeur si vous souhaitez le conserver ou travailler en local ;

* <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-upload-64.png" alt="Téléverser"></button><span> : téléverser un fichier Python dans l'éditeur afin de rapatrier votre travail local ;

* <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-restart-64.png" alt="Réinitialiser l'IDE"></button><span> : recharger l'éditeur dans son état initial ;

* <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-save-64.png" alt="Sauvegarder"></button><span> : sauvegarder le contenu de l'éditeur dans la mémoire de votre navigateur ;

* <span class="py_mk_ide"><button  style="margin:0em 0.2em;" onclick="" type="button" class="tooltip"><img class="skip_light_box" src="{{ base_url() }}/assets/images/icons8-zip-64.png" alt="Exporter les codes"></button><span> : Exporter les codes de tous les éditeurs de la page dans un unique fichier zip ;
Pour la plupart des exercices il y a un éditeur (IDE) possédant 7 boutons.

Tests publics⚓

Vous devez compléter le code dans la zone de saisie. Les assertions constituent les tests publics. Il reprennent le plus souvent les exemples de l'énoncé.

Une ligne du type assert somme(10, 32) == 42 vérifie que la fonction somme renvoie bien 42 lorsqu'on lui propose 10 et 32 comme arguments.

Vous pouvez vérifier que votre fonction passe ces tests publics en cliquant sur le bouton Exécuter .

Rédiger une fonction qui passe les tests publics est la premiÚre étape de résolution d'un exercice mais ce n'est pas la seule. Votre fonction doit aussi passer les tests privés.

Tests privĂ©s⚓

Une fois les tests publics passés, vous devez passer les tests privés en cliquant sur le bouton Valider .

Ceux-ci sont plus nombreux et, comme leur nom l'indique, ne vous sont pas connus. Seul leur résultat vous est indiqué avec, parfois, un commentaire sur la donnée ayant mis en défaut votre code.

L'exercice est considéré comme résolu et le corrigé et les commentaires sont affichés lorsque les tests privés sont passés.

Dans la plupart des exercices, un compteur permet de suivre vos essais. Ce compteur est décrémenté à chaque fois que vous cliquez sur le bouton Valider effectuant les tests privés. Lorsqu'il atteint 0, la solution de l'exercice vous est proposée.

Autres boutons⚓

Il est aussi possible de :

  • : tĂ©lĂ©charger le contenu de l'Ă©diteur si vous souhaitez le conserver ou travailler en local ;

  • : tĂ©lĂ©verser un fichier Python dans l'Ă©diteur afin de rapatrier votre travail local ;

  • : recharger l'Ă©diteur dans son Ă©tat initial ;

  • : sauvegarder le contenu de l'Ă©diteur dans la mĂ©moire de votre navigateur ;

  • : Exporter les codes de tous les Ă©diteurs de la page dans un unique fichier zip ;

Attention

Si aprĂšs la MAJ les IDEs s'affichent mal, vider le cache du navigateur.

Documentation complÚte de Frédéric Zinelli