LoadedCoursesFilterExtractor::class, 'query' => "SELECT la.id, la.pageid, la.answer, la.response, la.lessonid, l.course FROM mdl_lesson_answers la INNER JOIN mdl_lesson_pages lp ON (la.pageid = lp.id AND la.lessonid = lp.lessonid) INNER JOIN mdl_lesson l ON (lp.lessonid = l.id AND la.lessonid = l.id) WHERE lp.qtype = 5 AND (la.response IS NOT NULL OR la.response != '') ORDER BY lp.id", ]; } /** * @return array */ public function getTransformConfiguration() { return [ 'class' => BaseTransformer::class, 'map' => [ 'c_id' => [ 'class' => LoadedCourseLookup::class, 'properties' => ['course'], ], 'quiz_id' => [ 'class' => LoadedLessonPageQuizLookup::class, 'properties' => ['pageid'], ], 'question_id' => [ 'class' => LoadedLessonPageQuizQuestionLookup::class, 'properties' => ['pageid'], ], 'score' => [ 'class' => LessonAnswersMatchingScore::class, 'properties' => ['pageid', 'lessonid', 'course'], ], 'answer' => [ 'class' => ReplaceFilePaths::class, 'properties' => ['answer', 'course'], ], 'feedback' => 'response', ], ]; } /** * @return array */ public function getLoadConfiguration() { return [ 'class' => LessonAnswersMatchingLoader::class, ]; } }