Esempio n. 1
0
 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');
Esempio n. 2
0
/**
 * 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);
}