skala
cvargas 16 years ago
commit 8a669399e0
  1. 1
      main/exercice/export/qti2/qti2_classes.php
  2. 198
      tests/main/exercice/export/qti2/qti2_classes.test.php
  3. 9
      tests/main/exercice/hotpotatoes.lib.test.php

@ -22,6 +22,7 @@ define('FREE_ANSWER', 5);
define('HOTSPOT', 6);
require_once(api_get_path(SYS_CODE_PATH).'/exercice/answer.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/exercise.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/hotspot.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/unique_answer.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/multiple_answer.class.php');

@ -0,0 +1,198 @@
<?php
require_once(api_get_path(SYS_CODE_PATH).'/exercice/answer.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/exercise.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/hotspot.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/unique_answer.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/multiple_answer.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/matching.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/freeanswer.class.php');
require_once(api_get_path(SYS_CODE_PATH).'/exercice/fill_blanks.class.php');
define('UNIQUE_ANSWER', 1);
define('MCUA', 1);
define('TF', 1);
define('MULTIPLE_ANSWER', 2);
define('MCMA', 2);
define('FILL_IN_BLANKS', 3);
define('FIB', 3);
define('MATCHING', 4);
define('FREE_ANSWER', 5);
define('HOTSPOT', 6);
class TestQti2 extends UnitTestCase {
public $qIms2Question;
public $qImsAnswerFillInBlanks;
public $qImsAnswerFree;
public $qImsAnswerHotspot;
public $qImsAnswerMatching;
public $qImsAnswerMultipleChoice;
public function TestQti2() {
$this->UnitTestCase('');
}
public function setUp() {
$this->qIms2Question = new Ims2Question();
$this->qImsAnswerFillInBlanks = new ImsAnswerFillInBlanks(1);
$this->qImsAnswerFree = new ImsAnswerFree(1);
$this->qImsAnswerHotspot = new ImsAnswerHotspot(1);
$this->qImsAnswerMatching = new ImsAnswerMatching(1);
$this->qImsAnswerMultipleChoice = new ImsAnswerMultipleChoice(1);
}
public function tearDown() {
$this-> qIms2Question = null;
$this-> qImsAnswerFillInBlanks = null;
$this-> qImsAnswerFree = null;
$this-> qImsAnswerHotspot = null;
$this-> qImsAnswerMatching = null;
$this-> qImsAnswerMultipleChoice = null;
}
//Class qIms2Question
/**
* Include the correct answer class and create answer
*/
function testsetAnswer() {
$res=Ims2Question::setAnswer();
if(!is_null){
$this->assertTrue(is_bool($res));
}
//var_dump($res);
}
function testcreateAnswersForm() {
$form = array(1);
$res=Ims2Question::createAnswersForm($form);
$this->assertTrue(is_bool($res));
//var_dump($res);
}
function testprocessAnswersCreation() {
$form = array(1);
$res=Ims2Question::processAnswersCreation($form);
$this->assertTrue(is_bool($res));
//var_dump($res);
}
//Class qImsAnswerFillInBlanks
/**
* Export the text with missing words.
*
*
*/
function testimsExportResponses() {
$questionIdent = array(1);
$questionStatment = array(1);
$res=$this->qImsAnswerFillInBlanks->imsExportResponses($questionIdent, $questionStatment);
if(!is_null){
$this->assertTrue(is_bool($res));
}
//var_dump($res);
}
function testimsExportResponsesDeclaration() {
$questionIdent = array(1);
$res=$this->qImsAnswerFillInBlanks->imsExportResponsesDeclaration($questionIdent);
if(!is_null){
$this->assertTrue(is_bool($res));
}
//var_dump($res);
}
//Class qImsAnswerFree
/**
* TODO implement
* Export the question part as a matrix-choice, with only one possible answer per line.
*/
function testImsExportResponsesqImsAnswerFree() {
$questionIdent = array('');
$questionStatment = array('');
$res=$this->qImsAnswerFree->imsExportResponses($questionIdent, $questionStatment, $questionDesc='', $questionMedia='');
$this->assertTrue(is_string($res));
//var_dump($res);
}
function testImsExportResponsesDeclarationqImsAnswerFree() {
$questionIdent = array(1);
$res=$this->qImsAnswerFree->imsExportResponsesDeclaration($questionIdent);
$this->assertTrue(is_string($res));
//var_dump($res);
}
//Class qImsAnswerHotspot
/**
* TODO update this to match hotspots instead of copying matching
* Export the question part as a matrix-choice, with only one possible answer per line.
*/
function testimsExportResponsesqImsAnswerHotspot() {
$questionIdent = array(1);
$questionStatment = array(1);
$res=$this->qImsAnswerHotspot->imsExportResponses($questionIdent, $questionStatment, $questionDesc='', $questionMedia='');
$this->assertTrue(is_string($res));
//var_dump($res);
}
function testimsExportResponsesDeclarationqImsAnswerHotspot() {
$questionIdent = array(1);
$res=$this->qImsAnswerHotspot->imsExportResponsesDeclaration($questionIdent);
$this->assertTrue(is_string($res));
//var_dump($res);
}
//Class qImsAnswerMatching
/**
* Export the question part as a matrix-choice, with only one possible answer per line.
*/
function testimsExportResponsesqImsAnswerMatching() {
$questionIdent = array(1);
$questionStatment = array(1);
$res=$this->qImsAnswerMatching->imsExportResponses($questionIdent, $questionStatment, $questionDesc='', $questionMedia='');
$this->assertTrue(is_string($res));
//var_dump($res);
}
function testimsExportResponsesDeclarationqImsAnswerMatching() {
$questionIdent = array(1);
$res=$this->qImsAnswerMatching->imsExportResponsesDeclaration($questionIdent);
$this->assertTrue(is_string($res));
//var_dump($res);
}
//Class qImsAnswerMultipleChoice
/**
* Return the XML flow for the possible answers.
*
*/
function testimsExportResponsesqImsAnswerMultipleChoice() {
$questionIdent = array(1);
$questionStatment = array(1);
$res=$this->qImsAnswerMultipleChoice->imsExportResponses($questionIdent, $questionStatment, $questionDesc='', $questionMedia='');
$this->assertTrue(is_string($res));
//var_dump($res);
}
function testimsExportResponsesDeclarationqImsAnswerMultipleChoice() {
$questionIdent = array(1);
$res=$this->qImsAnswerMultipleChoice->imsExportResponsesDeclaration($questionIdent);
$this->assertTrue(is_string($res));
//var_dump($res);
}
}
?>

@ -119,15 +119,6 @@ class TestHotpotatoes extends UnitTestCase {
//var_dump($res);
}
function testhotpotatoes_initWithRemoveFolder() {
$base = '/tmp/';
$baseWorkDir=$base.'test/';
$res=hotpotatoes_init($baseWorkDir);
$this->assertTrue($res);
rmdir($baseWorkDir);
//var_dump($res);
}
function testHotPotGCt() {
$folder='/main/exercice';
$flag=4;

Loading…
Cancel
Save