MigrationMoodle: Add task for files in quizzes - refs BT#15992

pull/3127/head
Angel Fernando Quiroz Campos 7 years ago
parent ca2ad6c4bf
commit be66580f66
  1. 4
      plugin/migrationmoodle/admin.php
  2. 1
      plugin/migrationmoodle/lang/english.php
  3. 40
      plugin/migrationmoodle/src/Task/FilesForQuizzesTask.php

@ -100,6 +100,10 @@ $menu = [
'action' => 'quizzes',
'parent' => 6,
],
22 => [
'action' => 'files_for_quizzes',
'parent' => 21,
],
];
Display::display_header($plugin->get_title());

@ -29,3 +29,4 @@ $strings['CourseModulesQuizTask'] = 'Course modules: Quizzes';
$strings['CQuizTask'] = 'C Quiz';
$strings['RoleAssignmentsTask'] = 'Role assignments';
$strings['QuizzesTask'] = 'Quizzes';
$strings['FilesForQuizzesTask'] = 'Files for quizzes';

@ -0,0 +1,40 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\PluginBundle\MigrationMoodle\Task;
use Chamilo\PluginBundle\MigrationMoodle\Extractor\BaseExtractor;
use Chamilo\PluginBundle\MigrationMoodle\Transformer\BaseTransformer;
/**
* Class FilesForQuizzesTask.
*
* @package Chamilo\PluginBundle\MigrationMoodle\Task
*/
class FilesForQuizzesTask extends CourseFilesTask
{
/**
* @return array
*/
public function getExtractConfiguration()
{
return [
'class' => BaseExtractor::class,
'query' => "SELECT
f.id,
f.contenthash,
f.filepath,
f.filename,
f.filesize,
f.mimetype,
cm.course
FROM mdl_files f
INNER JOIN mdl_context c ON f.contextid = c.id
INNER JOIN mdl_course_modules cm ON c.instanceid = cm.id
WHERE f.component = 'mod_quiz'
AND f.filearea = 'intro'
AND c.contextlevel = 70
AND f.filename NOT IN ('.', '..')",
];
}
}
Loading…
Cancel
Save