You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.6 KiB
63 lines
1.6 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
/**
|
|
* @author Claro Team <cvs@claroline.net>
|
|
* @author Yannick Warnier <yannick.warnier@beeznest.com> - updated ImsAnswerHotspot to match QTI norms
|
|
* @author César Perales <cesar.perales@gmail.com> Updated function names and import files for Aiken format support
|
|
* @package chamilo.exercise
|
|
*/
|
|
/**
|
|
* Code
|
|
*/
|
|
if ( count( get_included_files() ) == 1 ) die( '---' );
|
|
|
|
if (!function_exists('mime_content_type')) {
|
|
require_once api_get_path(LIBRARY_PATH).'document.lib.php';
|
|
function mime_content_type($filename) {
|
|
return DocumentManager::file_get_mime_type((string)$filename);
|
|
}
|
|
}
|
|
|
|
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/question.class.php');
|
|
require_once(api_get_path(SYS_CODE_PATH).'/exercice/unique_answer.class.php');
|
|
/**
|
|
* Aiken2Question transformation class
|
|
*/
|
|
class Aiken2Question extends Question
|
|
{
|
|
/**
|
|
* Include the correct answer class and create answer
|
|
*/
|
|
function setAnswer()
|
|
{
|
|
switch($this->type)
|
|
{
|
|
case MCUA :
|
|
$answer = new AikenAnswerMultipleChoice($this->id);
|
|
return $answer;
|
|
default :
|
|
$answer = null;
|
|
break;
|
|
}
|
|
return $answer;
|
|
}
|
|
function createAnswersForm($form)
|
|
{
|
|
return true;
|
|
}
|
|
function processAnswersCreation($form)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Class
|
|
* @package chamilo.exercise
|
|
*/
|
|
class AikenAnswerMultipleChoice extends Answer
|
|
{
|
|
}
|
|
|