松葉杖のeラーニング。Articulate Riseのコースを修正する

電子コースの開発のためのさまざまなプログラム、つまりオーサリングツールが市場に浸透しています。すべての好みに対応できる製品があります。プログラムで電子プレゼンテーションをHTML5に変換するだけですか。はい、お願いします!ティルダのような1ページのエディターを作りたいですか?どうぞ!インタラクティブフィクションスタイルのおもちゃを作りたいですか?誰があなたを禁じますか?彼らが言うように、気まぐれ。



各オーサリングツールは使いやすさを備えています。技術的背景のない開発者は、特に気にすることなく、電子コースを接着してLMSに公開できます。



しかし、すべてが本当にスムーズですか?明白な単純さがあなたの膝で展開し、撃つとき何をすべきか?



いくつかの人気のあるツールを分析して、素朴なインストラクショナルデザイナーが待ち受けている不​​愉快な驚きを見てみましょう。いわば、黒魔術のセッションとそれに続くその露出。



この記事はアーティキュレートライズについてです。



それは何ですか?長い読み取りを開発するためのクラウドサービス。Tildaと同様に、eラーニングのみに焦点を当てています。コンテンツを取得し、既製のコンポーネントを取得して、ビジュアルエディターでWebページを作成します。電子テストを追加し、必要な形式で(必要な規格に従って)エクスポートします。シンプル、高速、直感的。レーズン。以下に例を示します。



そして、何が問題なのでしょうか。



よく紳士。座って下さい ...



タイトルページを殺す方法



簡単なものから始めましょう。ここで、ユーザーの場所に自分を置きます。LMSをフォローし、カタログでコースを見つけ、バナーの画像を見て、賞賛し、説明を読みます。理解した:欲しい!「開始」をクリックします。そして、すぐに最も美味しくなるのではなく、バナーをもう一度見て、説明を読み、「開始」をクリックするように求められます。不快?今、私は激怒しています。さらに、ツールの作成者は、開発者のインターフェイスに「タイトルページを削除する」チェックボックスを作成することを考えていませんでした。



だから最初の松葉杖



  1. コースをエクスポートします。
  2. 開きscormdriver / indexAPI.htmlファイルを
  3. strContentLocation変数を見つけますこれは、ユーザーに表示される最初のページのURLです。デフォルト値



    scormcontent/index.html#/preview/


    ユーザーが「おいしい」メニューに直接アクセスするには、ハッシュの後にレッスンIDを登録する必要があります。



    彼を認識する方法は?ブラウザでscormcontent / index.html開き、最初のレッスンに移動して、URLから値をコピーします。ハッシュの後のすべて。あなたは次のようなものを得るはずです:



    scormcontent/index.html#/lessons/rri34kKfn2348234


オーサリングツールにアクセスせずにコースのコンテンツを修正する方法



状況。サブスクリプションは終了し、ソースは共有されておらず、すでにエクスポートされたコースは緊急に修正する必要があります。起こりますか?時々、悲しいかな、それが起こります。



松葉杖



  1. コースのエクスポート
  2. scormcontent / index.htmlを開き、変数courseDataを見つけますこれには、base64のすべてのコースデータが含まれています。
  3. ( notepad++) JSON. . , lessons.
  4. courseData base64.
  5. , . , , . .


-



Riseでは、フレームをコースに埋め込み、その中にWebページを表示できます。問題は、Storyline(同じ会社の別のオーサリングツール)で収集されたコース、または絶対URLでアクセス可能なサイトのいずれかである可能性があることです。ただし、コースを含むパッケージにWebページを配置し、index.htmlを基準にリンクする方法はありません。さらに、上記のように、絶対リンクを記述してコースをエクスポートし、それを相対リンクに変更しようとしても、何も起こりません。Riseはページをレンダリングする前にURLをチェックし、その中にサブストリング "://"がない場合は静かに曲がります。



松葉杖



  1. オブジェクトをストーリーラインからページに追加する
  2. 彼のIDを調べてみましょう。科学的突破によるか、またはcourseDataを介して
  3. コースをエクスポートします。対応するIDを持つscormcontent / assets内のフォルダーを検索します。
  4. フォルダーの内容を置き換えます。ページをstory.htmlとして保存します


mailtoリンクをクリックしたときに件名からコース名を削除する



私が最初にこれに遭遇したとき、私は喫煙を始めました。何らかの理由で、Ryzeの作成者は、コースの名前が付い件名が、尋ねずにmailtoで始まるリンクに追加された場合、ユーザーが喜ぶと決定しました当然、これをインターフェースで禁止するオプションはありません。



松葉杖



  1. コースをエクスポートします。scormcontent / lib / main.bundle.jsを開きます。
  2. この混乱の中で、部分文字列を見つけます



    (w="mailto:".concat(E,"?subject=")).call(w,o)
  3. への変更



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


Riseがより多くのフィードデータをLMSに送信するようにし、より適切に行う



はい、まだSCORM 2004第4版に取り組んでいます。さらに、私はこの基準が好きです。しかし、私はいくつかの著作権ツールの作成者がそれをどのように解釈するのが好きではありません。たとえば、Ryzeはかわいそうな変数をLMSに送信します。これは、セッションが終了する前にのみ行います(理解するために、Terminate()の前に1つのCommit()を実行します)。 たとえば、ユーザーの進行状況をLMSに保存して、コース自体のサイドバーカウンターだけでなく、LMSインターフェイスに出力できるように、コースを再生する必要があります。







松葉杖



  1. コースのエクスポート
  2. scormcontent / index.htmlを開きます
  3. stuffToPick配列に値を追加します。



    
    stuffToPick = [
        ...,
        "CommitData",
        "GetProgressMeasure",
        "SetProgressMeasure"
    ]
  4. 関数setCourseProgressを追加します



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


  5. おまけとして、セッションが切断されたときにデータがスタックしないように、コースをより頻繁にコミットするように強制できます。これを行うには、LMSProxy.CommitData()を追加します。設定でcompleteOut、およびreportAnswer機能


資料がお役に立てば、コースをより美しく、便利にしていただければ幸いです。



次回はiSpringをモックします。



All Articles