mirror of
https://github.com/moodle/moodle.git
synced 2025-07-18 21:01:27 +02:00
NEW: Display Left Menu IF. The left menu will only display if the student has a grade better than the one set in the lesson settings. This is nice to allow only students who are reviewing the lesson to have access to the left menu. BUG FIX: In Windows IE, the content was being aligned center. Now, the content is explicitly aligned to left as default. BUG FIX: High Scores variable was not spelled correctly at the End of Lesson. ADDED: Div tags around branch tables. This will allow users to choose to display them or not or move them around CHANGED: converted more of the links to the stylized button. Also, removed a lot of forms and javascript and replaced it with links with the variables in the href. CHANGED: the slide show styles have been moved to the style sheet. CHANGED: removed the CDC comments Other minor changes have been made to the code as well.
178 lines
6.2 KiB
SQL
178 lines
6.2 KiB
SQL
CREATE TABLE prefix_lesson (
|
|
id SERIAL8 PRIMARY KEY,
|
|
course INT8 NOT NULL default '0',
|
|
name varchar(255) NOT NULL default '',
|
|
practice INT NOT NULL DEFAULT '0',
|
|
modattempts INT4 NOT NULL DEFAULT '0',
|
|
usepassword INT NOT NULL DEFAULT '0',
|
|
password VARCHAR(32) NOT NULL default '',
|
|
dependency INT8 NOT NULL DEFAULT '0',
|
|
conditions text NOT NULL DEFAULT '',
|
|
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',
|
|
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',
|
|
tree INT NOT NULL DEFAULT '0',
|
|
mediafile varchar(255) NOT NULL default '',
|
|
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',
|
|
displayleftif INT NOT NULL DEFAULT '0',
|
|
progressbar INT NOT NULL DEFAULT '0',
|
|
highscores INT NOT NULL DEFAULT '0',
|
|
maxhighscores INT8 NOT NULL DEFAULT '0',
|
|
available INT8 NOT NULL default '0',
|
|
deadline INT8 NOT NULL default '0',
|
|
timemodified INT8 NOT NULL default '0'
|
|
);
|
|
|
|
CREATE INDEX prefix_lesson_course_idx ON prefix_lesson (course);
|
|
|
|
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',
|
|
qtype INT NOT NULL default '0',
|
|
qoption INT NOT NULL default '0',
|
|
layout INT NOT NULL DEFAULT '1',
|
|
display INT NOT NULL DEFAULT '1',
|
|
timecreated INT8 NOT NULL default '0',
|
|
timemodified INT8 NOT NULL default '0',
|
|
title varchar(255) NOT NULL default '',
|
|
contents text NOT NULL default ''
|
|
) ;
|
|
|
|
CREATE INDEX prefix_lesson_pages_lessonid_idx ON prefix_lesson_pages (lessonid);
|
|
|
|
CREATE TABLE prefix_lesson_answers (
|
|
id SERIAL8 PRIMARY KEY,
|
|
lessonid INT8 NOT NULL default '0',
|
|
pageid INT8 NOT NULL default '0',
|
|
jumpto int8 NOT NULL default '0',
|
|
grade INT NOT NULL default '0',
|
|
score INT8 NOT NULL DEFAULT '0',
|
|
flags INT NOT NULL default '0',
|
|
timecreated INT8 NOT NULL default '0',
|
|
timemodified INT8 NOT NULL default '0',
|
|
answer text NOT NULL default '',
|
|
response text NOT NULL default ''
|
|
) ;
|
|
|
|
CREATE INDEX prefix_lesson_answers_pageid_idx ON prefix_lesson_answers (pageid);
|
|
CREATE INDEX prefix_lesson_answers_lessonid_idx ON prefix_lesson_answers (lessonid);
|
|
|
|
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',
|
|
useranswer text NOT NULL default '',
|
|
timeseen INT8 NOT NULL default '0'
|
|
) ;
|
|
CREATE INDEX prefix_lesson_attempts_lessonid_idx ON prefix_lesson_attempts (lessonid);
|
|
CREATE INDEX prefix_lesson_attempts_pageid_idx ON prefix_lesson_attempts (pageid);
|
|
CREATE INDEX prefix_lesson_attempts_userid_idx ON prefix_lesson_attempts (userid);
|
|
|
|
CREATE TABLE prefix_lesson_grades (
|
|
id SERIAL8 PRIMARY KEY,
|
|
lessonid INT8 NOT NULL default '0',
|
|
userid INT8 NOT NULL default '0',
|
|
grade real NOT NULL default '0',
|
|
late INT NOT NULL default '0',
|
|
completed INT8 NOT NULL default '0'
|
|
) ;
|
|
|
|
CREATE INDEX prefix_lesson_grades_lessonid_idx ON prefix_lesson_grades (lessonid);
|
|
CREATE INDEX prefix_lesson_grades_userid_idx ON prefix_lesson_grades (userid);
|
|
|
|
CREATE TABLE prefix_lesson_default
|
|
( id SERIAL8 PRIMARY KEY,
|
|
course INT8 NOT NULL default '0',
|
|
practice INT NOT NULL default '0',
|
|
modattempts INT4 NOT NULL default '0',
|
|
password varchar(32) NOT NULL default '',
|
|
usepassword INT NOT NULL default '0',
|
|
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',
|
|
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',
|
|
tree INT NOT NULL default '0',
|
|
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',
|
|
highscores INT NOT NULL default '0',
|
|
maxhighscores INT8 NOT NULL default '0'
|
|
) ;
|
|
|
|
CREATE TABLE prefix_lesson_timer
|
|
( id SERIAL8 PRIMARY KEY,
|
|
lessonid INT8 not null,
|
|
userid INT8 not null,
|
|
starttime INT8 not null,
|
|
lessontime INT8 not null
|
|
);
|
|
|
|
CREATE TABLE prefix_lesson_branch
|
|
( id SERIAL8 PRIMARY KEY,
|
|
lessonid INT8 not null,
|
|
userid INT8 not null,
|
|
pageid INT8 not null,
|
|
retry INT8 not null,
|
|
flag INT not null,
|
|
timeseen INT8 not null
|
|
);
|
|
|
|
CREATE TABLE prefix_lesson_essay
|
|
( id SERIAL8 PRIMARY KEY,
|
|
lessonid INT8 not null,
|
|
userid INT8 not null,
|
|
pageid INT8 not null,
|
|
answerid INT8 not null,
|
|
try INT8 not null,
|
|
answer text not null,
|
|
graded INT not null default 0,
|
|
score INT8 not null default 0,
|
|
response text not null,
|
|
sent INT not null default 0,
|
|
timesubmitted INT8 not null
|
|
);
|
|
|
|
CREATE TABLE prefix_lesson_high_scores
|
|
( id SERIAL8 PRIMARY KEY,
|
|
lessonid INT8 not null,
|
|
userid INT8 not null,
|
|
gradeid INT8 not null,
|
|
nickname varchar(5) not null
|
|
);
|
|
|
|
|
|
INSERT INTO prefix_log_display VALUES ('lesson', 'start', 'lesson', 'name');
|
|
INSERT INTO prefix_log_display VALUES ('lesson', 'end', 'lesson', 'name');
|
|
INSERT INTO prefix_log_display VALUES ('lesson', 'view', 'lesson_pages', 'title');
|