Publier une collection
Guide pour regrouper plusieurs ePocs dans une collection importable depuis l'application mobile.
Une collection regroupe plusieurs ePocs sous une même bannière (éditeur, logo, licence, etc). Une fois ajoutée dans l'application mobile, elle affiche tous les ePocs qui la composent et se met à jour automatiquement.
Principe
Une collection est décrite par un fichier JSON de métadonnées : titre, description, logo, éditeur, contact, licence, mots-clés et liste des ePocs. Ce fichier doit être accessible publiquement via une URL fixe, que les utilisateurs ajoutent ensuite dans l'application.
Exemple : la collection de l'Inria Learning Lab
Créer le fichier de la collection
Partir du modèle de données ci-dessous (au format YAML, ce qui permet d'y ajouter des commentaires) et le remplir
Convertir le fichier en JSON avec un convertisseur comme JSON Formatter
Héberger le fichier JSON sur un service accessible publiquement, par exemple un Gist GitHub ou un snippet GitLab, ou GitHub / GitLab Pages
L'URL du fichier doit rester identique dans le temps : c'est elle qui permet à l'application de retrouver la collection.
Modèle de données
Modèle à remplir (les commentaires expliquent chaque champ). La liste ePocs se complète avec les métadonnées de chaque ePoc, voir Collection d'ePocs.
Héberger le fichier JSON
Si vous n'avez pas de site web, un Gist GitHub ou un snippet GitLab suffit pour obtenir une URL publique.
GitHub Gist
Se rendre sur gist.github.com et se connecter
Nommer le fichier collection.json et coller le contenu JSON de la collection
Cliquer sur Create public gist (un gist secret reste accessible à qui possède le lien, mais n'est pas listé)
Cliquer sur le bouton Raw du fichier et copier l'URL de la page obtenue
L'URL ressemble à https://gist.githubusercontent.com/{utilisateur}/{id}/raw/{révision}/collection.json. Supprimez la partie {révision} pour obtenir une URL fixe qui pointe toujours vers la dernière version :
GitLab Snippet
Se rendre sur gitlab.com/-/snippets/new et se connecter
Choisir la visibilité Public, nommer le fichier collection.json et coller le contenu JSON de la collection
Cliquer sur Create snippet
Cliquer sur Open raw et copier l'URL de la page obtenue
L'URL ressemble à :
Mettre à jour la collection
Modifiez le gist ou le snippet pour ajouter un ePoc ou changer une information : l'URL ne change pas et les utilisateurs récupèrent la nouvelle version au prochain lancement de l'application.
Le champ url du fichier JSON doit contenir cette URL publique. Créez d'abord le gist ou le snippet, récupérez son lien, puis modifiez le fichier pour y renseigner le champ url.
Ajouter la collection dans l'application
Dans l'application, utilisez Ajouter un ePoc > Collection puis importez la collection depuis son lien ou un QR Code. La procédure est détaillée dans le guide d'importation.
Une fois ajoutée, la collection est rafraîchie à chaque lancement de l'application : tout ePoc ajouté ou modifié dans le fichier JSON apparaît automatiquement chez les utilisateurs.