MigrationMoodle: Add task for truefalse answers - refs BT#15992

pull/3127/head
Angel Fernando Quiroz Campos 7 years ago
parent 77ea95a5bd
commit 537675d7c9
  1. 4
      plugin/migrationmoodle/admin.php
  2. 1
      plugin/migrationmoodle/lang/english.php
  3. 39
      plugin/migrationmoodle/src/Task/QuestionsTrueFalseTask.php

@ -120,6 +120,10 @@ $menu = [
'action' => 'question_multi_choice_multiple',
'parent' => 24,
],
27 => [
'action' => 'questions_true_false',
'parent' => 24,
],
];
Display::display_header($plugin->get_title());

@ -34,3 +34,4 @@ $strings['QuestionCategoriesTask'] = 'Question categories';
$strings['QuestionsTask'] = 'Questions';
$strings['QuestionMultiChoiceSingleTask'] = 'Answers for multichoice questions (single)';
$strings['QuestionMultiChoiceMultipleTask'] = 'Answers for multichoice questions (multiple)';
$strings['QuestionsTrueFalseTask'] = 'Answers for truefalse questions';

@ -0,0 +1,39 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\PluginBundle\MigrationMoodle\Task;
use Chamilo\PluginBundle\MigrationMoodle\Extractor\BaseExtractor;
/**
* Class QuestionsTrueFalseTask.
*
* Task to convert Moodle question answers of truefalse type in Chamilo unique answers.
*
* @package Chamilo\PluginBundle\MigrationMoodle\Task
*/
class QuestionsTrueFalseTask extends QuestionMultiChoiceSingleTask
{
/**
* @inheritDoc
*/
public function getExtractConfiguration()
{
return [
'class' => BaseExtractor::class,
'query' => "SELECT
qa.id,
qa.question,
qa.answer,
qa.feedback,
(qa.fraction * qq.defaultmark) score,
q.id quizid,
q.course
FROM mdl_question_answers qa
INNER JOIN mdl_question qq ON qa.question = qq.id
INNER JOIN mdl_quiz_slots qs ON qq.id = qs.questionid
INNER JOIN mdl_quiz q ON qs.quizid = q.id
WHERE qq.qtype = 'truefalse'",
];
}
}
Loading…
Cancel
Save