Teach on Mars Mobile Learning solutions
Transcription
Teach on Mars Mobile Learning solutions
Webservices API Teach on Mars Mobile Learning solutions (c) 2015 Teach on Mars - Webservices API - page !1 Sommaire 1. Introduction 3 2. Présentation 4 3. Webservices 8 4. Documentation 9 (c) 2015 Teach on Mars - Webservices API - page !2 1. Introduction Ce document est une introduction aux webservices mis à disposition des partenaires de Teach on Mars. Le Data Center expose des webservices qui permettent d’effectuer les actions suivantes : • Gestion des apprenants • Récupération des données pédagogiques apprenants • Gestion des formations • Gestion du contenu d’une formation Pour toute question ou remarque, n’hésitez pas à nous contacter : Nicolas Goutaland CTO 1047 route des Dolines - Allée Pierre Ziller 06560 Sophia-Antipolis - France Tel. +(33)4 89 86 69 79 [email protected] (c) 2015 Teach on Mars - Webservices API - page !3 2. Présentation 2.1 Architecture API Data center Mission Center API Partenaire Applications mobiles (c) 2015 Teach on Mars - Webservices API - page !4 Le Mission Center désigne l'interface web permettant d’interagir avec le Data center, de gérer les apprenants, de gérer le contenu et de consulter les statistiques et remontées de données pédagogiques des apprenants. Ce Mission center communique via webservices avec le Data Center. Teach on Mars permet à ses partenaires d’utiliser cet ensemble de webservices. Ainsi, toutes les actions réalisables depuis le Mission Center correspondent à un appel de webservice, facilitant ainsi l’intégration d’un partenaire. En revanche, les applications mobiles développées par Teach on Mars interagissent directement avec le Data Center. 2.2 Sécurité La communication avec les webservices s’effectue uniquement en https, et tous les appels nécessitent une clé d’API privée. Chaque requête doit donc comporter les entêtes suivants : X-TOM-RTS : timestamp X-TOM-API-HASH : SHA256(API_KEY + timestamp) (c) 2015 Teach on Mars - Webservices API - page !5 2.3 SSO Il est possible de mettre en place un système de SSO, permettant au partenaire de ne pas stocker les couples login / mot de passe sur notre Data Center. En revanche, la création de comptes sera obligatoire sur notre serveur, afin d’associer les remontées d’informations pédagogiques à un compte apprenant. Data center Authentification standard Partenaire SSO Applications mobiles Data center Applications mobiles (c) 2015 Teach on Mars - Webservices API - page !6 L’activation du SSO chez le partenaire consiste en la mise à disposition d’un webservice avec les caractéristiques suivantes : • L’URL doit être accessible en GET par le Data Center de Teach on Mars • Ce web service doit prendre 2 paramètres “login” et “password” • Ce webservice doit retourner une réponse en JSON, avec le content-type application/json • Conseillé : Ce webservice doit être en HTTPS Le format de retour attendu est le suivant : { "meta": { "msg": "", "status": 200 }, "response": { "auth": true / false } } (c) 2015 Teach on Mars - Webservices API - page !7 3. Webservices 3.1 Gestion des apprenants • Import / création d’apprenants • Modification d’apprenants existants Il n’est pas possible de supprimer un apprenant. Celui-ci peut en revanche être désactivé. Des métadonnées peuvent être associées aux apprenants afin de faciliter le filtrage lors de l’export de données par exemple. Dans le cas de l’intégration de la solution Teach on Mars au sein d’un LMS existant, il est tout à fait possible d’associer une metadonnée permettant d’identifier l’apprenant dans le système existant. 3.2 Données pédagogiques / statistiques • Extraction des données pédagogiques générées pour un ou plusieurs apprenants • Récupération des données pédagogiques brutes générées par les applications • Récupération des données affichées dans les tableaux de bord du Mission Center Toutes ces données sont récupérables via webservices. En revanche, il est pas possible d’injecter des données pédagogiques au sein du Data center. Seules les applications peuvent le faire. 3.3 Gestion des formations • Création d’une formation • Suppression d’une formation • Gestion des droits d’accès à une formation par apprenant Cette fonctionnalité sera disponible dès Septembre 2015. 3.4 Gestion du contenu d’une formation Cette fonctionnalité est déjà présente dans le Mission Center, mais n’est pour le moment pas exposée via webservices. La mise à jour du contenu se fera donc exclusivement via notre interface. (c) 2015 Teach on Mars - Webservices API - page !8 4. Documentation La documentation complète des webservices est disponible à l’URL suivante http://sandbox.teachonmars.com/tom-webservices/public/doc/api (c) 2015 Teach on Mars - Webservices API - page !9