require_once $CFG->dirroot . "/course/lib.php"; require_once $CFG->dirroot . "/mod/emarking/lib.php"; require_once $CFG->dirroot . "/mod/emarking/mod_form.php"; if (!($course = $DB->get_record('course', array('id' => $courseid)))) { emarking_json_error('Invalid course id'); } if ($emarkingid == -666) { $emarking = new stdClass(); $emarking->name = $emarkingname; $emarking->intro = "Automatically uploaded emarking from file "; $emarking->anonymous = 2; $emarking->custommarks = ''; $emarking->course = $course->id; $emarking->grade = 7; $emarking->grademin = 1; $emarking->id = emarking_add_instance($emarking); $emarkingmod = $DB->get_record('modules', array('name' => 'emarking')); // Add coursemodule $mod = new stdClass(); $mod->course = $emarking->course; $mod->module = $emarkingmod->id; $mod->instance = $emarking->id; $mod->section = 0; $mod->visible = 0; // Hide the forum $mod->visibleold = 0; // Hide the forum $mod->groupmode = 0; $mod->grade = 100; if (!($cmid = add_course_module($mod))) { emarking_json_error('cannotcreateinstanceforteacher');
/** * Creates a copy of the emarking in the database. * * @param unknown $original_emarking * @return boolean|multitype:unknown NULL Ambigous <boolean, number> */ function emarking_copy_to_cm($original_emarking) { require_once $CFG->dirroot . "/course/lib.php"; require_once $CFG->dirroot . "/mod/emarking/mod_form.php"; $emarkingmod = $DB->get_record('modules', array('name' => 'emarking')); $emarking = new stdClass(); $emarking = $original_emarking; $emarking->id = null; $emarking->id = emarking_add_instance($emarking); // Add coursemodule $mod = new stdClass(); $mod->course = $emarking->course; $mod->module = $emarkingmod->id; $mod->instance = $emarking->id; $mod->section = 0; $mod->visible = 0; // Hide the forum $mod->visibleold = 0; // Hide the forum $mod->groupmode = 0; $mod->grade = 100; if (!($cmid = add_course_module($mod))) { return false; } $sectionid = course_add_cm_to_section($mod->course, $cmid, 0); return array($emarking->id, $cmid, $sectionid); }