E-learning sur béquilles. Cours de fixation d'Articulate Rise

Le marché est saturé de divers programmes de développement de cours électroniques - outils de rédaction. Il existe des produits pour tous les goûts: vous voulez un programme pour simplement convertir des présentations électroniques en HTML5? Oui s'il vous plaît! Voulez-vous créer des pages d'une page dans un éditeur comme Tilda? Attendez! Vous voulez créer un jouet de style fiction interactive? Mais qui vous en interdira, mon cher? Tout caprice, comme on dit.



Chaque outil de création a sa part de facilité d'utilisation. Un développeur sans formation technique peut facilement coller un cours en ligne et le publier dans LMS.



Mais est-ce que tout est vraiment si fluide? Que faire lorsque la simplicité apparente se déploie et vous tire dans le genou?



Décortiquons quelques outils populaires et voyons quelles mauvaises surprises attendent les concepteurs pédagogiques naïfs. Une séance de magie noire suivie de son exposition, pour ainsi dire.



Cet article concerne Articulate Rise.



Ce que c'est? Service cloud pour le développement de longues lectures. Comme Tilda, uniquement orienté e-learning. Prenez du contenu, prenez des composants prêts à l'emploi et créez une page Web dans un éditeur visuel. Ajoutez des tests électroniques et exportez dans le format dont vous avez besoin (selon la norme requise). Simple, rapide, intuitif. Raisins secs. Voici un exemple .



Et quel est le problème, demandez-vous?



Eh bien, messieurs. Asseyez-vous ...



Comment tuer la page de titre



Commençons par un simple. Ici, mettez-vous à la place de l'utilisateur. Vous suivez LMS, avez trouvé un cours dans le catalogue, regardé, admiré l'image sur la bannière, lu la description. Compris: je veux! Cliquez sur "Démarrer". Et au lieu d'obtenir immédiatement le plus délicieux, on vous propose de regarder à nouveau la bannière, de lire la description et de cliquer sur "Démarrer". Désagréable? Maintenant, ça me fait chier. De plus, les créateurs de l’outil n’ont pas pensé à cocher la case «supprimer la page de titre» dans l’interface du développeur.



Alors la première béquille



  1. Exporter le cours.
  2. Ouvrez le fichier scormdriver / indexAPI.html
  3. Recherchez la variable strContentLocation . Il s'agit de l'URL de la première page à montrer à l'utilisateur. Valeur par défaut



    scormcontent/index.html#/preview/


    Pour que l'utilisateur puisse accéder directement au "savoureux", après le hachage, vous devez enregistrer l'ID de la leçon.



    Comment le reconnaissez-vous? Ouvrez simplement scormcontent / index.html dans le navigateur, passez à la première leçon et copiez la valeur depuis l'url. Tout après le hachage. Vous devriez obtenir quelque chose comme:



    scormcontent/index.html#/lessons/rri34kKfn2348234


Comment réparer le contenu du cours sans accès aux droits d'auteur



Situation. L'abonnement est terminé, les sources ne sont pas partagées et le cours déjà exporté doit être corrigé de toute urgence. Cela arrive-t-il? Parfois, hélas, cela arrive.



Béquille



  1. Exporter le cours
  2. Ouvrez scormcontent / index.html, recherchez la variable courseData . Il contient toutes les données de cours en base64.
  3. ( notepad++) JSON. . , lessons.
  4. courseData base64.
  5. , . , , . .


-



Rise vous permet d'intégrer un cadre dans un cours et d'y afficher des pages Web. Le problème est qu'il peut s'agir soit d'un cours collecté dans Storyline (un autre outil de création de la même société), soit d'un site accessible à une URL absolue. Mais la possibilité de mettre une page Web dans un package avec un cours et de s'y référer par rapport à index.html ne l'est pas. De plus, si vous essayez d'enregistrer un lien absolu, d'exporter le cours, puis de le changer en lien relatif, comme décrit ci-dessus, rien ne fonctionnera. Rise vérifiera l'URL avant d'afficher la page et s'il n'y a pas de sous-chaîne «: //», elle se pliera simplement silencieusement.



Béquille



  1. Ajouter un objet du scénario à la page
  2. Découvrons son identifiant. Soit par la méthode scientifique, soit par courseData .
  3. Nous exportons le cours. Recherchez un dossier dans scormcontent / assets avec l'ID correspondant.
  4. Nous remplaçons le contenu du dossier. Enregistrez notre page sous le nom story.html


Supprimer le nom du cours de la ligne d'objet en cliquant sur le lien mailto



Quand j'ai rencontré cela pour la première fois, j'ai commencé à fumer. Pour une raison quelconque, les créateurs de Rise ont décidé que l'utilisateur serait ravi d' ajouter un sujet avec le nom du cours à des liens commençant sur mailto sans demande. Naturellement, aucune option n'interdit cela dans l'interface.



Béquille



  1. Exporter le cours. Ouvrez scormcontent / lib / main.bundle.js.
  2. On retrouve dans tout ce bordel la sous-chaîne



    (w="mailto:".concat(E,"?subject=")).call(w,o)
  3. Remplacer par



    (w="mailto:".concat(E,"")).call(w,"")


Making Rise donne au LMS plus de données de flux et le fait mieux



Oui, je travaille toujours sur la 4ème édition de SCORM 2004. De plus, j'aime cette norme. Mais je n'aime pas la façon dont les créateurs de certains outils de copyright l'interprètent. Ryze, par exemple, envoie un tas de variables pitoyables au LMS, et il ne le fait qu'avant la fin de la session (un seul Commit () avant Terminate () , pour ceux qui comprennent).



Par exemple, je veux qu'un cours au cours de sa lecture stocke la progression de l'utilisateur dans le LMS afin qu'il puisse être sorti vers l'interface LMS, pas seulement le compteur de la barre latérale dans le cours lui-même.



Béquille



  1. Exporter le cours
  2. Ouvrez scormcontent / index.html
  3. Ajoutez les valeurs au tableau stuffToPick :



    
    stuffToPick = [
        ...,
        "CommitData",
        "GetProgressMeasure",
        "SetProgressMeasure"
    ]
  4. Ajouter la fonction setCourseProgress :



    
    setCourseProgress(courseProgress) {
        var lastProgress = LMSProxy.GetProgressMeasure();
        if (lastProgress < progress.p/100) {
            LMSProxy.SetProgressMeasure(progress.p/100);	
            LMSProxy.CommitData();
        }
    }
    


  5. En prime, vous pouvez forcer le cours à s'engager plus souvent pour éviter que les données ne restent bloquées lorsque la session est interrompue. Pour ce faire, ajoutez LMSProxy.CommitData () ; dans la configuration du completeOut et fonctions reportAnswer .


J'espère que le matériel vous sera utile et que vous pourrez rendre vos cours plus beaux et plus pratiques.



La prochaine fois, nous nous moquerons d'iSpring.



All Articles