Version 2 and 3 updates.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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 '',
|
||||
|
||||
Reference in New Issue
Block a user