• 検索結果がありません。

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
169
0
0

読み込み中.... (全文を見る)

全文

(1)

1

ELECOA アプリケーション設計書

Rev.1.00

(2)

改定履歴

Rev 日付 状態 変更内容 1.00 2011.01.01 新規 新規作成

(3)

3

目次

1. はじめに ... 9 2. ELECOA 概要 ... 10 2.1. ELECOA 全体構成 ... 10 2.2. ELECOA ファイル構成 ... 12 2.3. ELECOA 用 Manifest ファイル ... 14 3. ELECOA 通信仕様 ... 16 3.1. アクティビティの起動 ... 16 3.2. 中断 ... 18 3.3. 終了 ... 20 3.4. シーケンシング ... 22 3.4.1. 次に ... 22 3.4.2. 前に ... 23 3.5. ロールアップ ... 24 3.6. 目次 ... 26 4. シーケンス ... 27 4.1. CM-02a ... 27 4.1.1. Step2(次への移動) ... 27 4.1.2. Step4(Skip) ... 30 4.1.3. Step5(skip) ... 32 4.2. CM-03b ... 34 4.2.1. Step2(クラスタをまたぐシーケンシング動作) ... 34 4.2.2. Step7(クラスタをまたぐシーケンシング動作) ... 37 4.3. RU-06a ... 40 4.3.1. Step5 (ForwardOnly) ... 40

4.3.2. Step6(Use Current, Exit Rule) ... 43

4.4. RU-07a ... 46

4.4.1. Step4 (Retry) ... 46

4.4.2. Step6 (Retry) ... 49

4.5. SX-05 ... 52

4.5.1. Step13 (Retry All) ... 52

4.5.2. Step15 (Exit Parent, Retry) ... 56

4.6. OB-15 ... 59 4.6.1. Step2(Objective の状態伝搬) ... 59 4.7. T-01b ... 62 4.7.1. Step10(Exit Rule) ... 62 5. クラス・メソッド ... 66 5.1. 特別なクラス ... 67 5.1.1. Base クラス ... 67 5.1.1.1. ActivityBase クラス ... 67 5.1.1.1.1 Constructor__construct ... 67 5.1.1.1.2 getID メソッド ... 68 5.1.1.1.3 getTitle メソッド ... 68 5.1.1.1.4 isSuspend メソッド ... 68 5.1.1.1.5 getStatus メソッド ... 68 5.1.1.1.6 getType メソッド ... 69 5.1.1.1.7 addChild メソッド ... 69 5.1.1.1.8 getChild メソッド ... 69 5.1.1.1.9 getChildPosition メソッド ... 69 5.1.1.1.10 getParent メソッド ... 70

(4)

5.1.1.1.11 startAttempt メソッド ... 70 5.1.1.1.12 endAttempt メソッド ... 70 5.1.1.1.13 save メソッド ... 70 5.1.2. Activity クラス ... 71 5.1.2.1. ActivityRoot クラス ... 71 5.1.2.1.1 Constructor__construct ... 71 5.1.2.1.2 getType ... 71 5.1.2.1.3 callFromChildSeq メソッド ... 72 5.1.2.1.4 callFromChildCmd メソッド ... 72 5.1.2.2. ActivityBlock クラス ... 74 5.1.2.2.1 Constructor__construct ... 74 5.1.2.2.2 getType ... 74 5.1.2.2.3 callFromChildSeq メソッド ... 75 5.1.2.2.4 callFromChildCmd メソッド ... 75 5.1.2.2.5 callFromParentSeq メソッド ... 76 5.1.2.2.6 callFromParentCmd メソッド ... 76 5.1.2.3. ActivityLeaf クラス ... 78 5.1.2.3.1 Constructor__construct ... 78 5.1.2.3.2 getType ... 79 5.1.2.3.3 getURL ... 79 5.1.2.3.4 getHTML ... 79 5.1.2.3.5 callFromParentSeq メソッド ... 79 5.1.2.3.6 callFromParentCmd メソッド ... 80 5.1.2.3.7 callFromMain メソッド ... 80 5.1.3. Simple クラス ... 82 5.1.3.1. SimpleRoot クラス ... 82 5.1.3.1.1 Constructor__construct ... 83 5.1.3.1.2 setData ... 83 5.1.3.1.3 setTable ... 83 5.1.3.1.4 startAttempt ... 83 5.1.3.1.5 endAttempt ... 84 5.1.3.1.6 save ... 84 5.1.3.1.7 exeInit ... 84 5.1.3.1.8 exeIndex ... 85 5.1.3.1.9 exeRollUp ... 85 5.1.3.1.10 exeStart ... 86 5.1.3.1.11 exeContinue ... 86 5.1.3.1.12 exePrevious ... 87 5.1.3.1.13 exeChoice ... 87 5.1.3.1.14 exeSuspend ... 87 5.1.3.1.15 exeExitAll ... 88 5.1.3.1.16 exeRetry ... 88 5.1.3.1.17 exeRetryAll ... 89 5.1.3.1.18 exeExitRetry ... 89 5.1.3.1.19 checkPreCondition ... 90 5.1.3.2. SimpleBlock クラス ... 91 5.1.3.2.1 Constructor__construct ... 92 5.1.3.2.2 setData メソッド ... 92 5.1.3.2.3 setTable メソッド ... 93 5.1.3.2.4 startAttempt メソッド ... 93 5.1.3.2.5 endAttempt メソッド ... 93

(5)

5 5.1.3.2.6 save メソッド ... 93 5.1.3.2.7 exeInit メソッド ... 94 5.1.3.2.8 exeRollUp メソッド ... 94 5.1.3.2.9 exeStart メソッド ... 94 5.1.3.2.10 exeContinue メソッド ... 95 5.1.3.2.11 exePrevious メソッド ... 95 5.1.3.2.12 exeChoice メソッド ... 96 5.1.3.2.13 exeSuspend メソッド ... 96 5.1.3.2.14 exeExitAll メソッド ... 97 5.1.3.2.15 exeRetry メソッド ... 97 5.1.3.2.16 exeExitPrev メソッド ... 98 5.1.3.2.17 exeExitCont メソッド ... 98 5.1.3.2.18 exeExitRetry メソッド ... 99 5.1.3.2.19 exeIndexP メソッド ... 99 5.1.3.2.20 exeContinueP メソッド ... 99 5.1.3.2.21 exePreviousP メソッド ... 100 5.1.3.2.22 exeChoiceP メソッド ... 100 5.1.3.2.23 checkPreCondition メソッド ... 101 5.1.3.3. SimpleLeaf クラス ... 102 5.1.3.3.1 Constructor__construct ... 103 5.1.3.3.2 setTable メソッド ... 103 5.1.3.3.3 startAttempt メソッド ... 103 5.1.3.3.4 endAttempt メソッド ... 104 5.1.3.3.5 exeReady メソッド ... 104 5.1.3.3.6 exeInit メソッド ... 104 5.1.3.3.7 exeRollUp メソッド ... 105 5.1.3.3.8 exeSuspend メソッド ... 105 5.1.3.3.9 exeExitAll メソッド ... 106 5.1.3.3.10 exeRetry メソッド ... 106 5.1.3.3.11 exeIndexP メソッド ... 107 5.1.3.3.12 exeContinueP メソッド ... 107 5.1.3.3.13 exePreviousP メソッド ... 107 5.1.3.3.14 exeChoiseP メソッド ... 108 5.1.3.3.15 chickPreCondition メソッド ... 108 5.1.3.4. SimpleSequencing クラス ... 109 5.1.3.4.1 Constructor__construct ... 110 5.1.3.4.2 getPassingScore メソッド ... 111 5.1.3.4.3 setCurrentStatus メソッド ... 111 5.1.3.4.4 getCurrentStatus メソッド ... 111 5.1.3.4.5 addAttemptCount メソッド ... 112 5.1.3.4.6 addAttemptCountR メソッド ... 112 5.1.3.4.7 getPrimaryObjectiveID メソッド ... 112 5.1.3.4.8 getLocalObjectiveCount メソッド ... 112 5.1.3.4.9 searchObjNum メソッド ... 112 5.1.3.4.10 getLocalObjectiveDate メソッド ... 113 5.1.3.4.11 setLocalObjectiveDate メソッド ... 113 5.1.3.4.12 searchObjMap メソッド ... 113 5.1.3.4.13 searchObjWriteMap メソッド ... 114 5.1.3.4.14 getSuccessStatus メソッド ... 114 5.1.3.4.15 getLocalSuccessStatus メソッド ... 114 5.1.3.4.16 getSuccessStatusForRR メソッド ... 114

(6)

5.1.3.4.17 setSuccessStatusFromRTM メソッド ... 115 5.1.3.4.18 setSuccessStatus メソッド ... 115 5.1.3.4.19 setLocalSuccessStatus メソッド ... 115 5.1.3.4.20 getScaledScore メソッド ... 116 5.1.3.4.21 getLocalScaledScore メソッド ... 116 5.1.3.4.22 getScaledScoreForRR メソッド ... 116 5.1.3.4.23 setScaledScore メソッド ... 117 5.1.3.4.24 setLocalScaledScore メソッド ... 117 5.1.3.4.25 getCompletionStatus メソッド ... 117 5.1.3.4.26 getLocalCompletionStatus メソッド ... 118 5.1.3.4.27 getCompletionStatusForRR メソッド ... 118 5.1.3.4.28 setCompletionStatus メソッド ... 118 5.1.3.4.29 setLocalCompletionStatus メソッド ... 118 5.1.3.4.30 setStatusFin メソッド ... 119 5.1.3.4.31 getControlModeParam メソッド ... 119 5.1.3.4.32 getDeliveryControlsParam メソッド ... 119 5.1.3.4.33 getRollupObjectiveMeasureWeight メソッド ... 119 5.1.3.4.34 getRollupRulesParam メソッド ... 119 5.1.3.4.35 getRollupConsiderations メソッド ... 120 5.1.3.4.36 checkft メソッド ... 120 5.1.3.4.37 exeObjectiveRollupUsingMeasure メソッド ... 120 5.1.3.4.38 exePrimaryObjectiveStatus メソッド ... 120 5.1.3.4.39 getRollupRules メソッド ... 121 5.1.3.4.40 checkPreConditionSkip メソッド ... 121 5.1.3.4.41 checkPreCondition メソッド ... 121 5.1.3.4.42 checkExitCondition メソッド ... 121 5.1.3.4.43 checkPostCondition メソッド ... 122 5.1.3.4.44 checkCondition メソッド ... 122 5.1.3.4.45 checkRollUpSet メソッド ... 122 5.1.3.4.46 exeRollUp メソッド ... 122 5.1.4. Objective クラス ... 124 5.1.4.1. ObjectiveBase クラス ... 124 5.1.4.1.1 Constructor__construct ... 124 5.1.4.1.2 getID メソッド ... 124 5.1.4.1.3 getType メソッド ... 124 5.2. 実装クラス ... 126 5.2.1. SCORM クラス ... 126 5.2.1.1. SCORMRoot クラス ... 126 5.2.1.1.1 Constructor__construct ... 127 5.2.1.1.2 addTable メソッド ... 127 5.2.1.1.3 setData メソッド ... 128 5.2.1.1.4 getStatus メソッド ... 128 5.2.1.1.5 save メソッド ... 128 5.2.1.1.6 startAttempt メソッド ... 128 5.2.1.1.7 getCommandList メソッド ... 129 5.2.1.1.8 exeInitAll メソッド ... 129 5.2.1.1.9 exeIndex メソッド ... 129 5.2.1.1.10 exeMeasure_Rollup_Process メソッド ... 130 5.2.1.1.11 exeRollup_Using_Rules メソッド ... 130 5.2.1.1.12 exeRollUp メソッド ... 130 5.2.1.1.13 exeRollUpFromObj メソッド ... 131

(7)

7 5.2.1.1.14 exeExitCondition メソッド ... 131 5.2.1.1.15 checkPreCondition メソッド ... 131 5.2.1.1.16 exeRollUpStart メソッド ... 132 5.2.1.1.17 preRollUpFromObj メソッド ... 132 5.2.1.1.18 preRollUp メソッド ... 132 5.2.1.1.19 endAttempt メソッド ... 133 5.2.1.1.20 exeRetryAll メソッド ... 133 5.2.1.1.21 getDeliveryControlsTracked メソッド ... 134 5.2.1.2. SCORMBlock クラス ... 135 5.2.1.2.1 Constructor__construct ... 136 5.2.1.2.2 addTable メソッド ... 137 5.2.1.2.3 setData メソッド ... 137 5.2.1.2.4 getStatus メソッド ... 137 5.2.1.2.5 getStatusForRR メソッド ... 137 5.2.1.2.6 save メソッド ... 138 5.2.1.2.7 startAttempt メソッド ... 138 5.2.1.2.8 rStart メソッド ... 138 5.2.1.2.9 getCommandList メソッド ... 138 5.2.1.2.10 exeInitFromS メソッド ... 139 5.2.1.2.11 exeInitFromAB メソッド ... 139 5.2.1.2.12 exeInitFromPB メソッド ... 140 5.2.1.2.13 exeInitCurrent メソッド ... 140 5.2.1.2.14 exeIndexP メソッド ... 141 5.2.1.2.15 exePreviousP メソッド ... 141 5.2.1.2.16 exeMeasure_Rollup_Process メソッド ... 141 5.2.1.2.17 exeRollup_Using_Rules メソッド ... 142 5.2.1.2.18 exeRollUp メソッド ... 142 5.2.1.2.19 exeRollUpFromObj メソッド ... 142 5.2.1.2.20 exeExitCondition メソッド ... 143 5.2.1.2.21 checkPreCondition メソッド ... 143 5.2.1.2.22 exeRollUpStart メソッド ... 144 5.2.1.2.23 preRollUpFromObj メソッド ... 144 5.2.1.2.24 preRollUp メソッド ... 144 5.2.1.2.25 getRollUpSet メソッド ... 145 5.2.1.2.26 endAttempt メソッド ... 145 5.2.1.2.27 getDeliveryControlsTracked メソッド ... 145 5.2.1.2.28 getRollupObjectiveMeasureWeight メソッド ... 146 5.2.1.2.29 getPrimaryObjectiveMeasureEvaluateWeight メソッド ... 146 5.2.1.2.30 checkChildForRollUp メソッド ... 146 5.2.1.2.31 checkStatusForRollUp メソッド ... 146 5.2.1.3. SCORMSco クラス ... 148 5.2.1.3.1 Constructor__construct ... 149 5.2.1.3.2 addTable メソッド ... 150 5.2.1.3.3 getStatus メソッド ... 150 5.2.1.3.4 getStatusForRR メソッド ... 150 5.2.1.3.5 save メソッド ... 150 5.2.1.3.6 getHTML メソッド ... 151 5.2.1.3.7 exeRollUpStart メソッド ... 151 5.2.1.3.8 exeRollUp メソッド ... 151 5.2.1.3.9 exeRollUpFromObj メソッド ... 152 5.2.1.3.10 preRollUpFromObj メソッド ... 152

(8)

5.2.1.3.11 getRollUpSet メソッド ... 152 5.2.1.3.12 endAttempt メソッド ... 152 5.2.1.3.13 startAttempt メソッド ... 153 5.2.1.3.14 rStart メソッド ... 153 5.2.1.3.15 exeInitRTM メソッド ... 153 5.2.1.3.16 exeInitCurrent メソッド ... 154 5.2.1.3.17 exeIndexP メソッド ... 154 5.2.1.3.18 exeFinRTM メソッド ... 155 5.2.1.3.19 checkExitCondition メソッド ... 155 5.2.1.3.20 checkPreCondition メソッド ... 156 5.2.1.3.21 changeSuccessStatusToSS メソッド ... 156 5.2.1.3.22 changeSuccessStatusToRTM メソッド ... 156 5.2.1.3.23 getDeliveryControlsTracked メソッド ... 156 5.2.1.3.24 getRollupObjectiveMeasureWeight メソッド ... 157 5.2.1.3.25 getPrimaryObjectiveMeasureEvaluateWeight メソッド ... 157 5.2.1.3.26 checkChildForRollUp メソッド ... 157 5.2.1.3.27 checkStatusForRollUp メソッド ... 157 5.2.1.4. SCORMAsset クラス ... 159 5.2.1.4.1 Constructor__construct ... 160 5.2.1.4.2 addTable メソッド ... 160 5.2.1.4.3 save メソッド ... 160 5.2.1.4.4 endAttempt メソッド ... 161 5.2.1.4.5 exeInit メソッド ... 161 5.2.1.4.6 exeIndexP メソッド ... 162 5.2.1.4.7 exeExitCondition メソッド ... 162 5.2.1.4.8 checkPreCondition メソッド ... 162 5.2.1.4.9 changeSuccessStatus メソッド ... 163 5.2.1.4.10 getSuccessStatus メソッド ... 163 5.2.1.4.11 setSuccessStatus メソッド ... 163 5.2.1.4.12 getScaledScore メソッド ... 164 5.2.1.4.13 setScaledScore メソッド ... 164 5.2.1.4.14 getCompletionStatus メソッド ... 164 5.2.1.4.15 setCompletionStatus メソッド ... 164 5.2.1.4.16 getProgressMeasure メソッド ... 164 5.2.1.4.17 setProgressMeasure メソッド ... 165 5.2.1.5. SCORMObjective クラス ... 166 5.2.1.5.1 Constructor__construct ... 166 5.2.1.5.2 save メソッド ... 167 5.2.1.5.3 addReadActivity メソッド ... 167 5.2.1.5.4 getSuccessStatus メソッド ... 167 5.2.1.5.5 getScaledScore メソッド ... 167 5.2.1.5.6 setSuccessStatus メソッド ... 167 5.2.1.5.7 setScaledScore メソッド ... 168 5.2.1.5.8 searchAct メソッド ... 168 5.2.1.5.9 checkRollUpSet メソッド ... 168 5.2.1.5.10 exeRollUp メソッド ... 169

(9)

9

1. はじめに

本書は学習アクティビティシステム ELECOA(Extensible Learning Environment with Courseware Object Architecture) を実現するためのアプリケーションについて説明する。

ELECOA とは、e-Learning システムのアーキテクチャ ELECP(Extensible Learning Environment Content Package)を実装した学習アクティビティシステムのことである。

(10)

2. ELECOA+ELECP 概要

2.1. ELECOA+ELECP コンテンツ全体構成

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

(11)

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

(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

(13)

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 アクティビティコンテンツのシーケンシングに対応するクラス

(14)

2.3. ELECOA 用 Manifest ファイル

ELECOA 用の Mainifest ファイル名は elecp.xml である。 構造は ELECP の規格通りである。

※SCORM_CAM.pdf 「SCORM 2004 3rd EDITION Content Aggregation Model (CAL) Version1.0」 参照

itemData 構造が1つの教材オブジェクトである。

SCORM の教材を使用する場合は、以下の箇所にアクティビティオブジェクトを定義する必要がある。  根に対応する教材オブジェクト名を ROOT ノードの item 要素の coType 属性に指定する  枝に対応する教材オブジェクト名を子ノードの item 要素の coType 属性に指定する

 葉に対応する教材オブジェクト名を最下層の子ノードの item 要素の coType 属性に指定する  共有教材の教材オブジェクト名を objectives 要素の子ノード objective 要素の coType 属性に指

定する

(15)

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

(16)

3. ELECOA 通信仕様

実際にどのようにアクティビティオブジェクトが使用されているか、代表的な ELECOA 通信例をあげて説明する。

3.1. アクティビティの起動

1. 学 習 者 が 学 習 を 開 始 す る と 、 プ ラ ッ ト フ ォ ー ム は manifest フ ァ イ ル を 読 み 込 む 。 (startModule.php) 2. プラットフォームは ROOT ノードの item 構造を取得する。

3. プラットフォームは ROOT ノードの子ノード分、子ノードの item 構造を取得する。(makeTree) 4. プラットフォームは ROOT ノードの item のオブジェクトを生成する。

(17)

17

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

(18)

3.2. 中断

1. 学習者が学習コマンド(中断コマンド)を発行すると、プラットフォームを通して(mainModule.php) カレントオブジェクトがコマンドを受け取る。(ActivityLeaf クラス callFromMain メソッド) 1.1. カレントオブジェクトは親オブジェクトに中断コマンドを発行する。(ActivityBlock クラス callFromChildCmd メソッド) 1.1.1. 親オブジェクトは子オブジェクトへ中断条件を問い合わせる。 1.1.2. 〃 1.1.3. 親オブジェクトはさらに親オブジェクトに中断コマンドを発行する。 1.1.3.1. 親オブジェクトは子オブジェクトへ中断条件を問い合わせる。 1.1.3.2. 〃

(19)

19

2. 各アクティビティの状態を ini ファイルに保存する。(ScormSco,ScormBlock,ScormRoot クラス

(20)

3.3. 終了

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

(21)

21 1.1.3.2. 〃

2. 各アクティビティの状態を ini ファイルに保存する。(ScormSco,ScormBlock,ScormRoot クラス

(22)

3.4. シーケンシング

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

(23)

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

(24)

3.5. ロールアップ

1. カレントオブジェクトの状態が変化すると、カレントオブジェクトは親オブジェクトに状態変化の前処

理を通知する。(ScormBlock クラス preRollUp メソッド)(SCORM の場合、自身が書き込む共有学習 目標を読み込んでいる教材オブジェクトにも通知する。)

2. カレントオブジェクトは親オブジェクトの状態変化通知メソッドを呼び出す。(ScormBlock クラス

exeRollUp メソッド)

2.1. 親オブジェクトは全ての子オブジェクトの状態をチェックする。 2.2. 〃

2.3. 親オブジェクトは全ての子オブジェクトの状態と元に Rollup Rule を使用して(ScormBlock クラ ス exeRollUp_Using_Rules メソッド)自分の状態を決定する。

(25)

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

(26)

3.6. 目次

1. 学 習 者 が 学 習 コ マ ン ド (INDEX コ マ ン ド ) を 発 行 す る と 、 プ ラ ッ ト フ ォ ー ム を 通 し て (mainModule.php) カ レ ン ト オ ブ ジ ェ ク ト が コ マ ン ド を 受 け 取 る 。 (ActivityLeaf ク ラ ス callFromMain メソッド) 1.1. カレントオブジェクトは親オブジェクトに INDEX コマンドを発行する。(ActivityBlock クラス callFromChildCmd メソッド) 1.1.1. 親オブジェクトはさらに親オブジェクトに INDEX コマンドを発行する。(ActivityRoot クラス callFromChildCmd メソッド) 1.1.1.1. 親オブジェクト(ROOT)は全ての子オブジェクトに対して INDEX コマンドを発行する。 (ActivityBlock,ActivityLeaf クラス callFromParent メソッド) 1.1.2. 親 オ ブ ジ ェ ク ト は 全 て の 子 オ ブ ジ ェ ク ト に 対 し て INDEX コ マ ン ド を 発 行 す る 。 (ActivityBlock,ActivityLeaf クラス callFromParent メソッド)

(27)

27

4. シーケンス

代表的なアクティビティのパターンを挙げて、シーケンスを記述する。

4.1. CM-02a

4.1.1. Step2(次への移動)  コンテンツツリー構造  テストスクリプト概要 アクティビティ 1 から 2 へ移動.その後,アクティビティ 3 へ移動したとき,アクティビティ 2 の習 得状態が自動的に True になる.

(28)

 シーケンス図

※ このシーケンス図ではメソッドを以下の形式で説明している [マーク][メソッドを定義しているクラス]::[メソッド] ※ [マーク]の意味は以下の通り

★ Activity クラス、● Simple クラス、◎ SCORM クラス

1. 学習者が「次に」を選択する。 1.1. プラットフォームは次画面選択コマンドの処理を実行する。 1.1.1. プラットフォームは RTM 終了処理を行う。 1.1.2. プラットフォームは現アクティビティに CONTINUE コマンドを発行する。 1.1.2.1. 現アクティビティはアクティビティ終了処理の中でロールアップ処理を行う。 1.1.2.2. 現アクティビティはアクティビティ終了処理の中で終了判定を行なう。 1.1.2.3. 現アクティビティは親アクティビティに CONTINUE コマンドを発行する。

(29)

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

(30)

4.1.2. Step4(Skip)  コンテンツツリー構造

 テストスクリプト概要

アクティビティ 3 から Previous を発行した時,アクティビティ 2 の If satisfied, then skip が働き,アクティビティ 2 を飛び越してアクティビティ 1 へ移動する

(31)

31  シーケンス図

1. 学習者は「前に」を選択する。

1.1. プラットフォームは前画面コマンドの処理を開始する。

1.1.1. プラットフォームは現アクティビティ(activity_3)に PREVIOUS コマンドを発行する。 1.1.1.1. activity_3 は親アクティビティ(activity_0)に PREVIOUS コマンドを発行する。 1.1.1.1.1. activity_0 は PREVIOUS コマンドの処理を開始する。 1.1.1.1.1.1. activity_0 は activity_3 の子番号を取得する。 1.1.1.1.1.2. activity_0 は取得した子番号-1 の番号を持つアクティビティ(activity_2)に対し て PREVIOUS コマンドを発行する。 1.1.1.1.1.2.1 activity_2 は実行可能かどうかを判断し、”skip”を返却する。 1.1.1.1.1.3 activity_0 は、取得した子番号-2 の番号を持つアクティビティ(activity_1)に対し て PREVIOUS コマンドを発行する。 1.1.1.1.1.3.1 activity_1 は実行可能かどうかを判断し、NextID として自分の ID を返却する。

(32)

4.1.3. Step5(skip)  コンテンツツリー構造

 テストスクリプト概要

アクティビティ 1 から Continue を発行した時,アクティビティ 2 の If satisfied, then skip が働き,アクティビティ 2 を飛び越してアクティビティ 3 へ移動する

(33)

33  シーケンス図

1. 学習者は「次に」を選択する。

1.1. プラットフォームは次画面コマンドの処理を開始する。

1.1.1. プラットフォームは現アクティビティ(activity_1)に対して CONTINUE コマンドを発行する。 1.1.1.1. activity_1 は現アクティビティ(activity_0)に対して CONTINUE コマンドを発行す

る。 1.1.1.1.1. activity_0 は CONTINUE コマンドの処理を開始する。 1.1.1.1.1.1. activity_0 は activity_1 の子番号を取得する。 1.1.1.1.1.2. activity_0 は 取 得 し た 子 番 号 +1 の ア ク テ ィ ビ テ ィ (activity_2) に 対 し て CONTINUE コマンドを発行する。 1.1.1.1.1.2.1 activity_2 は実行可能かどうかを判断し、”skip”を返却する。 1.1.1.1.1.3. activity_0 は 取 得 し た 子 番 号 +2 の ア ク テ ィ ビ テ ィ (activiry_3) に 対 し て CONTINUE コマンドを発行する。 1.1.1.1.1.3.1 activity_3 は実行可能かどうかを判断し、NextID として自分の ID を返却する。

(34)

4.2. CM-03b

4.2.1. Step3(クラスタをまたぐシーケンシング動作)  コンテンツツリー構造

 テストスクリプト概要

(35)

35  シーケンス図

1. 学習者は「次に」を選択する。

1.1. プラットフォームは次画面コマンドの処理を開始する。

1.1.1. プラットフォームは現アクティビティ(activity_3)に対して CONTINUE コマンドを発行する。 1.1.1.1. activity_3 は親アクティビティ(activity_1)に対して CONTINUE コマンドを発行す

る。

1.1.1.1.1. activity_1 は CONTINUE コマンドの実行を開始する。

1.1.1.1.1.1. activity_1 は現アクティビティ(activity_3)の子番号を取得する。

1.1.1.1.2. 取 得 し た 子 番 号 +1 の ア ク テ ィ ビ テ ィ は activity_1 の 子 に 存 在 し な い の で 、 activity_1 は親アクティビティ(acitivity_0)に対して CONTINUE コマンドを発行する。 1.1.1.1.2.1. activity_0 は CONTINUE コマンドの実行を開始する。 1.1.1.1.2.1.1 activity_0 は activity_1 の子番号を取得する。 1.1.1.1.2.1.2 activity_0 は 取 得 し た 子 番 号 +1 の ア ク テ ィ ビ テ ィ (activity_4) に 対 し て CONTINUE コマンドを発行する。 1.1.1.1.2.1.2.1 activity_4 は親からの CONTINUE コマンド実行を開始する。 1.1.1.1.2.1.2.1.1 activity_4 は実行可能かどうかを判断する。 1.1.1.1.2.1.2.1.2 activity_4 は自分の子アクティビティの最初のもの(activity_5)に対して CONTINUE コマンドを発行する。

(36)

1.1.1.1.2.1.2.1.2.1 activity_5 は親からの CONTINUE コマンド実行を開始する。

1.1.1.1.2.1.2.1.2.1.1 activity_5 は実行可能かどうか判断し、NextID として自分の ID を返却する。

(37)

37 4.2.2. Step7(クラスタをまたぐシーケンシング動作)

 コンテンツツリー構造

 テストスクリプト概要

(38)

 シーケンス図

1. 学習者は「前に」を選択する。

1.1. プラットフォームは前画面コマンドの処理を開始する。

1.1.1. プラットフォームは現アクティビティ(activity_8)に対して PREVIOUS コマンドを発行する。 1.1.1.1. activity_8 は親アクティビティ(activity_0)に対して PREVIOUS コマンドを発行す

る。

1.1.1.1.1. activity_0 は PREVIOUS コマンド実行処理を開始する。 1.1.1.1.1.1. activity_0 は activity_8 の子番号を取得する。

1.1.1.1.1.2. activity_0 は 取 得 し た 子 番 号 -1 の ア ク テ ィ ビ テ ィ (activity_4) に 対 し て CONTINUE コマンドを発行する。

(39)

39 1.1.1.1.1.2.1 activity_4 は親からの PREVIOUS コマンド実行処理を開始する。activity_4 のシ

ーケンシングパラメータが Forword Only であるので、activity_4 は自身の exeContinueP(親からの CONTINUE コマンド実行処理)メソッドを実行する。

1.1.1.1.1.2.2 activity_4 の親から(実際には自身から発行された)の COTINUE コマンドを実行する。 1.1.1.1.1.2.2.1 activity4 は実行が可能かどうかを判断し、実行可能であるので子アクティビ

ティの実行を開始する。

1.1.1.1.1.2.2.2 activity_4 は最初の子アクティビティ(activity_5)に対して CONTINUE コマンドを発行する。

1.1.1.1.1.2.2.2.1 activity_5 は CONTINUE コマンド処理の実行を開始する。

1.1.1.1.1.2.2.2.1.1 activity_5 は実行可能かどうかを判断し、”skip”を返却する。

(同様に activity_4 は activity_6,activity_7 に対しても CONTINUE コマンドを発行し、処理をス キップする)

1.1.1.2 activity_4 の処理が終了したので、activity_0 は activity_4 の前のアクティビ ティ(activity_1)に対して PREVIOUS コマンドを発行する。

1.1.1.2.1 activity_1 は PREVIOUS コマンド実行処理を開始する。

1.1.1.2.2 activity_1 の シ ー ケ ン シ ン グ パ ラ メ ー タ は Forward Only で は な い の で 、 activity_1 の exePreviousP(親からの PREVIOUS コマンド処理)メソッドが呼ばれ る。

1.1.1.2.3 activity_1 は実行可能かどうかを判断し、実行可能であるので、子アクティビティの 実行を開始しようとする。

1.1.1.2.4 activity_1 の最後のアクティビティ(activity_3)に対して PREVIOUS コマンドが発 行される。

1.1.1.2.4.1 activity_3 は PREVIOUS コマンドの処理を開始する。

1.1.1.2.4.1.1 activity_3 は実行可能かどうかを判断し、実行可能であるので、NextID として自分 の ID を返却する。

(40)

4.3. RU-06a

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

(41)

41  シーケンス図

1. 学習者は「前に」を選択する。

1.1. プラットフォームは前画面コマンドの処理を開始する。

1.1.1. プラットフォームは現アクティビティ(activity_5)に対して PREVIOUS コマンドを発行する。 1.1.1.1. activity_5 は親アクティビティ(activity_0)に対して PREVIOUS コマンドを発行す

る。 1.1.1.1.1. activity_0 は PREVIOUS コマンド実行処理を開始する。 1.1.1.1.1.1. activity_0 は activity_5 の子番号を取得する。 1.1.1.1.1.2. activity_0 は 取 得 し た 子 番 号 -1 の ア ク テ ィ ビ テ ィ (activity_1) に 対 し て PREVIOUS コマンドを発行する。 1.1.1.1.1.2.1 activity_1 は PREVIOUS コマンド実行処理を開始する。

1.1.1.1.1.2.2 activity_1 のシーケンシングパラメータは Forward Only であるので、自身の exeContinueP(親からの CONTINUE コマンド処理)メソッドが呼ばれる。

1.1.1.1.1.2.2.1 activity_1 は実行可能かどうかを判断し、実行可能であるので子アクティビ ティを CONTINUE コマンド処理を開始しようとする。

1.1.1.1.1.2.2.2 activity_1 は最初の子アクティビティ(activity_2)に対して CONTINUE コマンドを発行する。

(42)

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

(43)

43 4.3.2. Step6(Use Current, Exit Rule)

 コンテンツツリー構造

 テストスクリプト概要

アクティビティ 2 を Passed にした時,アクティビティ 1 の Use Current=False により,アクティ ビティ 3, 4 の前回の習得状態が参照され,アクティビティ 1 が習得となり,Exit ルール,Continue ルールが働き,アクティビティ 5 へ移動する

(44)

 シーケンス図

1. 学習者は「次に」を選択する。

1.1. プラットフォームは次画面コマンドの処理を開始する。

1.1.1. プラットフォームは現アクティビティ(activity_2)に対して CONTINUE コマンドを発行する。 1.1.1.1 activity_2 は現アクティビティの終了処理(endAttempt)を開始する。

(45)

45 1.1.1.1.1 activity_2 はロールアップを開始する。

1.1.1.1.1.1 activity_2 は親アクティビティ(activity_1)のロールアップメソッドを呼び出す。 1.1.1.1.1.1.1 activity_1 は親アクティビティ(activity_0)のロールアップメソッドを呼び出す。 1.1.1.1.2 activity_2 はポストコンディションルールの判断を行なう。

1.1.1.1.3 activity_2 は親アクティビティ(activity_1)に対して EXITCOND コマンドを発行す る。

1.1.1.1.3.1 activity_1 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.1.1 activity_1 は Exit ルールの判断を行なう。

1.1.1.1.3.1.2 activity_1 はポストコンディションルールの判断を行なう。

1.1.1.1.3.2 activity_1 は親アクティビティ(activity_0)に対して EXITCOND コマンドを発行す る。

1.1.1.1.3.2.1 activity_0 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.1.1 activity_0 は Exit ルールの判断を行なう。

1.1.1.2 activity_2 は 終 了 処 理 (endAttempt) の 結 果 を 受 け て 、 親 ア ク テ ィ ビ テ ィ (activity_1 に)対して EXITCONTINUE コマンドを発行する。

1.1.1.2.1 activity_1 は親アクティビティ(activity_0)に対して CONTINUE コマンドを発行す る。 1.1.1.2.1.1 activity_0 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.1.1 activity_0 は activity_1 の子番号を取得する。 1.1.1.2.1.1.2 activity_0 は 取 得 し た 子 番 号 +1 の ア ク テ ィ ビ テ ィ (activity_5) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.1.1.2.1 activity_5 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.1.2.1.1 activity_5 は実行可能であるかどうかの判断を行い、実行可能であるので、自身 の ID を NextID として返却する。

(46)

4.4. RU-07a

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

(47)

47  シーケンス図

1. 学習者は「次に」を選択する。

(48)

1.1.1. プラットフォームは現アクティビティ(activity_5)に CONTINUE コマンドを発行する。 activity_5 はアクティビティの終了処理を開始する。 1.1.1..1 activity_5 はロールアップを開始する。 1.1.1..1.1 activity_5 は親アクティビティ(activity_2)のロールアップメソッドを呼び出す。 1.1.1..1.1.1 activity_2 は親アクティビティ(activity_0)のロールアップメソッドを呼び出す。 1.1.1..2 activity_5 はポストコンディションルールを判断する。

1.1.1.1.3 activity_5 は親アクティビティ(activity_2)に対して EXITCOND コマンドを発行す る。

1.1.1.1.3.1 activity_2 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.1.1 activity_2 は Exit ルールを判断する。

1.1.1.1.3.1.2 activity_2 はポストコンディションルールを判断し、”Retry”を返却する。 1.1.1.1.3.2 activity_2 は親アクティビティ(activity_0)に EXITCOND コマンドを発行する。 1.1.1.1.3.2.1 activity_0 は EXITCOND コマンド処理の実行を開始する。

1.1.1.1.3.2.1.1 activity_0 は ExitCondition の判断を行なう。

1.1.1.2 activity_5 は親アクティビティ(activity_2)に対して EXITRETRY コマンドを発行 する。

1.1.1.2.1 activity_2 は親アクティビティ(activity_0)に対して RETRY コマンドを発行する。 1.1.1.2.1.1 activity_0 は RETRY コマンド処理の実行を開始する。

1.1.1.2.1.1.1 activity_0 は activity_2 の子番号を取得する。

1.1.1.2.1.1.2 activity_0 は activity_2 に対して CONTINUE コマンドを発行する。 1.1.1.2.1.1.2.1 activity_2 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.1.2.1.1 activity_2 は実行可能かどうかを判断する。 1.1.1.2.1.1.2.1.2 activity_2 が実行可能なので、activity_2 は最初の子アクティビティ (activity_3)に対して CONTINUE コマンドを発行する。 1.1.1.2.1.1.2.1.2.1 activity_3 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.1.2.1.2.1.1 activity_3 は実行可能かどうか判断し、”skip”を返却する。 1.1.1.2.1.1.2.1.3 activity_2 は次の子アクティビティ(activity_5)に対して CONTINUE コ マンドを発行する。

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

(49)

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

(50)

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

(51)

51 1.1.1.1.3 activity_5 は親アクティビティ(activity_2)に対して EXITCOND コマンドを発行す

る。

1.1.1.1.3.1 activity_2 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.1.1 activity_2 は Exit ルールを判断する。

1.1.1.1.3.1.2 activity_2 はポストコンディションルールを判断する。

1.1.1.1.3.2 activity_2 は親アクティビティ(activity_0)に対して EXITCOND コマンドを発行す る。

1.1.1.1.3.2.1 activity_0 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.1.1 activity_0 は Exit ルールを判断する。

1.1.1.2 activity_5 は親アクティビティ(activity_2)に対して EXITCONTINUE コマンドを 発行する。

1.1.1.2.1 activity_2 は親アクティビティ(activity_0)に対して CONTINUE コマンドを発行す る。 1.1.1.2.1.1 activity_0 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.1.1 activity_0 は activity_2 の子番号を取得する。 1.1.1.2.1.1.2 activity_0 は 取 得 し た 子 番 号 +1 の ア ク テ ィ ビ テ ィ (activity_6) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.1.1.2.1 activity_6 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.1.2.1.1 activity_6 は実行可能かどうか判断し、NextID として自分の ID を返却する。

(52)

4.5. SX-05

4.5.1. Step13 (Retry All)  コンテンツツリー構造

 テストスクリプト概要

アクティビティ 9 で Continue を発行し,Retry All ルールによりアクティビティツリー全体を再実 行.アクティビティ 1, 2, 5, 6, 8 の Skip ルールにより再度アクティビティ 9 へ移動する

(53)

53  シーケンス図

1. 学習者は「次に」を選択する。

(54)

1.1.1 プラットフォームは現アクティビティ(activity_9)に対して CONTINUE コマンドを発行する。 1.1.1.1 activity_9 はアクティビティの終了処理を開始する。 1.1.1.1.1 activity_9 はロールアップ処理を開始する。 1.1.1.1.1.1 activity_9 は自身のロールアップメソッドを呼び出す。 1.1.1.1.1.1.1 activity_9 は親アクティビティ(activity_7)のロールアップメソッドを呼び出す。 1.1.1.1.2 activity_9 はポストコンディションルールを判断する。 1.1.1.1.3 activity_9 は親アクティビティ(activity_7)に対して、EXITCOND コマンドを発行 する。 1.1.1.1.3.1 activity_7 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.1.1 activity_7 は Exit ルールを判断する。 1.1.1.1.3.2 activity_7 は親アクティビティ(activity_3)に対して、EXITCOND コマンドを発行す る。 1.1.1.1.3.2.1 activity_3 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.1.1 activity_3 は Exit ルールを判断する。 1.1.1.1.3.2.2 activity_3 は親アクティビティ(activity_0)に対して、EXITCOND コマンドを発 行する。 1.1.1.1.3.2.2.1 activity_0 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.2.1.1 activity_0 は Exit ルールを判断する。 1.1.1.2 activity_9 は親アクティビティ(activity_7)に対して、RETRYALL コマンドを発行する。 1.1.1.2.1 activity_7 はアクティビティの終了処理を開始する。 1.1.1.2.1.1 activity_7 はロールアップを開始する。 1.1.1.2.1.1.1 activity_7 は自身のロールアップメソッドを呼び出す。 1.1.1.2.2 activity_7 は親アクティビティ(activity_3)に対して、RETRYALL コマンドを発行 する。 1.1.1.2.2.1 activity_3 はアクティビティ終了処理を開始する。 1.1.1.2.2.1.1 activity_3 はロールアップ処理を開始する。 1.1.1.2.2.2 activity_3 は親アクティビティ(activity_0)に対して、RETRYALL コマンドを発行す る。 1.1.1.2.2.2.1 activity_0 は RETRYALL コマンド処理の実行を開始する。

1.1.1.2.2.2.1.1 activity_0 は最初の子アクティビティ(activity_1)に対して INITC コマ ンドを発行する。

1.1.1.2.2.2.1.1.1 activity_1 は INITC コマンド処理を実行する。

1.1.1.2.2.2.1.2. activity_0 は次の子アクティビティ(activity_2)に対して INITC コマン ドを発行する。

1.1.1.2.2.2.1.2.1 activity_2 は INITC コマンド処理を実行する。 1.1.1.2.2.2.1.3 activity_0 は再度実行を開始する。

1.1.1.2.2.2.1.3.1 activity_0 は実行可能かどうかの判断を行なう。

1.1.1.2.2.2.1.3.2 activity_0 は最初の子アクティビティ(activity_1)に対して CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.2.1 activity_1 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.2.1.1 activity_1 は実行可能かどうか判断し、”skip”を返却する。 1.1.1.2.2.2.1.3.3 activity_0 は次の子アクティビティ(activity_2)に対して、CONTINUE コ マンドを発行する。 1.1.1.2.2.2.1.3.3.1 activity_2 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.3.1.1 activity_2 は実行可能かどうか判断し、”skip”を返却する。 1.1.1.2.2.2.1.3.4 activity_0 は次の子アクティビティ(activity_3)に対して、CONTINUE コ マンドを発行する。 1.1.1.2.2.2.1.3.4.1 activity_3 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.1 activity_3 は実行可能かどうか判断し、可能であるので次のアクテ ィビティを実行しようとする。 1.1.1.2.2.2.1.3.4.1.2 activity_3 は最初の子アクティビティ(activity_4)に対して、

(55)

55 CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.4.1.2.1 activity_4 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.2.1.1 activity_4 は実行可能かどうか確認し、可能であるので次のアクテ ィビティを実行しようとする。 1.1.1.2.2.2.1.3.4.1.2.1.2 activity_4 は 最 初 の ア ク テ ィ ビ テ ィ (activity_5) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.4.1.2.1.2.1 activity_5 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.2.1.2.1.1 activity_5 は実行可能かどうか確認し、”skip”を返却す る。 1.1.1.2.2.2.1.3.4.1.2.1.3 activity_4 は 次 の ア ク テ ィ ビ テ ィ (activity_6) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.4.1.2.1.3.1 activity_6 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.2.1.3.1.1 activity_6 は実行可能かどうか確認し、”skip”を返却す る。 1.1.1.2.2.2.1.3.4.1.3 activity_3 は 次 の ア ク テ ィ ビ テ ィ (activity_7) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.4.1.3.1 activity_7 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.3.1.1 activity_7 は実行可能かどうか判断し、可能であるので次のアクテ ィビティを実行しようとする。 1.1.1.2.2.2.1.3.4.1.3.1.2 activity_7 は最初の子アクティビティ(actibity_8)に対して CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.4.1.3.1.2.1 activity_8 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.3.1.2.1.1 activity_8 は実行可能かどうか判断し、”skip”を返却す る。 1.1.1.2.2.2.1.3.4.1.3.1.3 activity_7 は 次 の 子 ア ク テ ィ ビ テ ィ (activity_9) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.2.2.1.3.4.1.3.1.3.1 activity_9 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.2.2.1.3.4.1.3.1.3.1.1 activity_9 は実行可能かどうかチェックして、実行可能で あるので、NextID として自身の ID を返却する。

(56)

4.5.2. Step15 (Exit Parent, Retry)  コンテンツツリー構造

 テストスクリプト概要

アクティビティ 10 で Continue を発行し,Exit Parent により,アクティビティ 3 の Retry ルー ルが発行.アクティビティ 5 の Skip ルールによりアクティビティ 6 へ移動する

(57)

57  シーケンス図

(58)

1.1. プラットフォームは次画面コマンドの処理を開始する。 1.1.1. プラットフォームは現アクティビティ(activity_10)に対して CONTINUE コマンドを発行する。 1.1.1.1. activity_10 はアクティビティの終了処理を開始する。 1.1.1.1.1 activity_10 はロールアップ処理を開始する。 1.1.1.1.1.1 activity_10 は自身のロールアップメソッドを呼び出す。 1.1.1.1.1.1.1 activity_10 は親アクティビティ(activity_3)のロールアップメソッドを呼び出 す。 1.1.1.1.2 activity_10 はポストコンディションルールを判断して、EXITPARENT を返却する。 1.1.1.1.3 activity_10 は親アクティビティ(activity_3)に対して EXITCOND コマンドを発行

する。

1.1.1.1.3.1 activity_3 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.1.1 activity_3 は Exit ルールを判断する。

1.1.1.1.3.1.2 activity_3 はポストコンディションルールを判断する。

1.1.1.1.3.2 activity_3 は親アクティビティ(activity_0)に対して EXITCOND コマンドを発行す る。 1.1.1.1.3.2.1 activity_0 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.1.1 activity_0 は Exit ルールを判断する。 1.1.1.2 activity_10 は親アクティビティ(activity_3)に対して、EXITRETRY コマンドを発 行する。 1.1.1.2.1 activity_3 は EXITRETRY コマンド処理の実行を開始する。 1.1.1.2.2 activity_3 はアクティビティの終了処理を開始する。 1.1.1.2.2.1 activity_3 はロールアップ処理を開始する。 1.1.1.2.2.1.1 activity_3 は自身のロールアップメソッドを呼び出す。

1.1.1.2.3 activity_3 は親アクティビティ(activity_0)に対して RETRY コマンドを発行する。 1.1.1.2.3.1 activity_0 は RETRY コマンド処理の実行を開始する。

1.1.1.2.3.1.1 activity_0 は activity_3 の子番号を取得する。

1.1.1.2.3.1.2 activity_0 は activity_3 に対して CONTINUE コマンドを発行する。 1.1.1.2.3.1.2.1 activity_3 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.1.2.1.1 activity_3 は実行可能かどうかを判断し、実行可能であるので子アクティビティ

を実行しようとする。

1.1.1.2.3.1.2.1.2 activity_3 は最初の子アクティビティ(activity_4)に対して CONTINUE コマ ンドを発行する。 1.1.1.2.3.1.2.1.2.1 activity_4 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.1.2.1.2.1.1 activity_4 は実行可能かどうか判断し、実行可能であるので、子ア クティビティを実行しようとする。 1.1.1.2.3.1.2.1.2.1.2 activity_4 は最初の子アクティビティ(activity_5)に対して CONTINUE コマンドを発行する。 1.1.1.2.3.1.2.1.2.1.2.1 activity_5 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.1.2.1.2.1.2.1.1 activity_5 は実行可能かどうかを判断し、”skip”を返却する。 1.1.1.2.3.1.2.1.2.1.3 activity_4 は 次 の 子 ア ク テ ィ ビ テ ィ (activity_6) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.3.1.2.1.2.1.3.1 activity_6 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.1.2.1.2.1.3.1.1 activity_6 は実行可能かどうか判断し、実行可能であるので、 NextID として自身の ID を返却する。

(59)

59

4.6. OB-15

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

(60)

 シーケンス図

(61)

61 1.1. プラットフォームは次画面コマンドの処理を開始する。 1.1.1 プラットフォームは現アクティビティ(activity_2)に対して CONTINUE コマンドを発行する。 1.1.1.1 activity_2 はアクティビティの終了処理を開始する。 1.1.1.1.1 activity_2 はロールアップの処理を開始する。 1.1.1.1.1.1 activity_2 はロールアップの前処理を開始する。 1.1.1.1.1.2 activity_2 は学習目標(gObj-OB15)に対して、ロールアップの前処理を呼び出す。 1.1.1.1.1.2.1 gObj-OB15 は activity_2 に対してロールアップの前処理を呼び出す。 1.1.1.1.1.2.2 gObj-OB15 は activity_4 に対してロールアップの前処理を呼び出す。 1.1.1.1.1.2.3 gObj-OB15 は activity_5 に対してロールアップの前処理を呼び出す。 1.1.1.1.1.2.4 gObj-OB15 は activity_6 に対してロールアップの前処理を呼び出す。 1.1.1.1.1.3 activity_2 はロールアップの処理を開始する。 1.1.1.1.1.3.1 activity_2 は親アクティビティ(activity_0)に対してロールアップ処理を呼び出 す。 1.1.1.1.1.3.2 activity_2 は学習目標(gObj-OB15)のロールアップ処理を呼び出す。 1.1.1.1.1.3.2.1 gObj-OB15 は activity_2 のロールアップ処理を呼び出す。 1.1.1.1.1.3.2.2 gObj-OB15 は activity_4 のロールアップ処理を呼び出す。 1.1.1.1.1.3.2.2.1 activity_4 は親アクティビティ(activity_3)のロールアップ処理を呼び出す。 1.1.1.1.1.3.2.3 gObj-OB15 は activity_5 のロールアップの処理を呼び出す。 1.1.1.1.1.3.2.3.1 activity_5 は親アクティビティ(activity_3)のロールアップ処理を呼び出す。 1.1.1.1.1.3.2.3.1.1 activity_3 は親アクティビティ(activity_0)のロールアップ処理を呼び 出す。 1.1.1.1.1.3.2.4 gObj-OB15 は activity_6 のロールアップ処理を呼び出す。 1.1.1.1.1.3.2.4.1 activity_6 は親アクティビティ(activity_0)のロールアップ処理を呼び 出す。 1.1.1.1.2 activity_2 はポストコンディションルールを判断する。

1.1.1.1.3 activity_2 は親アクティビティ(activity_0)に対して EXITCOND コマンドを発行す る。

1.1.1.1.3.1 activity_0 は EXITCOND コマンドの実行処理を開始する。 1.1.1.1.3.1.1 activity_0 は Exit ルールを判断する。

1.1.1.2 activity_2 は親アクティビティ(activity_0)に対して CONTINUE コマンドを発行す る。 1.1.1.2.1 activity_0 は CONTINUE コマンドの実行処理を開始する。 1.1.1.2.1.1. activity_0 は activity_2 の子番号を取得する。 1.1.1.2.1.2 activity_0 は 取 得 し た 子 番 号 + 1 の ア ク テ ィ ビ テ ィ (activity_3) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.1.2.1 activity_3 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.2.1.1 activity_3 は実行可能かどうか判断し、”skip”を返却する。

1.1.1.2.1.3 activity_0 はさらに次のアクティビティ(activity_6)に対して CONTINUE コマンド を発行する。

1.1.1.2.1.3.1 activity_6 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.1.3.1.1 activity_6 は実行可能かどうか判断し、”skip”を返却する。

1.1.1.2.1.4 activity_0 はさらに次のアクティビティ(activity_7)に対して CONTINUE コマンド を発行する。

1.1.1.2.1.4.1. activity_7 は CONTINUE コマンド処理の実行を開始する。

1.1.1.2.1.4.1.1 activity_7 は実行可能かどうか判断し、実行可能であるので、NextID に自 身の ID を返却する。

(62)

4.7. T-01b

4.7.1. 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 に移動する

(63)

63  シーケンス図

1. 学習者は「次に」を選択する。

(64)

1.1.1 プラットフォームは現アクティビティ(activity_14)に対して CONTINUE コマンドを発行する。 1.1.1.1 activity_14 はアクティビティの終了処理を開始する。 1.1.1.1.1 activity_14 はロールアップ処理を開始する。 1.1.1.1.1.1 activity_14 は自身のロールアップメソッドを呼び出す。 1.1.1.1.1.1.1 activity_14 は親アクティビティ(activity_12)のロールアップメソッドを呼び出 す。 1.1.1.1.1.1.1.1 activity_12 は習得度の計算処理を開始する。 1.1.1.1.1.1.1.1.1 activity_12 は習得度の平均を格納する。 1.1.1.1.1.1.1.2 activity_12 は習得度をもとにロールアップを行なう。 1.1.1.1.1.1.1.3 activity_12 は親アクティビティ(activity_3)のロールアップを行なう。 1.1.1.1.2 activity_14 はポストコンディションルールの判断を行なう。

1.1.1.1.3 activity_14 は親アクティビティ(activity_12)に対して EXITCOND コマンドの発 行を行なう。

1.1.1.1.3.1 activity_12 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.1.1 activity_12 は Exit ルールを判断する。

1.1.1.1.3.2 activity_12 は親アクティビティ(activity_3)に対して EXITCOND コマンドを発行す る。

1.1.1.1.3.2.1 acitivity_3 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.1.1. activity_3 は Exit ルールを判断する。

1.1.1.1.3.2.1.2. activity_3 はポストコンディションルールを判断する。

1.1.1.1.3.2.2 acitivity_3 は親アクティビティ(activity_2)に対して EXITCOND コマンドを発 行する。

1.1.1.1.3.2.2.1 activity_2 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.2.1.1 activity_2 は Exit ルールの判断を行なう。

1.1.1.1.3.2.2.2 acitivity_2 は親アクティビティ(activity_0)に対して EXITCOND コマン ドを発行する。

1.1.1.1.3.2.2.2.1 activity_0 は EXITCOND コマンド処理の実行を開始する。 1.1.1.1.3.2.2.2.1.1 activity_0 は Exit ルールの判断を行なう。

1.1.1.2 activity_14 は親アクティビティ(activity_12)に対して EXITCONTINUE コマンド を発行する。 1.1.1.2.1 activity_12 は EXITCONTINUE コマンド処理の実行を開始する。 1.1.1.2.2. activity_12 はアクティビティの終了処理を開始する。 1.1.1.2.2.1 activity_12 はロールアップ処理を開始する。 1.1.1.2.2.1.1 activity_12 は自身のロールアップを行なう。 1.1.1.2.2.1.1.1 activity_12 は習得度の計算処理を開始する。 1.1.1.2.2.1.1.1.1 activity_12 は習得度の平均を格納する。 1.1.1.2.2.1.1.2 activity_12 は習得度をもとにロールアップを行なう。 1.1.1.2.2.1.1.3 activity_12 は親アクティビティ(activity_3)のロールアップを行なう。 1.1.1.2.3 activity_12 は親アクティビティ(activity_3)に対して EXITCONTINUE コマンドを 発行する。 1.1.1.2.3.1 activity_3 は EXITCONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.2 activity_3 はアクティビティの終了処理を開始する。 1.1.1.2.3.2.1 activity_3 はロールアップ処理を開始する。 1.1.1.2.3.2.1.1 activity_3 は自身のロールアップ処理を行う。 1.1.1.2.3.2.1.1.1 activity_3 は親アクティビティ(activity_2)のロールアップメソッドを 呼び出す。 1.1.1.2.3.2.1.1.1.1 activity_2 は親アクティビティ(activity_0)のロールアップメソッドを 呼び出す。

1.1.1.2.3.3 activity_3 は親アクティビティ(activity_2)に対して CONTINUE コマンドを発行す る。

(65)

65 1.1.1.2.3.3.1.1 activity_2 は実行可能かどうか判断し、可能であるので子アクティビティの 実行を開始しようとする。 1.1.1.2.3.3.1.2 activity_2 は activity_3 の子番号を取得する。 1.1.1.2.3.3.1.3 activity_2 は取得した番号+1のアクティビティ(activity_16)に対して CONTINUE コマンドを発行する。 1.1.1.2.3.3.1.3.1 activity_16 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.3.1.3.1.1 activity_16 は実行可能かどうか判断し、可能であるので子アクティビティ の実行を開始しようとする。

1.1.1.2.3.3.1.3.1.2 activity_16 は子アクティビティ(activity_17)に対して CONTINUE コマ ンドを発行する。 1.1.1.2.3.3.1.3.1.2.1 activity_17 は親からの CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.3.1.3.1.2.1.1 activity_17 は実行可能かどうか判断し、実行可能であるので子ア クティビティの実行を開始しようとする。 1.1.1.2.3.3.1.3.1.2.1.2 activity_17 は 子 ア ク テ ィ ビ テ ィ (activity_18) に 対 し て CONTINUE コマンドを発行する。 1.1.1.2.3.3.1.3.1.2.1.2.1 activity_18 は CONTINUE コマンド処理の実行を開始する。 1.1.1.2.3.3.1.3.1.2.1.2.1.1 activity_18 は実行可能かどうか判断し、可能であるので、NextID として自身の ID を返却する。

(66)

5. クラス・メソッド

本アプリケーションのクラス情報、メソッド情報を記述する。

(67)

67

5.1. 特別なクラス

5.1.1. Base クラス 5.1.1.1. 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 [抽象メソッド]

5.1.1.1.1 Constructor__construct  機能説明

クラスの基本プロパティを設定する  パラメータ

(68)

ノードのナンバー(ROOT ノードは 0) node ノード(DOMNode) path アクティビティフォルダへのパス res 再開フラグ(再開なら true) objectives objectives オブジェクト配列 5.1.1.1.2 getID メソッド  機能説明 $srtID プロパティ(アクティビティ ID)を返す  パラメータ なし  返り値 $srtID プロパティ(アクティビティ ID) 5.1.1.1.3 getTitle メソッド  機能説明 $strTitle プロパティ(タイトル)を返す  パラメータ なし  返り値 $strTitle プロパティ(タイトル) 5.1.1.1.4 isSuspend メソッド  機能説明 $isSus プロパティ(中断中フラグ)を返す  パラメータ なし  返り値 $isSus プロパティ(中断中フラグ) 5.1.1.1.5 getStatus メソッド  機能説明 ステータスを返す (このクラスでは NULL を返す)  パラメータ str

(69)

69 ステータス名 objArray objectives オブジェクト配列  返り値 ステータス (このクラスでは NULL を返す) 5.1.1.1.6 getType メソッド  機能説明 [抽象メソッド]  パラメータ なし 5.1.1.1.7 addChild メソッド  機能説明 $children プロパティ(子の No 配列)に指定された No を追加する  パラメータ num no  返り値 なし 5.1.1.1.8 getChild メソッド  機能説明 指定された No の子オブジェクトを返す  パラメータ actArray activities オブジェクト配列 num No  返り値 指定された No の子 activities オブジェクト 5.1.1.1.9 getChildPosition メソッド  機能説明 指定された No が、子の No 配列(children)プロパティの何番目かを返す  パラメータ actArray activities オブジェクト配列 tmpID

(70)

No  返り値 指定された No が、子の No 配列(children)プロパティの何番目か 5.1.1.1.10 getParent メソッド  機能説明 親オブジェクトを返す  パラメータ actArray activities オブジェクト配列  返り値 親の No の activities オブジェクト 5.1.1.1.11 startAttempt メソッド  機能説明 [抽象メソッド]  パラメータ なし 5.1.1.1.12 endAttempt メソッド  機能説明 [抽象メソッド]  パラメータ cmd コマンド actArray activities オブジェクト配列 objArray objectives オブジェクト配列 5.1.1.1.13 save メソッド  機能説明 [抽象メソッド]  パラメータ path アクティビティフォルダへのパス

参照

関連したドキュメント

スライド P.12 添付資料1 補足資料1.. 4 審査会合における指摘事項..

67 の3−12  令第 59 条の7第5項の規定に基づく特定輸出者の承認内容の変 更の届出は、

輸出入貨物の容器輸出申告 関基 67-2-12⑴、⑵ 輸出入貨物の容器輸入(納税)申告 関基 67-2-12⑴、⑵ 当事者分析成績採用申請(新規・更新・変更)

タッチON/OFF判定 CinX Data Registerの更新 Result Data 1/2 Registerの更新 Error Status Registerの更新 Error Status Channel 1/2 Registerの更新 (X=0,1,…,15).

変更条文 変更概要 関連する法令/上流文書 等 説明事項抽出結果

原子力規制委員会 設置法の一部の施 行に伴う変更(新 規制基準の施行に 伴う変更). 実用発電用原子炉 の設置,運転等に

廃棄物の処理及び清掃に関する法律の改正に伴い、令和元年 12 月 14 日から「成年被後見人又は被

学会論文 約4万件/年 自社/電力共研.