<?php require_once dirname(__FILE__) . '/../../../../vendor/autoload.php'; use qtism\data\storage\php\PhpDocument; use qtism\data\storage\xml\XmlCompactDocument; $test = $argv[1]; $xmlFile = dirname(__FILE__) . "/../runtime/{$test}.xml"; $xmlDoc = new XmlCompactDocument(); $xmlDoc->load($xmlFile); $phpDoc = new PhpDocument(); $phpDoc->setDocumentComponent($xmlDoc->getDocumentComponent()); $phpDoc->save("{$test}.php");
<?php require_once dirname(__FILE__) . '/../../../../qtism/qtism.php'; use qtism\data\storage\php\PhpDocument; use qtism\data\storage\xml\XmlCompactDocument; $xmlFile = dirname(__FILE__) . '/../runtime/nonlinear_40_items.xml'; $xmlDoc = new XmlCompactDocument(); $xmlDoc->load($xmlFile); $phpDoc = new PhpDocument(); $phpDoc->setDocumentComponent($xmlDoc->getDocumentComponent()); $phpDoc->save('nonlinear_40_items.php');
public function testLoadInteractionMixSaschsen() { $xmlDoc = new XmlDocument('2.1'); $xmlDoc->load(self::samplesDir() . 'ims/tests/interaction_mix_sachsen/interaction_mix_sachsen.xml'); $phpDoc = new PhpDocument(); $phpDoc->setDocumentComponent($xmlDoc->getDocumentComponent()); $file = tempnam('/tmp', 'qsm'); $phpDoc->save($file); $phpDoc = new PhpDocument(); $phpDoc->load($file); $this->assertEquals('InteractionMixSachsen_1901710679', $phpDoc->getDocumentComponent()->getIdentifier()); unlink($file); $this->assertFalse(file_exists($file)); }
/** * Compile the given $test into PHP source code for maximum performance. The file will be stored * into PRIVATE_DIRECTORY/compact-test.php. * * @param AssessmentTest $test */ protected function compileTest(AssessmentTest $test) { // Compiling a test may require extra processing time. helpers_TimeOutHelper::setTimeOutLimit(helpers_TimeOutHelper::SHORT); $compiledDocDir = $this->getPrivateDirectory()->getPath(); $compiledDocPath = $compiledDocDir . TAOQTITEST_COMPILED_FILENAME; $phpCompiledDoc = new PhpDocument('2.1'); $phpCompiledDoc->setDocumentComponent($test); $phpCompiledDoc->save($compiledDocPath); common_Logger::d("QTI-PHP Test Compilation file registered at '" . $compiledDocPath . "'."); }