ePocs Collection

Guide to describing and structuring an ePocs collection for import into the ePoc mobile app.

Collection Metadata

A collection is defined by the following information:

  • id: Unique identifier (e.g., fr.inria.learninglab.epocs).
  • title: Title of the collection (e.g., "ePoc Collection - Inria Learning Lab").
  • description: Description of the content or purpose of the collection.
  • publisher: Entity responsible for publishing (see the "Publisher" section in the "Data Format" page).
  • licence (optional): Default license for the collection (see the "License" section in the "Data Format" page).
  • url: URL to retrieve the collection (e.g., https://example.com/epocs/collection.json).
  • tags (optional): Keywords for categorization (e.g., "education", "mobile").
  • ePocs: List of included ePocs, with each ePoc identified by a unique ID and its metadata.

Example JSON Structure

Below is an example JSON file describing an excerpt from the Inria Learning Lab ePoc collection:

{
  "id": "fr.inria.learninglab.epocs",
  "title": "Inria ePocs",
  "description": "Short and engaging training courses on digital topics, offered by scientific experts.",
  "publisher": {
    "id": "fr.inria.learninglab",
    "name": "Inria Learning Lab",
    "description": "Specialized in producing and distributing online digital training for the general public, students, professionals, as well as teachers and trainers.",
    "logo": "https://learninglab.inria.fr/files/2020/04/LearningLab-logo2020.png",
    "email": "ill-epoc-contact@inria.fr",
    "website": "https://learninglab.inria.fr"
  },
  "licence": {
    "name": "Creative Commons Attribution 4.0 International",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "url": "https://learninglab.gitlabpages.inria.fr/epoc/epocs/collection-ill.json",
  "tags": [
    "digital",
    "data",
    "privacy",
    "AI",
    "environment",
    "smartphone",
    "IoT",
    "technology"
  ],
  "ePocs": {
    "E006PE": {
      "id": "E006PE",
      "download": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/E006PE.zip",
      "title": "Basics of Data",
      "image": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/images/mini-vignette-epoc.png",
      "teaser": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/videos/INRIA_Octobre.mp4",
      "thumbnail": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/images/vignette-epoc-home.png",
      "authors": {
        "esxetg": {
          "name": "Laurent Romary",
          "image": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/images/laurent-romary.jpg",
          "description": "<p>Inria researcher in computational linguistics and digital humanities. <span>Scientific review and validation of the training.</span></p>"
        },
        "88aeuf": {
          "name": "Pauline Eysseric",
          "image": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/images/photo-Pauline.png",
          "description": "<p>Inria Pedagogical Engineer. Design and scripting of the training.</p>"
        },
        "idzhcp": {
          "name": "Aurélie Laguarrigue",
          "image": "https://files.inria.fr/LearningLab_public/epocs-prod/E006PE/images/aurelie.jpg",
          "description": "<p>Inria Pedagogical Engineer.</p>"
        }
      },
      "summary": "<p>This course is intended for anyone curious about how computers work. In this ePoc, we invite you to understand some basics about data. By the end of this short course, you will know how computing has changed the way we encode, store, and exchange information. You will understand why computers encode information in binary and will have some keys to understanding and manipulating this binary system.</p>",
      "objectives": [
        "Simply describe how machines encode data",
        "Understand and use the binary system",
        "Briefly explain how data is stored and transmitted"
      ],
      "chaptersCount": 8,
      "assessmentsCount": 21,
      "lastModified": "2023-09-22 14:40:38"
    }
  }
}

Adding to the Mobile App

To import an ePoc collection into the mobile library:

  1. Host the JSON File: Place the collection's JSON file on an accessible server (e.g., GitHub or GitLab Pages).
  2. Import the Collection: See the "Adding a Collection of ePocs" section in the Import Guide.

Best Practices

  • Use unique identifiers for each collection and ePoc.
  • Fill in all required fields for each ePoc and collection.
  • Always specify the license to avoid copyright issues.

If you need help creating your own collection or have any questions, feel free to contact us!