改定履歴 Rev 日付状態変更内容 新規新規作成 2
|
|
|
- きよたつ こしの
- 7 years ago
- Views:
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 技術者試験例題 平成 23 年 7 月 日本イーラーニングコンソシアム 標準化推進委員会 SCORM 技術者資格試験例題その 1 問題 X-X SCORM 1.2 規格における LMS とコンテンツの具体的な役割分担に当てはまる選択肢を空欄に入れ 表を完成させなさい なお LMS SCO などの機能 動作などは 特記しない限り SCORM1.2 規格に準拠しているものとする SCORM
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版
Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
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.
intra-mart Accel Platform — イベントナビゲータ 開発ガイド 初版 None
クイック検索検索 目次 Copyright 2013 NTT DATA INTRAMART CORPORATION 1 Top 目次 intra-mart Accel Platform イベントナビゲータ開発ガイド初版 2013-07-01 None 改訂情報概要イベントフローの作成 更新 削除をハンドリングするイベントフローを非表示にする回答を非表示にするリンクを非表示にするタイトル コメントを動的に変更するリンク情報を動的に変更するナビゲート結果のリンクにステータスを表示する
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 から
改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)
特許庁アーキテクチャ標準仕様書 ( 参考 ) 処理シーケンスサンプル集 第. 版 平成 28 年 6 月 特許庁 改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i) はじめに () 本書の位置づけ 本書は, 特許庁アーキテクチャ標準仕様書 に基づきシステムの動的な振る舞いを処理シーケンスとして定める際に参考とするサンプル集である
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. リクエストパラメータの解析
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. 汎用検索画面タブの実装
Internet Navigware SCORM教材ご利用ガイド
Internet Navigware SCORM 教材ご利用ガイド 2011 年 7 月 第 1 版 富士通株式会社 はじめに 本資料は e ラーニングの標準規格である SCORM1.2 に準拠した教材を Internet Navigware サーバに登録して利用する場合に生じやすい トラブルや疑問点などについて 解説したものです Internet Navigware 製品の詳細な機能や操作の説明は記載されていません
.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~
.NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
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
Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕
Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :
スライド 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 チェック制約
開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]
開発 運用時のガイド [UNIX] JDK8 への移行に伴う留意点 2015.10 O c t o b e r はじめに 本書は 開発 運用フェーズで使用するドキュメントとして Java TM Development Kit 8 への移行に伴う 留意点について記述しています 1. 対象とする読者本書は Java TM Development Kit 8 を使用し システムを設計 構築 運用する立場にある方を対象としています
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()
グラフの探索 JAVA での実装
グラフの探索 JAVA での実装 二つの探索手法 深さ優先探索 :DFS (Depth-First Search) 幅優先探索 :BFS (Breadth-First Search) 共通部分 元のグラフを指定して 極大木を得る 探索アルゴリズムの利用の観点から 利用する側からみると 取り替えられる部品 どちらの方法が良いかはグラフに依存 操作性が同じでなければ 共通のクラスの派生で作ると便利 共通化を考える
PowerPoint プレゼンテーション
レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("
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. アクセスコンテキストのキャッシュ機能の実装例
Cisco CSS HTTP キープアライブと ColdFusion サーバの連携
Cisco CSS 11000 HTTP キープアライブと ColdFusion サーバの連携 目次 概要 HTTP ヘッダーについて HTTP HEAD メソッドと HTTP GET メソッドの違いについて ColdFusion サーバの HTTP キープアライブへの応答方法 CSS 11000 で認識される HTTP キープアライブ応答もう 1 つのキープアライブ URI と ColdFusion
JAVA入門
JAVA 入門後期 10 情報処理試験例題解説 H14 年度秋問 8 次の Java プログラムの説明及びプログラムを読んで, 設問に答えよ プログラムの説明 ディジタル論理回路シミュレータを作成するためのクラスとテスト用クラスである (1) ゲートを表す抽象クラス Gate のサブクラスとして, NOT ゲートを表すクラス NotGate 及び AND ゲートを表すクラス AndGate を定義する
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 < 追加機能一覧
UML は次のように表記を拡張して 利用しやすくすることができる ステレオタイプ クラス図などで モデル要素の意味を拡張するもの ギルメット << >> によるラベル表記と アイコン表記がある <<actor>> <<interface>> ステレオタイプ一覧 UML 表記の拡張 ATM 利用者 ス
以降のページは HP で公開しているため 書き写し不要 UML の各図 ダイアグラム役割開発フェーズ図 ユースケース図 システムの要件定義アクターとシステム また外部システムとの関係を明記 分析 ( 要件定義 ) クラス図 システムの静的な部分の設計図 オブジェクト図 クラス図から作られるオブジェクト ( インスタンス ) の具体的な構成図 パッケージ図 パッケージの階層関係と依存関係を明記 ( パッケージ
Microsoft Word - IEIEJ-G アデンダムa.DOC
IEIEJ-G-0006:2006 BACnet システムインターオペラビリティガイドラインアデンダムa スケジュールオブジェクト, カレンダオブジェクトの運用ガイド BAS 標準インターフェース仕様推進拡張委員会 BAS 標準インターフェース仕様推進拡張委員会による決定 : 規格 ( IEIEJ - G - 0006 : 2006 ) の変更 (Change to Standard (IEIEJ
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
Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ
Oracle Un お問合せ : 0120- Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよびSOA 対応データ サービスへ ) を網羅する総合的なデータ統合プラットフォームです Oracle
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
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 章
PowerPoint Presentation
幅優先探索アルゴリズム 復習 Javaでの実装 深さ優先探索 復習 Javaでの実装 1 探索アルゴリズムの一覧 問題を解決するための探索 幅優先探索 深さ優先探索 深さ制限探索 均一コスト探索 反復深化法 欲張り探索 山登り法 最良優先探索 2 Breadth-first search ( 幅優先探索 ) 探索アルゴリズムはノードやリンクからなる階層的なツリー構造で構成された状態空間を探索するアルゴリズムです
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 ベースの書式です 注入リスト シーケンスで使用するファイル
デザイン戦略(コンピュータアニメーション) 2009年度春学期
第 3 回 MEL の基礎 (1) MEL の基礎 MEL(Maya Embedded Language) は Maya の中心となるスクリプト言語で Maya の GUI 上での作業は MEL コマンドの実行と言い換えることもできる スクリプトエディタを開いて Maya の GUI 上で作業を行うと その作業に対応した MEL がスクリプトエディタ上に表示されるのを観察できる 3DCG 制作においては
WagbySpec7
3 WEB ブラウザ上 で業務データを扱 うことができます 資 格 名 取 得 日 備 考 1 2 4 3 35 業務データ間の 関連 も自由に 設定できます 絞 込 項 目 名 営 業 担 当 部 署 (dept) 参 照 先 項 目 名 ( 社 員 の) 部 署 (dept) 46 業務データの集計 処理を行うことが できます
電子化シートマニュアル(インストール編)_ver106
電子化シート Ver.2.0.0 マニュアル ( インストール編 ) 目次 I データのバックアップ ( データの保存 )...2 II 新しいバージョンのインストール...4 III データのリストア ( データの復元 )...7 IV 推奨システム条件...9 V Windows7 対応について... 10 (1) Windows7 の設定の変更... 10 (2) R4 電子化シートのフォルダー設定...
PowerPoint プレゼンテーション
5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse
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 要求ツリー抽出機能...
メディプロ1 Javaプログラミング補足資料.ppt
メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?
第1章 ビジュアルプログラミング入門
付録 A 既存のクラスの利用の仕方 第 7 章では フレームクラス (NewJFrame.java) とそこから呼び出されるクラス (Meibo.java など ) を同じプロジェクト内 つまり同じパッケージ内に定義しました しかし 一般には 別のパッケージ ( フォルダ ) に保管されているクラスを利用する場合があります ここでは その方法を説明します なお フォルダは Java の用語ではパッケージに対応するので
Java知識テスト問題
Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください
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
Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問
Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {
intra-mart Accel Platform — 招待機能プログラミングガイド 初版
Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 3. 権限リストを拡張する 2 改訂情報 変更年月日 変更内容 2016-04-01 初版 3 はじめに 項目 このガイドについて このガイドについて このガイドでは 招待機能の拡張方法および注意点について解説します 4 権限リストを拡張する 項目 この機能について実装済みの招待権限デコレータ実装方法設定方法
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
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. 対象ライセンス...
データアダプタ概要
データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter
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
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 で追加 改善された機能についてご紹介します 青字の 文字は操作方法を示しています なお
前ページからの続き // テキストボックス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
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
1.dll の配置場所配布時はプログラムの実行フォルダーへ配置 2. 開発環境での使用 プロジェクトのプロパティーで [USBPIO.dll] を参照追加してください 開発環境 dll ファイルの場所 VB.Net Express Edition 境プロジェクトのフォルダ \bin\release VB.Netebugビルドの場合プロジェクトのフォルダ \bin\debug VB.Net Releaseビルドの場合プロジェクトのフォルダ
基本情報STEP UP演習Java対策
トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる
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.
TestDesign for Web
発行日 2012/6/21 発行元 株式会社アープ 本書は Web でのテスト自動化における Test Design の一連の操作方法まとめたものです Test Design のメニューの説明やより詳細な使い方については ユーザーズガイド を参照してください 目次 1. はじめに... 1 2. 環境構築... 2 2.1. Selenium のサイトについて... 2 2.2. Selenium
CM-3G 周辺モジュール拡張技術文書 INA226センサ(電流、電圧、電力)
CM-3G 周辺モジュール拡張技術文書 INA226 センサ ( 電流 電圧 電力 ) ( 第 1 版 ) Copyright (C)2015 株式会社コンピューテックス 目次 1. はじめに... 1 2. INA226 について... 1 3. 接続図... 1 4. buildroot へのパッチと make 方法... 2 5. シェル スクリプト... 3 6. シェル スクリプトの実行...
任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ
はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページにアクセスする 1.Web ブラウザを起動します FW v6.50 以下の場合は Internet Explorer を FW v7.10 以降の場合は
Delphi/400を使用したWebサービスアプリケーション
尾崎浩司 株式会社ミガロ. システム事業部システム 3 課 Delphi/400 を使用した Web サービスアプリケーションインターネット技術を応用し XML 処理を行うというとたいへん敷居が高く感じる 実は Delphi/400 を用いるとそれらは容易に使用可能である Web サービスとは SOAP と REST SOAP の使用方法 REST の使用方法 最後に 略歴 1973 年 8 月 16
目次 はじめに 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 言語との違い
