2004-02-19 09:03:34 +00:00
|
|
|
CREATE TABLE prefix_lesson (
|
|
|
|
id SERIAL8 PRIMARY KEY,
|
|
|
|
course INT8 NOT NULL default '0',
|
|
|
|
name varchar(255) NOT NULL default '',
|
2004-10-22 14:56:49 +00:00
|
|
|
practice INT NOT NULL DEFAULT '0',
|
2004-11-02 08:51:24 +00:00
|
|
|
modattempts INT4 NOT NULL DEFAULT '0',
|
2004-10-22 14:56:49 +00:00
|
|
|
usepassword INT NOT NULL DEFAULT '0',
|
|
|
|
password VARCHAR(32) NOT NULL default '',
|
2005-06-30 21:11:02 +00:00
|
|
|
dependency INT8 NOT NULL DEFAULT '0',
|
|
|
|
conditions text NOT NULL DEFAULT '',
|
2004-02-19 09:03:34 +00:00
|
|
|
grade INT NOT NULL default '0',
|
2004-10-22 14:56:49 +00:00
|
|
|
custom INT NOT NULL DEFAULT '0',
|
|
|
|
ongoing INT NOT NULL DEFAULT '0',
|
2004-03-27 05:01:22 +00:00
|
|
|
usemaxgrade INT NOT NULL default '0',
|
2004-02-19 09:03:34 +00:00
|
|
|
maxanswers INT NOT NULL default '4',
|
2004-10-22 14:56:49 +00:00
|
|
|
maxattempts INT NOT NULL default '5',
|
|
|
|
review INT NOT NULL DEFAULT '0',
|
|
|
|
nextpagedefault INT NOT NULL default '0',
|
2006-09-18 01:31:35 +00:00
|
|
|
feedback INT NOT NULL default '1',
|
2004-10-22 14:56:49 +00:00
|
|
|
minquestions INT NOT NULL default '0',
|
|
|
|
maxpages INT NOT NULL default '0',
|
|
|
|
timed INT NOT NULL DEFAULT '0',
|
|
|
|
maxtime INT8 NOT NULL DEFAULT '0',
|
2004-02-19 09:03:34 +00:00
|
|
|
retake INT NOT NULL default '1',
|
2005-11-07 19:56:08 +00:00
|
|
|
activitylink INT8 NOT NULL default '0',
|
2005-06-15 23:35:11 +00:00
|
|
|
mediafile varchar(255) NOT NULL default '',
|
2005-10-28 22:45:47 +00:00
|
|
|
mediaheight INT NOT NULL DEFAULT '100',
|
|
|
|
mediawidth INT NOT NULL DEFAULT '650',
|
|
|
|
mediaclose INT NOT NULL DEFAULT '0',
|
2004-10-22 14:56:49 +00:00
|
|
|
slideshow INT NOT NULL DEFAULT '0',
|
|
|
|
width INT8 NOT NULL DEFAULT '640',
|
|
|
|
height INT8 NOT NULL DEFAULT '480',
|
|
|
|
bgcolor VARCHAR(7) NOT NULL DEFAULT '#FFFFFF',
|
|
|
|
displayleft INT NOT NULL DEFAULT '0',
|
2005-10-24 23:06:43 +00:00
|
|
|
displayleftif INT NOT NULL DEFAULT '0',
|
|
|
|
progressbar INT NOT NULL DEFAULT '0',
|
2004-10-22 14:56:49 +00:00
|
|
|
highscores INT NOT NULL DEFAULT '0',
|
|
|
|
maxhighscores INT8 NOT NULL DEFAULT '0',
|
2004-02-19 09:03:34 +00:00
|
|
|
available INT8 NOT NULL default '0',
|
|
|
|
deadline INT8 NOT NULL default '0',
|
|
|
|
timemodified INT8 NOT NULL default '0'
|
|
|
|
);
|
|
|
|
|
2004-11-19 03:13:05 +00:00
|
|
|
CREATE INDEX prefix_lesson_course_idx ON prefix_lesson (course);
|
|
|
|
|
2004-02-19 09:03:34 +00:00
|
|
|
CREATE TABLE prefix_lesson_pages (
|
|
|
|
id SERIAL8 PRIMARY KEY,
|
|
|
|
lessonid INT8 NOT NULL default '0',
|
|
|
|
prevpageid INT8 NOT NULL default '0',
|
|
|
|
nextpageid INT8 NOT NULL default '0',
|
2004-10-22 14:56:49 +00:00
|
|
|
qtype INT NOT NULL default '0',
|
|
|
|
qoption INT NOT NULL default '0',
|
|
|
|
layout INT NOT NULL DEFAULT '1',
|
|
|
|
display INT NOT NULL DEFAULT '1',
|
2004-02-19 09:03:34 +00:00
|
|
|
timecreated INT8 NOT NULL default '0',
|
|
|
|
timemodified INT8 NOT NULL default '0',
|
|
|
|
title varchar(255) NOT NULL default '',
|
|
|
|
contents text NOT NULL default ''
|
2004-10-22 14:56:49 +00:00
|
|
|
) ;
|
2004-02-19 09:03:34 +00:00
|
|
|
|
2004-11-19 03:13:05 +00:00
|
|
|
CREATE INDEX prefix_lesson_pages_lessonid_idx ON prefix_lesson_pages (lessonid);
|
|
|
|
|
2004-02-19 09:03:34 +00:00
|
|
|
CREATE TABLE prefix_lesson_answers (
|
|
|
|
id SERIAL8 PRIMARY KEY,
|
|
|
|
lessonid INT8 NOT NULL default '0',
|
|
|
|
pageid INT8 NOT NULL default '0',
|
2004-10-22 14:56:49 +00:00
|
|
|
jumpto int8 NOT NULL default '0',
|
|
|
|
grade INT NOT NULL default '0',
|
|
|
|
score INT8 NOT NULL DEFAULT '0',
|
|
|
|
flags INT NOT NULL default '0',
|
2004-02-19 09:03:34 +00:00
|
|
|
timecreated INT8 NOT NULL default '0',
|
|
|
|
timemodified INT8 NOT NULL default '0',
|
|
|
|
answer text NOT NULL default '',
|
|
|
|
response text NOT NULL default ''
|
2004-10-22 14:56:49 +00:00
|
|
|
) ;
|
2004-11-19 03:13:05 +00:00
|
|
|
|
2004-10-22 14:56:49 +00:00
|
|
|
CREATE INDEX prefix_lesson_answers_pageid_idx ON prefix_lesson_answers (pageid);
|
2004-11-19 03:13:05 +00:00
|
|
|
CREATE INDEX prefix_lesson_answers_lessonid_idx ON prefix_lesson_answers (lessonid);
|
2004-02-19 09:03:34 +00:00
|
|
|
|
|
|
|
CREATE TABLE prefix_lesson_attempts (
|
|
|
|
id SERIAL8 PRIMARY KEY,
|
|
|
|
lessonid INT8 NOT NULL default '0',
|
|
|
|
pageid INT8 NOT NULL default '0',
|
|
|
|
userid INT8 NOT NULL default '0',
|
|
|
|
answerid INT8 NOT NULL default '0',
|
|
|
|
retry INT NOT NULL default '0',
|
|
|
|
correct INT8 NOT NULL default '0',
|
2004-11-02 08:51:24 +00:00
|
|
|
useranswer text NOT NULL default '',
|
2004-02-19 09:03:34 +00:00
|
|
|
timeseen INT8 NOT NULL default '0'
|
2004-10-22 14:56:49 +00:00
|
|
|
) ;
|
2004-11-19 03:13:05 +00:00
|
|
|
CREATE INDEX prefix_lesson_attempts_lessonid_idx ON prefix_lesson_attempts (lessonid);
|
|
|
|
CREATE INDEX prefix_lesson_attempts_pageid_idx ON prefix_lesson_attempts (pageid);
|
2004-10-22 14:56:49 +00:00
|
|
|
CREATE INDEX prefix_lesson_attempts_userid_idx ON prefix_lesson_attempts (userid);
|
2004-02-19 09:03:34 +00:00
|
|
|
|
|
|
|
CREATE TABLE prefix_lesson_grades (
|
|
|
|
id SERIAL8 PRIMARY KEY,
|
|
|
|
lessonid INT8 NOT NULL default '0',
|
|
|
|
userid INT8 NOT NULL default '0',
|
2005-06-09 21:24:17 +00:00
|
|
|
grade real NOT NULL default '0',
|
2004-02-19 09:03:34 +00:00
|
|
|
late INT NOT NULL default '0',
|
|
|
|
completed INT8 NOT NULL default '0'
|
2004-10-22 14:56:49 +00:00
|
|
|
) ;
|
|
|
|
|
2004-11-19 03:13:05 +00:00
|
|
|
CREATE INDEX prefix_lesson_grades_lessonid_idx ON prefix_lesson_grades (lessonid);
|
|
|
|
CREATE INDEX prefix_lesson_grades_userid_idx ON prefix_lesson_grades (userid);
|
|
|
|
|
2004-10-22 14:56:49 +00:00
|
|
|
CREATE TABLE prefix_lesson_default
|
2005-03-05 00:09:39 +00:00
|
|
|
( id SERIAL8 PRIMARY KEY,
|
|
|
|
course INT8 NOT NULL default '0',
|
|
|
|
practice INT NOT NULL default '0',
|
|
|
|
modattempts INT4 NOT NULL default '0',
|
|
|
|
usepassword INT NOT NULL default '0',
|
2006-05-01 19:02:38 +00:00
|
|
|
password varchar(32) NOT NULL default '',
|
|
|
|
conditions text NOT NULL DEFAULT '',
|
2005-03-05 00:09:39 +00:00
|
|
|
grade INT NOT NULL default '0',
|
|
|
|
custom INT NOT NULL default '0',
|
|
|
|
ongoing INT NOT NULL default '0',
|
|
|
|
usemaxgrade INT NOT NULL default '0',
|
|
|
|
maxanswers INT NOT NULL default '4',
|
|
|
|
maxattempts INT NOT NULL default '5',
|
|
|
|
review INT NOT NULL default '0',
|
|
|
|
nextpagedefault INT NOT NULL default '0',
|
2006-09-18 01:31:35 +00:00
|
|
|
feedback INT NOT NULL default '1',
|
2005-03-05 00:09:39 +00:00
|
|
|
minquestions INT NOT NULL default '0',
|
|
|
|
maxpages INT NOT NULL default '0',
|
|
|
|
timed INT NOT NULL default '0',
|
|
|
|
maxtime INT8 NOT NULL default '0',
|
|
|
|
retake INT NOT NULL default '1',
|
2006-05-01 19:02:38 +00:00
|
|
|
mediaheight INT NOT NULL DEFAULT '100',
|
|
|
|
mediawidth INT NOT NULL DEFAULT '650',
|
|
|
|
mediaclose INT NOT NULL DEFAULT '0',
|
2005-03-05 00:09:39 +00:00
|
|
|
slideshow INT NOT NULL default '0',
|
|
|
|
width INT8 NOT NULL default '640',
|
|
|
|
height INT8 NOT NULL default '480',
|
|
|
|
bgcolor varchar(7) default '#FFFFFF',
|
|
|
|
displayleft INT NOT NULL default '0',
|
2006-05-01 19:02:38 +00:00
|
|
|
displayleftif INT NOT NULL DEFAULT '0',
|
|
|
|
progressbar INT NOT NULL DEFAULT '0',
|
2005-03-05 00:09:39 +00:00
|
|
|
highscores INT NOT NULL default '0',
|
|
|
|
maxhighscores INT8 NOT NULL default '0'
|
|
|
|
) ;
|
2004-10-22 14:56:49 +00:00
|
|
|
|
|
|
|
CREATE TABLE prefix_lesson_timer
|
2005-03-05 00:09:39 +00:00
|
|
|
( id SERIAL8 PRIMARY KEY,
|
2006-04-13 03:19:00 +00:00
|
|
|
lessonid INT8 not null default '0',
|
|
|
|
userid INT8 not null default '0',
|
|
|
|
starttime INT8 not null default '0',
|
|
|
|
lessontime INT8 not null default '0'
|
2005-03-05 00:09:39 +00:00
|
|
|
);
|
2004-10-22 14:56:49 +00:00
|
|
|
|
|
|
|
CREATE TABLE prefix_lesson_branch
|
2005-03-05 00:09:39 +00:00
|
|
|
( id SERIAL8 PRIMARY KEY,
|
2006-04-13 03:19:00 +00:00
|
|
|
lessonid INT8 not null default '0',
|
|
|
|
userid INT8 not null default '0',
|
|
|
|
pageid INT8 not null default '0',
|
|
|
|
retry INT8 not null default '0',
|
|
|
|
flag INT not null default '0',
|
|
|
|
timeseen INT8 not null default '0'
|
2005-03-05 00:09:39 +00:00
|
|
|
);
|
2004-10-22 14:56:49 +00:00
|
|
|
|
|
|
|
CREATE TABLE prefix_lesson_high_scores
|
2005-03-05 00:09:39 +00:00
|
|
|
( id SERIAL8 PRIMARY KEY,
|
2006-04-13 03:19:00 +00:00
|
|
|
lessonid INT8 not null default '0',
|
|
|
|
userid INT8 not null default '0',
|
|
|
|
gradeid INT8 not null default '0',
|
|
|
|
nickname varchar(5) not null default ''
|
2005-03-05 00:09:39 +00:00
|
|
|
);
|
2004-02-19 09:03:34 +00:00
|
|
|
|
|
|
|
|
2006-04-24 08:26:33 +00:00
|
|
|
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('lesson', 'start', 'lesson', 'name');
|
|
|
|
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('lesson', 'end', 'lesson', 'name');
|
|
|
|
INSERT INTO prefix_log_display (module, action, mtable, field) VALUES ('lesson', 'view', 'lesson_pages', 'title');
|