コード例 #1
0
ファイル: gen.php プロジェクト: nagyist/qti-sdk
<?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");
コード例 #2
0
<?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');
コード例 #3
0
ファイル: PhpDocumentTest.php プロジェクト: nagyist/qti-sdk
 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));
 }
コード例 #4
0
 /**
  * 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 . "'.");
 }