• ベストアンサー

scorm規格コンテンツとの連携

現在、テスト開発として、eラーニングサイトを作っています。 環境は HTML,Java,tomcat,postgresql です。 現在、ログイン→何もないページ→ログアウト というところまで作りました。 この何もないページにscorm規格のコンテンツを呼び出して採点結果などうけとって、DBに保存→終わり みたいなものを作りたいのですが。 このコンテンツと値の受け渡しなどのやり方がいまいち分かりません。 (そもそもできるのだろうか。。) 今はscormに関していろいろ調べているのですが、 このサイトを見よ!こうするべし!などありましたら、宜しくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#33813
noname#33813
回答No.2

>簡単にエイっとはできないような印象ですが、実際ハードな処理なのでしょうか? では、APIアダプタのざっくりとした流れを考えてみましょう。 私自身SCORM1.2しかわからないので、SCORM1.2を例にとり、 サーバへ値を格納するためにどうするかを書いてみます。 ※他にもサーバから値を取得する処理などありますが、長くなりますので1例だけでご容赦ください。 まず、受け皿となるJavaScriptを書きます。 ・コンテンツが値をセットするための「LMSSetValue」 ・コンテンツが値を確定するための「LMSCommit」 次にサーバと通信するための処理を書きます。 これは先にも書きましたが、ぶっちゃけ何で実装しようとブラウザ上で動けば自由です。 サーバがTomcatですのでJava同士がI/Fしやすいと思いますのでAppletで実装するとします。 まずJavaScriptの「LMSSetValue」が呼ばれた場合。 データをJavaScriptかAppletかどちらかで保持する必要があります。 この際、セットされたデータモデル名称が正しいこと、そのデータモデルに対して正しい値であることのチェックを行う必要があります。 で、エラーとする場合は「LMSGetErrorCode(ちょっとうろ覚えですので違うかも・・・)」が次に呼び出された際に所定のエラーコードを返す必要があります。 正常の場合はエラーコードで「0(正常終了)」のコードを返すことになります。 で、次にJavaScriptの「LMSCommit」が呼ばれた場合。 ここでJavaScriptからAppletの処理を呼び出し、Applet内でサーバ側への通信を確立、データをサーバへ渡します。 ここの通信方式も実装者に任されていますので、ご自由に。 で、後はサーバでクライアントから委託された処理を行うことになります。 かなり端折っていますが、イメージがわくでしょうか。 まだまだSCORM規格は一般に浸透していないのが現状です。 仕様書をじっくり読んでご自分で理解できない(実装方法がまったく考え付かない)ようでしたら 正直言って、SCORMに則ったeラーニングサイトを作るのは難しいでしょう。

rain08
質問者

お礼

丁寧なご回答ありがとうございます。 ARIA9さんの説明でイメージをつかむことができました。 仕様書読んで質問しろ!といわれそうな質問をしてしまいましたが ご回答を聞いて足がかりができました! あとは仕様書をじっくり読めばなんとかできそう(?)です ありがとうございました! 私の実装も「SCORM1.2」を使用しておりますので、 もし、わからない箇所がでた時に再び「教えて」いただけたら幸いです。

その他の回答 (1)

noname#33813
noname#33813
回答No.1

ご存知かもしれませんが「日本eラーニングコンソーシアム」という団体のホームページがあり、こちらからSCORMの詳細な仕様書をダウンロードできます。 簡単に言いますと、ご質問者様が作らなければならないのは 1・サーバ側の処理 2・コンテンツとサーバ側の処理をつなぐためのAPIアダプタと呼ばれるクライアントで動作する処理 になります。 APIアダプタをどう実装すべきかはSCORMのバージョンによって異なりますので仕様書をご参照ください。 参考までにAPIアダプタはコンテンツとのI/Fを保証すれば良く、 実装自体はActiveX(IEでしか動かなくなりますけど・・・)だろうが、Appletだろうが、JavaScriptでゴリゴリ書こうが構いません。

参考URL:
http://www.elc.or.jp/kigyou/kigyou_scorm.html
rain08
質問者

お礼

ご回答ありがとうございます。 >2・コンテンツとサーバ側の処理をつなぐためのAPIアダプタと呼ばれるクライアントで動作する処理 さっそく仕様書をDLしてさらっと目を通しましたが、何やらいろいろ書かれておりますね。。。 簡単にエイっとはできないような印象ですが、実際ハードな処理なのでしょうか?

関連するQ&A

  • FlashとJavaの連携

    現在、Jboss4で動いているWebシステムがあります。 使用しているDBはPostgreSQLです。 そこのコンテンツにFlashを使用しているのですが、このFlashにてDBの値を動的に参照・更新したいと思っています。 FlashとJavaの連携方法を調べたところ「Flash Remoting」と言う物があったのですが、これがFlashとJavaを連携させる標準的な物なのでしょうか? これ以外にもFlashとJavaを連携させる方法はありますでしょうか? システム構成 AP:Jboss4 DB:PostgreSQL 使用FW:Tapestry、Spring、Hibernate

    • ベストアンサー
    • Flash
  • ブラウザバック禁止

    TOMCAT APACHE Mysqlを使用し卒業研究を行っています。 システムの概要としてはHTMLフォームより入力されたデータをjspで受け取りデータベースへ書き込み、ID・パスワードによりログインする会員ページのような物を製作しております。 データの受け渡しに一部セッションを使用しているのですが、ログアウトなどセッション切断後にブラウザバックを行うとTOMCATのエラーページが表示されてしまいます。(ページの表示の処理において、セッション情報を使用しているため当然ですが) そこでログアウト後にはブラウザバックをできないようにしたいのですが、これを明示的に行う事はできるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java
  • フルFLASHでコンテンツの切り替え

    こんにちは。 flash初心者で、勉強用のサイトをオールflashで作成しているところです。 今まで、HTMLの中に小さなflashムービーを貼り付けたサイトなどは作ったことがあるのですが、オールflashでのサイト作りを勉強していて疑問があります。 http://townwork.net/h/contents/joboob/index.html 上記のサイトのように、コンテンツがきりかわってもURLが同じものは「サイト全体が1つのswfで作成されている」ということですよね? それでは、http://www.jillstuart-beauty.com 上記のサイトのようにそれぞれのコンテンツに個別のURLがあるものはどのように作成しているのでしょうか?各ページのソースを見ても、全く同じ記述になっており、それぞれに別のswfが貼り付けられているわけではないということまではわかったのですが、その仕組みがわかりません。 コンテンツ間の移動にも再度ページが読み込まれることなくムービーが動いています。これはどうやっているのでしょうか? 教えてください。お願いいたします。

  • HTMLのJIS規格について

    HTMLがJIS規格化されていること自体は知っているのですが、 実際それがどのように運用されているか、実態がお分かりになる方がいらっしゃったら教えていただきたいと思います。 実際、企業のサイトを見ても、FLASHばかりのページも多いし、ALTもつけていないところも大変多く見受けられます。 これらを見ていると、JIS規格なんかあってもあまり意味がないように思うのですが、守っていないと罰則があったり、困ることがおきるものなのでしょうか? よろしくお願い申し上げます。

    • ベストアンサー
    • HTML
  • apacheのコンテンツ(html,cgi,php)にアクセスしようと

    apacheのコンテンツ(html,cgi,php)にアクセスしようとするとtomcatが応答してしまいます。 現在、CentOS5.4とApache2.2.3の環境でWEBサーバー構築の作業をしています 基本的な所はhttp://centossrv.com/apache.shtmlのサイト様等を参考にして、 設定を行い、テスト用のindex.htmlも用意しました。 早速http://localhost/index.htmlにアクセスした所、tomcatのインデックスページへと繋がってしまいました。 localhostを127.0.0.1やサーバー名に変更しても同様でした。 確認してみた所、現在同じ環境にtomcat5.5.23が存在しており、apacheと連携する様に設定されていて、 8080ポート指定無しでもtomcatが応答する様になっているようですが、 その設定の上で動いているWEBシステムもあるため、その辺りの設定をいじる事はできません。(検証用の一時的な変更もNG) tomcatとapacheの連携はそのままで、apacheのコンテンツにアクセスする為に、 apache側でどのような対応をしてやればよいか、ご教示いただけませんでしょうか。

  • 開発したWEBサイト(PHP、postgresql、java含む)の動作試験に規格的なものはありますか?

    自社で開発をしたWEBサイトのプログラム(PHP、postgresql、java含む)のテスト報告書を作成しなければなりません。 そこで、これさえ押さえておけば大丈夫という規格、基準が有ればテスト項目にしたいのです。 ご存知でしたら教えて下さい。 よろしくお願いします。

  • スライドショーのようなWebコンテンツ製作について

    自サイトに「ユーザが任意に指定した時間(例えば15秒)毎に画像が切り替わっていく」Webコンテンツの設置を考えています。 *できるだけサーバに負担をかけず、軽い動作が望ましい 上記コンテンツの開発に適した言語orソフトにはどのようなものがあるでしょうか。 Flashでの開発を予定しているのですが、より優れた言語等ありましたら教えていただけると幸いです。 なお、プログラミングの知識はCとJavaの入門書をざっとやった程度のど素人レベルです。。 以上、宜しくお願いいたします!

  • 最新バージョンで開発すべきでしょうか?

    お世話になります。 これまで、バージョンといたしましては、 Java6、Apache HTTP Server 2.2、Apache Tomcat6をベースとして、 動的Webサイトを、Javaサーブレット、JSP、JavaBeans、MySQLなどで開発してきました。 しかし近々、次の新たな開発が開始予定の為、 開発環境をネットで調査していたところ、最新バージョンとして、 「Java7、Apache HTTP Server 2.4.1、Apache Tomcat7.0.26」などが、 すでにダウンロード可能の様でした。 そこでご質問させていただきます。 今(2012年2月27日(月)現在)から、 新たに上記しましたような動的Webサイトの開発をSTARTする場合には、 Java、Apache HTTP Server 、Apache Tomcatの 各バージョンにつきましては、 「Java7、Apache HTTP Server 2.4.1、Apache Tomcat7.0.26」などの 最新バージョンを採用すべきでしょうか? それとも現在安定して動作を確認済である、 Java6、Apache HTTP Server 2.2、Apache Tomcat6 を採用すべきでしょうか? 質問内容は以上です。 アドバイス等頂けましたら助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • XOOPS Cubeコンテンツ追加

    http://usadeki.jp/ このサイトの上に『うさぎにもできるXOOPS Cube入門♪って?』って部分がありますが このような感じでトップページの上にHTMLコンテンツを追加したいのですが 管理メニューから探してもそのようなページ?(モジュール)がみあたらず 困っております。 なんか単純な質問で申し訳ないですが どなたかアドバイスをお願いします。

    • ベストアンサー
    • PHP
  • IISとTomcatの連携がうまくいきません。

    お世話になります。 以下のURL等を参考にしてIISとTomcatの連携をしています。 http://stacktrace.jp/java/iis6.0-tomcat4.1.30.html http://d.hatena.ne.jp/pomo123/20080312/1205238173 ブラウザでサンプルページを表示しようとしましたが表示できませんでした。 http://localhost/examples/index.jsp 行った手順を箇条書きで申し訳ありませんが書かせていただきます。 ----------------------------------------------------------------------------- 1.SDK(Java)をインストール  j2sdk-1_4_2_04-windows-i586-p.exe 2.環境変数(JAVA_HOME)を追加 3.Tomcatをインストール  jakarta-tomcat-4.1.30.exe 4.TomcatのBinフォルダにコピー(install4iis.js, isapi_redirector2.dll)  jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 5.TomcatのConfフォルダにコピー(workers2.properties.sample) 6.workers2.propertiesに名前を変更 7.workers2.propertiesを修正 [変更前]  group=lb   ↓ [変更後]  #group=lb 8.install4iis.jsを修正 [変更前]  _DEFAULT_SERVER_NAME = "Default Web Site";             ↓ [変更後]  _DEFAULT_SERVER_NAME = "既定の Web サイト"; 9.コマンドプロンプトでinstall4iis.jsを実行  >cscript install4iis.js 10.server.xmlを修正 [変更前]  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"   port="8080"   minProcessors="5" maxProcessors="75"   enableLookups="true" redirectPort="8443"   acceptCount="100" debug="0" connectionTimeout="20000"   useURIValidationHack="false" disableUploadTimeout="true" />             ↓ [変更後] <!--  <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"   port="8080"   minProcessors="5" maxProcessors="75"   enableLookups="true" redirectPort="8443"   acceptCount="100" debug="0" connectionTimeout="20000"   useURIValidationHack="false" disableUploadTimeout="true" /> --> 11.Webサイトのプロパティで「ISAPIフィルタ」に追加 12.Tomcatを再起動 13.IISを再起動 14.サンプルページ(index.jsp)をexamplesフォルダに作成  <html><body>test <%= new java.util.Date() %></body></html> 環境は以下の通りです。 Windows XP Professional IIS 5.1 どうかアドバイスいただけませんでしょうか? 宜しくお願いします。

専門家に質問してみよう