<?php use qtism\data\storage\xml\XmlDocument; use qtism\runtime\rendering\markup\xhtml\XhtmlRenderingEngine; require_once dirname(__FILE__) . '/../../vendor/autoload.php'; $doc = new XmlDocument(); $doc->load(dirname(__FILE__) . '/../samples/rendering/inlinechoiceinteraction_2.xml'); $renderer = new XhtmlRenderingEngine(); $renderer->setChoiceShowHidePolicy(XhtmlRenderingEngine::TEMPLATE_ORIENTED); if (isset($argv[1]) && $argv[1] === 'shuffle') { $renderer->setShufflingPolicy(XhtmlRenderingEngine::TEMPLATE_ORIENTED); } $rendering = $renderer->render($doc->getDocumentComponent()); $rendering->formatOutput = true; echo $rendering->saveXML();
<?php use qtism\common\datatypes\Identifier; use qtism\runtime\common\State; use qtism\runtime\rendering\markup\AbstractMarkupRenderingEngine; use qtism\common\enums\BaseType; use qtism\common\enums\Cardinality; use qtism\runtime\common\TemplateVariable; use qtism\data\storage\xml\XmlDocument; use qtism\runtime\rendering\markup\xhtml\XhtmlRenderingEngine; require_once dirname(__FILE__) . '/../../vendor/autoload.php'; $doc = new XmlDocument(); $doc->load(dirname(__FILE__) . '/../samples/rendering/choiceinteraction_1.xml'); $renderer = new XhtmlRenderingEngine(); $renderer->setChoiceShowHidePolicy(AbstractMarkupRenderingEngine::TEMPLATE_ORIENTED); $renderer->setShufflingPolicy(AbstractMarkupRenderingEngine::TEMPLATE_ORIENTED); $rendering = $renderer->render($doc->getDocumentComponent()); $rendering->formatOutput = true; echo $rendering->saveXML();
use qtism\common\datatypes\Identifier; use qtism\runtime\common\State; use qtism\runtime\rendering\markup\AbstractMarkupRenderingEngine; use qtism\common\enums\BaseType; use qtism\common\enums\Cardinality; use qtism\runtime\common\TemplateVariable; use qtism\data\storage\xml\XmlDocument; use qtism\runtime\rendering\markup\xhtml\XhtmlRenderingEngine; require_once dirname(__FILE__) . '/../../vendor/autoload.php'; $doc = new XmlDocument(); $doc->load(dirname(__FILE__) . '/../samples/rendering/choiceinteraction_1.xml'); $renderer = new XhtmlRenderingEngine(); $shuffle = false; if (isset($argv[1]) && $argv[1] === 'shuffle') { $renderer->setShufflingPolicy(XhtmlRenderingEngine::CONTEXT_AWARE); $shuffle = true; } if (isset($argv[1]) && $shuffle === true && isset($argv[2]) || isset($argv[1]) && $shuffle === false) { $templateVariable = new TemplateVariable('SHOWBLACK', Cardinality::SINGLE, BaseType::IDENTIFIER); if ($shuffle === true) { $templateVariable->setValue(new Identifier($argv[2])); } else { $templateVariable->setValue(new Identifier($argv[1])); } $renderer->setChoiceShowHidePolicy(AbstractMarkupRenderingEngine::CONTEXT_AWARE); $state = new State(array($templateVariable)); $renderer->setState($state); } $rendering = $renderer->render($doc->getDocumentComponent()); $rendering->formatOutput = true;