各オーサリングツールは使いやすさを備えています。技術的背景のない開発者は、特に気にすることなく、電子コースを接着してLMSに公開できます。
しかし、すべてが本当にスムーズですか?明白な単純さがあなたの膝で展開し、撃つとき何をすべきか?
いくつかの人気のあるツールを分析して、素朴なインストラクショナルデザイナーが待ち受けている不愉快な驚きを見てみましょう。いわば、黒魔術のセッションとそれに続くその露出。
この記事はアーティキュレートライズについてです。
それは何ですか?長い読み取りを開発するためのクラウドサービス。Tildaと同様に、eラーニングのみに焦点を当てています。コンテンツを取得し、既製のコンポーネントを取得して、ビジュアルエディターでWebページを作成します。電子テストを追加し、必要な形式で(必要な規格に従って)エクスポートします。シンプル、高速、直感的。レーズン。以下に例を示します。
そして、何が問題なのでしょうか。
よく紳士。座って下さい ...
タイトルページを殺す方法
簡単なものから始めましょう。ここで、ユーザーの場所に自分を置きます。LMSをフォローし、カタログでコースを見つけ、バナーの画像を見て、賞賛し、説明を読みます。理解した:欲しい!「開始」をクリックします。そして、すぐに最も美味しくなるのではなく、バナーをもう一度見て、説明を読み、「開始」をクリックするように求められます。不快?今、私は激怒しています。さらに、ツールの作成者は、開発者のインターフェイスに「タイトルページを削除する」チェックボックスを作成することを考えていませんでした。
だから最初の松葉杖
- コースをエクスポートします。
- 開きscormdriver / indexAPI.htmlファイルを
- strContentLocation変数を見つけます。これは、ユーザーに表示される最初のページのURLです。デフォルト値
scormcontent/index.html#/preview/
ユーザーが「おいしい」メニューに直接アクセスするには、ハッシュの後にレッスンIDを登録する必要があります。
彼を認識する方法は?ブラウザでscormcontent / index.htmlを開き、最初のレッスンに移動して、URLから値をコピーします。ハッシュの後のすべて。あなたは次のようなものを得るはずです:
scormcontent/index.html#/lessons/rri34kKfn2348234
オーサリングツールにアクセスせずにコースのコンテンツを修正する方法
状況。サブスクリプションは終了し、ソースは共有されておらず、すでにエクスポートされたコースは緊急に修正する必要があります。起こりますか?時々、悲しいかな、それが起こります。
松葉杖
- コースのエクスポート
- scormcontent / index.htmlを開き、変数courseDataを見つけます。これには、base64のすべてのコースデータが含まれています。
- ( notepad++) JSON. . , lessons.
- courseData base64.
- , . , , . .
-
Riseでは、フレームをコースに埋め込み、その中にWebページを表示できます。問題は、Storyline(同じ会社の別のオーサリングツール)で収集されたコース、または絶対URLでアクセス可能なサイトのいずれかである可能性があることです。ただし、コースを含むパッケージにWebページを配置し、index.htmlを基準にリンクする方法はありません。さらに、上記のように、絶対リンクを記述してコースをエクスポートし、それを相対リンクに変更しようとしても、何も起こりません。Riseはページをレンダリングする前にURLをチェックし、その中にサブストリング "://"がない場合は静かに曲がります。
松葉杖
- オブジェクトをストーリーラインからページに追加する
- 彼のIDを調べてみましょう。科学的突破によるか、またはcourseDataを介して。
- コースをエクスポートします。対応するIDを持つscormcontent / assets内のフォルダーを検索します。
- フォルダーの内容を置き換えます。ページをstory.htmlとして保存します
mailtoリンクをクリックしたときに件名からコース名を削除する
私が最初にこれに遭遇したとき、私は喫煙を始めました。何らかの理由で、Ryzeの作成者は、コースの名前が付いた件名が、尋ねずにmailtoで始まるリンクに追加された場合、ユーザーが喜ぶと決定しました。当然、これをインターフェースで禁止するオプションはありません。
松葉杖
- コースをエクスポートします。scormcontent / lib / main.bundle.jsを開きます。
- この混乱の中で、部分文字列を見つけます
(w="mailto:".concat(E,"?subject=")).call(w,o)
- への変更
(w="mailto:".concat(E,"")).call(w,"")
Riseがより多くのフィードデータをLMSに送信するようにし、より適切に行う
はい、まだSCORM 2004第4版に取り組んでいます。さらに、私はこの基準が好きです。しかし、私はいくつかの著作権ツールの作成者がそれをどのように解釈するのが好きではありません。たとえば、Ryzeはかわいそうな変数をLMSに送信します。これは、セッションが終了する前にのみ行います(理解するために、Terminate()の前に1つのCommit()を実行します)。 たとえば、ユーザーの進行状況をLMSに保存して、コース自体のサイドバーカウンターだけでなく、LMSインターフェイスに出力できるように、コースを再生する必要があります。
松葉杖
- コースのエクスポート
- scormcontent / index.htmlを開きます
- stuffToPick配列に値を追加します。
stuffToPick = [ ..., "CommitData", "GetProgressMeasure", "SetProgressMeasure" ]
- 関数setCourseProgressを追加します。
setCourseProgress(courseProgress) { … var lastProgress = LMSProxy.GetProgressMeasure(); if (lastProgress < progress.p/100) { LMSProxy.SetProgressMeasure(progress.p/100); LMSProxy.CommitData(); } }
- おまけとして、セッションが切断されたときにデータがスタックしないように、コースをより頻繁にコミットするように強制できます。これを行うには、LMSProxy.CommitData()を追加します。設定でcompleteOut、およびreportAnswer機能。
資料がお役に立てば、コースをより美しく、便利にしていただければ幸いです。
次回はiSpringをモックします。