gradetest.php
来自「很棒的在线教学系统」· PHP 代码 · 共 1,205 行 · 第 1/5 页
PHP
1,205 行
*/ function load_grade_categories() { $course_category = grade_category::fetch_course_category($this->courseid); $grade_category = new stdClass(); $grade_category->fullname = 'unittestcategory1'; $grade_category->courseid = $this->courseid; $grade_category->aggregation = GRADE_AGGREGATE_MEAN; $grade_category->aggregateonlygraded = 1; $grade_category->keephigh = 0; $grade_category->droplow = 0; $grade_category->parent = $course_category->id; $grade_category->timecreated = mktime(); $grade_category->timemodified = mktime(); $grade_category->depth = 2; if ($grade_category->id = insert_record('grade_categories', $grade_category)) { $grade_category->path = '/'.$course_category->id.'/'.$grade_category->id.'/'; update_record('grade_categories', $grade_category); $this->grade_categories[0] = $grade_category; } $grade_category = new stdClass(); $grade_category->fullname = 'unittestcategory2'; $grade_category->courseid = $this->courseid; $grade_category->aggregation = GRADE_AGGREGATE_MEAN; $grade_category->aggregateonlygraded = 1; $grade_category->keephigh = 0; $grade_category->droplow = 0; $grade_category->parent = $this->grade_categories[0]->id; $grade_category->timecreated = mktime(); $grade_category->timemodified = mktime(); $grade_category->depth = 3; if ($grade_category->id = insert_record('grade_categories', $grade_category)) { $grade_category->path = $this->grade_categories[0]->path.$grade_category->id.'/'; update_record('grade_categories', $grade_category); $this->grade_categories[1] = $grade_category; } $grade_category = new stdClass(); $grade_category->fullname = 'unittestcategory3'; $grade_category->courseid = $this->courseid; $grade_category->aggregation = GRADE_AGGREGATE_MEAN; $grade_category->aggregateonlygraded = 1; $grade_category->keephigh = 0; $grade_category->droplow = 0; $grade_category->parent = $this->grade_categories[0]->id; $grade_category->timecreated = mktime(); $grade_category->timemodified = mktime(); $grade_category->depth = 3; if ($grade_category->id = insert_record('grade_categories', $grade_category)) { $grade_category->path = $this->grade_categories[0]->path.$grade_category->id.'/'; update_record('grade_categories', $grade_category); $this->grade_categories[2] = $grade_category; } // A category with no parent, but grade_items as children $grade_category = new stdClass(); $grade_category->fullname = 'level1category'; $grade_category->courseid = $this->courseid; $grade_category->aggregation = GRADE_AGGREGATE_MEAN; $grade_category->aggregateonlygraded = 1; $grade_category->keephigh = 0; $grade_category->droplow = 0; $grade_category->parent = $course_category->id; $grade_category->timecreated = mktime(); $grade_category->timemodified = mktime(); $grade_category->depth = 2; if ($grade_category->id = insert_record('grade_categories', $grade_category)) { $grade_category->path = '/'.$course_category->id.'/'.$grade_category->id.'/'; update_record('grade_categories', $grade_category); $this->grade_categories[3] = $grade_category; } } /** * Load module entries in modules table\ */ function load_modules() { $module = new stdClass(); $module->name = 'assignment'; if ($module->id = insert_record('modules', $module)) { $this->modules[0] = $module; } $module = new stdClass(); $module->name = 'quiz'; if ($module->id = insert_record('modules', $module)) { $this->modules[1] = $module; } $module = new stdClass(); $module->name = 'forum'; if ($module->id = insert_record('modules', $module)) { $this->modules[2] = $module; } } /** * Load module instance entries in course_modules table */ function load_course_modules() { $course_module = new stdClass(); $course_module->course = $this->courseid; $quiz->module = 1; $quiz->instance = 2; if ($course_module->id = insert_record('course_modules', $course_module)) { $this->course_module[0] = $course_module; } $course_module = new stdClass(); $course_module->course = $this->courseid; $quiz->module = 2; $quiz->instance = 1; if ($course_module->id = insert_record('course_modules', $course_module)) { $this->course_module[0] = $course_module; } $course_module = new stdClass(); $course_module->course = $this->courseid; $quiz->module = 2; $quiz->instance = 5; if ($course_module->id = insert_record('course_modules', $course_module)) { $this->course_module[0] = $course_module; } $course_module = new stdClass(); $course_module->course = $this->courseid; $quiz->module = 3; $quiz->instance = 3; if ($course_module->id = insert_record('course_modules', $course_module)) { $this->course_module[0] = $course_module; } $course_module = new stdClass(); $course_module->course = $this->courseid; $quiz->module = 3; $quiz->instance = 7; if ($course_module->id = insert_record('course_modules', $course_module)) { $this->course_module[0] = $course_module; } $course_module = new stdClass(); $course_module->course = $this->courseid; $quiz->module = 3; $quiz->instance = 9; if ($course_module->id = insert_record('course_modules', $course_module)) { $this->course_module[0] = $course_module; } } /** * Load test quiz data into the database */ function load_quiz_activities() { $quiz = new stdClass(); $quiz->course = $this->courseid; $quiz->name = 'test quiz'; $quiz->intro = 'let us quiz you!'; $quiz->questions = '1,2'; if ($quiz->id = insert_record('quiz', $quiz)) { $this->activities[0] = $quiz; } $quiz = new stdClass(); $quiz->course = $this->courseid; $quiz->name = 'test quiz 2'; $quiz->intro = 'let us quiz you again!'; $quiz->questions = '1,3'; if ($quiz->id = insert_record('quiz', $quiz)) { $this->activities[1] = $quiz; } } /** * Load grade_item data into the database, and adds the corresponding objects to this class' variable. */ function load_grade_items() { $course_category = grade_category::fetch_course_category($this->courseid); // id = 0 $grade_item = new stdClass(); $grade_item->courseid = $this->courseid; $grade_item->categoryid = $this->grade_categories[1]->id; $grade_item->itemname = 'unittestgradeitem1'; $grade_item->itemtype = 'mod'; $grade_item->itemmodule = 'quiz'; $grade_item->iteminstance = 1; $grade_item->gradetype = GRADE_TYPE_VALUE; $grade_item->grademin = 30; $grade_item->grademax = 110; $grade_item->itemnumber = 1; $grade_item->idnumber = 'item id 0'; $grade_item->iteminfo = 'Grade item 0 used for unit testing'; $grade_item->timecreated = mktime(); $grade_item->timemodified = mktime(); $grade_item->sortorder = 3; if ($grade_item->id = insert_record('grade_items', $grade_item)) { $this->grade_items[0] = $grade_item; } // id = 1 $grade_item = new stdClass(); $grade_item->courseid = $this->courseid; $grade_item->categoryid = $this->grade_categories[1]->id; $grade_item->itemname = 'unittestgradeitem2'; $grade_item->itemtype = 'import'; $grade_item->itemmodule = 'assignment'; $grade_item->calculation = '= ##gi'.$this->grade_items[0]->id.'## + 30 + [[item id 0]] - [[item id 0]]'; $grade_item->gradetype = GRADE_TYPE_VALUE; $grade_item->iteminstance = 2; $grade_item->itemnumber = null; $grade_item->grademin = 0; $grade_item->grademax = 100; $grade_item->iteminfo = 'Grade item 1 used for unit testing'; $grade_item->timecreated = mktime(); $grade_item->timemodified = mktime(); $grade_item->sortorder = 4; if ($grade_item->id = insert_record('grade_items', $grade_item)) { $this->grade_items[1] = $grade_item; } // id = 2 $grade_item = new stdClass(); $grade_item->courseid = $this->courseid;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?