====== 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 [[read_only_markdown|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 {{capture_d_ecran_de_2022-06-23_09-54-53.png?450}} {{capture_d_ecran_de_2022-06-23_09-55-03.png?450}}
Cliquez pour découvrir ⌄ Contenu masqué par défaut mais qui peut être découvert.
====== 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:])