Il est acté que l'intégration du notebook utilise une IFrame et l'interface des contrats (ils ne sont pas encore tous implémentés sur github)
- recevoir les infos du metaPlayer sur (implique que la possibilité de modifier depuis le notebook est supprimée de sa barre d'outils) (voir le contrat
"ui-settings") :
- thème clair/sombre
- accessibilité
- langue
- font
- contraste
- recevoir les éléments de configuration du notebook :
- cellules markdown en lecture seule
- numérotation par défaut
- notebook séquencé
- gestion du contenu ipynb cf. contrat simple-content
- recevoir un ipynb
- signaler toute modification de l'ipynb par l'utilisateur (mode
dirty)
- fournir le ipynb au metaplayer pour qu'il l'envoie au backend pour enregistrement
- recevoir les infos sur les fichiers joints à l'activité et recevoir les contenus de ces fichiers pour pouvoir les passer au noyau (cf. emscripten)
- fournir le changement d'état de
focus/blur (pour le mode anti-triche)
Il est acté que l'intégration du notebook utilise une IFrame et l'interface des contrats (ils ne sont pas encore tous implémentés sur github)
"ui-settings") :dirty)focus/blur(pour le mode anti-triche)