改定履歴 Rev 日付状態変更内容 新規新規作成 2

Size: px
Start display at page:

Download "改定履歴 Rev 日付状態変更内容 新規新規作成 2"

Transcription

1 ELECOA アプリケーション設計書 Rev 年 1 月 1 日 1

2 改定履歴 Rev 日付状態変更内容 新規新規作成 2

3 目次 1. はじめに ELECOA 概要 ELECOA 全体構成 ELECOA ファイル構成 ELECOA 用 Manifest ファイル ELECOA 通信仕様 アクティビティの起動 中断 終了 シーケンシング 次に 前に ロールアップ 目次 シーケンス CM-02a Step2( 次への移動 ) Step4(Skip) Step5(skip) CM-03b Step2( クラスタをまたぐシーケンシング動作 ) Step7( クラスタをまたぐシーケンシング動作 ) RU-06a Step5 (ForwardOnly) Step6(Use Current, Exit Rule) RU-07a Step4 (Retry) Step6 (Retry) SX Step13 (Retry All) Step15 (Exit Parent, Retry) OB Step2(Objective の状態伝搬 ) T-01b Step10(Exit Rule) クラス メソッド 特別なクラス Base クラス ActivityBase クラス Constructor construct getid メソッド gettitle メソッド issuspend メソッド getstatus メソッド gettype メソッド addchild メソッド getchild メソッド getchildposition メソッド getparent メソッド

4 startattempt メソッド endattempt メソッド save メソッド Activity クラス ActivityRoot クラス Constructor construct gettype callfromchildseq メソッド callfromchildcmd メソッド ActivityBlock クラス Constructor construct gettype callfromchildseq メソッド callfromchildcmd メソッド callfromparentseq メソッド callfromparentcmd メソッド ActivityLeaf クラス Constructor construct gettype geturl gethtml callfromparentseq メソッド callfromparentcmd メソッド callfrommain メソッド Simple クラス SimpleRoot クラス Constructor construct setdata settable startattempt endattempt save exeinit exeindex exerollup exestart execontinue exeprevious exechoice exesuspend exeexitall exeretry exeretryall exeexitretry checkprecondition SimpleBlock クラス Constructor construct setdata メソッド settable メソッド startattempt メソッド endattempt メソッド

5 save メソッド exeinit メソッド exerollup メソッド exestart メソッド execontinue メソッド exeprevious メソッド exechoice メソッド exesuspend メソッド exeexitall メソッド exeretry メソッド exeexitprev メソッド exeexitcont メソッド exeexitretry メソッド exeindexp メソッド execontinuep メソッド exepreviousp メソッド exechoicep メソッド checkprecondition メソッド SimpleLeaf クラス Constructor construct settable メソッド startattempt メソッド endattempt メソッド exeready メソッド exeinit メソッド exerollup メソッド exesuspend メソッド exeexitall メソッド exeretry メソッド exeindexp メソッド execontinuep メソッド exepreviousp メソッド exechoisep メソッド chickprecondition メソッド SimpleSequencing クラス Constructor construct getpassingscore メソッド setcurrentstatus メソッド getcurrentstatus メソッド addattemptcount メソッド addattemptcountr メソッド getprimaryobjectiveid メソッド getlocalobjectivecount メソッド searchobjnum メソッド getlocalobjectivedate メソッド setlocalobjectivedate メソッド searchobjmap メソッド searchobjwritemap メソッド getsuccessstatus メソッド getlocalsuccessstatus メソッド getsuccessstatusforrr メソッド

6 setsuccessstatusfromrtm メソッド setsuccessstatus メソッド setlocalsuccessstatus メソッド getscaledscore メソッド getlocalscaledscore メソッド getscaledscoreforrr メソッド setscaledscore メソッド setlocalscaledscore メソッド getcompletionstatus メソッド getlocalcompletionstatus メソッド getcompletionstatusforrr メソッド setcompletionstatus メソッド setlocalcompletionstatus メソッド setstatusfin メソッド getcontrolmodeparam メソッド getdeliverycontrolsparam メソッド getrollupobjectivemeasureweight メソッド getrolluprulesparam メソッド getrollupconsiderations メソッド checkft メソッド exeobjectiverollupusingmeasure メソッド exeprimaryobjectivestatus メソッド getrolluprules メソッド checkpreconditionskip メソッド checkprecondition メソッド checkexitcondition メソッド checkpostcondition メソッド checkcondition メソッド checkrollupset メソッド exerollup メソッド Objective クラス ObjectiveBase クラス Constructor construct getid メソッド gettype メソッド 実装クラス SCORM クラス SCORMRoot クラス Constructor construct addtable メソッド setdata メソッド getstatus メソッド save メソッド startattempt メソッド getcommandlist メソッド exeinitall メソッド exeindex メソッド exemeasure_rollup_process メソッド exerollup_using_rules メソッド exerollup メソッド exerollupfromobj メソッド

7 exeexitcondition メソッド checkprecondition メソッド exerollupstart メソッド prerollupfromobj メソッド prerollup メソッド endattempt メソッド exeretryall メソッド getdeliverycontrolstracked メソッド SCORMBlock クラス Constructor construct addtable メソッド setdata メソッド getstatus メソッド getstatusforrr メソッド save メソッド startattempt メソッド rstart メソッド getcommandlist メソッド exeinitfroms メソッド exeinitfromab メソッド exeinitfrompb メソッド exeinitcurrent メソッド exeindexp メソッド exepreviousp メソッド exemeasure_rollup_process メソッド exerollup_using_rules メソッド exerollup メソッド exerollupfromobj メソッド exeexitcondition メソッド checkprecondition メソッド exerollupstart メソッド prerollupfromobj メソッド prerollup メソッド getrollupset メソッド endattempt メソッド getdeliverycontrolstracked メソッド getrollupobjectivemeasureweight メソッド getprimaryobjectivemeasureevaluateweight メソッド checkchildforrollup メソッド checkstatusforrollup メソッド SCORMSco クラス Constructor construct addtable メソッド getstatus メソッド getstatusforrr メソッド save メソッド gethtml メソッド exerollupstart メソッド exerollup メソッド exerollupfromobj メソッド prerollupfromobj メソッド

8 getrollupset メソッド endattempt メソッド startattempt メソッド rstart メソッド exeinitrtm メソッド exeinitcurrent メソッド exeindexp メソッド exefinrtm メソッド checkexitcondition メソッド checkprecondition メソッド changesuccessstatustoss メソッド changesuccessstatustortm メソッド getdeliverycontrolstracked メソッド getrollupobjectivemeasureweight メソッド getprimaryobjectivemeasureevaluateweight メソッド checkchildforrollup メソッド checkstatusforrollup メソッド SCORMAsset クラス Constructor construct addtable メソッド save メソッド endattempt メソッド exeinit メソッド exeindexp メソッド exeexitcondition メソッド checkprecondition メソッド changesuccessstatus メソッド getsuccessstatus メソッド setsuccessstatus メソッド getscaledscore メソッド setscaledscore メソッド getcompletionstatus メソッド setcompletionstatus メソッド getprogressmeasure メソッド setprogressmeasure メソッド SCORMObjective クラス Constructor construct save メソッド addreadactivity メソッド getsuccessstatus メソッド getscaledscore メソッド setsuccessstatus メソッド setscaledscore メソッド searchact メソッド checkrollupset メソッド exerollup メソッド

9 1. はじめに 本書は学習アクティビティシステム ELECOA(Extensible Learning Environment with Courseware Object Architecture) を実現するためのアプリケーションについて説明する ELECOA とは e-learning システムのアーキテクチャ ELECP(Extensible Learning Environment Content Package) を実装した学習アクティビティシステムのことである 9

10 2. ELECOA+ELECP 概要 2.1. ELECOA+ELECP コンテンツ全体構成 ELECOA+ELECP コンテンツの全体構成を以下に示す ELECOA+ELECP コンテンツ全体構成 プラットフォームは共通的な学習機能を持つ コンテンツは要件仕様 ELECP に基づき作成される 教材オブジェクトは学習者適応機能 表示機能 履歴記録機能などの学習機能を持ち コンテンツとプラットフォームを連携する コンテンツとプラットフォームが分離されていることにより 新たなアーキテクチャによるコンテンツが追加された場合でも 対応する教材オブジェクトを追加して機能拡張が行える ( 既存コンテンツは機能追加の影響を受けない ) 10

11 ELECP コンテンツの階層構造 コンテンツの構造は階層型になっている ツリーの各ノードに教材オブジェクトが定義され 各教材オブジェクトは定義されたノードを頂点とするサブツリーの学習者適応機能を制御する これによりサブツリーごとに異なる学習者適応動作を実装できる 11

12 2.2. ELECOA ファイル構成 全体のファイル構成を以下に示す ELECOA 全体のファイル構成 各ファイルの概略を以下に示す elecoa フォルダ下ファイル名 種類 説明 converter.php php imsmanifest を ELECP 用のマニフェストに変換 init_www.php php 設定ファイル xmllib.php php XML パース用 elecoa/co フォルダ下ファイル名 種類 説明 ActivityBase.php php 全てのクラスの基底となるクラス ActivityBlock.php php アクティビティコンテンツのツリー構造の " 節 " に対応づけるアクティビティクラスの基底となるクラス ActivityLeaf.php php アクティビティコンテンツのツリー構造の " 葉 " に対応づけるアクティビティクラスの基底となるクラス ActivityRoot.php php アクティビティコンテンツのツリー構造の " 根 " に対応づけるアクティビティクラスの基底となるクラス EventBlock.php php EventLeaf.php php EventRoot.php php ObjectiveBase.php php 12

13 SCORMAsset.php php ( 実装クラス ) アクティビティコンテンツのツリー構造の " 葉 " に対応づける SCORM アクティビティクラス SCORMBlock.php php ( 実装クラス ) アクティビティコンテンツのツリー構造の " 節 " に対応づける SCORM アクティビティクラス SCORMObjective.php php アクティビティコンテンツの学習目標に対応づけるクラス SCORMRoot.php php ( 実装クラス ) アクティビティコンテンツのツリー構造の " 根 " に対応づける SCORM アクティビティクラス SCORMSco.php php ( 実装クラス ) アクティビティコンテンツのツリー構造の " 葉 " に対応づける SCORM アクティビティクラス SimpleBlock.php php アクティビティコンテンツのツリー構造の " 節 " に対応づけるアクティビティクラスの基底となるクラス SimpleLeaf.php php アクティビティコンテンツのツリー構造の " 葉 " に対応づけるアクティビティクラスの基底となるクラス SimpleRoot.php php アクティビティコンテンツのツリー構造の " 根 " に対応づけるアクティビティクラスの基底となるクラス SimpleSequencing.php php アクティビティコンテンツのシーケンシングに対応するクラス 13

14 2.3. ELECOA 用 Manifest ファイル ELECOA 用の Mainifest ファイル名は elecp.xml である 構造は ELECP の規格通りである SCORM_CAM.pdf SCORM rd EDITION Content Aggregation Model (CAL) Version1.0 参照 itemdata 構造が 1 つの教材オブジェクトである SCORM の教材を使用する場合は 以下の箇所にアクティビティオブジェクトを定義する必要がある 根に対応する教材オブジェクト名を ROOT ノードの item 要素の cotype 属性に指定する 枝に対応する教材オブジェクト名を子ノードの item 要素の cotype 属性に指定する 葉に対応する教材オブジェクト名を最下層の子ノードの item 要素の cotype 属性に指定する 共有教材の教材オブジェクト名を objectives 要素の子ノード objective 要素の cotype 属性に指定する ELECOA 用の Mainifest ファイルでの教材オブジェクトの設定 14

15 SCORM 対応の教材オブジェクト用ファイルの基本構造例を以下に記述する SCORM 対応の教材オブジェクト用ファイルの構造例 15

16 3. ELECOA 通信仕様 実際にどのようにアクティビティオブジェクトが使用されているか 代表的な ELECOA 通信例をあげて説明する 3.1. アクティビティの起動 1. 学習者が学習を開始すると プラットフォームは manifest ファイルを読み込む (startmodule.php) 2. プラットフォームは ROOT ノードの item 構造を取得する 3. プラットフォームは ROOT ノードの子ノード分 子ノードの item 構造を取得する (maketree) 4. プラットフォームは ROOT ノードの item のオブジェクトを生成する 16

17 5. プラットフォームは BLOCK ノード分 BLOCK ノードの item のオブジェクトを生成する 6. プラットフォームは LEAF ノード分 LEAF ノードの item のオブジェクトを生成する 7. SESSION にオブジェクト配列を設定する 17

18 3.2. 中断 1. 学習者が学習コマンド ( 中断コマンド ) を発行すると プラットフォームを通して (mainmodule.php) カレントオブジェクトがコマンドを受け取る (ActivityLeaf クラス callfrommain メソッド ) 1.1. カレントオブジェクトは親オブジェクトに中断コマンドを発行する (ActivityBlock クラス callfromchildcmd メソッド ) 親オブジェクトは子オブジェクトへ中断条件を問い合わせる 親オブジェクトはさらに親オブジェクトに中断コマンドを発行する 親オブジェクトは子オブジェクトへ中断条件を問い合わせる

19 2. 各アクティビティの状態を ini ファイルに保存する (ScormSco,ScormBlock,ScormRoot クラス save メソッド ) 19

20 3.3. 終了 1. 学習者が学習コマンド ( 終了コマンド ) を発行すると プラットフォームを通して (mainmodule.php) カレントオブジェクトがコマンドを受け取る (ActivityLeaf クラス callfrommain メソッド ) 1.1. カレントオブジェクトは親オブジェクトに終了コマンドを発行する (ActivityBlock,ActivityRoot クラス callfromchildseq メソッド ) 親オブジェクトは子オブジェクトへ終了条件を問い合わせる 親オブジェクトはさらに親オブジェクトに終了コマンドを発行する (ActivityBlock,ActivityRoot クラス callfromchildseq メソッド ) 親オブジェクトは子オブジェクトへ終了条件を問い合わせる 20

21 各アクティビティの状態を ini ファイルに保存する (ScormSco,ScormBlock,ScormRoot クラス save メソッド ) 21

22 3.4. シーケンシング 次に 1. 学習者が学習コマンド ( 次画面コマンド ) を発行すると プラットフォームを通して (mainmodule.php) カレントオブジェクトがコマンドを受け取る (ActivityLeaf クラス callfrommain メソッド ) 1.1. カレントオブジェクトは親に次画面候補を問い合わせる (ActivityBlock,ActivityRoot クラス callfromchildseq メソッド ) 親オブジェクトは ( 子ノードの画面選択条件に基づき ) 自分の子ノードから次画面候補を選択する 親オブジェクトは子オブジェクトに対して問い合わせる 子オブジェクトは ( 選択条件に基づき ) 次画面を返す (ActivityLeaf クラス callfromparentseq メソッド ) 子ノードに次画面候補が見つからなかった場合は さらに親オブジェクトに次画面候補を問い合わせる (ActivityBlock,ActivityRoot クラス callfromchildseq メソッド ) 親オブジェクトは ( 子ノードの画面選択条件に基づき ) 自分の子ノードから次画面候補を選択する 22

23 前に 1. 学習者が学習コマンド ( 前画面コマンド ) を発行すると プラットフォームを通して (mainmodule.php) カレントオブジェクトがコマンドを受け取る (ActivityLeaf クラス callfrommain メソッド ) 1.1. カレントオブジェクトは親に前画面候補を問い合わせる (ActivityBlock,ActivityRoot クラス callfromchildseq メソッド ) 親オブジェクトは ( 子ノードの画面選択条件に基づき ) 自分の子ノードから前画面候補を選択する 親オブジェクトは子オブジェクトに対して問い合わせる 子オブジェクトは ( 選択条件に基づき ) 前画面を返す 子ノードに前画面候補が見つからなかった場合は さらに親オブジェクトに前画面候補を問い合わせる (ActivityBlock,ActivityRoot クラス callfromchildseq メソッド ) 親オブジェクトは ( 子ノードの画面選択条件に基づき ) 自分の子ノードから前画面候補を選択する 親オブジェクトは子オブジェクトに対して問い合わせる 子オブジェクトは ( 選択条件に基づき ) 前画面を返す (ActivityLeaf クラス callfromparentseq メソッド ) 23

24 3.5. ロールアップ 1. カレントオブジェクトの状態が変化すると カレントオブジェクトは親オブジェクトに状態変化の前処理を通知する (ScormBlock クラス prerollup メソッド )(SCORM の場合 自身が書き込む共有学習目標を読み込んでいる教材オブジェクトにも通知する ) 2. カレントオブジェクトは親オブジェクトの状態変化通知メソッドを呼び出す (ScormBlock クラス exerollup メソッド ) 2.1. 親オブジェクトは全ての子オブジェクトの状態をチェックする 親オブジェクトは全ての子オブジェクトの状態と元に Rollup Rule を使用して (ScormBlock クラス exerollup_using_rules メソッド ) 自分の状態を決定する 2.4. 親オブジェクトは状態変化をさらに親オブジェクトに通知する (ScormBlock,ScormRoot クラス 24

25 exerollup メソッド ) 親オブジェクトは全ての子オブジェクトの状態をチェックする 親オブジェクトは全ての子オブジェクトの状態と元に Rollup Rule を使用して (ScormBlock,ScormRoot クラス exerollup_using_rules メソッド ) 自分の状態を決定する 25

26 3.6. 目次 1. 学習者が学習コマンド (INDEX コマンド ) を発行すると プラットフォームを通して (mainmodule.php) カレントオブジェクトがコマンドを受け取る (ActivityLeaf クラス callfrommain メソッド ) 1.1. カレントオブジェクトは親オブジェクトに INDEX コマンドを発行する (ActivityBlock クラス callfromchildcmd メソッド ) 親オブジェクトはさらに親オブジェクトに INDEX コマンドを発行する (ActivityRoot クラス callfromchildcmd メソッド ) 親オブジェクト (ROOT) は全ての子オブジェクトに対して INDEX コマンドを発行する (ActivityBlock,ActivityLeaf クラス callfromparent メソッド ) 親オブジェクトは全ての子オブジェクトに対して INDEX コマンドを発行する (ActivityBlock,ActivityLeaf クラス callfromparent メソッド ) 26

27 4. シーケンス 代表的なアクティビティのパターンを挙げて シーケンスを記述する 4.1. CM-02a Step2( 次への移動 ) コンテンツツリー構造 テストスクリプト概要アクティビティ 1 から 2 へ移動. その後, アクティビティ 3 へ移動したとき, アクティビティ 2 の習得状態が自動的に True になる. 27

28 シーケンス図 このシーケンス図ではメソッドを以下の形式で説明している [ マーク ][ メソッドを定義しているクラス ]::[ メソッド ] [ マーク ] の意味は以下の通り Activity クラス Simple クラス SCORM クラス 1. 学習者が 次に を選択する 1.1. プラットフォームは次画面選択コマンドの処理を実行する プラットフォームは RTM 終了処理を行う プラットフォームは現アクティビティに CONTINUE コマンドを発行する 現アクティビティはアクティビティ終了処理の中でロールアップ処理を行う 現アクティビティはアクティビティ終了処理の中で終了判定を行なう 現アクティビティは親アクティビティに CONTINUE コマンドを発行する 28

29 親アクティビティは CONTINUE コマンドを処理する 親アクティビティは現アクティビティ (activity_1) の子番号を取得する 親アクティビティは次の子番号のアクティビティ (activity_2) に CONTINUE コマンドを発行する activity_2 は実行可能かどうか条件を確認し NextID として自分の ID を返却する 29

30 Step4(Skip) コンテンツツリー構造 テストスクリプト概要アクティビティ 3 から Previous を発行した時, アクティビティ 2 の If satisfied, then skip が働き, アクティビティ 2 を飛び越してアクティビティ 1 へ移動する 30

31 シーケンス図 1. 学習者は 前に を選択する 1.1. プラットフォームは前画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_3) に PREVIOUS コマンドを発行する activity_3 は親アクティビティ (activity_0) に PREVIOUS コマンドを発行する activity_0 は PREVIOUS コマンドの処理を開始する activity_0 は activity_3 の子番号を取得する activity_0 は取得した子番号 -1 の番号を持つアクティビティ (activity_2) に対して PREVIOUS コマンドを発行する activity_2 は実行可能かどうかを判断し skip を返却する activity_0 は 取得した子番号 -2 の番号を持つアクティビティ (activity_1) に対して PREVIOUS コマンドを発行する activity_1 は実行可能かどうかを判断し NextID として自分の ID を返却する 31

32 Step5(skip) コンテンツツリー構造 テストスクリプト概要アクティビティ 1 から Continue を発行した時, アクティビティ 2 の If satisfied, then skip が働き, アクティビティ 2 を飛び越してアクティビティ 3 へ移動する 32

33 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_1) に対して CONTINUE コマンドを発行する activity_1 は現アクティビティ (activity_0) に対して CONTINUE コマンドを発行する activity_0 は CONTINUE コマンドの処理を開始する activity_0 は activity_1 の子番号を取得する activity_0 は取得した子番号 +1 のアクティビティ (activity_2) に対して CONTINUE コマンドを発行する activity_2 は実行可能かどうかを判断し skip を返却する activity_0 は取得した子番号 +2 のアクティビティ (activiry_3) に対して CONTINUE コマンドを発行する activity_3 は実行可能かどうかを判断し NextID として自分の ID を返却する 33

34 4.2. CM-03b Step3( クラスタをまたぐシーケンシング動作 ) コンテンツツリー構造 テストスクリプト概要アクティビティ 3 から 5 へクラスタをまたいで移動する 34

35 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_3) に対して CONTINUE コマンドを発行する activity_3 は親アクティビティ (activity_1) に対して CONTINUE コマンドを発行する activity_1 は CONTINUE コマンドの実行を開始する activity_1 は現アクティビティ (activity_3) の子番号を取得する 取得した子番号 +1 のアクティビティは activity_1 の子に存在しないので activity_1 は親アクティビティ (acitivity_0) に対して CONTINUE コマンドを発行する activity_0 は CONTINUE コマンドの実行を開始する activity_0 は activity_1 の子番号を取得する activity_0 は取得した子番号 +1 のアクティビティ (activity_4) に対して CONTINUE コマンドを発行する activity_4 は親からの CONTINUE コマンド実行を開始する activity_4 は実行可能かどうかを判断する activity_4 は自分の子アクティビティの最初のもの (activity_5) に対して CONTINUE コマンドを発行する 35

36 activity_5 は親からの CONTINUE コマンド実行を開始する activity_5 は実行可能かどうか判断し NextID として自分の ID を返却する 36

37 Step7( クラスタをまたぐシーケンシング動作 ) コンテンツツリー構造 テストスクリプト概要アクティビティ 8 から 3 へクラスタをまたいで移動する 37

38 シーケンス図 1. 学習者は 前に を選択する 1.1. プラットフォームは前画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_8) に対して PREVIOUS コマンドを発行する activity_8 は親アクティビティ (activity_0) に対して PREVIOUS コマンドを発行する activity_0 は PREVIOUS コマンド実行処理を開始する activity_0 は activity_8 の子番号を取得する activity_0 は取得した子番号 -1 のアクティビティ (activity_4) に対して CONTINUE コマンドを発行する 38

39 activity_4 は親からの PREVIOUS コマンド実行処理を開始する activity_4 のシーケンシングパラメータが Forword Only であるので activity_4 は自身の execontinuep( 親からの CONTINUE コマンド実行処理 ) メソッドを実行する activity_4 の親から ( 実際には自身から発行された ) の COTINUE コマンドを実行する activity4 は実行が可能かどうかを判断し 実行可能であるので子アクティビティの実行を開始する activity_4 は最初の子アクティビティ (activity_5) に対して CONTINUE コマンドを発行する activity_5 は CONTINUE コマンド処理の実行を開始する activity_5 は実行可能かどうかを判断し skip を返却する ( 同様に activity_4 は activity_6,activity_7 に対しても CONTINUE コマンドを発行し 処理をスキップする ) activity_4 の処理が終了したので activity_0 は activity_4 の前のアクティビティ (activity_1) に対して PREVIOUS コマンドを発行する activity_1 は PREVIOUS コマンド実行処理を開始する activity_1 のシーケンシングパラメータは Forward Only ではないので activity_1 の exepreviousp( 親からの PREVIOUS コマンド処理 ) メソッドが呼ばれる activity_1 は実行可能かどうかを判断し 実行可能であるので 子アクティビティの実行を開始しようとする activity_1 の最後のアクティビティ (activity_3) に対して PREVIOUS コマンドが発行される activity_3 は PREVIOUS コマンドの処理を開始する activity_3 は実行可能かどうかを判断し 実行可能であるので NextID として自分の ID を返却する 39

40 4.3. RU-06a Step5 (ForwardOnly) コンテンツツリー構造 テストスクリプト概要アクティビティ 5 から Previous を発行した時, アクティビティ 1 の ForwardOnly=True により, アクティビティ 4 でなくアクティビティ 2 へ移動する 40

41 シーケンス図 1. 学習者は 前に を選択する 1.1. プラットフォームは前画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_5) に対して PREVIOUS コマンドを発行する activity_5 は親アクティビティ (activity_0) に対して PREVIOUS コマンドを発行する activity_0 は PREVIOUS コマンド実行処理を開始する activity_0 は activity_5 の子番号を取得する activity_0 は取得した子番号 -1 のアクティビティ (activity_1) に対して PREVIOUS コマンドを発行する activity_1 は PREVIOUS コマンド実行処理を開始する activity_1 のシーケンシングパラメータは Forward Only であるので 自身の execontinuep( 親からの CONTINUE コマンド処理 ) メソッドが呼ばれる activity_1 は実行可能かどうかを判断し 実行可能であるので子アクティビティを CONTINUE コマンド処理を開始しようとする activity_1 は最初の子アクティビティ (activity_2) に対して CONTINUE コマンドを発行する activity_2 は親からの CONTINUE コマンド処理の実行を開始する 41

42 activity_2 は実行可能かどうか判断し 実行可能であるので NextID として自身の ID を返却する 42

43 Step6(Use Current, Exit Rule) コンテンツツリー構造 テストスクリプト概要アクティビティ 2 を Passed にした時, アクティビティ 1 の Use Current=False により, アクティビティ 3, 4 の前回の習得状態が参照され, アクティビティ 1 が習得となり,Exit ルール,Continue ルールが働き, アクティビティ 5 へ移動する 43

44 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_2) に対して CONTINUE コマンドを発行する activity_2 は現アクティビティの終了処理 (endattempt) を開始する 44

45 activity_2 はロールアップを開始する activity_2 は親アクティビティ (activity_1) のロールアップメソッドを呼び出す activity_1 は親アクティビティ (activity_0) のロールアップメソッドを呼び出す activity_2 はポストコンディションルールの判断を行なう activity_2 は親アクティビティ (activity_1) に対して EXITCOND コマンドを発行す る activity_1 は EXITCOND コマンド処理の実行を開始する activity_1 は Exit ルールの判断を行なう activity_1 はポストコンディションルールの判断を行なう activity_1 は親アクティビティ (activity_0) に対して EXITCOND コマンドを発行す る activity_0 は EXITCOND コマンド処理の実行を開始する activity_0 は Exit ルールの判断を行なう activity_2 は終了処理 (endattempt) の結果を受けて 親アクティビティ (activity_1 に ) 対して EXITCONTINUE コマンドを発行する activity_1 は親アクティビティ (activity_0) に対して CONTINUE コマンドを発行す る activity_0 は CONTINUE コマンド処理の実行を開始する activity_0 は activity_1 の子番号を取得する activity_0 は取得した子番号 +1 のアクティビティ (activity_5) に対して CONTINUE コマンドを発行する activity_5 は CONTINUE コマンド処理の実行を開始する activity_5 は実行可能であるかどうかの判断を行い 実行可能であるので 自身 の ID を NextID として返却する 45

46 4.4. RU-07a Step4 (Retry) コンテンツツリー構造 テストスクリプト概要アクティビティ 5 で Continue を発行し, アクティビティ 2 の Retry ルールにより, 再度アクティビティ 5 へ移動する 46

47 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する 47

48 プラットフォームは現アクティビティ (activity_5) に CONTINUE コマンドを発行する activity_5 はアクティビティの終了処理を開始する activity_5 はロールアップを開始する activity_5 は親アクティビティ (activity_2) のロールアップメソッドを呼び出す activity_2 は親アクティビティ (activity_0) のロールアップメソッドを呼び出す activity_5 はポストコンディションルールを判断する activity_5 は親アクティビティ (activity_2) に対して EXITCOND コマンドを発行する activity_2 は EXITCOND コマンド処理の実行を開始する activity_2 は Exit ルールを判断する activity_2 はポストコンディションルールを判断し Retry を返却する activity_2 は親アクティビティ (activity_0) に EXITCOND コマンドを発行する activity_0 は EXITCOND コマンド処理の実行を開始する activity_0 は ExitCondition の判断を行なう activity_5 は親アクティビティ (activity_2) に対して EXITRETRY コマンドを発行する activity_2 は親アクティビティ (activity_0) に対して RETRY コマンドを発行する activity_0 は RETRY コマンド処理の実行を開始する activity_0 は activity_2 の子番号を取得する activity_0 は activity_2 に対して CONTINUE コマンドを発行する activity_2 は CONTINUE コマンド処理の実行を開始する activity_2 は実行可能かどうかを判断する activity_2 が実行可能なので activity_2 は最初の子アクティビティ (activity_3) に対して CONTINUE コマンドを発行する activity_3 は親からの CONTINUE コマンド処理の実行を開始する activity_3 は実行可能かどうか判断し skip を返却する activity_2 は次の子アクティビティ (activity_5) に対して CONTINUE コマンドを発行する activity_5 は親からの CONTINUE コマンド処理の実行を開始する activity_5 は実行可能かどうかを判断し NextID として自分の ID を返却する 48

49 Step6 (Retry) コンテンツツリー構造 テストスクリプト概要アクティビティ 5 で Continue を発行し, アクティビティ 2 の Retry ルールが満たされずアクティビティ 6 へ移動する 49

50 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_5) に対して CONTINUE コマンドを発行する activity_5 はアクティビティの終了処理を開始する activity_5 はロールアップを開始する activity_5 は親アクティビティ (activity_2) のロールアップメソッドを呼び出す activity_2 は親アクティビティ (activity_0) のロールアップメソッドを呼び出す activity_5 はポストコンディションルールを判断する 50

51 activity_5 は親アクティビティ (activity_2) に対して EXITCOND コマンドを発行す る activity_2 は EXITCOND コマンド処理の実行を開始する activity_2 は Exit ルールを判断する activity_2 はポストコンディションルールを判断する activity_2 は親アクティビティ (activity_0) に対して EXITCOND コマンドを発行す る activity_0 は EXITCOND コマンド処理の実行を開始する activity_0 は Exit ルールを判断する activity_5 は親アクティビティ (activity_2) に対して EXITCONTINUE コマンドを 発行する activity_2 は親アクティビティ (activity_0) に対して CONTINUE コマンドを発行す る activity_0 は CONTINUE コマンド処理の実行を開始する activity_0 は activity_2 の子番号を取得する activity_0 は取得した子番号 +1 のアクティビティ (activity_6) に対して CONTINUE コマンドを発行する activity_6 は親からの CONTINUE コマンド処理の実行を開始する activity_6 は実行可能かどうか判断し NextID として自分の ID を返却する 51

52 4.5. SX Step13 (Retry All) コンテンツツリー構造 テストスクリプト概要アクティビティ 9 で Continue を発行し,Retry All ルールによりアクティビティツリー全体を再実行. アクティビティ 1, 2, 5, 6, 8 の Skip ルールにより再度アクティビティ 9 へ移動する 52

53 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する 53

54 1.1.1 プラットフォームは現アクティビティ (activity_9) に対して CONTINUE コマンドを発行する activity_9 はアクティビティの終了処理を開始する activity_9 はロールアップ処理を開始する activity_9 は自身のロールアップメソッドを呼び出す activity_9 は親アクティビティ (activity_7) のロールアップメソッドを呼び出す activity_9 はポストコンディションルールを判断する activity_9 は親アクティビティ (activity_7) に対して EXITCOND コマンドを発行する activity_7 は EXITCOND コマンド処理の実行を開始する activity_7 は Exit ルールを判断する activity_7 は親アクティビティ (activity_3) に対して EXITCOND コマンドを発行する activity_3 は EXITCOND コマンド処理の実行を開始する activity_3 は Exit ルールを判断する activity_3 は親アクティビティ (activity_0) に対して EXITCOND コマンドを発行する activity_0 は EXITCOND コマンド処理の実行を開始する activity_0 は Exit ルールを判断する activity_9 は親アクティビティ (activity_7) に対して RETRYALL コマンドを発行する activity_7 はアクティビティの終了処理を開始する activity_7 はロールアップを開始する activity_7 は自身のロールアップメソッドを呼び出す activity_7 は親アクティビティ (activity_3) に対して RETRYALL コマンドを発行する activity_3 はアクティビティ終了処理を開始する activity_3 はロールアップ処理を開始する activity_3 は親アクティビティ (activity_0) に対して RETRYALL コマンドを発行する activity_0 は RETRYALL コマンド処理の実行を開始する activity_0 は最初の子アクティビティ (activity_1) に対して INITC コマンドを発行する activity_1 は INITC コマンド処理を実行する activity_0 は次の子アクティビティ (activity_2) に対して INITC コマンドを発行する activity_2 は INITC コマンド処理を実行する activity_0 は再度実行を開始する activity_0 は実行可能かどうかの判断を行なう activity_0 は最初の子アクティビティ (activity_1) に対して CONTINUE コマンドを発行する activity_1 は親からの CONTINUE コマンド処理の実行を開始する activity_1 は実行可能かどうか判断し skip を返却する activity_0 は次の子アクティビティ (activity_2) に対して CONTINUE コマンドを発行する activity_2 は親からの CONTINUE コマンド処理の実行を開始する activity_2 は実行可能かどうか判断し skip を返却する activity_0 は次の子アクティビティ (activity_3) に対して CONTINUE コマンドを発行する activity_3 は親からの CONTINUE コマンド処理の実行を開始する activity_3 は実行可能かどうか判断し 可能であるので次のアクティビティを実行しようとする activity_3 は最初の子アクティビティ (activity_4) に対して 54

55 CONTINUE コマンドを発行する activity_4 は親からの CONTINUE コマンド処理の実行を開始する activity_4 は実行可能かどうか確認し 可能であるので次のアクティビティを実行しようとする activity_4 は最初のアクティビティ (activity_5) に対して CONTINUE コマンドを発行する activity_5 は CONTINUE コマンド処理の実行を開始する activity_5 は実行可能かどうか確認し skip を返却する activity_4 は次のアクティビティ (activity_6) に対して CONTINUE コマンドを発行する activity_6 は CONTINUE コマンド処理の実行を開始する activity_6 は実行可能かどうか確認し skip を返却する activity_3 は次のアクティビティ (activity_7) に対して CONTINUE コマンドを発行する activity_7 は親からの CONTINUE コマンド処理の実行を開始する activity_7 は実行可能かどうか判断し 可能であるので次のアクティビティを実行しようとする activity_7 は最初の子アクティビティ (actibity_8) に対して CONTINUE コマンドを発行する activity_8 は親からの CONTINUE コマンド処理の実行を開始する activity_8 は実行可能かどうか判断し skip を返却する activity_7 は次の子アクティビティ (activity_9) に対して CONTINUE コマンドを発行する activity_9 は CONTINUE コマンド処理の実行を開始する activity_9 は実行可能かどうかチェックして 実行可能であるので NextID として自身の ID を返却する 55

56 Step15 (Exit Parent, Retry) コンテンツツリー構造 テストスクリプト概要アクティビティ 10 で Continue を発行し,Exit Parent により, アクティビティ 3 の Retry ルールが発行. アクティビティ 5 の Skip ルールによりアクティビティ 6 へ移動する 56

57 シーケンス図 1. 学習者は 次に を選択する 57

58 1.1. プラットフォームは次画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_10) に対して CONTINUE コマンドを発行する activity_10 はアクティビティの終了処理を開始する activity_10 はロールアップ処理を開始する activity_10 は自身のロールアップメソッドを呼び出す activity_10 は親アクティビティ (activity_3) のロールアップメソッドを呼び出 す activity_10 はポストコンディションルールを判断して EXITPARENT を返却する activity_10 は親アクティビティ (activity_3) に対して EXITCOND コマンドを発行 する activity_3 は EXITCOND コマンド処理の実行を開始する activity_3 は Exit ルールを判断する activity_3 はポストコンディションルールを判断する activity_3 は親アクティビティ (activity_0) に対して EXITCOND コマンドを発行す る activity_0 は EXITCOND コマンド処理の実行を開始する activity_0 は Exit ルールを判断する activity_10 は親アクティビティ (activity_3) に対して EXITRETRY コマンドを発 行する activity_3 は EXITRETRY コマンド処理の実行を開始する activity_3 はアクティビティの終了処理を開始する activity_3 はロールアップ処理を開始する activity_3 は自身のロールアップメソッドを呼び出す activity_3 は親アクティビティ (activity_0) に対して RETRY コマンドを発行する activity_0 は RETRY コマンド処理の実行を開始する activity_0 は activity_3 の子番号を取得する activity_0 は activity_3 に対して CONTINUE コマンドを発行する activity_3 は親からの CONTINUE コマンド処理の実行を開始する activity_3 は実行可能かどうかを判断し 実行可能であるので子アクティビティ を実行しようとする activity_3 は最初の子アクティビティ (activity_4) に対して CONTINUE コマ ンドを発行する activity_4 は親からの CONTINUE コマンド処理の実行を開始する activity_4 は実行可能かどうか判断し 実行可能であるので 子ア クティビティを実行しようとする activity_4 は最初の子アクティビティ (activity_5) に対して CONTINUE コマンドを発行する activity_5 は親からの CONTINUE コマンド処理の実行を開始する activity_5 は実行可能かどうかを判断し skip を返却する activity_4 は次の子アクティビティ (activity_6) に対して CONTINUE コマンドを発行する activity_6 は親からの CONTINUE コマンド処理の実行を開始する activity_6 は実行可能かどうか判断し 実行可能であるので NextID として自身の ID を返却する 58

59 4.6. OB Step2(Objective の状態伝搬 ) コンテンツツリー構造 テストスクリプト概要アクティビティ 2 で習得状態を Passed に設定. 共有学習目標を通じてアクティビティ 4, 5, 6 が Passed になり, アクティビティ 3, 6 の Skip ルールにより, アクティビティ 7 へ移動する 59

60 シーケンス図 1. 学習者は 次に を選択する 60

61 1.1. プラットフォームは次画面コマンドの処理を開始する プラットフォームは現アクティビティ (activity_2) に対して CONTINUE コマンドを発行する activity_2 はアクティビティの終了処理を開始する activity_2 はロールアップの処理を開始する activity_2 はロールアップの前処理を開始する activity_2 は学習目標 (gobj-ob15) に対して ロールアップの前処理を呼び出す gobj-ob15 は activity_2 に対してロールアップの前処理を呼び出す gobj-ob15 は activity_4 に対してロールアップの前処理を呼び出す gobj-ob15 は activity_5 に対してロールアップの前処理を呼び出す gobj-ob15 は activity_6 に対してロールアップの前処理を呼び出す activity_2 はロールアップの処理を開始する activity_2 は親アクティビティ (activity_0) に対してロールアップ処理を呼び出す activity_2 は学習目標 (gobj-ob15) のロールアップ処理を呼び出す gobj-ob15 は activity_2 のロールアップ処理を呼び出す gobj-ob15 は activity_4 のロールアップ処理を呼び出す activity_4 は親アクティビティ (activity_3) のロールアップ処理を呼び出す gobj-ob15 は activity_5 のロールアップの処理を呼び出す activity_5 は親アクティビティ (activity_3) のロールアップ処理を呼び出す activity_3 は親アクティビティ (activity_0) のロールアップ処理を呼び出す gobj-ob15 は activity_6 のロールアップ処理を呼び出す activity_6 は親アクティビティ (activity_0) のロールアップ処理を呼び出す activity_2 はポストコンディションルールを判断する activity_2 は親アクティビティ (activity_0) に対して EXITCOND コマンドを発行する activity_0 は EXITCOND コマンドの実行処理を開始する activity_0 は Exit ルールを判断する activity_2 は親アクティビティ (activity_0) に対して CONTINUE コマンドを発行する activity_0 は CONTINUE コマンドの実行処理を開始する activity_0 は activity_2 の子番号を取得する activity_0 は取得した子番号 +1 のアクティビティ (activity_3) に対して CONTINUE コマンドを発行する activity_3 は親からの CONTINUE コマンド処理の実行を開始する activity_3 は実行可能かどうか判断し skip を返却する activity_0 はさらに次のアクティビティ (activity_6) に対して CONTINUE コマンドを発行する activity_6 は親からの CONTINUE コマンド処理の実行を開始する activity_6 は実行可能かどうか判断し skip を返却する activity_0 はさらに次のアクティビティ (activity_7) に対して CONTINUE コマンドを発行する activity_7 は CONTINUE コマンド処理の実行を開始する activity_7 は実行可能かどうか判断し 実行可能であるので NextID に自身の ID を返却する 61

62 4.7. T-01b Step10(Exit Rule) コンテンツツリー構造 テストスクリプト概要アクティビティ 14 で Continue を発行. ロールアップ処理で, アクティビティ 12 の習得度の平均が 0.6 を越えるため, アクティビティ 12 が習得. ポストコンディションルール処理で, アクティビティ 3 の If completed, then exit が評価されるが, このとき, アクティビティ 4, 8 は completed. アクティビティ 12 はアクティビティ 15 を実行していないため, 通常であれば completed にならないが,Required for Completion if not skipped の評価において skip ルールが評価され,If satisfied, then skip が成り立つ. このため, アクティビティ 12 はアクティビティ 3 の If completed の評価に含まれず, アクティビティ 3 の If completed, then exit が成り立つ. アクティビティ 3 にはポストコンディションルールは無いので, アクティビティ 14 で発行された Continue をアクティビティ 3 で実行し, アクティビティ 18 に移動する 62

63 シーケンス図 1. 学習者は 次に を選択する 1.1. プラットフォームは次画面コマンドの処理を開始する 63

64 1.1.1 プラットフォームは現アクティビティ (activity_14) に対して CONTINUE コマンドを発行する activity_14 はアクティビティの終了処理を開始する activity_14 はロールアップ処理を開始する activity_14 は自身のロールアップメソッドを呼び出す activity_14 は親アクティビティ (activity_12) のロールアップメソッドを呼び出す activity_12 は習得度の計算処理を開始する activity_12 は習得度の平均を格納する activity_12 は習得度をもとにロールアップを行なう activity_12 は親アクティビティ (activity_3) のロールアップを行なう activity_14 はポストコンディションルールの判断を行なう activity_14 は親アクティビティ (activity_12) に対して EXITCOND コマンドの発行を行なう activity_12 は EXITCOND コマンド処理の実行を開始する activity_12 は Exit ルールを判断する activity_12 は親アクティビティ (activity_3) に対して EXITCOND コマンドを発行する acitivity_3 は EXITCOND コマンド処理の実行を開始する activity_3 は Exit ルールを判断する activity_3 はポストコンディションルールを判断する acitivity_3 は親アクティビティ (activity_2) に対して EXITCOND コマンドを発行する activity_2 は EXITCOND コマンド処理の実行を開始する activity_2 は Exit ルールの判断を行なう acitivity_2 は親アクティビティ (activity_0) に対して EXITCOND コマンドを発行する activity_0 は EXITCOND コマンド処理の実行を開始する activity_0 は Exit ルールの判断を行なう activity_14 は親アクティビティ (activity_12) に対して EXITCONTINUE コマンドを発行する activity_12 は EXITCONTINUE コマンド処理の実行を開始する activity_12 はアクティビティの終了処理を開始する activity_12 はロールアップ処理を開始する activity_12 は自身のロールアップを行なう activity_12 は習得度の計算処理を開始する activity_12 は習得度の平均を格納する activity_12 は習得度をもとにロールアップを行なう activity_12 は親アクティビティ (activity_3) のロールアップを行なう activity_12 は親アクティビティ (activity_3) に対して EXITCONTINUE コマンドを発行する activity_3 は EXITCONTINUE コマンド処理の実行を開始する activity_3 はアクティビティの終了処理を開始する activity_3 はロールアップ処理を開始する activity_3 は自身のロールアップ処理を行う activity_3 は親アクティビティ (activity_2) のロールアップメソッドを呼び出す activity_2 は親アクティビティ (activity_0) のロールアップメソッドを呼び出す activity_3 は親アクティビティ (activity_2) に対して CONTINUE コマンドを発行する activity_2 は CONTINUE コマンド処理の実行を開始する 64

65 activity_2 は実行可能かどうか判断し 可能であるので子アクティビティの実行を開始しようとする activity_2 は activity_3 の子番号を取得する activity_2 は取得した番号 +1 のアクティビティ (activity_16) に対して CONTINUE コマンドを発行する activity_16 は親からの CONTINUE コマンド処理の実行を開始する activity_16 は実行可能かどうか判断し 可能であるので子アクティビティの実行を開始しようとする activity_16 は子アクティビティ (activity_17) に対して CONTINUE コマンドを発行する activity_17 は親からの CONTINUE コマンド処理の実行を開始する activity_17 は実行可能かどうか判断し 実行可能であるので子アクティビティの実行を開始しようとする activity_17 は子アクティビティ (activity_18) に対して CONTINUE コマンドを発行する activity_18 は CONTINUE コマンド処理の実行を開始する activity_18 は実行可能かどうか判断し 可能であるので NextID として自身の ID を返却する 65

66 5. クラス メソッド 本アプリケーションのクラス情報 メソッド情報を記述する クラス概要 66

67 5.1. 特別なクラス Base クラス ActivityBase クラス 説明全てのクラスの基底となるクラス 派生クラス ActivityRoot ActivityBlock ActivityLeaf プロパティプロパティ名 属性 説明 $strid protected アクティビティ ID $strtitle protected タイトル $parent protected 親の No $children protected 子の No 配列 $isactive protected アクティブ $issus protected 中断中フラグ $acounter protected アクセス数 $datanode protected データノード メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ getid public final $srtid プロパティ ( アクティビティ ID) を返す gettitle public final $strtitle プロパティ ( タイトル ) を返す issuspend public final $issus プロパティ ( 中断中フラグ ) を返す getstatus public ステータスを返す ( このクラスでは NULL を返す ) gettype public abstract [ 抽象メソッド ] addchild public $children プロパティ ( 子の No 配列 ) に指定された No を追加する getchild protected 指定された No の子オブジェクトを返す getchildposition protected 指定された No が 子の No 配列 (children) プロパティの何番目かを返す getparent protected 親オブジェクトを返す startattempt protected [ 抽象メソッド ] abstract endattempt protected [ 抽象メソッド ] abstract save public abstract [ 抽象メソッド ] Constructor construct クラスの基本プロパティを設定する num 67

68 ノードのナンバー (ROOT ノードは 0) node ノード (DOMNode) path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives getid メソッド $srtid プロパティ ( アクティビティ ID) を返す なし $srtid プロパティ ( アクティビティ ID) gettitle メソッド $strtitle プロパティ ( タイトル ) を返す なし $strtitle プロパティ ( タイトル ) issuspend メソッド $issus プロパティ ( 中断中フラグ ) を返す なし $issus プロパティ ( 中断中フラグ ) getstatus メソッド ステータスを返す ( このクラスでは NULL を返す ) str 68

69 ステータス名 ステータス ( このクラスでは NULL を返す ) gettype メソッド [ 抽象メソッド ] なし addchild メソッド $children プロパティ ( 子の No 配列 ) に指定された No を追加する num no なし getchild メソッド 指定された No の子オブジェクトを返す num No 指定された No の子 activities オブジェクト getchildposition メソッド 指定された No が 子の No 配列 (children) プロパティの何番目かを返す tmpid 69

70 No 指定された No が 子の No 配列 (children) プロパティの何番目か getparent メソッド 親オブジェクトを返す 親の No の activities オブジェクト startattempt メソッド [ 抽象メソッド ] なし endattempt メソッド [ 抽象メソッド ] cmd コマンド save メソッド [ 抽象メソッド ] path アクティビティフォルダへのパス 70

71 Activity クラス ActivityRoot クラス 説明アクティビティコンテンツのツリー構造の " 根 " に対応づけるアクティビティクラスの基底となるクラス 継承クラス ActivityBase --ActivityRoot 派生クラス SimpleRoot プロパティ プロパティ名属性説明 $cmdtablefromchild protected 子から伝搬されるコマンドテーブル配列 メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ gettype public クラスのタイプを返す ( このクラスでは ROOT を返す ) callfromchildseq public 子から親へ伝搬されるシーケンシング処理コマンドを実行する callfromchildcmd public 子から親へ伝搬されるコマンドを実行する Constructor construct 継承クラス (ActivityBase) のコンストラクタを呼び出すクラスのプロパティを設定する num ノードのナンバー (ROOT ノードは 0) node ノード (DOMNode) path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives gettype クラスのタイプを返す ( このクラスでは ROOT を返す ) 71

72 なし オブジェクトのタイプ ( このクラスでは ROOT を返す ) callfromchildseq メソッド 子から親へ伝搬されるシーケンシング処理コマンドを実行する id アクティビティ ID cmd コマンド val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド callfromchildcmd メソッド 子から親へ伝搬されるコマンドを実行する id アクティビティ ID cmd コマンド val コマンド引数 Array ( 72

73 ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド 73

74 ActivityBlock クラス 説明アクティビティコンテンツのツリー構造の " 節 " に対応づけるアクティビティクラスの基底となるクラス 継承クラス ActivityBase -- SimpleBlock 派生クラス SimpleBlock プロパティプロパティ名 属性 説明 $cmdtablefromchild protected 子から伝搬されるコマンドテーブル配列 $cmdtablefromparent protected 親から伝搬されるコマンドテーブル配列 メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ gettype public クラスのタイプを返す ( このクラスでは BLOCK を返す ) callfromchildseq public 子から親へ伝搬されるシーケンシング処理コマンドを実行する callfromchildcmd public 子から親へ伝搬されるコマンドを実行する callfromparentseq public 親から子へ伝搬されるシーケンシング処理コマンドを実行する callfromparentcmd public 親から子へ伝搬されるコマンドを実行する Constructor construct 継承クラス (ActivityBase) のコンストラクタを呼び出すクラスのプロパティを設定する num ノードのナンバー (ROOT ノードは 0) node ノード (DOMNode) path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives gettype クラスのタイプを返す ( このクラスでは BLOCK を返す ) 74

75 なし オブジェクトのタイプ ( このクラスでは BLOCK を返す ) callfromchildseq メソッド 子から親へ伝搬されるシーケンシング処理コマンドを実行する id アクティビティ ID cmd コマンド val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド callfromchildcmd メソッド 子から親へ伝搬されるコマンドを実行する id アクティビティ ID cmd コマンド val コマンド引数 Array ( 75

76 ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド callfromparentseq メソッド 親から子へ伝搬されるシーケンシング処理コマンドを実行する cmd コマンド val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド callfromparentcmd メソッド 親から子へ伝搬されるコマンドを実行する cmd コマンド val コマンド引数 Array ( [Result] [Continue] [NextID] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID 76

77 ) [Value] [Command] => 結果値 => 実行したコマンド 77

78 ActivityLeaf クラス 説明アクティビティコンテンツのツリー構造の " 葉 " に対応づけるアクティビティクラスの基底となるクラス 継承クラス ActivityBase -- SimpleLeaf 派生クラス SimpleLeaf プロパティプロパティ名 属性 説明 $strurl protected URL $cmdtablefromself protected 自分が実行できるコマンドテーブル配列 $cmdtablefromancestor protected 祖先が実行できるコマンドテーブル配列 $cmdtablefromparent protected 親から伝搬されるコマンドテーブル配列 メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ gettype public クラスのタイプを返す ( このクラスでは LEAF を返す ) geturl public URL(strURL) プロパティを返す gethtml public 定義されたフレーム用 HTML を返す callfromparentseq public 親から子へ伝搬されるシーケンシング処理コマンドを実行する callfromparentcmd public 親から子へ伝搬されるコマンドを実行する callfrommain public プラットフォームから伝搬されるコマンドを実行する Constructor construct 継承クラス (ActivityBase) のコンストラクタを呼び出すクラスのプロパティを設定する num ノードのナンバー (ROOT ノードは 0) node ノード (DOMNode) path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives 78

79 gettype クラスのタイプを返す ( このクラスでは LEAF を返す ) なし クラスのタイプ ( このクラスでは BLOCK を返す ) geturl URL(strURL) プロパティを返す なし URL(strURL) プロパティ gethtml 定義されたフレーム用 HTML を返す なし 定義された HTML callfromparentseq メソッド 親から子へ伝搬されるシーケンシング処理コマンドを実行するコマンドが親から伝搬されるシーケンシング処理コマンドの場合 コマンドを実行する cmd コマンド val コマンド引数 79

80 Array ( [Result] [Continue] [NextID] [Value] [Command] ) => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド callfromparentcmd メソッド 親から子へ伝搬されるコマンドを実行するメソッドコマンドが親から伝搬されるコマンドの場合 コマンドを実行する cmd コマンド val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド callfrommain メソッド プラットフォームからの伝搬されるコマンドを実行するメソッドコマンドが自分で実行できる場合 コマンドを実行するコマンドが祖先しか実行できない場合 親へコマンドを伝搬する cmd コマンド val コマンド引数 rtm RTM メッセージ 80

81 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド 81

82 Simple クラス SimpleRoot クラス 説明アクティビティコンテンツのツリー構造の " 根 " に対応づけるアクティビティクラスの基底となるクラス 継承クラス ActivityBase --ActivityRoot --SimpleRoot 派生クラス SCORMRoot EventRoot プロパティなし メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ setdata private ( このクラスでは使用していない ) settable private 子から伝搬されるコマンドテーブルを定義する startattempt protected アクティビティの開始処理を行う endattempt protected アクティビティの終了処理を行う save public ( このクラスでは使用していない ) exeinit public アクティビティの起動時の処理を行う exeindex public INDEX コマンドを実行する exerollup public ROLLUP コマンドを実行する exestart public コマンドを実行するときに実行する execontinue public CONTINUE コマンドを実行する exeprevious public PREVIOUS コマンドを実行する exechoice public CHOICE コマンドを実行する exesuspend public SUSPEND コマンドを実行する exeexitall public EXITALL コマンドを実行する exeretry public EXERETRY コマンドを実行する exeretryall public RETRYALL コマンドを実行する exeexitretry public EXITRETRY コマンドを実行する checkprecondition public コマンド実行前に条件をチェックする コマンドハンドラ一覧 子アクティビティからのコマンドのハンドラメソッド コマンド名 ハンドラメソッド INIT exeinit INDEX exeindex ROLLUP exerollup CONTINUE execontinue 82

83 PREVIOUS CHOICE SUSPEND EXITALL RETRY RETRYALL EXITRETRY exeprevious exechoice exesuspend exeexitall exeretry exeretryall exeexitretry Constructor construct 継承クラス (ActivityRoot) のコンストラクタを呼び出すクラスのプロパティを設定する num ノードのナンバー (ROOT ノードは 0) node ノード path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives setdata ( このクラスでは使用していない ) なし なし settable 子から伝搬されるコマンドテーブルを定義する なし なし startattempt 83

84 アクティビティの開始処理を行う なし なし endattempt アクティビティの終了処理を行う cmd コマンド 成功フラグ (TRUE / FALSE) save ( このクラスでは使用していない ) path 保存先フォルダ なし exeinit アクティビティの起動時の処理を行う id アクティビティ ID val コマンド引数 84

85 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeindex INDEX コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exerollup RollUp コマンドを実行する id アクティビティ ID val コマンド引数 Array ( [Result] => 正常フラグ 85

86 ) [Continue] [NextID] [Value] [Command] => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exestart コマンドを実行するときに実行する Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド execontinue CONTINUE コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド 86

87 exeprevious PREVIOUS コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exechoice CHOICE コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exesuspend SUSPEND コマンドを実行する 87

88 id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeexitall EXITALL コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeretry RETRY コマンドを実行する id 88

89 アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeretryall RETRYALL コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeexitretry EXITRETRY コマンドを実行する id アクティビティ ID val コマンド引数 89

90 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkprecondition コマンド実行前に条件をチェックする ( このクラスでは使用していない ) cmd コマンド isdescending '' ( このクラスでは使用していない ) 90

91 SimpleBlock クラス 説明アクティビティコンテンツのツリー構造の " 節 " に対応づけるアクティビティクラスの基底となるクラス 継承関係 ActivityBase --ActivityBlock --SimpleBlock 派生クラス SCORMBlock EventBlock プロパティなし メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ setdata private ( このクラスでは使用していない ) settable private 子から伝搬されるコマンドテーブル 親から伝搬されるコマンドテーブルを定義する startattempt protected アクティビティの開始処理を行う endattempt protected アクティビティの終了処理を行う save public ( このクラスでは使用していない ) exeinit public アクティビティの起動時の処理を行う exerollup public ROLLUP コマンドを実行する exestart public コマンドを実行するときに実行する execontinue public CONTINUE コマンドを実行する exeprevious public PREVIOUS コマンドを実行する exechoice public CHOICE コマンドを実行する exesuspend public SUSPEND コマンドを実行する exeexitall public EXITALL コマンドを実行する exeretry public RETRY コマンドを実行する exeexitprev public EXITPREV コマンドを実行する exeexitcont public EXITPCONT コマンドを実行する exeexitretry public EXITRETRY コマンドを実行する exeindexp public ( 親から伝搬される )INDEX コマンドを実行する execontinuep public ( 親から伝搬される )CONTINUE コマンドを実行する exepreviousp public ( 親から伝搬される )PREVIOUS コマンドを実行する exechoicep public ( 親から伝搬される )CHOICE コマンドを実行する checkprecondition public コマンド実行前に条件をチェックする コマンドハンドラ一覧 子アクティビティからのコマンドのハンドラメソッド 91

92 コマンド名 INIT ROLLUP CONTINUE PREVIOUS CHOICE SUSPEND EXITALL RETRY EXITPREVIOUS EXITCONTINUE EXITRETRY ハンドラメソッド exeinit exerollup execontinue exeprevious exechoice exesuspend exeexitall exeretry exeexitprevious exeexitcontinue exeexitretry 親アクティビティからのコマンドのハンドラメソッド コマンド名 ハンドラメソッド INDEX exeindexp CONTINUE execontinuep PREVIOUS exepreviousp CHOICE exechoicep Constructor construct 継承クラス (ActivityBlock) のコンストラクタを呼び出すクラスの基本プロパティを設定する num ノードのナンバー (ROOT ノードは 0) node ノード (DOMNode) path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives setdata メソッド ( このクラスでは使用していない ) なし なし 92

93 settable メソッド 子から伝搬されるコマンドテーブル 親から伝搬されるコマンドテーブルを定義する なし なし startattempt メソッド アクティビティの開始処理を行う なし なし endattempt メソッド アクティビティの終了処理を行う cmd コマンド 成功フラグ (TRUE / FALSE) save メソッド ( このクラスでは使用していない ) path 保存先フォルダ なし 93

94 exeinit メソッド アクティビティの起動時の処理を行う id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exerollup メソッド ROLLUP コマンドを実行する id アクティビティ ID val コマンド引数 Array ( [Result] [Continue] [Command] ) => TRUE => TRUE => ROLLUP exestart メソッド コマンドを実行するときに実行する 94

95 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド execontinue メソッド CONTINUE コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeprevious メソッド PREVIOUS コマンドを実行する id アクティビティ ID val コマンド引数 95

96 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exechoice メソッド CHOICE コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exesuspend メソッド SUSPEND コマンドを実行する id アクティビティ ID val コマンド引数 96

97 Array ( [Result] [Continue] [NextID] [Value] [Command] ) => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeexitall メソッド EXITALL コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeretry メソッド RETRY コマンドを実行する id アクティビティ ID val コマンド引数 Array ( [Result] [Continue] => 正常フラグ => 続行フラグ 97

98 ) [NextID] [Value] [Command] => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeexitprev メソッド EXITPREV コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeexitcont メソッド EXITCONT コマンドを実行する id アクティビティ ID val コマンド引数 Array ( [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド 98

99 ) exeexitretry メソッド EXITRETRY コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeindexp メソッド ( 親から伝搬される )INDEX コマンドを実行する val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド execontinuep メソッド 99

100 ( 親から伝搬される )CONTINUE コマンドを実行する val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exepreviousp メソッド ( 親から伝搬される )PREVIOUS コマンドを実行する val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exechoicep メソッド ( 親から伝搬される )CHOICE コマンドを実行する val コマンド引数 100

101 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkprecondition メソッド コマンド実行前に条件をチェックする ( このクラスでは使用していない ) cmd コマンド isdescending '' ( このクラスでは使用していない ) 101

102 SimpleLeaf クラス 説明アクティビティコンテンツのツリー構造の " 葉 " に対応づけるアクティビティクラスの基底となるクラス 継承クラス ActivityBase --ActivityLeaf --SimpleLeaf 派生クラス SCORMSco SCORMAsset EventLeaf プロパティなし メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ setdata private URL(strUrl) プロパティにノードの href 属性を設定する settable private 自分が実行できるコマンドテーブル 親から伝搬されるコマンドテーブルを定義する startattempt protected アクティビティの開始処理を行う endattempt protected アクティビティの終了処理を行う save public ( このクラスでは使用していない ) exeready public アクティビティの起動開始処理を行う exeinit public アクティビティの起動時の処理を行う exerollup public ROLLUP コマンドを実行する exesuspend public SUSPEND コマンドを実行する exeexitall public EXITALL コマンドを実行する exeretry public RETRY コマンドを実行する exeindexp public ( 親から伝搬される )INDEX コマンドを実行する execontinuep public ( 親から伝搬される )CONTINUE コマンドを実行する exepreviousp public ( 親から伝搬される )PREVIOUS コマンドを実行する exechoicep public ( 親から伝搬される )CHOICE コマンドを実行する checkprecondition public コマンド実行前に条件をチェックする コマンドハンドラ一覧 自身からのコマンドのハンドラメソッド 102

103 コマンド名 READY INIT ROLLUP SUSPEND EXITALL RETRY ハンドラメソッド exeready exeinit exerollup exesuspend exeexitall exeretry 親アクティビティからのコマンドのハンドラメソッド コマンド名 ハンドラメソッド INDEX exeindexp CONTINUE execontinuep PREVIOUS exepreviousp CHOICE exechoicep Constructor construct 継承クラス (ActivityLeaf) のコンストラクタを呼び出すクラスのプロパティを設定する num ノードのナンバー (ROOT ノードは 0) node ノード path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives settable メソッド 自分が実行できるコマンドテーブル 親から伝搬されるコマンドテーブルを定義する なし なし startattempt メソッド アクティビティの開始処理を行う 103

104 なし なし endattempt メソッド アクティビティの終了処理を行う cmd コマンド 成功フラグ (TRUE / FALSE) exeready メソッド アクティビティの起動開始処理を行う cmd コマンド 成功フラグ (TRUE / FALSE) exeinit メソッド アクティビティの起動時の処理を行う val コマンド引数 rtm RTM メッセージ 104

105 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exerollup メソッド RollUp コマンドを実行する val コマンド引数 rtm RTM メッセージ Array ( [Result] => TRUE [Continue] => TRUE ) exesuspend メソッド SUSPEND コマンドを実行する val コマンド引数 rtm RTM メッセージ Array ( 105

106 ) [Result] => TRUE [Continue] => TRUE [Command]=> SUSPEND exeexitall メソッド EXITALL コマンドを実行する val コマンド引数 rtm RTM メッセージ Array ( [Result] => TRUE [Continue] => TRUE [Command]=> EXITALL ) exeretry メソッド RETRY コマンドを実行する val コマンド引数 rtm RTM メッセージ Array ( [Result] => TRUE [Continue] => FALSE ) [NextID] => アクティビティ ID(strID) プロパティ [Command] => RETRY 106

107 exeindexp メソッド ( 親から伝搬される )INDEX コマンドを実行する val コマンド引数 Array ( [Result] => TRUE [Continue] => TRUE ) [Value] => 結果値 execontinuep メソッド ( 親から伝搬される )CONTINUE コマンドを実行する val コマンド引数 Array ( [Result] ) => TRUE [Continue] => 続行フラグ ( 候補アクティビティが見つかった場合 FALSE) [NextID] => ( 候補アクティビティが見つかった場合 ) 候補アクティビティ ID exepreviousp メソッド ( 親から伝搬される )PREVIOUS コマンドを実行する val コマンド引数 107

108 Array ( [Result] ) => TRUE [Continue] => 続行フラグ ( 候補アクティビティが見つかった場合 FALSE) [NextID] => ( 候補アクティビティが見つかった場合 ) 候補アクティビティ ID exechoicep メソッド ( 親から伝搬される )CHOICE コマンドを実行する val コマンド引数 Array ( [Result] ) => TRUE [Continue] => 続行フラグ ( 候補アクティビティが見つかった場合 FALSE) [NextID] => ( 候補アクティビティが見つかった場合 ) アクティビティ ID(strID) プロパティ chickprecondition メソッド コマンド実行前に条件をチェックする ( このクラスでは使用していない ) val コマンド引数 isdescending '' ( このクラスでは使用していない ) 108

109 SimpleSequencing クラス 説明シーケンシング処理クラス プロパティプロパティ名 属性 説明 $ssid protected $ObjectiveProgressStatus protected Objective Progress Status 情報 $ObjectiveSatisfiedStatus protected Objective Satisfied Status 情報 $ObjectiveMeasureStatus protected Objective Measure Status 情報 $ObjectiveNormalizedMeasure protected Objective Normalized Measure 情報 $issetobj protected $AttemptProgressStatus protected Attempt Progress Status 情報 $AttemptCompletionAmount protected Attempt Completion Amount 情報 $AttemptCompletionStatus protected Attempt Completion Status 情報 $isnew protected $AttemptCount protected $controlmode protected ControlMode 情報 $preconditionrule protected Pre Condition Rule 情報 $postconditionrule protected Post Condition Rule 情報 $exitconditionrule protected Exit Rule 情報 $limitconditions protected Limit Conditions 情報 $rolluprules protected Rollup Rules 情報 $primaryobjective protected Primary Objective 情報 $localobjective protected Objective 情報 $localobjcount protected $WriteObjList protected $deliverycontrols protected Delivery Controls 情報 $constrainedchoiceconsiderations protected Constrained Choice Considerations 情報 $rollupconsiderations protected Rollup Considerations 情報 メソッド一覧メソッド名 属性 説明 Constructor construct getpassingscore $primaryobjective プロパティ (Primary Objective 情報 ) の minnormalizedmeasure 属性の値を返す setcurrentstatus $isnew プロパティに指定した真理値を設定する getcurrentstatus $isnew プロパティの値を返す addattemptcount addattemptcountr getprimaryobjectiveid $primaryobjective プロパティ (Primary Objective 情報 ) の objectiveid 属性の値を返す getlocalobjectivecount $localobjcount プロパティを返す searchobjnum 指定された objectives のアクティビティ ID が $localobjective プロパティ (Objective 情報 ) 配列の何番目 かを返す getlocalobjectivedate setlocalobjectivedate 109

110 searchobjmap searchobjwritemap getsuccessstatus getlocalsuccessstatus getsuccessstatusforrr setsuccessstatusfromrtm setsuccessstatus setlocalsuccessstatus getscaledscore $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) を返す getlocalscaledscore $localobjective プロパティ (Objective 情報 ) を返す getscaledscoreforrr $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) を返す setscaledscore $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) を設定する setlocalscaledscore $localobjective プロパティ (Objective 情報 ) を設定する getcompletionstatus cmi.completion_status 情報を返す getlocalcompletionstatus getcompletionstatusforrr setcompletionstatus setlocalcompletionstatus setstatusfin getcontrolmodeparam $ControlMode プロパティ (Control Mode 情報 ) の指定した属性 の値を返す getdeliverycontrolsparam $deliverycontrols プロパティ (Delivery Controls 情報 ) の 指定した属性の値を返す getrollupobjectivemeasureweight $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値を返す getrolluprulesparam $rolluprules プロパティ (Rollup Rules 情報 ) の指定した属性 の値を返す getrollupconsiderations $rollupconsiderations プ ロ パ テ ィ (Rollup Considerations 情報 ) の指定した属性の値を返す checkft 真理値を T / F に変換する exeobjectiverollupusingmeasure exeprimaryobjectivestatus getrolluprules $rolluprules プロパティ (Rollup Rules 情報 ) の rolluprule 属性配列の action 属性の値を返す checkpreconditionskip checkprecondition Pre Condition Rule をチェックする checkexitcondition EXIT Rule をチェックする checkpostcondition Post Condition Rule をチェックする checkcondition checkrollupset exerollup ROLLUP コマンドを実行する Constructor construct クラスのプロパティを設定する 110

111 aid アクティビティ ID node ノード ss_status successstatus ms_status scaledscore cm_status CompletionsStatus cnt アクセス数 Objs getpassingscore メソッド $primaryobjective プロパティ (Primary Objective 情報 ) の minnormalizedmeasure 属性の値を返す なし $primaryobjective プロパティ (Primary Objective 情報 ) の minnormalizedmeasure 属性の値 setcurrentstatus メソッド $isnew プロパティに指定した真理値を設定する flag 真理値 なし getcurrentstatus メソッド $isnew プロパティの値を返す なし $isnew プロパティの値 111

112 addattemptcount メソッド なし なし addattemptcountr メソッド なし なし getprimaryobjectiveid メソッド $primaryobjective プロパティ (Primary Objective 情報 ) の objectiveid 属性の値を返す なし $primaryobjective プロパティ (Primary Objective 情報 ) の objectiveid 属性の値 getlocalobjectivecount メソッド $localobjcount プロパティを返す なし $localobjcount プロパティ searchobjnum メソッド 指定された objectives のアクティビティ ID が $localobjective プロパティ (Objective 情報 ) 配列の何番目かを返す 112

113 str objectives のアクティビティ ID 指定された No が $localobjective プロパティ (Objective 情報 ) 配列の何番目か getlocalobjectivedate メソッド num localobjective の No Objs isreal フラグ Objective 情報を文字列で返す setlocalobjectivedate メソッド objary Objs isreal フラグ なし searchobjmap メソッド mapary $primaryobjective プロパティ (primary Objective 情報 ) の mapinfo 情報 str 属性 113

114 $primaryobjective プロパティ (primary Objective 情報 ) の mapinfo 情報の指定した属性の targetobjectiveid searchobjwritemap メソッド mapary $primaryobjective プロパティ (primary Objective 情報 ) の mapinfo 情報 str 属性 $primaryobjective プロパティ (primary Objective 情報 ) の mapinfo 情報の指定した属性の配列 getsuccessstatus メソッド Objs isreal フラグ RollupCondition getlocalsuccessstatus メソッド num Objective 情報の No Objs isreal フラグ RollupCondition getsuccessstatusforrr メソッド 114

115 Objs isreal フラグ RollupCondition setsuccessstatusfromrtm メソッド str RollupCondition Objs isreal フラグ なし setsuccessstatus メソッド str RollupCondition Objs isreal フラグ なし setlocalsuccessstatus メソッド num Objective 情報の No 115

116 str RollupCondition Objs isreal なし フラグ getscaledscore メソッド $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) を返す Objs isreal フラグ $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) getlocalscaledscore メソッド $localobjective プロパティ (Objective 情報 ) を返す num Objectives 情報の No Objs isreal フラグ $localobjective プロパティ (Objective 情報 ) getscaledscoreforrr メソッド $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) を返す Objs iscurrent カレントフラグ 116

117 $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) setscaledscore メソッド $ObjectiveNormalizedMeasure プロパティ (Objective Normalized Measure 情報 ) を設定する str コマンド Objs isreal フラグ なし setlocalscaledscore メソッド $localobjective プロパティ (Objective 情報 ) を設定する num localobjective の No str コマンド Objs isreal フラグ なし getcompletionstatus メソッド cmi.completion_status 情報を返す なし cmi.completion_status 情報 117

118 getlocalcompletionstatus メソッド num Objective 情報の No cmi.completion_status 情報 getcompletionstatusforrr メソッド iscurrent カレントフラグ cmi.completion_status 情報 setcompletionstatus メソッド str cmi.completion_status 情報 なし setlocalcompletionstatus メソッド num objectives 情報配列の No str cmi.completion_status 情報 なし 118

119 setstatusfin メソッド Objs なし getcontrolmodeparam メソッド $ControlMode プロパティ (Control Mode 情報 ) の指定した属性の値を返す str 属性 $ControlMode プロパティ (Control Mode 情報 ) の指定した属性の値 getdeliverycontrolsparam メソッド $deliverycontrols プロパティ (Delivery Controls 情報 ) の指定した属性の値を返す str 属性 $deliverycontrols プロパティ (Delivery Controls 情報 ) の指定した属性の値 getrollupobjectivemeasureweight メソッド $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値を返す なし $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値 getrolluprulesparam メソッド $rolluprules プロパティ (Rollup Rules 情報 ) の指定した属性の値を返す 119

120 str 属性 $rolluprules プロパティ (Rollup Rules 情報 ) の指定した属性の値 getrollupconsiderations メソッド $rollupconsiderations プロパティ (Rollup Considerations 情報 ) の指定した属性の値を返す str 属性 $rollupconsiderations プロパティ (Rollup Considerations 情報 ) の指定した属性の値 checkft メソッド 真理値を T / F に変換する flg フラグ T / F exeobjectiverollupusingmeasure メソッド isactive アクティブフラグ UsingMeasure フラグ exeprimaryobjectivestatus メソッド 120

121 なし getrolluprules メソッド $rolluprules プロパティ (Rollup Rules 情報 ) の rolluprule 属性配列の action 属性の値を返す str 属性 $rolluprules プロパティ (Rollup Rules 情報 ) の rolluprule 属性配列の action 属性の値 checkpreconditionskip メソッド Pre Condition Rule をチェックする action を返す ( 無い場合は '') checkprecondition メソッド Post Condition Rule をチェックする action を返す ( 無い場合は '') checkexitcondition メソッド EXIT Rule をチェックする 121

122 action を返す checkpostcondition メソッド Post Condition Rule をチェックする action を返す checkcondition メソッド 条件をチェックする tmparray 0 / 1 / checkrollupset メソッド なし exerollup メソッド ROLLUP コマンドを実行する 122

123 なし 123

124 Objective クラス ObjectiveBase クラス 説明アクティビティコンテンツの objective 構造のクラス 派生クラス SCORMObjective プロパティ プロパティ名 属性 説明 $strid protected メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ getid public final アクティビティ ID(srtID) プロパティを返す gettype public final クラスのタイプを返す ( このクラスでは Objective を返す ) Constructor construct クラスの基本プロパティを設定する id アクティビティ ID path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) sgo getid メソッド アクティビティ ID(srtID) プロパティを返す なし アクティビティ ID(srtID) プロパティ gettype メソッド クラスのタイプを返す ( このクラスでは Objective を返す ) 124

125 なし クラスのタイプを ( このクラスでは Objective を返す ) 125

126 5.2. 実装クラス SCORM クラス SCORMRoot クラス 説明アクティビティコンテンツのツリー構造の " 葉 " に対応づける SCORM アクティビティクラス 継承クラス ActivityBase --ActivityRoot --SimpleRoot --SCORMRoot プロパティプロパティ名 属性 説明 $seqparam private SimpleSequencing( シーケンシング処理 ) オブジェクト $isrollup private ロールアップ対象フラグ メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ addtable 子から伝搬されるコマンドテーブルを定義する setdata ( このクラスでは使用していない ) getstatus public ステータスを返す save アクティビティの状態を ini ファイルに保存する startattempt protected アクティビティの開始処理を行う getcommandlist public クラスで実行可能なコマンドテーブルを取得する exeinitall public exeindex INDEX コマンドを実行する exemeasure_rollup_process exerollup_using_rules exerollup ROLLUP コマンドを実行する exerollupfromobj exeexitcondition checkprecondition コマンド実行前に条件をチェックする exerollupstart ROLLUP コマンドの開始処理を行う prerollupfromobj (objectives から呼び出される )ROLLUP の前処理を行う prerollup ROLLUP の前処理を行う endattempt アクティビティの終了処理を行う exeretryall RETRYALL コマンドを実行する getdeliverycontrolstracked $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値を返す コマンドハンドラ一覧 子アクティビティからのコマンドのハンドラメソッド 126

127 コマンド名 SimpleRoot から継承する一覧 INIT ハンドラメソッド exeinit INDEX exeindex (SCORMRoot でオーバーライド ) ROLLUP exerollup (SCORMRoot でオーバーライド ) CONTINUE PREVIOUS CHOICE SUSPEND EXITALL RETRY RETRYALL EXITRETRY SCORMRoot で定義される一覧 EXITCOND PREROLLUP INITS INITAB INITPB execontinue exeprevious exechoice exesuspend exeexitall exeretry exeretryall exeexitretry exeexitcondition prerollup exeinitall exeinitall exeinitall Constructor construct 継承クラス (SimpleRoot) のコンストラクタを呼び出すクラスのプロパティを設定する SimpleSequencing( シーケンシング処理 ) オブジェクトを生成する num ノードのナンバー (ROOT ノードは 0) node ノード path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives addtable メソッド 子から伝搬されるコマンドテーブルを定義する なし なし 127

128 setdata メソッド ( このクラスでは使用していない ) node ノード なし getstatus メソッド ステータスを返す str ステータス名 ステータス save メソッド アクティビティの状態を ini ファイルに保存する path 保存先フォルダ 成功フラグ (TRUE / FALSE) startattempt メソッド アクティビティの開始処理を行う なし なし 128

129 getcommandlist メソッド クラスで実行可能なコマンドテーブルを取得する val コマンド引数 クラスで実行可能なコマンドテーブル exeinitall メソッド EXEINITALL コマンドを実行する id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeindex メソッド INDEX コマンドを実行する id アクティビティ ID val コマンド引数 Array ( 129

130 ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exemeasure_rollup_process メソッド idcurreneto なし カレントフラグ exerollup_using_rules メソッド str 属性 iscurrento usecurrentattemptobjectiveinfo フラグ iscurrenta usecurrentattemptprogressinfo フラグ Using_Rules フラグ exerollup メソッド ROLLUP コマンドを実行する id アクティビティ ID val 130

131 コマンド引数 なし exerollupfromobj メソッド なし exeexitcondition メソッド id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkprecondition メソッド コマンド実行前に条件をチェックする 131

132 cmd コマンド isdescending 前提条件文字列 exerollupstart メソッド ROLLUP コマンドの開始処理を行う Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド prerollupfromobj メソッド (objectives から呼び出される )ROLLUP の前処理を行う なし prerollup メソッド ROLLUP の前処理を行う 132

133 id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド endattempt メソッド アクティビティの終了処理を行う cmd コマンド Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeretryall メソッド RETRYALL コマンドを実行する id アクティビティ ID val コマンド引数 133

134 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド getdeliverycontrolstracked メソッド $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値を返す なし $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値 134

135 SCORMBlock クラス 説明アクティビティコンテンツのツリー構造の " 節 " に対応づける SCORM アクティビティクラス 継承クラス ActivityBase --ActivityBlock --SimpleBlock --SCORMBlock プロパティプロパティ名 属性 説明 $seqparam private SimpleSequencing( シーケンシング処理 ) オブジェクト $isrollup private ロールアップ対象フラグ メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ addtable 子から伝搬されるコマンドテーブルを定義する setdata ( このクラスでは使用していない ) getstatus public ステータスを返す getstatusforrr public ステータスを返す Save アクティビティの状態を ini ファイルに保存する startattempt protected アクティビティの開始処理を行う rstart getcommandlist public クラスで実行可能なコマンドテーブルを取得する exeinitfroms public exeinitfromab public exeinitfrompb public exeinitcurrent exeindexp ( 親から伝搬される )INDEX コマンドを実行する exepreviousp public ( 親から伝搬される )PREVIOUS コマンドを実行する exemeasure_rollup_proc ess exerollup_using_rules Rollup Rules に基づく処理を行う exerollup ROLLUP コマンドを実行する exerollupfromobj exeexitcondition checkprecondition コマンド実行前に条件をチェックする exerollupstart ROLLUP コマンドの開始処理を行う prerollupfromobj (objectives から呼び出される )ROLLUP の前処理を行う prerollup ROLLUP の前処理を行う getrollupset $isrollup プロパティ ( ロールアップ対象フラグ ) を返す endattempt アクティビティの終了処理を行う getdeliverycontrolstra cked $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値を返す 135

136 getrollupobjectivemeas ureweight getprimaryobjectivemea sureevaluateweight checkchildforrollup checkstatusforrollup SimpleSequencing( シーケンシング処理 ) オブジェクトの $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値を返す子の ROLLUP をチェックする コマンドハンドラ一覧 子アクティビティからのコマンドのハンドラメソッド コマンド名 ハンドラメソッド SimpleBlock から継承する一覧 INIT exeinit ROLLUP exerollup (SCORMBlock でオーバーライド ) CONTINUE execontinue PREVIOUS exeprevious CHOICE exechoice SUSPEND exesuspend EXITALL exeexitall RETRY exeretry EXITPREVIOUS exeexitprev EXITCONTINUE exeexitcont EXITRETRY exeexitretry SCORMBlock で定義される一覧 EXITCOND exeexitcondition PREROLLUP prerollup INITS exeinitfroms INITAB exeinitfromab INITPB exeinitfrompb 親アクティビティからのコマンドのハンドラメソッド コマンド名 ハンドラメソッド SimpleBlock から継承する一覧 INDEX exeindexp(scormblock でオーバーライド ) CONTINUE execontinuep PREVIOUS exepreviousp(scormblock でオーバーライド ) CHOICE exechoicep SCORMBlock で定義される一覧 INITC exeinitcurrent Constructor construct 継承クラス (SimpleBlock) のコンストラクタを呼び出すクラスのプロパティを設定する SimpleSequencing( シーケンシング処理 ) オブジェクトを生成する num 136

137 ノードのナンバー (ROOT ノードは 0) node ノード path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives addtable メソッド 子から伝搬されるコマンドテーブル 親から伝搬されるコマンドテーブルを定義する なし なし setdata メソッド ( このクラスでは使用していない ) node ノード なし getstatus メソッド ステータスを返す str ステータス名 ステータス getstatusforrr メソッド ステータスを返す 137

138 str ステータス名 iscurrent カレントフラグ ステータス save メソッド アクティビティの状態を ini ファイルに保存する path 保存先フォルダ 成功フラグ (TRUE / FALSE) startattempt メソッド アクティビティの開始処理を行う なし なし rstart メソッド なし なし getcommandlist メソッド クラスで実行可能なコマンドテーブルを取得する 138

139 val コマンド引数 クラスで実行可能なコマンドテーブル exeinitfroms メソッド id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeinitfromab メソッド id アクティビティ ID val コマンド引数 Array ( [Result] [Continue] [NextID] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID 139

140 ) [Value] [Command] => 結果値 => 実行したコマンド exeinitfrompb メソッド id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeinitcurrent メソッド val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド 140

141 exeindexp メソッド ( 親から伝搬される )INDEX コマンドを実行する val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exepreviousp メソッド ( 親から伝搬される )PREVIOUS コマンドを実行する val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exemeasure_rollup_process メソッド 141

142 iscurrento usecurrentattemptobjectiveinfo フラグ なし exerollup_using_rules メソッド Rollup Rules に基づく処理を行う str $rolluprules プロパティ (Rollup Rules 情報 ) の rolluprule 属性 iscurrento usecurrentattemptobjectiveinfo フラグ iscurrenta usecurrentattemptprogressinfo フラグ ROllup Rules に基づく処理を行ったかどうかのフラグ exerollup メソッド ROLLUP コマンドを実行する id アクティビティ ID val コマンド引数 なし exerollupfromobj メソッド 142

143 なし exeexitcondition メソッド id アクティビティ ID val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkprecondition メソッド コマンド実行前に条件をチェックする cmd コマンド isdescending 前提条件文字列 143

144 exerollupstart メソッド ROLLUP コマンドの開始処理を行う Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド prerollupfromobj メソッド (objectives から呼び出される )ROLLUP の前処理を行う なし prerollup メソッド ROLLUP の前処理を行う id アクティビティ ID val コマンド引数 Array ( [Result] => 正常フラグ 144

145 ) [Continue] [NextID] [Value] [Command] => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド getrollupset メソッド $isrollup プロパティ ( ロールアップ対象フラグ ) を返す なし $isrollup プロパティ ( ロールアップ対象フラグ ) endattempt メソッド アクティビティの終了処理を行う cmd コマンド Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド getdeliverycontrolstracked メソッド $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値を返す なし $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値 145

146 getrollupobjectivemeasureweight メソッド SimpleSequencing( シーケンシング処理 ) オブジェクトの $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値を返す なし SimpleSequencing( シーケンシング処理 ) オブジェクトの $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値 getprimaryobjectivemeasureevaluateweight メソッド Objs iscurrent カレントフラグ $Objective Normalized Measure プロパティ (Objective Normalized Measure 情報 ) $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値 checkchildforrollup メソッド 子の ROLLUP をチェックする str RollupCondition ROLLUP 可能フラグ checkstatusforrollup メソッド Objs condary RollupCondition 配列 146

147 condc conditioncombination 情報 iscurrento usecurrentattemptobjectiveinfo フラグ iscurrenta usecurrentattemptprogressinfo フラグ ステータス (1 / 0 / -1) 147

148 SCORMSco クラス 説明アクティビティコンテンツのツリー構造の " 葉 " に対応づける SCORM アクティビティクラス 継承クラス ActivityBase --ActivityLeaf --SimpleLeaf --SCORMSco プロパティプロパティ名 属性 説明 $cmdtablefrommain protected $seqparam private SimpleSequencing( シーケンシング処理 ) オブジェクト $logpath private $lessonlocation private $suspenddata private $datafromlms private $completionthreshold private completion_threshold 情報 $progressmeasure private cmi.progress_measure 情報 $pscore private Passing Score $isrollup private ロールアップ対象フラグ メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ addtable 子から伝搬されるコマンドテーブルを定義する getstatus ステータスを返す getstatusforrr ステータスを返す Save アクティビティの状態を ini ファイルに保存する gethtml 定義されたフレーム用 HTML を返す exerollupstart ROLLUP コマンドの開始処理を行う exerollup ROLLUP コマンドを実行する exerollupfromobj prerollupfromobj (objectives から呼び出される )ROLLUP の前処理を行う getrollupset $isrollup プロパティ ( ロールアップ対象フラグ ) を返す endattempt アクティビティの終了処理を行う startattempt アクティビティの開始処理を行う rstart exeinitrtm exeinitcurrent exeindexp ( 親から伝搬される )INDEX コマンドを実行する exefinrtm checkexitcondition checkprecondition コマンド実行前に条件をチェックする changesuccessstatustos S cmi.success_status 情報の変更処理を行う 148

149 changesuccessstatustor TM getdeliverycontrolstra cked getrollupobjectivemeas ureweight getprimaryobjectivemea sureevaluateweight checkchildforrollup checkstatusforrollup cmi.success_status 情報の変更処理を行う $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値を返す子の ROLLUP をチェックする コマンドハンドラ一覧 自身からのコマンドのハンドラメソッドコマンド名 SimpleLeaf から継承する一覧 READY INIT ハンドラメソッド exeready exeinit ROLLUP exerollup(scormsco でオーバーライド ) SUSPEND EXITALL RETRY SCORMSco で定義される一覧 INITRTM FINRTM exesuspend exeexitall exeretry exeinitrtm exefinrtm 親アクティビティからのコマンドのハンドラメソッド コマンド名 ハンドラメソッド SimpleLeaf から継承する一覧 INDEX exeindexp(scormsco でオーバーライド ) CONTINUE execontinuep PREVIOUS exepreviousp CHOICE exechoice SCORMSco で定義される一覧 INITC exeinitcurrent Constructor construct 継承クラス (SimpleLeaf) のコンストラクタを呼び出すクラスのプロパティを設定する SimpleSequencing( シーケンシング処理 ) オブジェクトを生成する num ノードのナンバー (ROOT ノードは 0) node ノード path アクティビティフォルダへのパス 149

150 res 再開フラグ ( 再開なら true) objectives addtable メソッド 自分が実行できるコマンドテーブル 親から伝搬されるコマンドテーブルを定義する なし なし getstatus メソッド ステータスを返す str ステータス名 ステータス getstatusforrr メソッド ステータスを返す str ステータス名 iscurrent カレントフラグ ステータス save メソッド アクティビティの状態を ini ファイルに保存する 150

151 path 保存先フォルダ 成功フラグ (TRUE / FALSE) gethtml メソッド 定義されたフレーム用 HTML を返す なし 定義された HTML exerollupstart メソッド なし exerollup メソッド ROLLUP コマンドを実行する id アクティビティ ID val コマンド引数 Array ( [Result] [Continue] [NextID] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID 151

152 ) [Value] [Command] => 結果値 => 実行したコマンド exerollupfromobj メソッド なし prerollupfromobj メソッド (objectives から呼び出される )ROLLUP の前処理を行う なし getrollupset メソッド $isrollup プロパティ ( ロールアップ対象フラグ ) を返す なし $isrollup プロパティ ( ロールアップ対象フラグ ) endattempt メソッド アクティビティの終了処理を行う cmd コマンド 152

153 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド startattempt メソッド アクティビティの開始処理を行う なし なし rstart メソッド なし Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeinitrtm メソッド アクティビティの初期処理を行うアクティビティの起動時にプラットフォームより呼ばれる val 153

154 コマンド引数 RTM RTM メッセージ Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeinitcurrent メソッド val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeindexp メソッド ( 親から伝搬される )INDEX コマンドを実行する val コマンド引数 154

155 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exefinrtm メソッド アクティビティの終了処理を行うアクティビティの終了時にプラットフォームより呼ばれる val コマンド引数 RTM RTM メッセージ Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkexitcondition メソッド Array ( [Result] => 正常フラグ 155

156 ) [Continue] [NextID] [Value] [Command] => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkprecondition メソッド コマンド実行前に条件をチェックする cmd コマンド isdescending 前提条件文字列 changesuccessstatustoss メソッド cmi.success_status 情報の変更処理を行う str cmi.success_status 情報 変更された cmi.success_status 情報 changesuccessstatustortm メソッド cmi.success_status 情報の変更処理を行う str cmi.success_status 情報 変更された cmi.success_status 情報 getdeliverycontrolstracked メソッド $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値を返す 156

157 なし $deliverycontrols プロパティ (Delivery Controls 情報 ) の tracked 属性の値 getrollupobjectivemeasureweight メソッド なし $Objective Normalized Measure プロパティ (Objective Normalized Measure 情報 ) $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値 getprimaryobjectivemeasureevaluateweight メソッド Objs iscurrent カレントフラグ $Objective Normalized Measure プロパティ (Objective Normalized Measure 情報 ) $rolluprules プロパティ (Rollup Rules 情報 ) の objectivemeasureweight 属性の値 checkchildforrollup メソッド 子の ROLLUP をチェックする str RollupCondition ROLLUP 可能フラグ checkstatusforrollup メソッド 157

158 Objs condary RollupCondition 配列 condc conditioncombination 情報 iscurrento usecurrentattemptobjectiveinfo フラグ iscurrenta usecurrentattemptprogressinfo フラグ ステータス (1 / 0 / -1) 158

159 SCORMAsset クラス 説明アクティビティコンテンツのツリー構造の " 葉 " に対応づける SCORM アクティビティクラス 継承クラス ActivityBase --ActivityLeaf --SimpleLeaf --SCORMAsset プロパティプロパティ名 属性 説明 $cmdtablefrommain protected $seqparam private SimpleSequencing( シーケンシング処理 ) オブジェクト $isrollup private ロールアップ対象フラグ $successstatus private cmi.success_status 情報 $scaledscore private cmi.score.scaled 情報 $passingscore private cmi.scaled_passing_score 情報 $completionstatus private cmi.completion_status 情報 $progressmeasure private cmi.progress_measure 情報 $completionthreshold private completion_threshold 情報 メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ addtable 子から伝搬されるコマンドテーブルを定義する save アクティビティの状態を ini ファイルに保存する endattempt アクティビティの終了処理を行う exeinit INIT コマンドを実行する exeindexp ( 親から伝搬される )INDEX コマンドを実行する exeexitcondition EXITCOND コマンドを実行する checkprecondition コマンド実行前に条件をチェックする changesuccessstatus getsuccessstatus $successstatus プロパティ (cmi.success_status 情報 ) を返す setsuccessstatus $successstatus プロパティ (cmi.success_status 情報 ) を設定する getscaledscore $scaledscore プロパティ (cmi.score.scaled 情報 ) を返す setscaledscore $scaledscore プロパティ (cmi.score.scaled 情報 ) を設定する getcompletionstatus $completionstatus プロパティ (cmi.completion_status 情報 ) を返す setcompletionstatus $completionstatus プロパティ (cmi.completion_status 情報 ) を設定する getprogressmeasure $progressmeasure プロパティ (cmi.progress_measure 情報 ) を返す setprogressmeasure $progressmeasure プロパティ (cmi.progress_measure 情報 ) を設 定する 159

160 コマンドハンドラ一覧 自身からのコマンドのハンドラメソッドコマンド名 SimpleLeaf から継承する一覧 READY ハンドラメソッド exeready INIT exeinit(scormasset でオーバーライド ) ROLLUP SUSPEND EXITALL RETRY SCORMAsset で定義される一覧 EXITCOND exerollup exesuspend exeexitall exeretry exeexitcondition Constructor construct 継承クラス (SimpleBlock) のコンストラクタを呼び出すクラスのプロパティを設定するアクティビティのログファイルを読み込み 情報を取得する SimpleSequencing( シーケンシング処理 ) オブジェクトを生成する num ノードのナンバー (ROOT ノードは 0) node ノード path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives addtable メソッド 自分が実行できるコマンドテーブルを定義する なし なし save メソッド アクティビティの状態を ini ファイルに保存する 160

161 path 保存先フォルダ ファイル保存成功フラグ endattempt メソッド アクティビティの終了処理を行う cmd コマンド Array ( [Command] => '' [Value] => '' ) exeinit メソッド INIT コマンドを実行する val コマンド引数 rtm RTM メッセージ Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド 161

162 exeindexp メソッド ( 親から伝搬される )INDEX コマンドを実行する val コマンド引数 Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド exeexitcondition メソッド EXITCOND コマンドを実行する val コマンド引数 rtm RTM メッセージ Array ( ) [Result] [Continue] [NextID] [Value] [Command] => 正常フラグ => 続行フラグ => 次候補アクティビティ ID => 結果値 => 実行したコマンド checkprecondition メソッド コマンド実行前に条件をチェックする 162

163 cmd コマンド isdescending 前提条件にヒットした場合前提条件文字列それ以外 '' changesuccessstatus メソッド cmi.success_status 情報の変更処理を行う str cmi.success_status 情報 変更された cmi.success_status 情報 getsuccessstatus メソッド $successstatus プロパティ (cmi.success_status 情報 ) を返す なし $successstatus プロパティ (cmi.success_status 情報 ) setsuccessstatus メソッド $successstatus プロパティ (cmi.success_status 情報 ) を設定する str $successstatus プロパティ (cmi.success_status 情報 ) に設定する値 なし 163

164 getscaledscore メソッド $scaledscore プロパティ (cmi.score.scaled 情報 ) を返す なし $scaledscore プロパティ (cmi.score.scaled 情報 ) setscaledscore メソッド $scaledscore プロパティ (cmi.score.scaled 情報 ) を設定する str $scaledscore プロパティ (cmi.score.scaled 情報 ) に設定する値 なし getcompletionstatus メソッド $completionstatus プロパティ (cmi.completion_status 情報 ) を返す なし $completionstatus プロパティ (cmi.completion_status 情報 ) setcompletionstatus メソッド $completionstatus プロパティ (cmi.completion_status 情報 ) を設定する str $completionstatus プロパティ (cmi.completion_status 情報 ) の値 なし getprogressmeasure メソッド $progressmeasure プロパティ (cmi.progress_measure 情報 ) を返す 164

165 なし $progressmeasure プロパティ (cmi.progress_measure 情報 ) setprogressmeasure メソッド $progressmeasure プロパティ (cmi.progress_measure 情報 ) を設定する str $progressmeasure プロパティ (cmi.progress_measure 情報 ) の値 なし 165

166 SCORMObjective クラス 説明アクティビティコンテンツのツリー構造の " 葉 " に対応づける SCORM アクティビティクラス 継承クラス ObjectiveBase --SCORMObjective プロパティプロパティ名 属性 説明 $ObjectiveProgressStatus private Objective Progress Status 情報 $ObjectiveSatisfiedStatus private Objective Satisfied Status 情報 $ObjectiveMeasureStatus private Objective Measure Status 情報 $ObjectiveNormalizedMeasure private $ActReadList private Objective Normalized Measure 情報 $ActReadSatisfiedStatus private Read Satisfied Status 情報 $ActReadNormalizedMeasure private Read Normalized Measure 情報 $logfile private ログファイルへのパス $isrollup private ロールアップ対象フラグ メソッド一覧メソッド名 属性 説明 Constructor construct コンストラクタ save アクティビティの状態を ini ファイルに保存する addreadactivity 指定されたタイプのプロパティにアクティビティ ID を追加する getsuccessstatus RollupCondition を返す getscaledscore $ObjectiveMeasureStatus プロパティを返す setsuccessstatus RollupCondition を元にプロパティを設定する setscaledscore searchact 指定されたアクティビティ ID の を返す checkrollupset exerollup ROLLUP コマンドを実行する Constructor construct コンストラクタ id アクティビティ ID path アクティビティフォルダへのパス res 再開フラグ ( 再開なら true) objectives 166

167 save メソッド アクティビティの状態を ini ファイルに保存する path アクティビティフォルダへのパス ファイル保存成功フラグ addreadactivity メソッド 指定されたタイプのプロパティにアクティビティ ID を追加する aid アクティビティ ID stype タイプ なし getsuccessstatus メソッド RollupCondition を返す なし RollupCondition getscaledscore メソッド $ObjectiveMeasureStatus プロパティを返す なし $ObjectiveMeasureStatus プロパティ setsuccessstatus メソッド 167

168 RollupCondition を元にプロパティを設定する str RollupCondition なし setscaledscore メソッド num なし searchact メソッド 指定されたアクティビティ ID の を返す tmpid アクティビティ ID checkrollupset メソッド なし 168

169 exerollup メソッド ROLLUP コマンドを実行する なし 169

SCORM 技術者資格試験例題その 1 問題 X-X SCORM 1.2 規格における LMS とコンテンツの具体的な役割分担に当てはまる選択肢を空欄に入れ 表を完成させなさい なお LMS SCO などの機能 動作などは 特記しない限り SCORM1.2 規格に準拠しているものとする SCORM

SCORM 技術者資格試験例題その 1 問題 X-X SCORM 1.2 規格における LMS とコンテンツの具体的な役割分担に当てはまる選択肢を空欄に入れ 表を完成させなさい なお LMS SCO などの機能 動作などは 特記しない限り SCORM1.2 規格に準拠しているものとする SCORM SCORM 技術者試験例題 平成 23 年 7 月 日本イーラーニングコンソシアム 標準化推進委員会 SCORM 技術者資格試験例題その 1 問題 X-X SCORM 1.2 規格における LMS とコンテンツの具体的な役割分担に当てはまる選択肢を空欄に入れ 表を完成させなさい なお LMS SCO などの機能 動作などは 特記しない限り SCORM1.2 規格に準拠しているものとする SCORM

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版   Copyright 2018 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 辞書項目 API 3.1. 最新バージョン 3.1.1. 最新バージョンの辞書を取得する 3.2. 辞書項目 3.2.1. 辞書項目を取得する 3.2.2.

More information

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する

More information

Android Layout SDK プログラミング マニュアル

Android Layout SDK プログラミング マニュアル プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から

More information

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i) 特許庁アーキテクチャ標準仕様書 ( 参考 ) 処理シーケンスサンプル集 第. 版 平成 28 年 6 月 特許庁 改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i) はじめに () 本書の位置づけ 本書は, 特許庁アーキテクチャ標準仕様書 に基づきシステムの動的な振る舞いを処理シーケンスとして定める際に参考とするサンプル集である

More information

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版  

intra-mart Accel Platform — IM-BloomMaker プログラミングガイド   初版   Copyright 2019 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. サンプルコードについて 2.4. 本書の構成 3. 前処理プログラム 3.1. 前処理を実装する 3.1.1. 前処理の実装方式 3.1.2. 前処理の実行順序と引数 3.1.3. リクエストパラメータの解析

More information

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版   Copyright 2012 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. IM- 共通マスタの拡張について 2.1. 前提となる知識 2.1.1. Plugin Manager 2.2. 表記について 3. 汎用検索画面の拡張 3.1. 動作の概要 3.1.1. 汎用検索画面タブの動作概要 3.2. 実装の詳細 3.2.1. 汎用検索画面タブの実装

More information

Internet Navigware SCORM教材ご利用ガイド

Internet Navigware SCORM教材ご利用ガイド Internet Navigware SCORM 教材ご利用ガイド 2011 年 7 月 第 1 版 富士通株式会社 はじめに 本資料は e ラーニングの標準規格である SCORM1.2 に準拠した教材を Internet Navigware サーバに登録して利用する場合に生じやすい トラブルや疑問点などについて 解説したものです Internet Navigware 製品の詳細な機能や操作の説明は記載されていません

More information

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~ .NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace

More information

プログラミング基礎I(再)

プログラミング基礎I(再) 山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全

More information

HTTP 404 への対処

HTTP 404 への対処 Sitecore CMS 6 HTTP 404 への対処 Rev: 2010-12-10 Sitecore CMS 6 HTTP 404 への対処 Sitecore を使用して HTTP 404 Page Not Found 状態に対処するための開発者向けガイド 目次 Chapter 1 イントロダクション... 3 Chapter 2 HTTP 404 Page Not Found 状態... 4

More information

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y  小幡智裕 Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX] 開発 運用時のガイド [UNIX] JDK8 への移行に伴う留意点 2015.10 O c t o b e r はじめに 本書は 開発 運用フェーズで使用するドキュメントとして Java TM Development Kit 8 への移行に伴う 留意点について記述しています 1. 対象とする読者本書は Java TM Development Kit 8 を使用し システムを設計 構築 運用する立場にある方を対象としています

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

グラフの探索 JAVA での実装

グラフの探索 JAVA での実装 グラフの探索 JAVA での実装 二つの探索手法 深さ優先探索 :DFS (Depth-First Search) 幅優先探索 :BFS (Breadth-First Search) 共通部分 元のグラフを指定して 極大木を得る 探索アルゴリズムの利用の観点から 利用する側からみると 取り替えられる部品 どちらの方法が良いかはグラフに依存 操作性が同じでなければ 共通のクラスの派生で作ると便利 共通化を考える

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("

More information

intra-mart Accel Platform

intra-mart Accel Platform 目次目次 Copyright 2014 NTT DATA INTRAMART CORPORATION クイック検索検索 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 対象読者 2.3. 対象開発モデル 2.4. サンプルコードについて 2.5. 本書の構成 3. アクセスコンテキストの実装 3.1. アクセスコンテキストの実装例 3.2. アクセスコンテキストのキャッシュ機能の実装例

More information

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携 Cisco CSS 11000 HTTP キープアライブと ColdFusion サーバの連携 目次 概要 HTTP ヘッダーについて HTTP HEAD メソッドと HTTP GET メソッドの違いについて ColdFusion サーバの HTTP キープアライブへの応答方法 CSS 11000 で認識される HTTP キープアライブ応答もう 1 つのキープアライブ URI と ColdFusion

More information

JAVA入門

JAVA入門 JAVA 入門後期 10 情報処理試験例題解説 H14 年度秋問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 ディジタル論理回路シミュレータを作成するためのクラスとテスト用クラスである (1) ゲートを表す抽象クラス Gate のサブクラスとして, NOT ゲートを表すクラス NotGate 及び AND ゲートを表すクラス AndGate を定義する

More information

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2 レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager 2.2.0 < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2 Platform Standard Edition Development Kit 5.0 Java SE Development Kit 6 < 追加機能一覧

More information

UML は次のように表記を拡張して 利用しやすくすることができる ステレオタイプ クラス図などで モデル要素の意味を拡張するもの ギルメット << >> によるラベル表記と アイコン表記がある <<actor>> <<interface>> ステレオタイプ一覧 UML 表記の拡張 ATM 利用者 ス

UML は次のように表記を拡張して 利用しやすくすることができる ステレオタイプ クラス図などで モデル要素の意味を拡張するもの ギルメット << >> によるラベル表記と アイコン表記がある <<actor>> <<interface>> ステレオタイプ一覧 UML 表記の拡張 ATM 利用者 ス 以降のページは HP で公開しているため 書き写し不要 UML の各図 ダイアグラム役割開発フェーズ図 ユースケース図 システムの要件定義アクターとシステム また外部システムとの関係を明記 分析 ( 要件定義 ) クラス図 システムの静的な部分の設計図 オブジェクト図 クラス図から作られるオブジェクト ( インスタンス ) の具体的な構成図 パッケージ図 パッケージの階層関係と依存関係を明記 ( パッケージ

More information

Microsoft Word - IEIEJ-G アデンダムa.DOC

Microsoft Word - IEIEJ-G アデンダムa.DOC IEIEJ-G-0006:2006 BACnet システムインターオペラビリティガイドラインアデンダムa スケジュールオブジェクト, カレンダオブジェクトの運用ガイド BAS 標準インターフェース仕様推進拡張委員会 BAS 標準インターフェース仕様推進拡張委員会による決定 : 規格 ( IEIEJ - G - 0006 : 2006 ) の変更 (Change to Standard (IEIEJ

More information

XNA Framework

XNA Framework XNA Framework 2.0 M@STER SESSION 01 XNA Framework の技術的背景 システム基盤は.NET Framework マネージ環境で実行 クロスプラットフォーム Windows, Xbox360, Zune DirectX, MDX から独立している 開発 実行環境の構造 XNA Game Studio (Visual Studio 2005) XNA Framework

More information

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle

More information

Javaの作成の前に

Javaの作成の前に メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?

More information

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED FW ファイルアップロード ダウンロード機能利用ガイド Version 1.1 2016 年 9 月 21 日富士通株式会社 i 改訂履歴改訂 No. 日付 Version 章 No. 項 No. 改訂内容 1 2015/12/02 1.0 - - 新規作成 2 2016/09/21 1.1 4 4.1.3 text/plan を text/plain に修正 章立てを修正 ii 目次 第 1 章

More information

PowerPoint Presentation

PowerPoint Presentation 幅優先探索アルゴリズム 復習 Javaでの実装 深さ優先探索 復習 Javaでの実装 1 探索アルゴリズムの一覧 問題を解決するための探索 幅優先探索 深さ優先探索 深さ制限探索 均一コスト探索 反復深化法 欲張り探索 山登り法 最良優先探索 2 Breadth-first search ( 幅優先探索 ) 探索アルゴリズムはノードやリンクからなる階層的なツリー構造で構成された状態空間を探索するアルゴリズムです

More information

Chromeleon 7 for Chromeleon 7.2 全バージョン共通 Build: --- 新しいシーケンスの作成に使用できるワークリストファイル (.wlex) Doc. Nr: FAQ_CM7_2SS_00009 Doc. Ver.: Doc. Type

Chromeleon 7 for Chromeleon 7.2 全バージョン共通 Build: --- 新しいシーケンスの作成に使用できるワークリストファイル (.wlex) Doc. Nr: FAQ_CM7_2SS_00009 Doc. Ver.: Doc. Type for.2 全バージョン共通 Build: --- LIMS ワークリストの書式 はじめに Chromeleon では 必要な情報が決められたワークリスト書式 (wlex) で提供される場合 LIMS からシーケンスを作成 できます ワークリストの書式 Chromeleon でシーケンスを使用するために必要なワークリストの書式 (.wlex) は XML ベースの書式です 注入リスト シーケンスで使用するファイル

More information

デザイン戦略(コンピュータアニメーション) 2009年度春学期

デザイン戦略(コンピュータアニメーション) 2009年度春学期 第 3 回 MEL の基礎 (1) MEL の基礎 MEL(Maya Embedded Language) は Maya の中心となるスクリプト言語で Maya の GUI 上での作業は MEL コマンドの実行と言い換えることもできる スクリプトエディタを開いて Maya の GUI 上で作業を行うと その作業に対応した MEL がスクリプトエディタ上に表示されるのを観察できる 3DCG 制作においては

More information

WagbySpec7

WagbySpec7 3 WEB ブラウザ上 で業務データを扱 うことができます 資 格 名 取 得 日 備 考 1 2 4 3 35 業務データ間の 関連 も自由に 設定できます 絞 込 項 目 名 営 業 担 当 部 署 (dept) 参 照 先 項 目 名 ( 社 員 の) 部 署 (dept) 46 業務データの集計 処理を行うことが できます

More information

電子化シートマニュアル(インストール編)_ver106

電子化シートマニュアル(インストール編)_ver106 電子化シート Ver.2.0.0 マニュアル ( インストール編 ) 目次 I データのバックアップ ( データの保存 )...2 II 新しいバージョンのインストール...4 III データのリストア ( データの復元 )...7 IV 推奨システム条件...9 V Windows7 対応について... 10 (1) Windows7 の設定の変更... 10 (2) R4 電子化シートのフォルダー設定...

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

Microsoft Word - ModelAnalys操作マニュアル_

Microsoft Word - ModelAnalys操作マニュアル_ モデル分析アドイン操作マニュアル Ver.0.5.0 205/0/05 株式会社グローバルアシスト 目次 概要... 3. ツール概要... 3.2 対象... 3 2 インストールと設定... 4 2. モデル分析アドインのインストール... 4 2.2 モデル分析アドイン画面の起動... 6 3 モデル分析機能... 7 3. 要求分析機能... 7 3.. ID について... 0 3.2 要求ツリー抽出機能...

More information

メディプロ1 Javaプログラミング補足資料.ppt

メディプロ1 Javaプログラミング補足資料.ppt メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?

More information

第1章 ビジュアルプログラミング入門

第1章 ビジュアルプログラミング入門 付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので

More information

Java知識テスト問題

Java知識テスト問題 Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください

More information

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定 CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定 改版履歴 版数 改版 内容 1.0 2015.03 新規作成 2.0 2016.03 CLUSTERPRO 対応バージョン修正 i はしがき 本書では CLUSTERPRO MC ProcessSaver

More information

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問 Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {

More information

intra-mart Accel Platform — 招待機能プログラミングガイド   初版  

intra-mart Accel Platform — 招待機能プログラミングガイド   初版   Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 3. 権限リストを拡張する 2 改訂情報 変更年月日 変更内容 2016-04-01 初版 3 はじめに 項目 このガイドについて このガイドについて このガイドでは 招待機能の拡張方法および注意点について解説します 4 権限リストを拡張する 項目 この機能について実装済みの招待権限デコレータ実装方法設定方法

More information

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定 CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定 改版履歴 版数改版内容 1.0 2012.09 新規作成 i はしがき 本書では CLUSTERPRO MC ProcessSaver 1.0 for Windows ( 以後 ProcessSaver

More information

Another HTML-lint 導入マニュアル(JSP)版

Another HTML-lint 導入マニュアル(JSP)版 HeartCore Another HTML-lint 導入マニュアル (JSP 版 ) October 2013 Ver1.1-1 - 改訂履歴 改訂日 改訂内容 Ver1.0 2013 年 07 月 マニュアル改訂 Ver1.1 2013 年 10 月 フォーマット改訂 - 2 - 目次 1. 本文書の目的と対象ライセンス... - 4-1.1. 概要説明... - 4-1.1. 対象ライセンス...

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

Microsoft Word - XOOPS インストールマニュアルv12.doc

Microsoft Word - XOOPS インストールマニュアルv12.doc XOOPS インストールマニュアル ( 第 1 版 ) 目次 1 はじめに 1 2 XOOPS のダウンロード 2 3 パッケージの解凍 4 4 FFFTP によるファイルアップロード手順 5 5 ファイルアップロード後の作業 11 6 XOOPS のインストール 15 7 インストール後の作業 22 8 XOOPS ログイン後の作業 24 愛媛県総合教育センター情報教育研究室 Ver.1.0.2

More information

Enterprise Architect 12.0 機能ガイド

Enterprise Architect 12.0 機能ガイド Enterprise Architect 12.0 feature guide by SparxSystems Japan (2015/2/18 最終更新 ) Copyright (c) 2015 Sparx Systems Japan 1 このドキュメントでは Enterprise Architect 12.0 で追加 改善された機能についてご紹介します 青字の 文字は操作方法を示しています なお

More information

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid("text_box02_id"); if ("001" == statee

前ページからの続き // テキストボックス02 id 属性で取得 // id 属性で取得する場合は一意に決まるので 何番目かの指定は不要 var textbox02elem = document.getelementbyid(text_box02_id); if (001 == statee 全体のヒント 1. テキストボックスの制御 1.1. 日付入力日付の入力ボックスは フォーカスが入った時にスラッショを消し フォーカスが他の項目等に移るとスラッシュが加わるようにする オンフォーカス 20100101 オフフォーカス 2010/01/01 1.1.1 オンフォーカス時にスラッシュを消す入力項目のスラッシュを消すには include/function.js ファイル内の var delslash

More information

Microsoft Word - PATENTBOY/Netバージョンアップ説明書_V1.30__ doc

Microsoft Word - PATENTBOY/Netバージョンアップ説明書_V1.30__ doc PATENTBOY/Net Ver1.30 バージョンアップ説明書 PATENTBOY/Net Ver1.30 意匠 商標 PATENTBOY/Net Ver1.30 は インターネット出願ソフト [i1.30] に対応したバージョンです PATENTBOY/Net Jr.+ Ver1.30 PATENTBOY/Net Jr. Ver1.30 の変更点 1. 審判番号 6 桁対応 2007 年 1

More information

1.dll の配置場所配布時はプログラムの実行フォルダーへ配置 2. 開発環境での使用 プロジェクトのプロパティーで [USBPIO.dll] を参照追加してください 開発環境 dll ファイルの場所 VB.Net Express Edition 境プロジェクトのフォルダ \bin\release VB.Netebugビルドの場合プロジェクトのフォルダ \bin\debug VB.Net Releaseビルドの場合プロジェクトのフォルダ

More information

基本情報STEP UP演習Java対策

基本情報STEP UP演習Java対策 トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる

More information

WebOTXマニュアル

WebOTXマニュアル WebOTX アプリケーション開発ガイド WebOTX アプリケーション開発ガイドバージョン : 7.1 版数 : 初版リリース : 2007 年 7 月 Copyright (C) 1998-2007 NEC Corporation. All rights reserved. 付録 4-2-1 目次 4. プログラミング 開発 (WebOTX)...3 4.2. EJBアプリケーション...3 4.2.1.

More information

TestDesign for Web

TestDesign for Web 発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium

More information

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)

CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力) CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) ( 第 1 版 ) Copyright (C)2015 株式会社コンピューテックス 目次 1. はじめに... 1 2. INA226 について... 1 3. 接続図... 1 4. buildroot へのパッチと make 方法... 2 5. シェル スクリプト... 3 6. シェル スクリプトの実行...

More information

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ

任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページにアクセスする 1.Web ブラウザを起動します FW v6.50 以下の場合は Internet Explorer を FW v7.10 以降の場合は

More information

Delphi/400を使用したWebサービスアプリケーション

Delphi/400を使用したWebサービスアプリケーション 尾崎浩司 株式会社ミガロ. システム事業部システム 3 課 Delphi/400 を使用した Web サービスアプリケーションインターネット技術を応用し XML 処理を行うというとたいへん敷居が高く感じる 実は Delphi/400 を用いるとそれらは容易に使用可能である Web サービスとは SOAP と REST SOAP の使用方法 REST の使用方法 最後に 略歴 1973 年 8 月 16

More information

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1 ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い

More information