]> git.mjollnir.org Git - moodle.git/commitdiff
Version 2 and 3 updates.
authorrkingdon <rkingdon>
Sat, 27 Mar 2004 05:01:22 +0000 (05:01 +0000)
committerrkingdon <rkingdon>
Sat, 27 Mar 2004 05:01:22 +0000 (05:01 +0000)
mod/lesson/db/postgres7.php
mod/lesson/db/postgres7.sql

index 2891486d72379f69f098e494529545437761bdfe..395570445fc5e319a95d4ead55ca6d6eeca21705 100644 (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;
 }
 
index a3139395f82a8d244fb44589d65f3e644ea5febe..9bd7671c3690ffc2c475a7104afc2192021a8ec1 100644 (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 '',