Fonctionnalités de Capytale⚓︎
Voici deux outils qui peuvent rendre des services appréciables :
- Les admonitions dans un notebook et
- les modules personnels en python.
Les admonitions⚓︎
Fonction⚓︎
Selon le centre national de ressource textuelles et lexicales, une admonition est l'action de donner un avertissement.
Dans les cellules en markdown d'un notebook, les admonitions
- servent à mettre en valeur une partie du texte,
- en créant facilement des cadres selon un format prédéfini.
Voici un exemple de cadre coloré qui s'obtient très simplement.
L'icône a été automatiquement associée au titre en utilisant un format prédéfini.

Emploi⚓︎
-
Pour obtenir l'admonition ci-dessus dans un notebook, il suffit d'écrire dans une cellule markdown, le code suivant :
-
puis de demander le rendu de cette cellule.
Mode d'emploi
- Dans une cellule markdown en mode édition, un cadre est
- initié par la saisie en début de ligne de
!!!suivi d'une espace et d'un type de format et - il est clos par la même séquence de caractères
!!!, seule sur une ligne.
- initié par la saisie en début de ligne de
-
On peut donner un titre au cadre en ajoutant après le nom du format, une espace puis le texte souhaité.
Dans l'exemple ci-dessus,- le titre
Nouveaua été automatiquement formaté en gras, - le formatage utilisé s'appelle
danger, d'où le ton rouge et l'éclair symbolisé.
- le titre
-
Voici la liste des icônes et des noms, de tous les formats existants :
success |
tip |
danger |
info |
question |
bug |
|---|---|---|---|---|---|
note |
warning |
example |
abstract |
failure |
quote |
Circonstance⚓︎
Les admonitions sont utilisables dans toute cellule markdown de tout notebook.
Un exemple classique d'utilisation consiste à donner un " style " à ses notebooks en utilisant toujours la même admonition pour matérialiser :
- les définitions que les utilisateurs doivent lire,
- les questions qui demandent un travail,
- les points de vigilance…

Déplier - replier⚓︎
Il est également très simple de rendre une admonition interactive.
Cliquez ici pour savoir comment
- On remplace les
!!!par des???et on obtient ce type d'affichage. - Cliquez à nouveau sur le titre de ce texte pour replier ce cadre.
Ces cadres dépliables sont pratiques, entre autres pour apporter une aide, dont l'élève décide du moment où il l'utilise.
Voici une admonition dépliable :
Aide
Essayez dans le notebook fonctionnel ci-dessous :
- La première cellule contient 2 admonitions :
- Essayez de deviner le code puis
- vérifiez en éditant cette cellule.
- Créez quelques admonitions au-dessous.
⚓︎
La liste des noms des différentes admonitions est rappelée.
Testez vous-même.
Vous pouvez l'explorer, modifier les cellules pour voir le comportement des admonitions au travail.
Un module python personnel⚓︎
Ce qui suit fonctionne dans Capytale avec toute activité python, aussi bien dans un notebook, que dans une console.
Vocabulaire⚓︎
Comme souvent, il est bon de définir ce que nous allons manipuler :
- Un module python est un fichier
.pypouvant contenir des instructions, des définitions de fonction ou de variable ou de classe. - Une bibliothèque python est un ensemble de module.
- Une librairie est une mauvaise traduction du mot anglais Library qui signifie bibliothèque.
Intérêt⚓︎
- Il peut arriver que vous souhaitiez fournir une fonction python
complique()1 à vos élèves.- Parce que vous ne voulez pas les effrayer avec son code,
- parce que cette fonction a déjà été fabriquée précédemment et qu'il n'y a pas besoin de retravailler son code,
- parce que vous ne souhaitez pas qu'ils aient accès à son code,
- ou pour toute autre raison.
- Il suffit de placer cette fonction dans un fichier
fourni.py1 que vous joignez à votre activité. - Vous pouvez alors importer cette fonction dans la mémoire de python lorsque vous le souhaitez.
Cela fonctionne de la même façon pour une variable, une classe…
Joindre le fichier dans Capytale⚓︎
Au moment de la création de l'activité, ou plus tard, en éditant ses
Paramètres,
on joint le fichier à l'activité, comme illustré ci-dessous.

Utiliser⚓︎
Lorsque l'élève aura besoin d'utiliser cette fonction, son appel dépendra de la façon dont l'importation a été faite :
Invisible est différent de caché
- Les élèves ne voient pas le code de
complique(), mais pour autant, il ne faut pas croire qu'il leur est inaccessible. - Ils ont accès aux fichiers joints à une activité,
- via l'icône
📎d'un notebook, puis en suivant le menuAttachés à l'activité. - ou directement dans l'interface d'une console python.
- via l'icône
Si votre intention était de cacher le code, voici la solution :
- En commençant son nom par un tiret bas
_, le fichier joint sera caché aux élèves. Dans notre exemple, on aurait appelé le module_fourni.py. - Tout ce qui a été dit précédemment continue de fonctionner, mais côté élève, le fichier n'apparaît plus attaché au notebook.
Dans ce cas, n'oubliez pas le tiret bas lors de l'importation ou d'un appel avec le préfixe.