table_column("exercise_assessments","generalcomment","generalcomment","text","","","","NOT NULL");
table_column("exercise_assessments","teachercomment","teachercomment","text","","","","NOT NULL");
}
+
+ if ($oldversion < 2004100800) {
+ include_once("$CFG->dirroot/mod/exercise/lib.php");
+ exercise_refresh_events();
+ }
+
return true;
}
unset($exercise->password);
}
- return insert_record("exercise", $exercise);
+ if ($returnid = insert_record("exercise", $exercise)) {
+
+ $event = NULL;
+ $event->name = $exercise->name;
+ $event->description = $exercise->description;
+ $event->courseid = $exercise->course;
+ $event->groupid = 0;
+ $event->userid = 0;
+ $event->modulename = 'exercise';
+ $event->instance = $returnid;
+ $event->eventtype = 'deadline';
+ $event->timestart = $exercise->deadline;
+ $event->timeduration = 0;
+
+ add_event($event);
+ }
+
+
+ return $returnid;
}
$exercise->id = $exercise->instance;
- return update_record("exercise", $exercise);
+ if ($returnid = update_record("exercise", $exercise)) {
+
+ $event = NULL;
+
+ if ($event->id = get_field('event', 'id', 'modulename', 'exercise', 'instance', $exercise->id)) {
+
+ $event->name = $exercise->name;
+ $event->description = $exercise->description;
+ $event->timestart = $exercise->deadline;
+
+ update_event($event);
+ }
+ }
+
+ return $returnid;
}
// This fragment is called by /admin/index.php
////////////////////////////////////////////////////////////////////////////////
-$module->version = 2004091700;
+$module->version = 2004100800;
$module->requires = 2004091700; // Requires this Moodle version
$module->cron = 60;