diff --git a/plugin/migrationmoodle/admin.php b/plugin/migrationmoodle/admin.php index f1e16c777c..de9e2ce08f 100644 --- a/plugin/migrationmoodle/admin.php +++ b/plugin/migrationmoodle/admin.php @@ -109,7 +109,9 @@ $menu = [ ], 'users_learn_paths_quizzes' => [ 'users_quizzes_attempts', - 'user_question_attempts', + 'user_question_attempts_shortanswer', + 'user_question_attempts_gapselect', + 'user_question_attempts_truefalse', ], ]; diff --git a/plugin/migrationmoodle/lang/english.php b/plugin/migrationmoodle/lang/english.php index 52d1cf8bc9..168c264efa 100644 --- a/plugin/migrationmoodle/lang/english.php +++ b/plugin/migrationmoodle/lang/english.php @@ -65,4 +65,6 @@ $strings['UsersLearnPathsLessonBranchTask'] = 'Lesson branch to total time in le $strings['UsersLearnPathsLessonAttemptsTask'] = 'Lesson attempts to total time in learn paths quizzes'; $strings['UsersLearnPathsQuizzesTask'] = 'Quizzes attempts to learn paths quizzes attempts'; $strings['UsersQuizzesAttemptsTask'] = 'Quiz attempts of users'; -$strings['UserQuestionAttemptsTask'] = 'Question attempts of users'; +$strings['UserQuestionAttemptsShortanswerTask'] = 'Question attempts of users for shortanswer'; +$strings['UserQuestionAttemptsGapselectTask'] = 'Question attempts of users for gapselect'; +$strings['UserQuestionAttemptsTruefalseTask'] = 'Question attempts of users for truefalse'; diff --git a/plugin/migrationmoodle/src/Task/UserQuestionAttemptsGapselectTask.php b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsGapselectTask.php new file mode 100644 index 0000000000..05958c3b7e --- /dev/null +++ b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsGapselectTask.php @@ -0,0 +1,22 @@ +questionType = 'gapselect'; + + return parent::getExtractConfiguration(); + } +} diff --git a/plugin/migrationmoodle/src/Task/UserQuestionAttemptsShortanswerTask.php b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsShortanswerTask.php new file mode 100644 index 0000000000..4284528746 --- /dev/null +++ b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsShortanswerTask.php @@ -0,0 +1,22 @@ +questionType = 'shortanswer'; + + return parent::getExtractConfiguration(); + } +} diff --git a/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTask.php b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTask.php index 7a79dc3d1f..2fbc501bbe 100644 --- a/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTask.php +++ b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTask.php @@ -19,8 +19,10 @@ use Chamilo\PluginBundle\MigrationMoodle\Transformer\Property\UserQuestionAnswer * * @package Chamilo\PluginBundle\MigrationMoodle\Task */ -class UserQuestionAttemptsTask extends BaseTask +abstract class UserQuestionAttemptsTask extends BaseTask { + protected $questionType; + /** * @inheritDoc */ @@ -55,6 +57,7 @@ class UserQuestionAttemptsTask extends BaseTask INNER JOIN mdl_user u ON (qqas.userid = u.id) WHERE qqas.state NOT IN ('todo', 'complete') AND (qqasd.name = '-finish' AND qqasd.value = 1) + AND qq.qtype = '{$this->questionType}' $userFilterCondition ORDER BY qa.userid, qa.quiz, qqa.slot", ]; diff --git a/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTruefalseTask.php b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTruefalseTask.php new file mode 100644 index 0000000000..9f96b8e4aa --- /dev/null +++ b/plugin/migrationmoodle/src/Task/UserQuestionAttemptsTruefalseTask.php @@ -0,0 +1,22 @@ +questionType = 'truefalse'; + + return parent::getExtractConfiguration(); + } +}