247 $children = $iNode->childNodes;
248 for ( $i = 0; $i < $children->length; $i++ ) {
249 $curNode = $children->item($i);
250 if ( $curNode->nodeType == XML_ELEMENT_NODE ) {
251 if ($curNode->localName ==
"controlMode") {
253 $tempVal=$curNode->getAttribute(
"choice");
255 $ioAct->setControlModeChoice(self::convert_to_bool($tempVal));
258 $tempVal=$curNode->getAttribute(
"choiceExit");
260 $ioAct->setControlModeChoiceExit(self::convert_to_bool($tempVal));
264 $tempVal=$curNode->getAttribute(
"flow");
266 $ioAct->setControlModeFlow(self::convert_to_bool($tempVal));
270 $tempVal=$curNode->getAttribute(
"forwardOnly");
272 $ioAct->setControlForwardOnly(self::convert_to_bool($tempVal));
276 $tempVal=$curNode->getAttribute(
"useCurrentAttemptObjectiveInfo");
278 $ioAct->setUseCurObjective(self::convert_to_bool($tempVal));
282 $tempVal=$curNode->getAttribute(
"useCurrentAttemptProgressInfo");
284 $ioAct->setUseCurProgress(self::convert_to_bool($tempVal));
289 else if ($curNode->localName ==
"sequencingRules") {
294 else if ($curNode->localName ==
"limitConditions") {
296 $tempVal=$curNode->getAttribute(
"attemptLimit");
298 $ioAct->setAttemptLimit($tempVal);
302 $tempVal=$curNode->getAttribute(
"attemptAbsoluteDurationLimit");
304 $ioAct->setAttemptAbDur($tempVal);
308 $tempVal=$curNode->getAttribute(
"attemptExperiencedDurationLimit");
310 $ioAct->setAttemptExDur($tempVal);
314 $tempVal=$curNode->getAttribute(
"activityAbsoluteDurationLimit");
316 $ioAct->setActivityAbDur($tempVal);
320 $tempVal=$curNode->getAttribute(
"activityExperiencedDurationLimit");
322 $ioAct->setActivityExDur($tempVal);
326 $tempVal=$curNode->getAttribute(
"beginTimeLimit");
328 $ioAct->setBeginTimeLimit($tempVal);
332 $tempVal=$curNode->getAttribute(
"endTimeLimit");
334 $ioAct->setEndTimeLimit($tempVal);
337 else if ($curNode->localName ==
"auxiliaryResources") {
338 $ioAct = self::getAuxResources($curNode, $ioAct);
341 else if ($curNode->localName ==
"rollupRules") {
342 $ioAct = self::getRollupRules($curNode, $ioAct);
345 else if ($curNode->localName ==
"objectives" && $curNode->namespaceURI ==
"http://www.imsglobal.org/xsd/imsss") {
346 $ioAct = self::getObjectives($curNode,$ioAct);
349 else if ($curNode->localName ==
"objectives" && $curNode->namespaceURI ==
"http://www.adlnet.org/xsd/adlseq_v1p3") {
350 $ioAct = self::getADLSEQObjectives($curNode,$ioAct);
352 else if ($curNode->localName ==
"randomizationControls") {
355 $tempVal=$curNode->getAttribute(
"randomizationTiming");
357 $ioAct->setRandomTiming($tempVal);
361 $tempVal=$curNode->getAttribute(
"selectCount");
363 $ioAct->setSelectCount($tempVal);
367 $tempVal=$curNode->getAttribute(
"reorderChildren");
369 $ioAct->setReorderChildren(self::convert_to_bool($tempVal));
373 $tempVal=$curNode->getAttribute(
"selectionTiming");
375 $ioAct->setSelectionTiming($tempVal);
378 else if ($curNode->localName ==
"deliveryControls") {
381 $tempVal=$curNode->getAttribute(
"tracked");
383 $ioAct->setIsTracked(self::convert_to_bool($tempVal));
387 $tempVal=$curNode->getAttribute(
"completionSetByContent");
389 $ioAct->setSetCompletion(self::convert_to_bool($tempVal));
393 $tempVal=$curNode->getAttribute(
"objectiveSetByContent");
395 $ioAct->setSetObjective(self::convert_to_bool($tempVal));
398 else if ($curNode->localName ==
"constrainedChoiceConsiderations") {
401 $tempVal=$curNode->getAttribute(
"preventActivation");
403 $ioAct->setPreventActivation(self::convert_to_bool($tempVal));
407 $tempVal=$curNode->getAttribute(
"constrainChoice");
409 $ioAct->setConstrainChoice(self::convert_to_bool($tempVal));
412 else if ($curNode->localName ==
"rollupConsiderations") {
415 $tempVal=$curNode->getAttribute(
"requiredForSatisfied");
417 $ioAct->setRequiredForSatisfied($tempVal);
421 $tempVal=$curNode->getAttribute(
"requiredForNotSatisfied");
423 $ioAct->setRequiredForNotSatisfied($tempVal);
427 $tempVal=$curNode->getAttribute(
"requiredForCompleted");
429 $ioAct->setRequiredForCompleted($tempVal);
433 $tempVal=$curNode->getAttribute(
"requiredForIncomplete");
435 $ioAct->setRequiredForIncomplete($tempVal);
439 $tempVal=$curNode->getAttribute(
"measureSatisfactionIfActive");
441 $ioAct->setSatisfactionIfActive(self::convert_to_bool($tempVal));
static getSequencingRules($iNode, $ioAct)