改定履歴 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

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

intra-mart Accel Platform

intra-mart Accel Platform intra-mart Accel Platform IM- 共通マスタスマートフォン拡張プログラミングガイド 2012/10/01 初版 変更年月日 2012/10/01 初版 > 変更内容 目次 > 1 IM- 共通マスタの拡張について...2 1.1 前提となる知識...2 1.1.1 Plugin Manager...2 1.2 表記について...2 2 汎用検索画面の拡張...3

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

Prog2_10th

Prog2_10th 2016 年 12 月 8 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

FW APIServer 設定ガイド Version 年 2 月 3 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

FW APIServer 設定ガイド Version 年 2 月 3 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED FW APIServer 設定ガイド Version 1.4 2016 年 2 月 3 日富士通株式会社 i 改訂履歴 改訂 No. 日付 Version 章 No. 項 No. 改訂内容 1 2015/04/14 1.0 - - 新規作成 2 2015/06/02 1.1 3 表内 No.12 の備考欄を追記 3 2015/06/23 1.2 3 メソッドのフォワード先を とする注意事項を追記 4

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

Microsoft Word - PaLearn_manual_05c.doc

Microsoft Word - PaLearn_manual_05c.doc c.palearn API リファレンスマニュアル (5. コンテンツ開発編 ) Panasonic Learning Systems Co., Ltd. Ver.1.1 目次 1 4 PaLearn API の概要... 4 PaLearn API の動作原理... 5 PaLearnLIB.js の役割... 6 API について... 6 LMSInitialize... 7 LMSGetValue...

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

Prog2_10th

Prog2_10th 2017 年 12 月 7 日 ( 木 ) 実施 効果音の付加 SoundPool とは Android には音を処理するクラスが複数用意されているが, その中で SoundPool は, 予め音のデータをメモリ上に読み込んで再生するため, 長い音楽よりも短い音を扱うのに適している また,SoundPool では遅延が無いので, 効果音を付加したい場面で用いられる 授業の準備 1)Android Studio

More information

スライド 1

スライド 1 OSC2008Tokyo/Fall CodeIgniter を使った MyNETS2 の概要 日付 2008/10/04 発表者 株式会社エムズリンク辻岡国治 copy rights All Right Reserved. -2008 基本ベースは WEB 会員管理システム 会員登録されているかの判定を行う 会員向けページ リクエスト DB 非会員向けページ copy rights All Right

More information

GEC-Java

GEC-Java Copyright (C) Junko Shirogane, Waseda University 2019, All rights reserved. 1 プログラミング初級 (Java) 第 14 回継承 白銀純子 第 14 回の内容 継承 オーバーライド ポリモーフィズム Copyright (C) Junko Shirogane, Waseda University 2019, All rights

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

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java ( 第 3 版 ) 6.7 変数の修飾子 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 Object クラスと Class クラス 6.7 変数の修飾子 (1/3) 変数宣言の直前に指定できる修飾子 全部で 7 種類ある キーワード final private protected public static transient volatile 意味定数として使える変数同じクラスのコードからしかアクセスできない変数サブクラスまたは同じパッケージ内のコードからしかアクセスできない変数他のクラスからアクセスできる変数インスタンス変数ではない変数クラスの永続的な状態の一部ではない変数不意に値が変更されることがある変数

More information

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

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

More information

Prog2_9th

Prog2_9th 2017 年 11 月 30 日 ( 木 ) 実施 Canvas による描画 Canvas とは Canvas は, 描画コールを保持するためのクラスである 描画には, 次の 4 つの要素が必要である (1) ビットマップピクセル ( 画素 ) を保持 (2) キャンバス描画コール ( ビットマップへの書き出し要請 ) に対応 (3) 描画プリミティブ描画領域, パス, テキスト, ビットマップ等

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

JEB Plugin 開発チュートリアル 第4回

JEB Plugin 開発チュートリアル 第4回 Japan Computer Emergency Response Team Coordination Center 電子署名者 : Japan Computer Emergency Response Team Coordination Center DN : c=jp, st=tokyo, l=chiyoda-ku, email=office@jpcert.or.jp, o=japan Computer

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

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows FAQ 集 2013(Mar) NEC Corporation 導入に関する質問 運用に関する質問 動作環境に関する質問

CLUSTERPRO MC RootDiskMonitor 1.0 for Windows FAQ 集 2013(Mar) NEC Corporation 導入に関する質問 運用に関する質問 動作環境に関する質問 CLUSTERPRO MC RootDiskMonitor 1.0 for Windows FAQ 集 2013(Mar) NEC Corporation 導入に関する質問 運用に関する質問 動作環境に関する質問 改版履歴 版数改版内容 1.0 2013.3.29 新規作成 i はしがき 本書は CLUSTERPRO MC RootDiskMonitor 1.0 for Windows ( 以後 RootDiskMonitor

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

E4X in Firefox nanto_vi (TOYAMA Nao)

E4X in Firefox nanto_vi (TOYAMA Nao) E4X in Firefox nanto_vi (TOYAMA Nao) 自己紹介 外山真 ( とやまなお ) a.k.a. nanto_vi ( なんと ) http://www.ne.jp/asahi/nanto/moon/ http://nanto.asablo.jp/blog/ 肩書き : 学生 Not in Education, Employment or Training E4X とは?

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

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版 独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版 目次 1. はじめに... 3 2. インストール方法... 4 3. プログラムの実行... 5 4. プログラムの終了... 5 5. 操作方法... 6 6. 画面の説明... 8 付録 A:Java のインストール方法について... 11

More information

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

Microsoft PowerPoint - 08LR-conflicts.ppt [互換モード]

Microsoft PowerPoint - 08LR-conflicts.ppt [互換モード] 属性文法 コンパイラ理論 8 LR 構文解析補足 : 属性文法と conflicts 櫻井彰人 Racc (Yacc 系のcc) は属性文法的 非終端記号は 値 (semantic value) を持つ パーザーは パーザースタックをreduceするとき ( 使う規則を X ::= s とする ) s に付随する semantic value (Racc では配列 valueにある ) を用いて action

More information

2. 目的 1RationalRose を利用する場合にプログラム仕様書としての最低限必要な記述項目を明確にする 2 プログラム仕様書として記載内容に不足がない事をチェックする 3UML の知識があるものであれば 仕様書の内容を理解できること 4Rose にて入力した内容を SoDaWord を利用

2. 目的 1RationalRose を利用する場合にプログラム仕様書としての最低限必要な記述項目を明確にする 2 プログラム仕様書として記載内容に不足がない事をチェックする 3UML の知識があるものであれば 仕様書の内容を理解できること 4Rose にて入力した内容を SoDaWord を利用 プログラム仕様書 (UML 表記法 ) ガイドライン 本仕様書に UML(Rational Rose 使用 ) を用いてプログラム仕様書を作成する際のガイドラインを記す 1. ドキュメントの様式について 1 ドキュメントは制御単位で作成する 2 表紙 及び変更履歴は SWS にて指定されたものを付加すること 3 下記の目次内で指定している UML 図 記述項目は必須項目とする 4SoDa にてドキュメントを出力する場合は

More information

Prog1_6th

Prog1_6th 2019 年 10 月 31 日 ( 木 ) 実施配列同種のデータ型を有する複数のデータ ( 要素 ) を番号付けして, ひとまとまりの対象として扱うものを配列と呼ぶ 要素 point[0] point[1] point[2] point[3] point[4] 配列 配列の取り扱いに関して, 次のような特徴がある 1. プログラム中で用いる配列変数 ( 配列の本体を参照する参照型の変数 ) は必ず宣言しておく

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

情報システム設計論II ユーザインタフェース(1)

情報システム設計論II ユーザインタフェース(1) 中村研究室ゼミ Web API / 取り込んで利用する 中村聡史 1 PHP + MySQL どうでした? データを集めるのが大変 データベースを構築するのが大変 データを入力してくのが大変 2 3 API Web API とは? Application Program Interface( 何らかの機能をプログラミングするための仕組み ) メソッド名 + 引数で何らかの動作を実現する! Web API

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

デザインパターン第一章「生成《

デザインパターン第一章「生成《 変化に強いプログラミング ~ デザインパターン第一章 生成 ~ 梅林 ( 高田明宏 )@ わんくま同盟 デザインパターンとは何か (1) デザインパターンの定義 ソフトウェア開発におけるデザインパターンとは 過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し 名前をつけ 再利用しやすいように特定の規約に従ってカタログ化したもの (Wikipedia) 参考書籍 オブジェクト指向における再利用のためのデザインパターン

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

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

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

Oracleセキュア・エンタープライズ・サーチ

Oracleセキュア・エンタープライズ・サーチ Oracle Secure Enterprise Search Secure Connector Software Development Kit Oracle Secure Enterprise Search バージョン 10.1.6 2006 年 6 月 概要 Oracle Secure Enterprise Search 10.1.6 は Web サーバー データベース表 IMAP サーバー

More information

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

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

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

WagbySpec7

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

More information

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

第1章 ビジュアルプログラミング入門 第 9 章アプレット 学習内容とねらい 本章では Java 言語で作ったプログラムを Web ブラウザ上で動作させる方法を学習します Java 言語には これまで作成してきた Windows アプリケーションの他に Web ブラウザ上で動作させる事のできるアプレットという形態があります このアプレットを利用すれば Web 上で Java プログラムを公開することもできます アプレットは Java 言語の普及当初は

More information

プレポスト【解説】

プレポスト【解説】 コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます

More information

V8.1新規機能紹介記事

V8.1新規機能紹介記事 WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です

More information

JEB Plugin 開発チュートリアル 第3回

JEB Plugin 開発チュートリアル 第3回 Japan Computer Emergency Response Team Coordination Center 電子署名者 : Japan Computer Emergency Response Team Coordination Center DN : c=jp, st=tokyo, l=chiyoda-ku, email=office@jpcert.or.jp, o=japan Computer

More information

2006 特定非営利活動法人日本イーラーニングコンソシアム i

2006 特定非営利活動法人日本イーラーニングコンソシアム i 第 1.0.6 版 2010 年 6 月 特定非営利活動法人日本イーラーニングコンソシアム 2006 特定非営利活動法人日本イーラーニングコンソシアム i 改訂履歴 日付 バージョン 改訂内容 2005 年 11 月 1.0 初版 1.0.1 図表等一部修正 2006 年 2 月 1.0.2 誤植等修正 1.0.3 同上 2006 年 3 月 1.0.4 同上 2006 年 3 月 1.0.5 終了ルール

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

<4D F736F F D20837D836A B5F93C192E88C AC888D593FC97CD5F2E646F63>

<4D F736F F D20837D836A B5F93C192E88C AC888D593FC97CD5F2E646F63> Style シリーズ Style for ME 特定健診簡易入力ソフト - 簡易版 - マニュアル第 1 版 1 変更履歴日付 内容 備考 2008/04/14 第 1 版作成 デモ版 2008/04/21 デモ版 正規版統合 画面 ソフト名に修正 2 目次 1. 概要... 4 (1) 概要...4 (2) 環境...4 (3) 事前準備... 4 2. インストール / アンインストール...

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

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2

更新履歴 No 更新箇所版数日付 1 第一版作成 /12/28 2 一部画像差し替え 誤字修正 /02/09 2 マイアプリインストール手順参考資料 更新履歴 No 更新箇所版数日付 1 第一版作成 1.0 2015/12/28 2 一部画像差し替え 誤字修正 1.1.2 2016/02/09 2 目次 はじめに... 4 マイアプリとは... 5 マイアプリ配信方法... 6 ロボアプリ配信管理 の設定... 6 お仕事かんたん生成 の設定... 14 Pepper の設定... 28 制限事項... 31

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

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

1

1 SilkTest 2010 における XPATH によるダイレクトオブジェクト認識 ) 当資料は SilkTest 2010 R1( 英語版 ) の Open Agent 用に作成されております その他のバージョンや Classic Agent では 画面構成や使用できる機能 動作環境 が異なります マイクロフォーカス株式会社 Application Management & Quality 目次

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

Microsoft Word - NonGenTree.doc

Microsoft Word - NonGenTree.doc ジェネリクスとコンパレータを使用しない 2 分探索木のプログラム例 BinTreeNG.java: 2 分探索木のクラス BinTreeNG BinTreeTesterNG.java: BinTreeNG を利用するプログラム例 === BinTreeNG.java =========================================================================

More information

MISAO with WPF

MISAO with WPF System.AddIn を利用した アプリケーション拡張 - アドインの開発 - JZ5( 松江祐輔 )@ わんくま http://katamari.jp http://katamari.wankuma.com 2008/9/13 What s System.AddIn System.AddIn 名前空間 Visual Studio Orcus から利用可能 アプリケーションに拡張機能を提 供 なんかいろいろ特長が?

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

デジタルテレビネットワーク機能 IC カードアクセス仕様書 デジタルテレビ情報化研究会 Copyright 2008 ALL RIGHTS RESERVED シャープ株式会社ソニー株式会社株式会社東芝株式会社日立製作所松下電器産業株式会社本仕様の内容は予告無しに変更されることがあります Docume

デジタルテレビネットワーク機能 IC カードアクセス仕様書 デジタルテレビ情報化研究会 Copyright 2008 ALL RIGHTS RESERVED シャープ株式会社ソニー株式会社株式会社東芝株式会社日立製作所松下電器産業株式会社本仕様の内容は予告無しに変更されることがあります Docume デジタルテレビネットワーク機能 IC カードアクセス仕様書 デジタルテレビ情報化研究会 Copyright 2008 ALL RIGHTS RESERVED シャープ株式会社ソニー株式会社株式会社東芝株式会社日立製作所松下電器産業株式会社本仕様の内容は予告無しに変更されることがあります Document Version: 1.0 Date: 23 rd April, 2008 Name: 目次 1.

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

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java 第 3 版 13.9 Applet クラス 13.10 AppletContext インターフェイス 13.11 イメージの使用 Applet クラス 右の図は Applet クラスのスーパークラスの継承関係を示す 上の 4 つのクラスから Applet クラスに状態と動作が継承される java.lang.object Java.awt.Component java.awt.container

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

5 継承とは クラス図 98 7 参照の自動型変換 参照の自動型変換 クラス図の見方 クラス図の書き方 継承 継承してクラスを作る インスタンスの初期化 継承の効果を確認する

5 継承とは クラス図 98 7 参照の自動型変換 参照の自動型変換 クラス図の見方 クラス図の書き方 継承 継承してクラスを作る インスタンスの初期化 継承の効果を確認する 3 クラスの仕組み 51 3.1 他のクラスからのアクセスを制限する 52 1.private と public 52 1 クラスの作り方 1 1.1 オブジェクトとは 2 1. オブジェクトって何? 2 2. データの集まりをオブジェクトにする 3 3. まずクラスを作る 4 4. クラスの作り方 5 5. 基本機能として必要なもの 6 1.2 クラスを作る 8 1. クラスを作る手順 8 2.

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

目次 1 はじめに 概要 本システムで対象となるユーザ 対象データ 動作環境 ( オフライン審査用 PC) 本書の表記 用語の説明 オフラインビューアの操作...

目次 1 はじめに 概要 本システムで対象となるユーザ 対象データ 動作環境 ( オフライン審査用 PC) 本書の表記 用語の説明 オフラインビューアの操作... . 公開用 ectd オフラインビューア ( 日本製薬工業協会モックアップ版 ) 操作マニュアル バージョン : 1.2 文書番号 : 07FH-00051-P01 本書の作成および更新情報 作成および更新 ( 独 ) 医薬品医療機器総合機構 作成日 : 2009 年 1 月 6 日作成者 : 同上 更新日 : 2014 年 3 月 31 日更新者 : 同上 1.2 版 1/13 目次 1 はじめに...

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 独習 Java 第 3 版 13.1 アプレットの概要 13.2 最初の Java アプレット 13.3 アプレットのライフサイクル 13.4 Graphics クラス アプレットの概要 (1/3) Web ページの HTML ソースコードから参照されるプログラム Web サーバーからブラウザに動的にダウンロードされる ダウンロードされたアプレットはブラウザの環境で実行される アプレットビューアなどのツールで実行することもできる

More information

Microsoft PowerPoint _2b-DOM.pptx

Microsoft PowerPoint _2b-DOM.pptx 要素ノードの参照 プロパティで参照可能な親 子 兄弟ノード 要素ノードの他に, テキストノード, ノード, コメントノードなど様々なノードが含まれる ( 処理中に判別が必要 ) 要素ノードのみ参照するプロパティ プロパティ 参照先 parentelement 親要素 firstelementchild 先頭の子要素 lastelementchild 末尾の子要素 nextelementsibng 直後の兄弟要素

More information

Microsoft Word - no06.doc

Microsoft Word - no06.doc 2. オブジェクト ( もう一度 ) 値をいくつかまとめたものを C 言語では構造体と呼んでいました 構造体は複数の値を含んだものでした これに対して JavaScript では オブジェクト (Object) という物を使います オブジェクトは 値 ( プロパティ ) と動作 ( メソッド ) を持ちます これはオブジェクト指向プログラミングと言われるもの特徴です オブジェクトにアクセスすることでプロパティの変更や動作を実行できます

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

Microsoft Word - A05_AndroidプログラミングJUMP_画面800×1280

Microsoft Word - A05_AndroidプログラミングJUMP_画面800×1280 Ⅴ Android プログラミング JUMP/Page 1 Ⅴ Android プログラミング JUMP 1 Jump の標準授業時数時間 ( 月中旬まで ) 2 実習用サーバーの R:\ その他 \Java\JumpPro_init フォルダを z:\workspace へインポートしてください その方法は次のとおりです (1)Eclipse を起動して ファイル - インポート を選択してください

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

位置参照情報 API 仕様 ( 試行版 ) 位置参照情報 API 仕様 ( 試行版 ) Ver 1.0b 平成 26 年 12 月 国土交通省国土政策局国土情報課

位置参照情報 API 仕様 ( 試行版 ) 位置参照情報 API 仕様 ( 試行版 ) Ver 1.0b 平成 26 年 12 月 国土交通省国土政策局国土情報課 位置参照情報 API 仕様 ( 試行版 ) Ver 1.0b 平成 26 年 12 月 国土交通省国土政策局国土情報課 改訂履歴 版 更新日 改訂内容 Ver 1.0b 2014 年 12 月 試行版 目次 1 API 機能の種類 - 1-1.1 位置参照情報の URL 情報取得 - 1-2 API の利用方法 - 1-2.1 位置参照情報の URL 情報取得 - 1-3 API パラメータ - 2-3.1

More information

サーバサイドスクリプトPHPを実感しよう

サーバサイドスクリプトPHPを実感しよう 第 4 講オブジェクト指向プログラミングを体験しよう! 第 3 講で体験したのは 1 input_text.php で フォームからデータを入力して送信 2 file_writer.php で 受信したデータを整形してテキストファイルに保存 3 file_reader.php で テキストファイルからデータを読み込んで表示というものでした その際 保存には 1) テキストファイルを開く 2) ファイルに書き込む

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