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";