@capytale/contracts
v1.1.2
Published
Les divers contrats utilisés dans la communication Metaplayer/Application
Keywords
Readme
@capytale/contracts : la collection des contrats Capytale
simple-content
Un contrat pour gérer un contenu simple :
- un seul contenu
- le mode assignment est le même que le mode create c'est à dire que le contenu initial pour l'élève est celui qui a été préparé par l'enseignant.
Existe en deux variantes :
- simple-content(text) - pour un contenu de type string
- simple-content(json) - pour un contenu de type objet sérialisable
d'autres variantes sont envisageables
déroulement des échanges au chargement :
- Le MetaPlayer se charge et met en place l'iframe contenant l'Application
- L'Application se charge. Elle branche son implémentation du contrat dès qu'elle est prête
- Le MetaPlayer appelle
application.loadContent()pour fournir le contenu (par exemple ipynb) à l'Application afin qu'elle l'affiche.
déroulement des échanges lors des modifications et sauvegardes :
- Lorsque l'utilisateur effectue une modification, l'Application doit appeler
metaplayer.contentChanged(). Le MetaPlayer peut alors afficher le signal de modifications non enregistrées. - Lorsque l'utilisateur souhaite sauvegarder, le MetaPlayer appelle
application.getContent()afin d'obtenir le contenu à sauvegarder. Lorsque le contenu est sauvegardé en backend, le MetaPlayer appelleapplication.contentSaved()pour informer l'Application.
