UstadMobile

Diagram

Architecture diagram

Environment constraints:

Architecture objectives:

Architecture decisions

Platform stacks

Offline-first architecture

Content that is to be accessible offline should behave as outlined below. Content can be hosted by the Ustad server, however it can also be hosted by any other platform that provides an endpoint that complies with the guidelines below. Users can upload content files (e.g. videos, epubs, H5P, TinCan zip, PDF, etc)to a server, it will then provide a URL for that content which complies with the steps outlined below. This allows content to be added to a course or library in a given system without being stored on that particular server (e.g. where various schools each have their own instance with a separate URL but share common content).