Category Archives: eラーニングコトハジメ

eラーニングコトハジメ

講義映像の再生時間は短いほうがいい?

eラーニングとして、講義映像を配信するとき、教材となる講義素材は、いくつかに分類できます。

  • eラーニング用に新規に撮影した映像
  • DVDなどの既存メディアの再利用
  • 学生がいる教室で収録した映像

よくeラーニング用の映像講義は、10~15分程度で区切り(映像ファイルを分割)することが良いと言われています。これは、学習項目を小分けにしたものを1コマの授業にして、どの項目からでも始められるように、また古くなった項目の差し替えが容易なことが挙げられます。

ただし、これは1つの方法であって、実際 教室での授業は、区切りが15分以上になることは、普通によくあることです。すでに収録済みの映像を、もう一度 再収録することは、難しく、本来はそういった条件は、講師側が自由に決めるべき問題です。

では、なぜそのようなことが、よく?言われるのでしょうか。もちろん小分けにしたほうが、学習しやすいというのもありますが、場合によってはシステム側の都合も考えられます。

  • 再生時間の長さ → セッションの問題
  • 映像のファイルサイズ → 映像内のシーク移動の問題


セッションの問題

LMS上で、1つの映像を60分 一気に再生するとどうなるでしょうか。学習者はその間、じっと何も操作せずに視聴していると、その間、サーバーとクライアントとの間で通信処理が行われません。結果として、LMS側のセッションが切れる可能性があります。Webアプリケーションのセッションタイムアウトのデフォルトは、20~30分のものがあるため、視聴が終わり、サーバーにデータを送信した直後に、セッションが切れログイン画面に戻されます。セッションタイムアウトの時間を長く設定するか、コンテンツ側で、15分おきにLMSにデータを送信するなど、工夫が必要になってきます。簡単な方法は、動画を分割して(SCO/アセットを増やして)LMSとの通信頻度を増やすことです。


映像内のシーク移動の問題

これは、映像データをダウンロードしながら再生する方法で問題がでてきます。映像再生直後に、50分先から再生しようとしても、ダウンロード(キャッシュ)が完了していないため、再生移動することができません。WindowsMediaServerなど本物?のストリーミング配信ならばシーク移動可能なため、問題になりませんが、あまりお手軽な方法ではないので、ダウンロードしながら再生する(プログレッシブダウンロード)が多いと思います。そのため、映像のファイルサイズを軽くして、すぐにダウンロードし終えるようにします。
(※iPhoneのストリーミングで、ダウンロードされていない位置に、シーク移動できるものは、HTTP Live Streamingという技術を利用しています。)

このような理由から、映像再生時間は、10~15分程度と短いほうが、何かと都合が良いのです。

そのほか大事なこと

映像を配信する方式によって、事情が変わってきますが、1Mbpsでエンコードした映像をWebサーバーから配信すると、1Mbpsでデータが流れるわけではありません。サーバー側、クライアント側のネットワークが許す限り、「全開」でデータが流れます、だいたい一人が20Mbps占有することもあります。そうなると、あっというまにサーバー側の回線帯域が上限に達してしまい、Webサイトの閲覧に遅延が発生するなど、問題が起きる可能性があります。

そのため、一人の接続(1セッション)に対して帯域制限を設定するなり、工夫が必要になることもあります。どのような映像フォーマット、配信形態で実施するか、考える必要があります。

※ 小ネタとして、回線帯域を計算するうえで、1Mbpsで映像をエンコードしても、回線帯域は、そのまま1Mbpsで計算するのではなく、1割増しぐらいで、計算します。映像の送受信時、ヘッダ情報も流れるので、そのあたりの「余裕」を見ておくといいみたいです。

eラーニングコトハジメ

コースウェアの設定と挙動の違い

LMSは、コースウェアとしてSCORMのコンテンツを表示することができますが、LMSのブラウザ上にコースウェアをどのように表示するかといったことは、SCORMの仕様書では決まっていません。

例えば、コースウェアを同一ウインドウに表示するのか、別ウインドウで表示するのか、そのときのウインドウサイズはどうするか。または、学習履歴を上書きして良いかなど。これらは、LMS側が自由に決めることができます。こうした要件は、コースウェアの管理者が設定を行いますが、設定できる範囲は、LMSによって様々です。ほとんど固定で融通の利かないものもありますが、細かく設定できるものも存在します。

ここでは、次のようなケースを想定してみます。

・コンテンツは1つのSCOのみで、別ウインドウに表示したい
・ナビゲーションや目次は表示したくない
・コンテンツの画面サイズは640x480で、ブラウザ内で余計な余白は表示させたくない

1つのSCOのみで構成される、コースウェアは、Flashで作られたものが多いと思います。Flashのなかで画面遷移が行われたり、講義動画を配信するものが多いのではないでしょうか。実際、いくつかのLMSで試してみると、画面サイズの指定に難があるようです。IE9を基準にして、ちょっと見てみました。

SCORM Cloud

SCORM Cloudは、ナビゲーションメニューや目次を非表示にすることができます。設定できる範囲は多岐にわたります。ウインドウのサイズの指定を661x490に設定することで、IE9では、ほぼぴったりにうまく表示されました。右、下に1pxの余白がでてしまいましたが、これ以上にするとスクロールバーが表示されあまり良くありません。

Chromeなどほかのブラウザでは、表示領域が変わってしまいました。ブラウザによって挙動が違うようです。

Moodle

Moodleは、「パッケージの表示」で「新しいウィンドウ」に設定することで、コースウェアを別ウインドウに表示することができます。目次となる、コース構造を「無効」にすることで非表示にもできます。

コンテンツの下部の枠線がウインドウ内に収まりませんでしたが、縦幅を広くしてしまうと枠の内部に余白が表示される結果となりました。

Chromeでは、ブラウザでは、表示領域が変わってしまい、スクロールバーが表示される結果となりました。

ILIAS

ILIASも、新しいウィンドウにコンテンツを表示する設定があり、幅、高さを設定することができます。

ILIASでは、1つの項目の場合、目次は表示されないようになっているようです。いい感じに表示されました。

Chromeで見てみると、サイズが変わってしまいスクロールバーが表示されてしまいました。

このように、いくつかのLMSを見てみましたが、設定できるパラメーターもLMSごとに違いがあり、比較的、別ウインドウに表示したり、ウインドウサイズの設定は、どれも対応していますが、サイズ設定は、ブラウザによって挙動がだいぶ違っていました。

1つ言える事は、ブラウザの縦横のサイズに合わせると、コンテンツの表示領域が、ブラウザによって違いがでてくるので、厳密に設定するには、ブラウザごとに振り分けが必要になってくると思います。また、挙動そのものがちょっと怪しいものもあり、ブラウザのウインドウサイズ指定は、避けたほうが良さそうです。

eラーニングコトハジメ

SCORM vs 独自仕様

SCORMは、国際規格ですが独自の仕様を持ったLMSも多く存在します。ここでは独自形式について考えてみます。独習型LMSの学習コンテンツの仕様は、大きく2つに分かれます。

  • SCORM準拠
  • 独自仕様(SCORM以外)

そして組み合わせにより3つに分かれるでしょう。

  • SCORMのみサポート
  • 独自仕様のみサポート
  • SCORM・独自仕様、両方サポート

独自仕様とは、SCORMとは違う学習コンテンツ・学習管理の方式を採用したもので、学習コンテンツの一部がシステムに依存しているものなどがあります。

例えば、Youtubeの動画プレーヤは動的生成のため、映像ファイルごとにファイルは存在していません。映像ファイルは、システム側の動画プレイヤーに載ることで、コンテンツとして成立します。学習コンテンツで言えば、下のような関係が成り立つでしょう。

学習素材 + システム側の生成コンテンツ = 学習コンテンツ

学習コンテンツとして、重複する部分をシステム側が自動生成することで、制作負担を下げることができます。

SCORMの扱いづらさ

LMSの最低限の機能は、意外と単純です。ちょっとしたプログラマなら自力で設計できるでしょう。

  • 学習者の管理
  • 学習コンテンツの登録・管理
  • 学習者に教材を提示
  • 学習履歴の取得・管理

LMSが、SCORMを採用したくない理由を挙げるとすれば、

  • SCORMでは役不足で目的を達成できない、規格が足かせとなる
  • 利用する機能のみ実装したい
  • 規格が難読である

などなど

SCORMを採用することは、他人が作ったルールに従うという意味です。身動きがしづらくなる可能性があり、こんな機能を追加したいけど、SCORMではできないといったことが起こります。

また、自前でLMS、学習コンテンツを開発する場合、相互運用性を不要とすれば、SCORMに準じる必要はなくなります。必要な機能のみ実装すればよくなりますから、無理してSCORMに準拠してLMSを作っても、ほとんど使わない機能ばかりだと、労力の無駄となってしまいます。

そのため、不要な機能を実装しない、開発負担を下げる、そして、SCORMに無いような機能を実装できることを考えて、あえてSCORMに準拠しないという考え方も納得できます。SCORMを採用するか・しないかは、目的を明確にすることが重要になってきます。

私個人としては、SCORMはただの道具の1つという位置づけです。なにがなんでもSCORMという発想は持っていません。不要であれば採用しませんし、学習形態の1つその程度です。

eラーニングコトハジメ

SCORMの学習画面の構成

SCORMの学習画面の構成

LMSの学習画面は、つぎの3つから構成されます。

  • ナビゲーション
  • 目次(コンテンツ構造)
  • 学習ページ



ナビゲーション

ナビゲーションとは、学習の前後ページ移動や学習終了などのボタンが配置されます。「前へ」「次へ」「終了」「教材終了」「中断」などボタンが付いています(文言はLMSによってさまざまです)。またLMSによっては、SCORM関係なく独自のボタン(「デバック」ボタンなど)が付いているものもあります。

目次(コンテンツ構造)

学習コンテンツは、章節項目といったツリー階層の構造を持つことができます。そのコンテンツ構造を表示したものが目次になります。各目次の項目は、学習ページに対応して、学習完了、学習習得を判定する単位となります。

学習コンテンツ

SCORMの学習コンテンツは、HTMLファイルから構成されます。一般的なホームページとの違いは、2つあります。

  • LMSと通信することができる。
  • 学習コンテンツの構造や目次を作るためのXML形式の設定ファイル(マニフェストファイル)が必要。

特別なスクリプトをHTMLの中に書いたものだけがLMSと通信ができます。とくに通信する必要がない場合は、普通のHTMLでも動作します。ただし、マニフェストファイルは必ず作らなければならないため、ちょっと手間がかかる部分でもあります。

学習コンテンツのパターン

SCORMの学習コンテンツは、大きく2つに分かれるようです。

  • シングルSCO
  • 1つの項目にFlash学習コンテンツを表示させて、Flashの中で画面遷移が行われるもの。そのためLMSが管理する項目は1のみとなります。SCORMの教材作成ツールは、シングルSCOで書き出すものが多いです。

  • マルチSCO
  • 複数の項目で構成されます。ナビゲーションによって学習ページの移動ができ、各項目のページ単位で学習履歴の把握、学習ページの制御(シーケンシング)を行うことができます。

学習管理において、シングルSCOとマルチSCOは大きな違いがあります。LMSは、目次の項目単位で学習をしたかどうを判断します。そのため、シングルSCOの中にFlashのページが10ページあったとしても、項目は1つとして判断されます。その1つだけで学習判断をして良いのか、考える必要はあるでしょう。

LMSの学習画面いろいろ

  • SCORM2004学習エンジン SCORM1.2、2004対応

  • ilias SCORM1.2、2004対応

eラーニングコトハジメ

SCORMの学習判定

学習コンテンツの構造

SCORMの学習コンテンツは、本の目次と同じような階層構造(章節項)を持つことができます。それぞれの項目に対して、学習ページが対応して、通常、ページをめくるようにリニアに進んでいきます。



LMSの学習判断

LMSは、学習者が学習コンテンツを学習したかどうかを判断します。LMSが何をもって学習と判断するかは、教材を設計するうえで重要なことでしょう。

SCORMでは、学習したことを識別するフラグとして、SCORM1.2では「学習完了」、SCORM2004では「学習完了」「学習習得」の2つを持ちます。学習者が1つのコースウェアを学習したかどうかは、学習の進み具合よって決定されます。※シンプルに考えば、全部学習したら、1つのコースウェアは学習したと言っていいでしょう。

SCORMの学習コンテンツは、このような「学習完了」や「学習習得」のフラグを立てることで、そのコースウェアを学習したかどうかを判断します。つまり、機械的にみれば学習のゴールとは、フラグを立たせることになります。

本来ならば、学習者は、学習内容を理解したうえで学習を終えることが正しい流れですが、学習内容を理解せずとも、フラグを立たせればいいというスタンスであっても、LMSはその学習者に対して、ちゃんと学習したと判断をするでしょう。

SCORMのような独習型のeラーニングでは、学習者がずるをしたかどうかまでは分かりません。このことをよくeラーニングのデメリットと言う人がいますが、eラーニング特有のデメリットではありません。学校の宿題を、知り合いみんなで解いて提出するようなものと一緒です。きちんと厳格に実施するには、プロメトリックのようなテストセンターを利用したCBT(Computer Based Testing)が必要になるでしょう。

eラーニングコトハジメ

LMSにおける動的コンテンツと静的コンテンツの違い

LMSの学習コンテンツは、動的コンテンツと静的コンテンツの2種類があります。このコンテンツの違いについて考えてみましょう。

動的コンテンツとは

動的コンテンツとは、PHPなどサーバーサイドのプログラムを用いて、学習者が学習ページを表示するさい、プログラムによって適宜、学習ページを生成して表示するものです。そのため、学習ページが100ページあっても実体となるページは1ページで、コンテンツそのものは、データベースなどに格納されています。テンプレートは、共通の画面、機能を担う部分で、データベースからの情報が学習ページのユニークな部分になります。

この形式は、サーバーサイドのオンラインテストで、よく利用されていてテスト問題などの情報がデータベースに格納され、択一などテストの出題形式・画面レイアウトなどがテンプレートとして機能します。

静的コンテンツとは

サーバーサイドのプログラムによって学習ページの自動生成を行わないものです。ホームページ作成ソフトなどを用いて、必要な画面数分のページを作る必要があります。100ページ必要なら100ページ分のHTMLファイルが必要になります。


SCORMは静的コンテンツ

SCORMの学習コンテンツは、静的コンテンツに分類されますが、ベンダーなどが提供する教材作成ツールを利用することで自動的にFlash形式などページを生成してくれるものがあります。またSCORM形式でコンテンツ出力するツールがLMSに組み込まれているものもあります。

どちらがいいかはケースバイケース

動的コンテンツは、非SCORMであり標準規格のようなものはありません。そのため、LMSが独自に動的機能を実装することになるため、ベンダーロックインが掛かります(つまり他のLMSに作った物を移行できないデメリット)。しかし、動的機能は、静的コンテンツと比べて、大きなメリットがあります。それはコースウェアに対して、統制された管理が行えることです。

コースウェアの制作を外注されるとき、意外と画面の見栄えの指示はなかったりします。制作会社が思い思いに作ると、コースウェアごと(制作会社ごと)に、画面レイアウトや、文字の大きさなどが、バラバラになる可能性があります。1つのコースウェアとしてみれば問題なくとも、全体を見渡すと統一感のないものになります。

また、LMSがいくらスマートフォンやケータイに対応しても、肝心な学習コンテンツが対応していなければ、意味はないでしょう。各デバイス用にLMSがコンテンツを自動生成してくれると便利かもしれません。

あと一点、気をつけたいところは、静的コンテンツのオンラインテストを作成する場合、解答データはクライアント側が持つケースがあることです。Flashで作成するなど、解答データは、目に触れにくくする必要があります。少なくとも、ブラウザの右クリックでHTMLを表示したら問題の答えが丸見えなんてことは避けたいところです。

ページ生成の違い

MovableTypeやWordPressといったブログシステムは、サーバー側のプログラムによって記事本体、ブログテンプレート、カレンダーなどが自動的に結合され、1つのページとして表示されます。

一方、SCORMの学習コンテンツは、フレーム分割・インラインフレームを利用するなど、LMSの動的生成部分とは別に独立した状態で表示されます。

eラーニングコトハジメ

LMSとデータベースの移行

データベースのLMS依存

SCORMは、さまざまなLMSで同一の学習コンテンツを動かすことができます。それを相互運用性といい、LMS依存を無くすSCORMのメリットとされています。

ここで少し考えてみてください。これでLMS依存がなくなったと言えるのでしょうか。学習コンテンツを作る立場からすれば、無くなったと言えるかもしれませんが、LMSを運用する立場の人は、SCORMに対応しているLMSだからといって、ほいほい別のLMSに移行することは可能でしょうか。既に運用フェーズに入っている場合、データベース上のデータを移行できるかは、大きな問題になるでしょう。

SCORMは学習データの記録形式を問わない

SCORMの規格は、LMSと学習コンテンツとの間にルールをもうけたものです。規格に沿っていれば、LMSはどのようなプログラム言語、データベースで作られていても構いません。A社 LMSからB社 LMSに移行するさい、学習コンテンツは、移行できるかもしれませんが、データベースに格納されている学習進捗などの学習データは移行できるでしょうか?

もし方法論を考えれば2つあります。

  • LMSには、学習データのエクスポート機能が付いていて、それを利用する。
  • LMSのデータベースを調査し必要なデータを抽出する。

どちらも、頼りない方法論ですね。LMSにエクスポート機能が付いていなければ、CSVファイルなどに落とすことはできません。そして、ベンターが設計したデータベースのテーブルを調査することなんて、あまりしたくないですよね。そもそも、データベースがアプリケーションに組み込みDBであったり、クラウド利用でのLMSは、データベースそのもの見ることはできないでしょう。移行先のLMSも同じようにインポート機能が付いているか問題になります。

このことから、SCORMに対応したLMSであっても、LMS間の学習データの移行は、非常にやっかいです。オープンソースLMSなら、ちょっと挑戦してみようという気も起きるかもしれませんが、移行元、移行先のLMSに対して移行可能かどうかを見極める必要があるでしょう。

視点の違いからSCORMは、次のことが言えるでしょう。

  • コンテンツ視点 – さまざまなLMSで動作することがメリットとなる。SCORMと言えばコンテンツ視点が多い。
  • 運用視点 – SCORMだからといっても、データベース上の学習データが移行できなければ、メリットはあまり感じられない。

LMSの移行(引越し)は、コンテンツだけ移行できても不十分です。データベースに登録された学習者、受講履歴などを「どうするのか?」考える必要があります。

eラーニングコトハジメ

標準規格と互換性の問題

標準規格

SCORMの規格はADL(Advanced Distributed Learning)という組織が規格を定めています。HTML、CSSでいう所のW3C(World Wide Web Consortium)みたいな感じです。

現在、利用されているSCORMは、SCORM1.2とSCORM2004の2つがあります。SCORM1.2は、2001年に策定され、2004年にSCORM2004ができました。その後、SCORM2004は、仕様の明確化、機能追加を目的として3回アップデートされました。現在の最新のバージョンは、2009年にリリースされた、SCORM 2004 (4th Edition)になります。

2000 SCORM Version 1.0
2001 SCORM Version 1.1
2001 SCORM Version 1.2
2004 SCORM 2004 (1st Edition)
2004 SCORM 2004 (2nd Edition)
2006 SCORM 2004 (3rd Edition)
2009 SCORM 2004 (4th Edition)

(参考 wikipedia.org)

ベンダーLMSのなかには、「SCORM対応」と謳っていながら、型落ちの古い規格 SCORM1.2しかサポートしていないものがあります。SCORMに対応したLMSを採用するときは、SCORM1.2で十分なのかSCORM2004も必要なのか考慮する必要があります。

互換性の問題

SCORMには、HTMLやCSSと同じような問題を抱えています。Webデザイナーなら一度は経験していると思いますが、ブラウザによって見栄えがちょっと違ったり、また、サポートされていないタグが存在します。これは、W3Cが、HTML/CSSの仕様を作っても、実装するのはブラウザメーカーに任されているためです。実は、SCORMでも同じようなことが言えます。

SCORMの場合、HTML/CSSのような構造・見栄えの問題ではなく、LMSが学習コンテンツを認識しなかったり、文字化けが起きるなど、期待通りに動いてくれない問題です。
またSCORM1.2は、準拠レベルというものがあり、いくらSCORM対応LMSといっても、準拠レベルが異なれば、ほかのLMSに学習コンテンツを移植するさい動作しない場合があります。HTMLでいうところの、サポートされているタグが異なるケースです。SCORM2004では準拠レベルというものはありませんが、1st~4th Editionのマイナーバージョンアップによる機能の違いがでてきます。

現在は存在するか把握してませんが、昔のSCORM準拠のLMSは、もともとは独自仕様のLMSを改良してSCORMに対応したものがありました。そのため、学習コンテンツを登録すると、独自仕様のルールに自動変換されたものがあったそうです。

このようにみると、相互運用性を犠牲にした独自仕様と、相互運用性を保つものの互換性にやや不安が残るSCORM準拠、どちらがいいのか分からなくなってきます。聞いた話では、SCORM2004では、10個ぐらいのLMSに対して、同一の学習コンテンツを載せたら、8つ程度は、一発で動作したという話を聞いたことがあります。SCORM1.2に比べれば、SCORM2004は大きなトラブルが起きる可能性は、少なくなっているようです。

また、コンテンツ制作者の頭の痛いところは、HTMLを作る場合、手元にさまざまなブラウザをネットから無償でダウンロードできるので、動作確認をすることは容易ですが、LMSの場合は、有料なものも多くあるため、制作会社は、手元で動作確認ができない場合があります。「規格どうりに作ったはずなんだけど・・・動かない。。」というケースもあるでしょう。そのため事前に、利用されているLMSの動作を確認するなど必要がでてくるかもしれません。

こういった状況があるため、日本では日本イーラーニングコンソシアムが、LMSや学習コンテンツに対して、認証制度を設けています。テストケースに合格した認証済み学習コンテンツは、認証済みLMSに対して動作する可能性は高く、オレオレSCORM対応したLMSや学習コンテンツがあるなか、ベンダーにとって、顧客に対して安心感を与える一つのアピールに繋がっているようです。

eラーニングコトハジメ

SCORMとは

LMSを利用する機会があったら、そのシステムがSCORMに対応しているか一度確認してみるといいでしょう。そこでSCORMを利用すべきかどうか、検討することをおすすめいたします。

SCORM(Sharable Content Object Reference Model)とは、さまざまなLMSに同一の学習コンテンツを動作させるための国際標準規格です。


どいういうこと?

たとえば、LMSをパソコンのOSに例えて考えてみましょう。OSには、Windows、MacOSなどあります。学習コンテンツは、OS上に動作するアプリケーションだと考えてください。

通常、Windows用に作られたアプリケーションは、Windowsでしか動作しません。ソフトウェアメーカーは、Windows、MacOS上で動かしたい場合、それぞれのOS専用に作り、Windowsアプリケーションは、MacOSにインストールすることはできません。これは、LMSでも同じことがいえます。A社 LMS用に作られた学習コンテンツは、B社、C社のLMSでは基本的に動作しません。

昔のLMS(いまでもありますが)、独自の教材仕様を持っているところが多くありました。そのためLMS依存のような状況が発生し、困ったことがでてきました。

  • LMSの運用現場では、別のLMSに変更することは学習コンテンツを作り直さないといけない。
  • 教材販売を行うコンテンツ屋さんは、複数のLMS用にコンテンツを作る必要があり、負担が大きい。
  • LMSベンダーも自分のLMSで動く教材を増やすためには、コストをかけないと増えていかない

どうすればいい?

パソコンでも、1つのアプリケーションを複数のOS上で動作させることは、実は可能です。JavaやFlashなどがそうです。これらは、OSとアプリケーションの中間に入ってOS依存をなくすものです。LMSの場合は、SCORMがその役割を果たします。SCORMは、LMSとコンテンツの間に入りフレームワークとして機能します。SCORMに対応した学習コンテンツを作ることでLMS依存を無くすことができます。当然、LMSもSCORMに対応している必要があります。

このように、複数のLMS間で共通のコンテンツを動かすことができることを、相互運用性と言います。SCORMを知るうえで、まず一番に知って欲しい重要な事項になります。