SDK Inversive : scoring et progression
Le SDK Inversive est un kit de développement Unity qui permet d'intégrer un système de notation et de suivi de progression dans une expérience. Il structure l'expérience en chapitres et actions notés, synchronise le modèle avec la plateforme via un App ID, et sauvegarde la session pour une reprise sur un autre support.
À quoi sert le SDK Inversive
Le SDK Inversive est un kit de développement qui aide les producteurs de contenu à intégrer un système de notation et de score dans les expériences déployées sur la plateforme. Il remonte les données de performance vers le back-office, où les administrateurs et gestionnaires suivent les scores et la progression des utilisateurs. Le SDK intervient à trois moments : la publication de l'expérience, son lancement (création d'une session) et la restitution des statistiques d'utilisation.
Installation et App ID
Le SDK s'installe dans Unity (version 2019.1 ou supérieure) en ajoutant un package depuis l'URL Git du dépôt InversivePackages/inversive-sdk ; un compte producteur de contenu actif est requis. L'App ID relie la configuration du projet Unity à une expérience de la plateforme : une fois généré, le modèle de chapitrage « poussé » (Push Model) alimente automatiquement le formulaire de création d'expérience du compte concerné. L'App ID peut aussi être partagé avec d'autres développeurs, et le modèle exporté ou importé au format JSON.
Chapitres et actions
L'expérience est structurée en un modèle « à tiroirs » : le modèle contient des chapitres (nom, ordre, liste d'actions), et chaque chapitre contient des actions. Une action associe un type de valeur (chaîne de caractères, booléen, nombre entier, nombre à virgule) à un type de réponse (unique, multiple, intervalle, paliers), assortis d'un score ; elle peut être obligatoire ou dépendre d'une action précédente. La somme des scores des actions forme le score global.
Types de score
Le SDK rapporte le score total sur 100 points, avec un seuil de réussite (Win Score) déterminant si l'expérience est réussie ou échouée. Le score final s'affiche selon quatre formats au choix : de 0 à 100, de 0 à 10, de 0 à 20, ou en lettres de A+ à F (A+ pour un score supérieur ou égal à 75, F en dessous de 20).
Sauvegarde et reprise de session
Au lancement d'une expérience, un identifiant de session est créé. Si l'utilisateur quitte l'expérience, ses informations ne sont pas perdues : tant que la session n'est pas terminée (fonction End()), il peut la reprendre là où il s'était arrêté, y compris sur un autre support (navigateur, casque de réalité virtuelle…). Au-delà des chapitres et actions, le SDK permet aussi de stocker des données libres au format JSON afin de restituer précisément l'état de la session — chaque sauvegarde écrasant la précédente.