68 lines
2.3 KiB
PHP
68 lines
2.3 KiB
PHP
<?php
|
|
// Khai báo CLI
|
|
define('CLI_SCRIPT', true);
|
|
|
|
// Nạp config Moodle
|
|
require('/home/online.huph.edu.vn/public_html/online/config.php');
|
|
require_once($CFG->dirroot.'/course/lib.php');
|
|
require_once($CFG->dirroot.'/mod/resource/lib.php');
|
|
|
|
global $DB, $CFG;
|
|
|
|
// Ép user thành admin để tránh lỗi guest
|
|
$admin = get_admin();
|
|
\core\session\manager::set_user($admin);
|
|
|
|
// ==== Thông tin cần thay đổi ====
|
|
$courseid = 1645; // ID khóa học
|
|
$sectionnum = 1; // số thứ tự section/topic
|
|
$filepath = '/nas1videos/English Learning/English with Lucy - Beautiful British English B2 Programme (Upper Intermediate) 2025-6/02. PDF/B2 Week 1 Weekly Langua Prompts.pdf';
|
|
|
|
$filename = basename($filepath); // Tên activity
|
|
|
|
// Lấy course
|
|
$course = $DB->get_record('course', ['id'=>$courseid], '*', MUST_EXIST);
|
|
|
|
// Lấy section thực theo số thứ tự
|
|
$section = $DB->get_record('course_sections', ['course'=>$courseid,'section'=>$sectionnum], '*', MUST_EXIST);
|
|
$sectionid = $section->id;
|
|
|
|
// Module ID cho resource
|
|
$moduleid = $DB->get_field('modules','id',['name'=>'resource'], MUST_EXIST);
|
|
|
|
// ===== Tạo bản ghi resource =====
|
|
$resource = new stdClass();
|
|
$resource->course = $courseid;
|
|
$resource->name = $filename;
|
|
$resource->intro = '';
|
|
$resource->introformat = FORMAT_HTML;
|
|
$resource->display = 0; // hiển thị link trực tiếp
|
|
$resource->externalurl = $filepath; // link đến file repository
|
|
$resource->section = $sectionid;
|
|
$resource->timecreated = time();
|
|
$resource->timemodified = time();
|
|
$resource->visible = 1;
|
|
|
|
// Thêm vào bảng resource
|
|
$resource->id = $DB->insert_record('resource', $resource);
|
|
|
|
// ===== Tạo course module =====
|
|
$cm = new stdClass();
|
|
$cm->course = $courseid;
|
|
$cm->module = $moduleid;
|
|
$cm->instance = $resource->id;
|
|
$cm->section = $sectionid;
|
|
$cm->visible = 1;
|
|
$cm->added = time();
|
|
$cm->score = 0;
|
|
$cm->indent = 0;
|
|
$cm->completion = 0;
|
|
|
|
// Thêm vào bảng course_modules
|
|
$cm->id = $DB->insert_record('course_modules', $cm);
|
|
|
|
// ===== Cập nhật course_sections =====
|
|
course_add_cm_to_section($course, $cm->id, $sectionnum);
|
|
|
|
echo "✅ File activity '{$filename}' đã được tạo trong course {$courseid}, section {$sectionnum}, cmid={$cm->id}\n";
|