Version 2 and 3 updates.

This commit is contained in:
rkingdon
2004-03-27 05:01:22 +00:00
parent 9e93d4d03f
commit e2a9adcc57
2 changed files with 37 additions and 0 deletions
+30
View File
@@ -6,6 +6,36 @@ function lesson_upgrade($oldversion) {
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;
}
+7
View File
@@ -9,7 +9,11 @@ CREATE TABLE prefix_lesson (
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',
@@ -22,6 +26,8 @@ CREATE TABLE prefix_lesson_pages (
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 '',
@@ -35,6 +41,7 @@ CREATE TABLE prefix_lesson_answers (
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 '',