Table des matières

Verrouiller, escamoter ou rendre illisibles les cellules d'un notebook

Verrouiller des cellules

Méthode 1 : utiliser l'option Markdown en lecture seule

C'est la méthode la plus simple : elle permet d'interdire la modification des toutes les cellules markdown pour les élèves : voir l'article Cellules Markdown en lecture seule

Méthode 2 : Utiliser les meta-données pour verrouiller des cellules

Il est possible d'empêcher la modification de cellules d'un notebook.

Cliquez sur Affichage > Barre d'outils de cellule > Edit Metadata

Cliquez sur le bouton Edit Metadata de la cellule qui vous intéresse puis ajoutez le texte suivant, comme indiqué sur la copie d'écran ci-dessous puis cliquez sur le bouton Éditer.

  {
      "editable": false,
      "deletable": false
  }

La cellule ne peut plus être modifiée ni supprimée, sauf à rééditer les metadatas, ce que les élèves ne peuvent pas faire car dans Capytale le menu “Barre d'outils de cellule” ne leur est pas accessible.

Proposer un élément escamotable

Le code ci-dessous dans une cellule de type markdown permet d'obtenir un élément masqué par défaut mais qui peut être révéle par un simple clic

  <details>
    <summary style="cursor: pointer; background:#ddd;">Cliquez pour découvrir ⌄</summary>
    Contenu masqué par défaut mais qui peut être découvert.
  </details>   

Rendre une cellule de code illisible

Si on souhaite proposer une cellule dont le code serait illisible, bien qu'exécutable, on peut utiliser le générateur suivant : https://clemg.github.io/pythongolfer/

Exemple :

Le code

  for i in range(10):
    print(i*i)

est équivalent à :

  exec(bytes('潦⁲⁩湩爠湡敧ㄨ⤰਺†牰湩⡴⩩⥩','u16')[2:])