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 + -
显示快捷键?