Chamilo is a learning management system focused on ease of use and accessibility
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.
chamilo-lms/plugin/migrationmoodle/admin.php

92 lines
2.8 KiB

<?php
/* For licensing terms, see /license.txt */
use Chamilo\PluginBundle\MigrationMoodle\Task\BaseTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\CourseCategoriesTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\CoursesTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\CourseUsersTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\CQuizTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\LearningPathsTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\LpDirsTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\LpDocumentsFilesTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\LpDocumentsTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\LpItemsTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\LpQuizzesTask;
use Chamilo\PluginBundle\MigrationMoodle\Task\UsersTask;
require_once __DIR__.'/../../main/inc/global.inc.php';
$action = isset($_GET['action']) ? $_GET['action'] : '';
$selfUrl = api_get_self();
$actionNames = [
'users' => 'Users',
'course_categories' => 'Course categories',
'courses' => 'Courses',
'course_users' => 'Users in courses',
'quizzes' => 'Quizzes',
'learning_paths' => 'Learning Paths',
'learning_path_chatpers' => 'Learning Paths: Chapters',
'learning_path_items' => 'Learning Paths: Items',
'learning_path_documents' => 'Learning Paths Items: Documents',
'learning_path_documents_files' => 'Learning Paths Items: Documents files',
'learning_path_quizzes' => 'Learning Paths Items: Quizzes',
];
foreach ($actionNames as $actionName => $actionTitle) {
echo '<p>';
echo '<a href="'.$selfUrl.'?action='.$actionName.'">'.$actionTitle.'</a>';
echo '</p>';
}
if (!empty($action)) {
echo '<h3>'.$actionNames[$action].'</h3>';
/** @var BaseTask|null $task */
$task = null;
switch ($action) {
case 'users':
$task = new UsersTask();
break;
case 'course_categories':
$task = new CourseCategoriesTask();
break;
case 'courses':
$task = new CoursesTask();
break;
case 'course_users':
$task = new CourseUsersTask();
break;
case 'quizzes':
$task = new CQuizTask();
break;
case 'learning_paths':
$task = new LearningPathsTask();
break;
case 'learning_path_chatpers':
$task = new LpDirsTask();
break;
case 'learning_path_items':
$task = new LpItemsTask();
break;
case 'learning_path_documents':
$task = new LpDocumentsTask();
break;
case 'learning_path_documents_files':
$task = new LpDocumentsFilesTask();
break;
case 'learning_path_quizzes':
$task = new LpQuizzesTask();
break;
}
if ($task) {
$task->execute();
}
}