global $CFG;
+ if ($oldversion < 2004021600) {
+
+ delete_records("log_display", "module", "lesson");
+
+ modify_database ("", "INSERT INTO prefix_log_display VALUES ('lesson', 'start', 'lesson', 'name');");
+ modify_database ("", "INSERT INTO prefix_log_display VALUES ('lesson', 'end', 'lesson', 'name');");
+ modify_database ("", "INSERT INTO prefix_log_display VALUES ('lesson', 'view', 'lesson_pages', 'title');");
+
+ }
+
+ if ($oldversion < 2004022200) {
+
+ table_column("lesson", "", "maxattempts", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "maxanswers");
+ table_column("lesson", "", "nextpagedefault", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "maxattempts");
+ table_column("lesson", "", "maxpages", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "nextpagedefault");
+ table_column("lesson_pages", "", "qtype", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "lessonid");
+ table_column("lesson_pages", "", "qoption", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "qtype");
+ table_column("lesson_answers", "", "grade", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "jumpto");
+
+ }
+
+ if ($oldversion < 2004032000) { // Upgrade some old beta lessons
+ execute_sql(" UPDATE `{$CFG->prefix}lesson_pages` SET qtype = 3 WHERE qtype = 0");
+ }
+
+ if ($oldversion < 2004032400) {
+ table_column("lesson", "", "usegrademax", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "grade");
+ table_column("lesson", "", "minquestions", "INTEGER", "4", "UNSIGNED", "0", "NOT NULL", "nextpagedefault");
+ }
+
return true;
}
course INT8 NOT NULL default '0',
name varchar(255) NOT NULL default '',
grade INT NOT NULL default '0',
+ usemaxgrade INT NOT NULL default '0',
maxanswers INT NOT NULL default '4',
+ maxattempts INT NOT NULL default '0',
+ nextpagedefault INT NOT NULL default '0',
+ maxpages INT NOT NULL default '0',
retake INT NOT NULL default '1',
available INT8 NOT NULL default '0',
deadline INT8 NOT NULL default '0',
lessonid INT8 NOT NULL default '0',
prevpageid INT8 NOT NULL default '0',
nextpageid INT8 NOT NULL default '0',
+ qtype INT8 NOT NULL default '0',
+ qoption INT8 NOT NULL default '0',
timecreated INT8 NOT NULL default '0',
timemodified INT8 NOT NULL default '0',
title varchar(255) NOT NULL default '',
lessonid INT8 NOT NULL default '0',
pageid INT8 NOT NULL default '0',
jumpto INT8 NOT NULL default '0',
+ grade INT8 NOT NULL default '0',
timecreated INT8 NOT NULL default '0',
timemodified INT8 NOT NULL default '0',
answer text NOT NULL default '',