Index: temp_moodle_dev/moodle/mod/quiz/lib.php =================================================================== RCS file: /usr/local/cvsroot/temp_moodle_dev/moodle/mod/quiz/lib.php,v diff -u -r1.2 -r1.3 --- temp_moodle_dev/moodle/mod/quiz/lib.php 19 Nov 2008 06:51:55 -0000 1.2 +++ temp_moodle_dev/moodle/mod/quiz/lib.php 11 Dec 2008 00:18:36 -0000 1.3 @@ -1187,35 +1187,41 @@ - if ( ! $cm ) { + if ( ! $cm ||$cm->instance==0) { // create a new quiz with default content $existingquiz->course = $courseid; $existingquiz->name = "Quiz"; $existingquiz->intro = ""; $existingquiz->is_lams = 1; - + $existingquiz->questions = "0"; + $existingquiz->timecreated = time(); + $existingquiz->sumgrades = 1; + $existingquiz->grade = 10; + $existingquiz->id = insert_record('quiz', $existingquiz); + quiz_after_add_or_update($existingquiz); } else { // make a copy of an existing quiz $existingquiz = get_record('quiz', 'id', $cm->instance); $existingquiz->old_id = $existingquiz->id; unset($existingquiz->id); $existingquiz->name = addslashes($existingquiz->name); $existingquiz->intro = addslashes($existingquiz->intro); + $existingquiz->timecreated = time(); $existingquiz->course = $courseid; $existingquiz->is_lams = 1; - + $existingquiz->id = insert_record('quiz', $existingquiz); + quiz_after_add_or_update($existingquiz); } - $existingquiz->id = insert_record('quiz', $existingquiz); + $module = get_record('modules', 'name', 'quiz'); $section = get_course_section($sectionref, $courseid); - // module parameters $cm->course = $courseid; $cm->module = $module->id; $cm->instance = $existingquiz->id; $cm->added = time(); - $cm->section = $section->id; + $cm->section = $section->section; $cm->is_lams = 1; $cm->course = $courseid; $cm->id = insert_record('course_modules', $cm); @@ -1224,7 +1230,7 @@ $existingquiz->section = $sectionref; $existingquiz->coursemodule = $cm->id; $existingquiz->instance = $cm->instance; - + require_once($CFG->dirroot.'/course/lib.php'); // add_mod_to_section($existingquiz); @@ -1307,7 +1313,8 @@ if ($cm) { $grade = get_record('quiz_grades', 'userid', $userid, 'quiz', $cm->instance); if ($grade) { - return $grade->grade; + $percentage =( $grade->grade)*10; + return $percentage; }else{ return 0; }