From 96c1e116e6a340c3378f6c851cfa6b481016c073 Mon Sep 17 00:00:00 2001 From: les_kopari Date: Sat, 13 Sep 2003 08:05:21 +0000 Subject: [PATCH] Oracle tables, etc converted from mysql, plus test transactions. --- lib/db/oci8po.sql | 612 ++++++++++++++++++++++++++++++++++ mod/assignment/db/oci8po.sql | 98 ++++++ mod/chat/db/oci8po.sql | 131 ++++++++ mod/choice/db/oci8po.sql | 93 ++++++ mod/forum/db/oci8po.sql | 214 ++++++++++++ mod/journal/db/oci8po.sql | 89 +++++ mod/quiz/db/oci8po.sql | 630 +++++++++++++++++++++++++++++++++++ mod/resource/db/oci8po.sql | 45 +++ mod/survey/db/oci8po.sql | 227 +++++++++++++ mod/workshop/db/oci8po.sql | 316 ++++++++++++++++++ 10 files changed, 2455 insertions(+) create mode 100755 lib/db/oci8po.sql create mode 100755 mod/assignment/db/oci8po.sql create mode 100755 mod/chat/db/oci8po.sql create mode 100755 mod/choice/db/oci8po.sql create mode 100755 mod/forum/db/oci8po.sql create mode 100755 mod/journal/db/oci8po.sql create mode 100755 mod/quiz/db/oci8po.sql create mode 100755 mod/resource/db/oci8po.sql create mode 100755 mod/survey/db/oci8po.sql create mode 100755 mod/workshop/db/oci8po.sql diff --git a/lib/db/oci8po.sql b/lib/db/oci8po.sql new file mode 100755 index 0000000000..b6546fe6e3 --- /dev/null +++ b/lib/db/oci8po.sql @@ -0,0 +1,612 @@ +rem DRAFT DRAFT DRAFT DRAFT - untested + +rem +rem Table structure for table config +rem + +drop TABLE prefix_config; +CREATE TABLE prefix_config ( + id number(10) primary key, + name varchar2(255) default '' not null constraint unq_name unique, + value varchar2(255) default '' not null +); + +COMMENT on table prefix_config is 'Moodle configuration variables'; + +drop sequence p_config_seq; +create sequence p_config_seq; + +create or replace trigger p_config_trig + before insert on prefix_config + referencing new as new_row + for each row + begin + select p_config_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_config (name,value) values ('Name1','Value1'); +insert into prefix_config (name,value) values ('Name2','Value2'); +insert into prefix_config (name,value) values ('Name3','Value3'); + +rem testing unique column constraint on name: this should fail +insert into prefix_config (name,value) values ('Name1','Value4'); + + +select * from prefix_config order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table course +rem + +drop TABLE prefix_course; +CREATE TABLE prefix_course ( + id number(10) primary key, + category number(10) default '0' not null, + sortorder number(10) default '0' not null, + password varchar2(50) default '' not null, + fullname varchar2(254) default '' not null, + shortname varchar2(15) default '' not null, + summary varchar2(254) not null, + format varchar2(10) default 'topics' not null, + showgrades number(2) default '1' not null, + modinfo varchar2(1024) not null, + newsitems number(5) default '1' not null, + teacher varchar2(100) default 'Teacher' not null, + teachers varchar2(100) default 'Teachers' not null, + student varchar2(100) default 'Student' not null, + students varchar2(100) default 'Students' not null, + guest number(2) default '0' not null, + startdate number(10) default '0' not null, + numsections number(5) default '1' not null, + showrecent number(5) default '1' not null, + marker number(10) default '0' not null, + visible number(10) default '1' not null, + timecreated number(10) default '0' not null, + timemodified number(10) default '0' not null +); + +create index category on prefix_course(category); + +COMMENT on table prefix_course is 'Moodle prefix course table'; + +drop sequence p_course_seq; +create sequence p_course_seq; + +create or replace trigger p_course_trig + before insert on prefix_course + referencing new as new_row + for each row + begin + select p_course_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_course ( category,password,fullname,shortname,summary,modinfo) values ( 1,'password1','fullname1','shortname1','summary1','modinfo1'); +insert into prefix_course ( category,password,fullname,shortname,summary,format,modinfo) values ( 2,'password2','fullname2','shortname2','summary2','social','modinfo2'); +insert into prefix_course ( category,password,fullname,shortname,summary,format,modinfo) values ( 2,'password2','fullname2','shortname2','summary2','topics','modinfo2'); + +select * from prefix_course order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table course_categories +rem + +drop TABLE prefix_course_categories; +CREATE TABLE prefix_course_categories ( + id number(10) primary key, + name varchar2(255) default '' not null, + description varchar2(1024), + parent number(10) default '0' not null, + sortorder number(10) default '0' not null, + coursecount number(10) default '0' not null, + visible number(1) default '1' not null, + timemodified number(10) default '0' not null +); + +COMMENT on table prefix_course_categories is 'Course categories'; + +drop sequence p_course_categories_seq; +create sequence p_course_categories_seq; + +create or replace trigger p_course_categories_trig + before insert on prefix_course_categories + referencing new as new_row + for each row + begin + select p_course_categories_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_course_categories (name) values ('name1'); +insert into prefix_course_categories (name) values ('name2'); +insert into prefix_course_categories (name) values ('name3'); +insert into prefix_course_categories (name) values ('name4'); + + +select * from prefix_course_categories; + +rem +rem Table structure for table course_display +rem + +drop TABLE prefix_course_display; +CREATE TABLE prefix_course_display ( + id number(10) primary key, + course number(10) default '0' not null, + userid number(10) default '0' not null, + display number(10) default '0' not null +); + +drop sequence p_course_display_seq; +create sequence p_course_display_seq; + +create or replace trigger p_course_display_trig + before insert on prefix_course_display + referencing new as new_row + for each row + begin + select p_course_display_seq.nextval into :new_row.id from dual; + end; +. +/ + +create index courseuserid on prefix_course_display(course,userid); + +COMMENT on table prefix_course_display is 'Stores info about how to display the course'; + +insert into prefix_course_display (course,userid,display) values (1,1,1); +insert into prefix_course_display (course,userid,display) values (2,2,2); +insert into prefix_course_display (course,userid,display) values (3,3,3); +insert into prefix_course_display (course,userid,display) values (4,4,4); + +select * from prefix_course_display; + +rem -------------------------------------------------------- + +rem +rem Table structure for table course_modules +rem + +drop TABLE prefix_course_modules; +CREATE TABLE prefix_course_modules ( + id number(10) primary key, + course number(10) default '0' not null, + module number(10) default '0' not null, + instance number(10) default '0' not null, + section number(10) default '0' not null, + added number(10) default '0' not null, + deleted number(1) default '0' not null, + score number(4) default '0' not null, + visible number(1) default '1' not null +); + +COMMENT on table prefix_course_modules is 'prefix_course_modules'; + +drop sequence p_course_modules_seq; +create sequence p_course_modules_seq; + +create or replace trigger p_course_modules_trig + before insert on prefix_course_modules + referencing new as new_row + for each row + begin + select p_course_modules_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_course_modules (course,module,instance,section,added,deleted,score) values (1,1,1,1,1,1,1); +insert into prefix_course_modules (course,module,instance,section,added,deleted,score) values (2,2,2,2,2,2,2); +insert into prefix_course_modules (course,module,instance,section,added,deleted,score) values (3,3,3,3,3,3,3); +insert into prefix_course_modules (course,module,instance,section,added,deleted,score) values (4,4,4,4,4,4,4); + +select * from prefix_course_modules; + +rem -------------------------------------------------------- +rem +rem Table structure for table course_sections +rem + +drop TABLE prefix_course_sections; +CREATE TABLE prefix_course_sections ( + id number(10) primary key, + course number(10) default '0' not null, + section number(10) default '0' not null, + summary varchar2(254) NOT NULL, + sequence varchar2(255) default '' not null, + visible number(1) default '1' not null +); + +COMMENT on table prefix_course_sections is 'prefix_course_sections'; + +drop sequence p_course_sections_seq; +create sequence p_course_sections_seq; + +create or replace trigger p_course_sections_trig + before insert on prefix_course_sections + referencing new as new_row + for each row + begin + select p_course_sections_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_course_sections (course,section,summary,sequence) values (1,1,1,1); +insert into prefix_course_sections (course,section,summary,sequence) values (2,2,2,2); +insert into prefix_course_sections (course,section,summary,sequence) values (3,3,3,3); +insert into prefix_course_sections (course,section,summary,sequence) values (4,4,4,4); + +select * from prefix_course_sections; + +rem -------------------------------------------------------- + +rem +rem Table structure for table log +rem + +drop TABLE prefix_log; +CREATE TABLE prefix_log ( + id number(10) primary key, + time number(10) default '0' not null, + userid number(10) default '0' not null, + ip varchar2(15) default '' not null, + course number(10) default '0' not null, + module varchar2(10) default '' not null, + action varchar2(15) default '' not null, + url varchar2(100) default '' not null, + info varchar2(255) default '' not null +); + +col module format a10 + +create index timecoursemoduleaction on prefix_log(time,course,module,action); + +create index coursemoduleaction on prefix_log(course,module,action); + +create index courseuserid0 on prefix_log(course,userid); + +COMMENT on table prefix_log is 'Every action is logged as far as possible.'; + +drop sequence p_log_seq; +create sequence p_log_seq; + +create or replace trigger p_log_trig + before insert on prefix_log + referencing new as new_row + for each row + begin + select p_log_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_log (time,userid,ip,course,module,action,url,info) values (1,1,'ip1',1,'module1','action1','url1','info1'); +insert into prefix_log (time,userid,ip,course,module,action,url,info) values (2,2,'ip2',2,'module2','action2','url2','info2'); +insert into prefix_log (time,userid,ip,course,module,action,url,info) values (3,3,'ip3',3,'module3','action3','url3','info3'); +insert into prefix_log (time,userid,ip,course,module,action,url,info) values (4,4,'ip4',4,'module4','action4','url4','info4'); + +select * from prefix_log; + +rem -------------------------------------------------------- + +rem +rem Table structure for table log_display +rem + +drop TABLE prefix_log_display; +CREATE TABLE prefix_log_display ( + module varchar2(20) default '' not null, + action varchar2(20) default '' not null, + mtable varchar2(20) default '' not null, + field varchar2(40) default '' not null +) ; + +COMMENT on table prefix_log_display is 'For a particular module/action, specifies a moodle table/field.'; + +rem for testing only +rem insert into prefix_log_display (module,action,mtable,field) values ('module1','action1','mtable1','field1'); +rem insert into prefix_log_display (module,action,mtable,field) values ('module2','action2','mtable2','field2'); +rem insert into prefix_log_display (module,action,mtable,field) values ('module3','action3','mtable3','field3'); +rem insert into prefix_log_display (module,action,mtable,field) values ('module4','action4','mtable4','field4'); + +select * from prefix_log_display; + +rem -------------------------------------------------------- + +rem +rem Table structure for table modules +rem + +drop TABLE prefix_modules; +CREATE TABLE prefix_modules ( + id number(10) primary key, + name varchar2(20) default '' not null, + version number(10) default '0' not null, + cron number(10) default '0' not null, + lastcron number(10) default '0' not null, + search varchar2(255) default '' not null, + visible number(1) default '1' not null +); + +drop sequence p_modules_seq; +create sequence p_modules_seq; + +create or replace trigger p_modules_trig + before insert on prefix_modules + referencing new as new_row + for each row + begin + select p_modules_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_modules (name,version,cron,lastcron,search) values ('name1',1,1,1,'search1'); +insert into prefix_modules (name,version,cron,lastcron,search) values ('name2',2,2,2,'search2'); +insert into prefix_modules (name,version,cron,lastcron,search) values ('name3',3,3,3,'search3'); +insert into prefix_modules (name,version,cron,lastcron,search) values ('name4',4,4,4,'search4'); + +select * from prefix_modules; + +rem -------------------------------------------------------- + +drop TABLE prefix_scale; +CREATE TABLE prefix_scale ( + id number(10) primary key, + courseid number(10) default '0' not null, + userid number(10) default '0' not null, + name varchar2(255) default '' not null, + scale varchar2(1024), + description varchar2(1024), + timemodified number(10) default '0' not null +); + +COMMENT on table prefix_scale is 'Defines grading scales'; + +drop sequence p_scale_seq; +create sequence p_scale_seq; + +create or replace trigger p_scale_trig + before insert on prefix_scale + referencing new as new_row + for each row + begin + select p_scale_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(1,1,'1','1','1',1); +insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(2,2,'2','2','2',2); +insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(3,3,'3','3','3',3); +insert into prefix_scale( courseid, userid, name, scale, description, timemodified) values(4,4,'4','4','4',4); + +select * from prefix_scale order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table user +rem + +drop TABLE prefix_user; +CREATE TABLE prefix_user ( + id number(10) primary key, + confirmed number(1) default '0' not null, + deleted number(1) default '0' not null, + username varchar2(100) default '' not null + constraint unq_username unique, + password varchar2(32) default '' not null, + idnumber varchar2(12) default NULL, + firstname varchar2(20) default '' not null, + lastname varchar2(20) default '' not null, + email varchar2(100) default '' not null, + icq varchar2(15) default NULL, + phone1 varchar2(20) default NULL, + phone2 varchar2(20) default NULL, + institution varchar2(40) default NULL, + department varchar2(30) default NULL, + address varchar2(70) default NULL, + city varchar2(20) default NULL, + country varchar2(2) default NULL, + lang varchar2(5) default 'en', + timezone float default '99' not null, + firstaccess number(10) default '0' not null, + lastaccess number(10) default '0' not null, + lastlogin number(10) default '0' not null, + currentlogin number(10) default '0' not null, + lastIP varchar2(15) default NULL, + secret varchar2(15) default NULL, + picture number(1) default NULL, + url varchar2(255) default NULL, + description varchar2(255), + mailformat number(1) default '1' not null, + maildisplay number(2) default '2' not null, + htmleditor number(1) default '1' not null, + autosubscribe number(1) default '1' not null, + timemodified number(10) default '0' not null +) ; + +COMMENT on table prefix_user is 'One record for each person'; + +drop sequence p_user_seq; +create sequence p_user_seq; + +create or replace trigger p_user_trig + before insert on prefix_user + referencing new as new_row + for each row + begin + select p_user_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) values ( 1, 1, 'username1', 'password1', 'idnumber1', 'firstname1', 'lastname1', 'email1', 'icq1', 'phone11', 'phone21', 'institution1', 'department1', 'address1', 'city1', 'c1', 'lang1', 1, 1, 1, 1, 1, 'lastIP1', 'secret1', 1, 'url1', 'description1', 1, 1, 1, 1); +insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) +values ( 2, 2, 'username2', 'password2', 'idnumber2', 'firstname2', 'lastname2', 'email2', 'icq2', 'phone12', 'phone22', 'institution2', 'department2', 'address2', 'city2', 'c2', 'lang2', 2, 2, 2, 2, 2, 'lastIP2', 'secret2', 2, 'url2', 'description2', 2, 2, 2, 2); +insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) values ( 3, 3, 'username3', 'password3', 'idnumber3', 'firstname3', 'lastname3', 'email3', 'icq3', 'phone13', 'phone23', 'institution3', 'department3', 'address3', 'city3', 'c3', 'lang3', 3, 3, 3, 3, 3, 'lastIP3', 'secret3', 3, 'url3', 'description3', 3, 3, 3, 3); + +rem test unique constraint on username: this statement should fail +insert into prefix_user ( confirmed, deleted, username, password, idnumber, firstname, lastname, email, icq, phone1, phone2, institution, department, address, city, country, lang, timezone, firstaccess, lastaccess, lastlogin, currentlogin, lastIP, secret, picture, url, description, mailformat, maildisplay, htmleditor, timemodified ) values ( 4, 4, 'username1', 'password4', 'idnumber4', 'firstname4', 'lastname4', 'email4', 'icq4', 'phone14', 'phone24', 'institution4', 'department4', 'address4', 'city4', 'c4', 'lang4', 4, 4, 4, 4, 4, 'lastIP4', 'secret4', 4, 'url4', 'description4', 4, 4, 4, 4); + +select * from prefix_user; + +rem -------------------------------------------------------- + +rem +rem Table structure for table user_admins +rem + +drop TABLE prefix_user_admins; +CREATE TABLE prefix_user_admins ( + id number(10) primary key, + userid number(10) default '0' not null +); + +COMMENT on table prefix_user_admins is 'One record per administrator user'; + +drop sequence p_user_admins_seq; +create sequence p_user_admins_seq; + +create or replace trigger p_user_admins_trig + before insert on prefix_user_admins + referencing new as new_row + for each row + begin + select p_user_admins_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_user_admins (userid) values (1); +insert into prefix_user_admins (userid) values (2); +insert into prefix_user_admins (userid) values (3); +insert into prefix_user_admins (userid) values (4); + +select * from prefix_user_admins; + +rem -------------------------------------------------------- + +rem +rem Table structure for table user_students +rem + +drop TABLE prefix_user_students; +CREATE TABLE prefix_user_students ( + id number(10) primary key, + userid number(10) default '0' not null, + course number(10) default '0' not null, + timestart number(10) default '0' not null, + timeend number(10) default '0' not null, + time number(10) default '0' not null +); + +create index courseuserid1 on prefix_user_students(course,userid); + +drop sequence p_user_students_seq; +create sequence p_user_students_seq; + +create or replace trigger p_user_students_trig + before insert on prefix_user_students + referencing new as new_row + for each row + begin + select p_user_students_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_user_students (userid,course,timestart,timeend,time) values (1,1,1,1,1); +insert into prefix_user_students (userid,course,timestart,timeend,time) values (2,2,2,2,2); +insert into prefix_user_students (userid,course,timestart,timeend,time) values (3,3,3,3,3); +insert into prefix_user_students (userid,course,timestart,timeend,time) values (4,4,4,4,4); + +select * from prefix_user_students; + + +rem -------------------------------------------------------- + +rem +rem Table structure for table user_teachers +rem + +drop TABLE prefix_user_teachers; +CREATE TABLE prefix_user_teachers ( + id number(10) primary key, + userid number(10) default '0' not null, + course number(10) default '0' not null, + authority number(10) default '3' not null, + role varchar2(40) default '' not null, + editall number(1) default '1' not null, + timemodified number(10) default '0' not null +); + +create index courseuserid2 on prefix_user_teachers(course,userid); + +COMMENT on table prefix_user_teachers is 'One record per teacher per course'; + +drop sequence p_user_teachers_seq; +create sequence p_user_teachers_seq; + +create or replace trigger p_user_teachers_trig + before insert on prefix_user_teachers + referencing new as new_row + for each row + begin + select p_user_teachers_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_user_teachers (userid,course,authority,role) values (1,1,1,'role1'); +insert into prefix_user_teachers (userid,course,authority,role) values (2,2,2,'role2'); +insert into prefix_user_teachers (userid,course,authority,role) values (3,3,3,'role3'); +insert into prefix_user_teachers (userid,course,authority,role) values (3,3,3,'role3'); + +select * from prefix_user_teachers; + +rem +rem Table structure for table user_coursecreators +rem + +drop TABLE prefix_user_coursecreators; +CREATE TABLE prefix_user_coursecreators ( + id number(10) primary key, + userid number(10) default '0' not null +); + +COMMENT on table prefix_user_coursecreators is 'One record per course creator'; +drop sequence p_user_coursecreators_seq; +create sequence p_user_coursecreators_seq; + +create or replace trigger p_user_coursecreators_trig + before insert on prefix_user_coursecreators + referencing new as new_row + for each row + begin + select p_user_coursecreators_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_user_coursecreators (userid) values (1); +insert into prefix_user_coursecreators (userid) values (2); +insert into prefix_user_coursecreators (userid) values (3); +insert into prefix_user_coursecreators (userid) values (4); + +select * from prefix_user_coursecreators; + +rem -------------------------------------------------------- + +INSERT INTO prefix_log_display VALUES ('user', 'view', 'user', 'firstname'||' '||'lastname'); +INSERT INTO prefix_log_display VALUES ('course', 'view', 'course', 'fullname'); +INSERT INTO prefix_log_display VALUES ('course', 'update', 'course', 'fullname'); +INSERT INTO prefix_log_display VALUES ('course', 'enrol', 'course', 'fullname'); +INSERT INTO prefix_log_display VALUES ('course', 'update', 'course', 'fullname'); + +select * from prefix_log_display where module in ('user','course') order by 1,2; diff --git a/mod/assignment/db/oci8po.sql b/mod/assignment/db/oci8po.sql new file mode 100755 index 0000000000..c92ffc1145 --- /dev/null +++ b/mod/assignment/db/oci8po.sql @@ -0,0 +1,98 @@ +rem +rem Table structure for table assignment +rem + +drop TABLE prefix_assignment; +CREATE TABLE prefix_assignment ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar(255) default '' not null, + description varchar2(255) NOT NULL, + format number(2) default '0' not null, + resubmit number(2) default '0' not null, + type number(10) default '1' not null, + maxbytes number(10) default '100000' not null, + timedue number(10) default '0' not null, + grade number(10) default '0' not null, + timemodified number(10) default '0' not null +); + +COMMENT on table prefix_assignment is 'Defines assignments'; + +drop sequence p_assignment_seq; +create sequence p_assignment_seq; + +create or replace trigger p_assignment_trig + before insert on prefix_assignment + referencing new as new_row + for each row + begin + select p_assignment_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_assignment (course,name,description,format,resubmit,type,maxbytes,timedue,grade,timemodified) values (1,'name1','description1','1','1','1','111111','1','1','1'); +insert into prefix_assignment (course,name,description,format,resubmit,type,maxbytes,timedue,grade,timemodified) values (2,'name2','description2','2','2','2','222222','2','2','2'); +insert into prefix_assignment (course,name,description,format,resubmit,type,maxbytes,timedue,grade,timemodified) values (3,'name3','description3','3','3','3','333333','3','3','3'); +insert into prefix_assignment (course,name,description,format,resubmit,type,maxbytes,timedue,grade,timemodified) values (4,'name4','description4','4','4','4','444444','4','4','4'); + +col format format 99 +select * from prefix_assignment order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table assignment_submissions +rem + +drop TABLE prefix_assignment_submissions; +CREATE TABLE prefix_assignment_submissions ( + id number(10) primary key , + assignment number(10) default '0' not null, + userid number(10) default '0' not null, + timecreated number(10) default '0' not null, + timemodified number(10) default '0' not null, + numfiles number(10) default '0' not null, + grade number(11) default '0' not null, + commentt varchar2(255) not null, + teacher number(10) default '0' not null, + timemarked number(10) default '0' not null, + mailed number(1) default '0' not null +); + + +COMMENT on table prefix_assignment_submissions is 'Info about submitted assignments'; + +drop sequence p_assignment_sub_seq; +create sequence p_assignment_sub_seq; + +create or replace trigger p_assignment_sub_trig + before insert on prefix_assignment_submissions + referencing new as new_row + for each row + begin + select p_assignment_sub_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_assignment_submissions( + assignment,userid,timecreated,timemodified,numfiles,grade,commentt,teacher,timemarked,mailed) values ('1','1','1','1','1','1','comment1','1','1','1'); +insert into prefix_assignment_submissions(assignment,userid,timecreated,timemodified,numfiles,grade,commentt,teacher,timemarked,mailed) values ('2','2','2','2','2','2','comment2','2','2','2'); +insert into prefix_assignment_submissions(assignment,userid,timecreated,timemodified,numfiles,grade,commentt,teacher,timemarked,mailed) values ('3','3','3','3','3','3','comment3','3','3','3'); +insert into prefix_assignment_submissions(assignment,userid,timecreated,timemodified,numfiles,grade,commentt,teacher,timemarked,mailed) values ('4','4','4','4','4','4','comment4','4','4','4'); + +col teacher format 99 +select * from prefix_assignment_submissions order by 1,2; + +rem -------------------------------------------------------- + +delete from prefix_log_display where module='assignment'; +INSERT INTO prefix_log_display VALUES ('assignment', 'view', 'assignment', 'name'); +INSERT INTO prefix_log_display VALUES ('assignment', 'add', 'assignment', 'name'); +INSERT INTO prefix_log_display VALUES ('assignment', 'update', 'assignment', 'name'); +INSERT INTO prefix_log_display VALUES ('assignment', 'view submissions', 'assignment', 'name'); +INSERT INTO prefix_log_display VALUES ('assignment', 'upload', 'assignment', 'name'); + +select * from prefix_log_display where module='assignment' order by 1,2; diff --git a/mod/chat/db/oci8po.sql b/mod/chat/db/oci8po.sql new file mode 100755 index 0000000000..b31fa04280 --- /dev/null +++ b/mod/chat/db/oci8po.sql @@ -0,0 +1,131 @@ +rem +rem Table structure for table chat +rem + +drop TABLE prefix_chat; +CREATE TABLE prefix_chat ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar2(255) default '' not null, + intro varchar2(1024) NOT NULL, + keepdays number(11) default '0' not null, + studentlogs number(4) default '0' not null, + chattime number(10) default '0' not null, + schedule number(4) default '0' not null, + timemodified number(10) default '0' not null +); + + +COMMENT on table prefix_chat is 'Each of these is a chat room'; + +drop sequence p_chat_seq; +create sequence p_chat_seq; + +create or replace trigger p_chat_trig + before insert on prefix_chat + referencing new as new_row + for each row + begin + select p_chat_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_chat(course,name,intro,keepdays,studentlogs,chattime,schedule,timemodified) values(1,'name 1','intro 1',1,1,1,1,1); +insert into prefix_chat(course,name,intro,keepdays,studentlogs,chattime,schedule,timemodified) values(2,'name 2','intro 2',2,2,2,2,2); +insert into prefix_chat(course,name,intro,keepdays,studentlogs,chattime,schedule,timemodified) values(3,'name 3','intro 3',3,3,3,3,3); +insert into prefix_chat(course,name,intro,keepdays,studentlogs,chattime,schedule,timemodified) values(4,'name 4','intro 4',4,4,4,4,4); + +select * from prefix_chat; + +rem -------------------------------------------------------- +rem +rem Table structure for table chat_messages +rem + +drop TABLE prefix_chat_messages; +CREATE TABLE prefix_chat_messages ( + id number(10) primary key, + chatid number(10) default '0' not null, + userid number(10) default '0' not null, + system number(1) default '0' not null, + message varchar2(1024) NOT NULL, + timestamp number(10) default '0' not null +); + +COMMENT on table prefix_chat_messages is 'Stores all the actual chat messages'; + +create index timemodifiedchat on prefix_chat_messages(timestamp,chatid); + +drop sequence p_chat_messages_seq; +create sequence p_chat_messages_seq; + +create or replace trigger p_chat_messages_trig + before insert on prefix_chat_messages + referencing new as new_row + for each row + begin + select p_chat_messages_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_chat_messages (chatid,userid,system,message,timestamp) values(1,1,1,'message1',1); +insert into prefix_chat_messages (chatid,userid,system,message,timestamp) values(2,2,2,'message2',2); +insert into prefix_chat_messages (chatid,userid,system,message,timestamp) values(3,3,3,'message3',3); +insert into prefix_chat_messages (chatid,userid,system,message,timestamp) values(4,4,4,'message4',4); + +select * from prefix_chat_messages; + +rem -------------------------------------------------------- + +rem +rem Table structure for table chat_users +rem + +drop TABLE prefix_chat_users; +CREATE TABLE prefix_chat_users ( + id number(10) primary key, + chatid number(11) default '0' not null, + userid number(11) default '0' not null, + version varchar2(16) default '' not null, + ip varchar2(15) default '' not null, + firstping number(10) default '0' not null, + lastping number(10) default '0' not null, + lastmessageping number(10) default '0' not null, + sid varchar2(32) default '' not null +); + +create index userid on prefix_chat_users(userid); +create index lastping on prefix_chat_users(lastping); + +drop sequence p_chat_users_seq; +create sequence p_chat_users_seq; + +create or replace trigger p_chat_users_trig + before insert on prefix_chat_users + referencing new as new_row + for each row + begin + select p_chat_users_seq.nextval into :new_row.id from dual; + end; +. +/ + +COMMENT on table prefix_chat_users is 'Keeps track of which users are in which chat rooms'; + +insert into prefix_chat_users (chatid,userid,version,ip,firstping,lastping,lastmessageping,sid) values(1,1,'version1','ip1',1,1,1,'sid1'); +insert into prefix_chat_users (chatid,userid,version,ip,firstping,lastping,lastmessageping,sid) values(2,2,'version2','ip2',2,2,2,'sid2'); +insert into prefix_chat_users (chatid,userid,version,ip,firstping,lastping,lastmessageping,sid) values(3,3,'version3','ip3',3,3,3,'sid3'); +insert into prefix_chat_users (chatid,userid,version,ip,firstping,lastping,lastmessageping,sid) values(4,4,'version4','ip4',4,4,4,'sid4'); + +select * from prefix_chat_users; + +delete from prefix_log_display where module='chat'; + +INSERT INTO prefix_log_display VALUES ('chat', 'view', 'chat', 'name'); +INSERT INTO prefix_log_display VALUES ('chat', 'add', 'chat', 'name'); +INSERT INTO prefix_log_display VALUES ('chat', 'update', 'chat', 'name'); +INSERT INTO prefix_log_display VALUES ('chat', 'report', 'chat', 'name'); + +select * from prefix_log_display where module='chat' order by 1,2,3,4; diff --git a/mod/choice/db/oci8po.sql b/mod/choice/db/oci8po.sql new file mode 100755 index 0000000000..7f41d4ef90 --- /dev/null +++ b/mod/choice/db/oci8po.sql @@ -0,0 +1,93 @@ +rem +rem Table structure for table choice +rem + +drop TABLE prefix_choice; +CREATE TABLE prefix_choice ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar2(255) default '' not null, + text varchar2(1024) NOT NULL, + format number(2) default '0' not null, + answer1 varchar2(255) default 'Yes' not null, + answer2 varchar2(255) default 'No' not null, + answer3 varchar2(255) default NULL, + answer4 varchar2(255) default NULL, + answer5 varchar2(255) default NULL, + answer6 varchar2(255) default NULL, + publish number(2) default '0' not null, + timemodified number(10) default '0' not null +); + +COMMENT on table prefix_choice is 'Available choices are stored here.'; + +drop sequence p_choice_seq; +create sequence p_choice_seq; + +create or replace trigger p_choice_trig + before insert on prefix_choice + referencing new as new_row + for each row + begin + select p_choice_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_choice(course,name,text,format,answer1,answer2,answer3,answer4,answer5,answer6,publish,timemodified) values(1,'name1','text1',1,'1','1','1','1','1','1',1,1); +insert into prefix_choice(course,name,text,format,answer1,answer2,answer3,answer4,answer5,answer6,publish,timemodified) values(2,'name2','text2',2,'2','2','2','2','2','2',2,2); +insert into prefix_choice(course,name,text,format,answer1,answer2,answer3,answer4,answer5,answer6,publish,timemodified) values(3,'name3','text3',3,'3','3','3','3','3','3',3,3); +insert into prefix_choice(course,name,text,format,answer1,answer2,answer3,answer4,answer5,answer6,publish,timemodified) values(4,'name4','text4',4,'4','4','4','4','4','4',4,4); + +select * from prefix_choice order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table choice_answers +rem + +drop TABLE prefix_choice_answers; +CREATE TABLE prefix_choice_answers ( + id number(10) primary key, + choice number(10) default '0' not null, + userid number(10) default '0' not null, + answer number(4) default '0' not null, + timemodified number(10) default '0' not null +); + +comment on table prefix_choice_answers is 'Answers for each choice'; + +drop sequence p_choice_answers_seq; +create sequence p_choice_answers_seq; + +create or replace trigger p_choice_answers_trig + before insert on prefix_choice_answers + referencing new as new_row + for each row + begin + select p_choice_answers_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_choice_answers (choice,userid,answer,timemodified) values(1,1,1,1); +insert into prefix_choice_answers (choice,userid,answer,timemodified) values(2,2,2,2); +insert into prefix_choice_answers (choice,userid,answer,timemodified) values(3,3,3,3); +insert into prefix_choice_answers (choice,userid,answer,timemodified) values(4,4,4,4); + +select * from prefix_choice_answers order by 1,2; + +rem +rem Dumping data for table log_display +rem + +delete from prefix_log_display where module = 'choice'; +INSERT INTO prefix_log_display VALUES ('choice', 'view', 'choice', 'name'); +INSERT INTO prefix_log_display VALUES ('choice', 'update', 'choice', 'name'); +INSERT INTO prefix_log_display VALUES ('choice', 'add', 'choice', 'name'); +INSERT INTO prefix_log_display VALUES ('choice', 'report', 'choice', 'name'); + + + + diff --git a/mod/forum/db/oci8po.sql b/mod/forum/db/oci8po.sql new file mode 100755 index 0000000000..6bad0b8ace --- /dev/null +++ b/mod/forum/db/oci8po.sql @@ -0,0 +1,214 @@ +rem +rem Table structure for table forum +rem + +drop TABLE prefix_forum; +CREATE TABLE prefix_forum ( + id number(10) primary key, + course number(10) default '0' NOT NULL, + type varchar2(64) default 'general' not null, + constraint type_check CHECK (type IN ( + 'single','news','general','social','eachuser','teacher')), + name varchar2(255) default '' not null, + intro varchar2(1024) NOT NULL, + open number(2) default '2' not null, + assessed number(10) default '0' NOT NULL, + scale number(10) default '0' NOT NULL, + forcesubscribe number(1) default '0' NOT NULL, + timemodified number(10) default '0' NOT NULL +); + +COMMENT on table prefix_forum is 'Forums contain and structure discussion'; + +drop sequence p_forum_seq; +create sequence p_forum_seq; + +create or replace trigger p_forum_trig + before insert on prefix_forum + referencing new as new_row + for each row + begin + select p_forum_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_forum(course,type,name,intro,open,assessed,scale,forcesubscribe,timemodified) values(1,'single','1','1',1,1,1,1,1); +insert into prefix_forum(course,type,name,intro,open,assessed,scale,forcesubscribe,timemodified) values(2,'general','2','2',2,2,2,2,2); +insert into prefix_forum(course,type,name,intro,open,assessed,scale,forcesubscribe,timemodified) values(3,'eachuser','3','3',3,3,3,3,3); +rem should fail the check constraint +insert into prefix_forum(course,type,name,intro,open,assessed,scale,forcesubscribe,timemodified) values(4,'4','4','4',4,4,4,4,4); + +select * from prefix_forum order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table forum_discussions +rem + +drop TABLE prefix_forum_discussions; +CREATE TABLE prefix_forum_discussions ( + id number(10) primary key, + course number(10) default '0' NOT NULL, + forum number(10) default '0' NOT NULL, + name varchar2(255) default '' not null, + firstpost number(10) default '0' NOT NULL, + assessed number(1) default '1' not null, + timemodified number(10) default '0' NOT NULL +); + +COMMENT on table prefix_forum_discussions is 'Forums are composed of discussions'; + +drop sequence p_forum_disc_seq; +create sequence p_forum_disc_seq; + +create or replace trigger p_forum_disc_trig + before insert on prefix_forum_discussions + referencing new as new_row + for each row + begin + select p_forum_disc_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_forum_discussions(course,forum,name,firstpost,assessed,timemodified) values(1,1,'1',1,1,1); +insert into prefix_forum_discussions(course,forum,name,firstpost,assessed,timemodified) values(2,2,'2',2,2,2); +insert into prefix_forum_discussions(course,forum,name,firstpost,assessed,timemodified) values(3,3,'3',3,3,3); +insert into prefix_forum_discussions(course,forum,name,firstpost,assessed,timemodified) values(4,4,'4',4,4,4); + +select * from prefix_forum_discussions order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table forum_posts +rem + +drop TABLE prefix_forum_posts; +CREATE TABLE prefix_forum_posts ( + id number(10) primary key, + discussion number(10) default '0' NOT NULL, + parent number(10) default '0' NOT NULL, + userid number(10) default '0' NOT NULL, + created number(10) default '0' NOT NULL, + modified number(10) default '0' NOT NULL, + mailed number(1) default '0' NOT NULL, + subject varchar2(255) default '' not null, + message varchar2(1024) NOT NULL, + format number(2) default '0' NOT NULL, + attachment varchar2(100) default '' not null, + totalscore number(4) default '0' NOT NULL +); + +drop sequence p_forum_posts_seq; +create sequence p_forum_posts_seq; + +create or replace trigger p_forum_posts_trig + before insert on prefix_forum_posts + referencing new as new_row + for each row + begin + select p_forum_posts_seq.nextval into :new_row.id from dual; + end; +. +/ + +COMMENT on table prefix_forum_posts is 'All posts are stored in this table'; + +insert into prefix_forum_posts (discussion,parent,userid,created,modified,mailed,subject,message,format,attachment,totalscore) values(1,1,1,1,1,1,'1','1',1,'1',1); +insert into prefix_forum_posts (discussion,parent,userid,created,modified,mailed,subject,message,format,attachment,totalscore) values(2,2,2,2,2,2,'2','2',2,'2',2); +insert into prefix_forum_posts (discussion,parent,userid,created,modified,mailed,subject,message,format,attachment,totalscore) values(3,3,3,3,3,3,'3','3',3,'3',3); +insert into prefix_forum_posts (discussion,parent,userid,created,modified,mailed,subject,message,format,attachment,totalscore) values(4,4,4,4,4,4,'4','4',4,'4',4); + +select * from prefix_forum_posts order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table forum_ratings +rem + +drop TABLE prefix_forum_ratings; +CREATE TABLE prefix_forum_ratings ( + id number(10) primary key, + userid number(10) default '0' NOT NULL, + post number(10) default '0' NOT NULL, + time number(10) default '0' NOT NULL, + rating number(4) default '0' NOT NULL +); + +drop sequence p_forum_ratings_seq; +create sequence p_forum_ratings_seq; + +create or replace trigger p_forum_ratings_trig + before insert on prefix_forum_ratings + referencing new as new_row + for each row + begin + select p_forum_ratings_seq.nextval into :new_row.id from dual; + end; +. +/ + +COMMENT on table prefix_forum_ratings is 'Contains user ratings for individual posts'; + +insert into prefix_forum_ratings(userid,post,time,rating) values(1,1,1,1); +insert into prefix_forum_ratings(userid,post,time,rating) values(2,2,2,2); +insert into prefix_forum_ratings(userid,post,time,rating) values(3,3,3,3); +insert into prefix_forum_ratings(userid,post,time,rating) values(4,4,4,4); + +select * from prefix_forum_ratings order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table forum_subscriptions +rem + +drop TABLE prefix_forum_subscriptions; +CREATE TABLE prefix_forum_subscriptions ( + id number(10) primary key, + userid number(10) default '0' NOT NULL, + forum number(10) default '0' NOT NULL +); + +drop sequence p_forum_subscrip_seq; +create sequence p_forum_subscrip_seq; + +create or replace trigger p_forum_subscrip_trig + before insert on prefix_forum_subscriptions + referencing new as new_row + for each row + begin + select p_forum_subscrip_seq.nextval into :new_row.id from dual; + end; +. +/ + +COMMENT on table prefix_forum_subscriptions is 'Keeps track of who is subscribed to what forum'; + +insert into prefix_forum_subscriptions(userid,forum) values(1,1); +insert into prefix_forum_subscriptions(userid,forum) values(2,2); +insert into prefix_forum_subscriptions(userid,forum) values(3,3); +insert into prefix_forum_subscriptions(userid,forum) values(4,4); + +select * from prefix_forum_subscriptions order by 1,2; + + +rem -------------------------------------------------------- + +rem +rem Dumping data for table log_display +rem +delete from prefix_log_display where module = 'forum'; +INSERT INTO prefix_log_display VALUES ('forum', 'add', 'forum', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'update', 'forum', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'add discussion', 'forum_discussions', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'add post', 'forum_posts', 'subject'); +INSERT INTO prefix_log_display VALUES ('forum', 'update post', 'forum_posts', 'subject'); +INSERT INTO prefix_log_display VALUES ('forum', 'move discussion', 'forum_discussions', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'view subscribers', 'forum', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'view discussion', 'forum_discussions', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'view forum', 'forum', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'subscribe', 'forum', 'name'); +INSERT INTO prefix_log_display VALUES ('forum', 'unsubscribe', 'forum', 'name'); + +select * from prefix_log_display where module = 'forum'; diff --git a/mod/journal/db/oci8po.sql b/mod/journal/db/oci8po.sql new file mode 100755 index 0000000000..13c5f3eac4 --- /dev/null +++ b/mod/journal/db/oci8po.sql @@ -0,0 +1,89 @@ +rem +rem Table structure for table journal +rem + +drop TABLE prefix_journal; +CREATE TABLE prefix_journal ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar(255) default NULL, + intro varchar2(1024), + days number(5) default '7' not null, + assessed number(10) default '0' not null, + timemodified number(10) default '0' not null +); + +drop sequence p_journal_seq; +create sequence p_journal_seq; + +create or replace trigger p_journal_trig + before insert on prefix_journal + referencing new as new_row + for each row + begin + select p_journal_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_journal(course,name,intro,days,assessed,timemodified) values(1,'1','1',1,1,1); +insert into prefix_journal(course,name,intro,days,assessed,timemodified) values(2,'2','2',2,2,2); +insert into prefix_journal(course,name,intro,days,assessed,timemodified) values(3,'3','3',3,3,3); +insert into prefix_journal(course,name,intro,days,assessed,timemodified) values(4,'4','4',4,4,4); + +select * from prefix_journal order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table journal_entries +rem + +drop TABLE prefix_journal_entries; +CREATE TABLE prefix_journal_entries ( + id number(10) primary key, + journal number(10) default '0' not null, + userid number(10) default '0' not null, + modified number(10) default '0' not null, + text varchar2(1024) NOT NULL, + format number(2) default '0' not null, + rating number(10) default '0', + commentt varchar2(1024), + teacher number(10) default '0' not null, + timemarked number(10) default '0' not null, + mailed number(1) default '0' not null +); + +comment on table prefix_journal_entries is 'All the journal entries of all people'; + +drop sequence p_journal_entries_seq; +create sequence p_journal_entries_seq; + +create or replace trigger p_journal_entries_trig + before insert on prefix_journal_entries + referencing new as new_row + for each row + begin + select p_journal_entries_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_journal_entries(journal,userid,modified,text,format,rating,commentt,teacher,timemarked,mailed) values(1,1,1,'1',1,1,'1',1,1,1); +insert into prefix_journal_entries(journal,userid,modified,text,format,rating,commentt,teacher,timemarked,mailed) values(2,2,2,'2',2,2,'2',2,2,2); +insert into prefix_journal_entries(journal,userid,modified,text,format,rating,commentt,teacher,timemarked,mailed) values(3,3,3,'3',3,3,'3',3,3,3); +insert into prefix_journal_entries(journal,userid,modified,text,format,rating,commentt,teacher,timemarked,mailed) values(4,4,4,'4',4,4,'4',4,4,4); + +select * from prefix_journal_entries order by 1,2; + +rem +rem Dumping data for table log_display +rem +delete from prefix_log_display where module = 'journal'; +INSERT INTO prefix_log_display VALUES ('journal', 'view', 'journal', 'name'); +INSERT INTO prefix_log_display VALUES ('journal', 'add entry', 'journal', 'name'); +INSERT INTO prefix_log_display VALUES ('journal', 'update entry', 'journal', 'name'); +INSERT INTO prefix_log_display VALUES ('journal', 'view responses', 'journal', 'name'); + +col module format a10 +select * from prefix_log_display where module = 'journal'; diff --git a/mod/quiz/db/oci8po.sql b/mod/quiz/db/oci8po.sql new file mode 100755 index 0000000000..d220b37b26 --- /dev/null +++ b/mod/quiz/db/oci8po.sql @@ -0,0 +1,630 @@ +rem +rem Oracle - draft draft draft untested untested untested +rem + +set echo on pagesize 60 + +rem +rem Table structure for table quiz +rem + +drop table prefix_quiz; +CREATE TABLE prefix_quiz ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar2(255) default '' not null, + intro varchar2(255) NOT NULL, + timeopen number(10) default '0' not null, + timeclose number(10) default '0' not null, + attempts number(6) default '0' not null, + attemptonlast number(1) default '0', + feedback number(4) default '0' not null, + correctanswers number(4) default '1' not null, + grademethod number(4) default '1' not null, + review number(4) default '0' not null, + shufflequestions number(4) default '0' not null, + shuffleanswers number(4) default '0' not null, + questions varchar2(255) NOT NULL, + sumgrades number(10) default '0' not null, + grade number(10) default '0' not null, + timecreated number(10) default '0' not null, + timemodified number(10) default '0' not null +); + +comment on table prefix_quiz is 'Main information about each quiz'; + +drop sequence pqs; +create sequence pqs; + +create or replace trigger pqt + before insert on prefix_quiz + referencing new as new_row + for each row + begin + select pqs.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz(course,name,intro, timeopen,timeclose,attempts,attemptonlast,feedback,correctanswers,grademethod,review,shufflequestions,shuffleanswers,questions,sumgrades,grade,timecreated,timemodified) values(1,'1','1',1,1,1,1,1,1,1,1,1,1,'1',1,1,1,1); +insert into prefix_quiz(course,name,intro, timeopen,timeclose,attempts,attemptonlast,feedback,correctanswers,grademethod,review,shufflequestions,shuffleanswers,questions,sumgrades,grade,timecreated,timemodified) values(2,'2','2',2,2,2,2,2,2,2,2,2,2,'2',2,2,2,2); +insert into prefix_quiz(course,name,intro, timeopen,timeclose,attempts,attemptonlast,feedback,correctanswers,grademethod,review,shufflequestions,shuffleanswers,questions,sumgrades,grade,timecreated,timemodified) values(3,'3','3',3,3,3,3,3,3,3,3,3,3,'3',3,3,3,3); +insert into prefix_quiz(course,name,intro, timeopen,timeclose,attempts,attemptonlast,feedback,correctanswers,grademethod,review,shufflequestions,shuffleanswers,questions,sumgrades,grade,timecreated,timemodified) values(4,'4','4',4,4,4,4,4,4,4,4,4,4,'4',4,4,4,4); + +select * from prefix_quiz order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_answers +rem + +drop TABLE prefix_quiz_answers; +CREATE TABLE prefix_quiz_answers ( + id number(10) NOT NULL PRIMARY KEY, + question number(10) default '0' not null, + answer varchar(255) default '' not null, + fraction varchar(10) default '0.0', + feedback varchar2(255) NOT NULL +); + +COMMENT on table prefix_quiz_answers is 'Answers, with a fractional grade (0-1) and feedback'; + +create index question on prefix_quiz_answers(question); + +drop sequence pqas; +create sequence pqas; + +create or replace trigger pqat + before insert on prefix_quiz_answers + referencing new as new_row + for each row + begin + select pqas.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_quiz_answers(question,answer,fraction,feedback) values(1,'1','1','1'); +insert into prefix_quiz_answers(question,answer,fraction,feedback) values(2,'2','2','2'); +insert into prefix_quiz_answers(question,answer,fraction,feedback) values(3,'3','3','3'); +insert into prefix_quiz_answers(question,answer,fraction,feedback) values(4,'4','4','4'); + +col feedback format a10 +select * from prefix_quiz_answers order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_attempts +rem + +drop table prefix_quiz_attempts; +CREATE TABLE prefix_quiz_attempts ( + id number(10) primary key, + quiz number(10) default '0' not null, + userid number(10) default '0' not null, + attempt number(6) default '0' not null, + sumgrades varchar(10) default '0.0' not null, + timestart number(10) default '0' not null, + timefinish number(10) default '0' not null, + timemodified number(10) default '0' not null +); + +COMMENT on table prefix_quiz_attempts is 'Stores various attempts on a quiz'; + +create index quiz on prefix_quiz_attempts(quiz); +create index userid0 on prefix_quiz_attempts(userid); + +drop sequence pq_attempts_seq; +create sequence pq_attempts_seq; + +create or replace trigger pq_attempts_trig + before insert on prefix_quiz_attempts + referencing new as new_row + for each row + begin + select pq_attempts_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_quiz_attempts(quiz,userid,attempt,sumgrades,timestart,timefinish,timemodified) values(1,1,1,'1',1,1,1); +insert into prefix_quiz_attempts(quiz,userid,attempt,sumgrades,timestart,timefinish,timemodified) values(2,2,2,'2',2,2,2); +insert into prefix_quiz_attempts(quiz,userid,attempt,sumgrades,timestart,timefinish,timemodified) values(3,3,3,'3',3,3,3); +insert into prefix_quiz_attempts(quiz,userid,attempt,sumgrades,timestart,timefinish,timemodified) values(4,4,4,'4',4,4,4); + +select * from prefix_quiz_attempts order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_categories +rem + +drop table prefix_quiz_categories; +CREATE TABLE prefix_quiz_categories ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar(255) default '' not null, + info varchar2(1024) not null, + publish number(4) default '0' not null +); + +COMMENT on table prefix_quiz_categories is 'Categories are for grouping questions'; + +drop sequence pq_categories_seq; +create sequence pq_categories_seq; + +create or replace trigger pq_categories_trig + before insert on prefix_quiz_categories + referencing new as new_row + for each row + begin + select pq_categories_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_categories (course,name,info,publish) values (1,1,1,1); +insert into prefix_quiz_categories (course,name,info,publish) values (2,2,2,2); +insert into prefix_quiz_categories (course,name,info,publish) values (3,3,3,3); +insert into prefix_quiz_categories (course,name,info,publish) values (4,4,4,4); + +select * from prefix_quiz_categories order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_grades +rem + +drop TABLE prefix_quiz_grades; +CREATE TABLE prefix_quiz_grades ( + id number(10) NOT NULL , + quiz number(10) default '0' not null, + userid number(10) default '0' not null, + grade varchar(10) default '0.0' not null, + timemodified number(10) default '0' not null +); + +COMMENT on table prefix_quiz_grades is 'Final quiz grade (may be best of several attempts)'; + +create index quiz0 on prefix_quiz_grades(quiz); +create index userid1 on prefix_quiz_grades(userid); + +drop sequence pq_grades_seq; +create sequence pq_grades_seq; + +create or replace trigger pq_grades_trig + before insert on prefix_quiz_grades + referencing new as new_row + for each row + begin + select pq_grades_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_grades (quiz,userid,grade,timemodified) values (1,1,1,1); +insert into prefix_quiz_grades (quiz,userid,grade,timemodified) values (2,2,2,2); +insert into prefix_quiz_grades (quiz,userid,grade,timemodified) values (3,3,3,3); +insert into prefix_quiz_grades (quiz,userid,grade,timemodified) values (4,4,4,4); + +select * from prefix_quiz_grades order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_match +rem + +drop TABLE prefix_quiz_match; +CREATE TABLE prefix_quiz_match ( + id number(10) primary key, + question number(10) default '0' not null, + subquestions varchar2(255) default '' not null +); + +COMMENT on table prefix_quiz_match is 'Defines fixed matching questions'; + +drop sequence pq_match_seq; +create sequence pq_match_seq; + +create or replace trigger pq_match_trig + before insert on prefix_quiz_match + referencing new as new_row + for each row + begin + select pq_match_seq.nextval into :new_row.id from dual; + end; +. +/ + +create index question4 on prefix_quiz_match(question); + +insert into prefix_quiz_match(question,subquestions) values(1,'1'); +insert into prefix_quiz_match(question,subquestions) values(2,'2'); +insert into prefix_quiz_match(question,subquestions) values(3,'3'); +insert into prefix_quiz_match(question,subquestions) values(4,'4'); + +rem -------------------------------------------------------- +rem +rem Table structure for table quiz_match_sub +rem + +drop TABLE prefix_quiz_match_sub; +CREATE TABLE prefix_quiz_match_sub ( + id number(10) primary key, + question number(10) default '0' not null, + questiontext varchar2(1024) NOT NULL, + answertext varchar2(255) default '' not null +); + +COMMENT on table prefix_quiz_match_sub is 'Defines the subquestions that make up a matching question'; + +CREATE index question6 on prefix_quiz_match_sub (question); + +drop sequence pq_match_sub_seq; +create sequence pq_match_sub_seq; + +create or replace trigger pq_match_sub_trig + before insert on prefix_quiz_match_sub + referencing new as new_row + for each row + begin + select pq_match_sub_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_quiz_match_sub (question,questiontext,answertext) values(1,'1','1'); +insert into prefix_quiz_match_sub (question,questiontext,answertext) values(2,'2','2'); +insert into prefix_quiz_match_sub (question,questiontext,answertext) values(3,'3','3'); +insert into prefix_quiz_match_sub (question,questiontext,answertext) values(4,'4','4'); + +select * from prefix_quiz_match_sub order by 1,2; + +rem -------------------------------------------------------- +rem Table structure for table quiz_multichoice +rem + +drop TABLE prefix_quiz_multichoice; +CREATE TABLE prefix_quiz_multichoice ( + id number(10) primary key, + question number(10) default '0' not null, + layout number(4) default '0' not null, + answers varchar(255) default '' not null, + single number(4) default '0' not null +); + +COMMENT on table prefix_quiz_multichoice is 'Options for multiple choice questions'; + +CREATE index question7 on prefix_quiz_multichoice(question); + +drop sequence pq_multichoice_seq; +create sequence pq_multichoice_seq; + +create or replace trigger pq_multichoice_trig + before insert on prefix_quiz_multichoice + referencing new as new_row + for each row + begin + select pq_multichoice_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_multichoice (question,layout,answers,single) values (1,1,1,1); +insert into prefix_quiz_multichoice (question,layout,answers,single) values (2,2,2,2); +insert into prefix_quiz_multichoice (question,layout,answers,single) values (3,3,3,3); +insert into prefix_quiz_multichoice (question,layout,answers,single) values (4,4,4,4); + +select * from prefix_quiz_multichoice order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_question_grades +rem + +drop TABLE prefix_quiz_question_grades; +CREATE TABLE prefix_quiz_question_grades ( + id number(10) NOT NULL , + quiz number(10) default '0', + question number(10) default '0', + grade number(6) default '0' +); + +COMMENT on table prefix_quiz_question_grades is 'The grade for a question in a quiz'; + +CREATE index quiz1 on prefix_quiz_question_grades(quiz); +CREATE index question8 on prefix_quiz_question_grades(question); + +drop sequence pq_question_grades_seq; +create sequence pq_question_grades_seq; + +create or replace trigger pq_question_grades_trig + before insert on prefix_quiz_question_grades + referencing new as new_row + for each row + begin + select pq_question_grades_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_question_grades (quiz,question,grade) values (1,1,1); +insert into prefix_quiz_question_grades (quiz,question,grade) values (2,2,2); +insert into prefix_quiz_question_grades (quiz,question,grade) values (3,3,3); +insert into prefix_quiz_question_grades (quiz,question,grade) values (4,4,4); + +select * from prefix_quiz_question_grades order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_questions +rem + +drop TABLE prefix_quiz_questions; +CREATE TABLE prefix_quiz_questions ( + id number(10) primary key, + category number(10) default '0' not null, + name varchar(255) default '' not null, + questiontext varchar2(1024) NOT NULL, + image varchar(255) default '' not null, + defaultgrade number(4) default '1' not null, + qtype number(6) default '0' not null, + stamp varchar2(255) default '' not null, + version number(10) default '1' not null +); + +COMMENT on table prefix_quiz_questions is 'The quiz questions themselves'; + +drop sequence pq_questions_seq; +create sequence pq_questions_seq; + +create or replace trigger pq_questions_trig + before insert on prefix_quiz_questions + referencing new as new_row + for each row + begin + select pq_questions_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_quiz_questions (category,name,questiontext,image,defaultgrade,qtype,stamp,version) values(1,'1','1','1',1,1,'1',1); +insert into prefix_quiz_questions (category,name,questiontext,image,defaultgrade,qtype,stamp,version) values(2,'2','2','2',2,2,'2',2); +insert into prefix_quiz_questions (category,name,questiontext,image,defaultgrade,qtype,stamp,version) values(3,'3','3','3',3,3,'3',3); +insert into prefix_quiz_questions (category,name,questiontext,image,defaultgrade,qtype,stamp,version) values(4,'4','4','4',4,4,'4',4); + +select * from prefix_quiz_questions order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table quiz_randomsamatch +rem + +drop TABLE prefix_quiz_randomsamatch; +CREATE TABLE prefix_quiz_randomsamatch ( + id number(10) primary key, + question number(10) default '0' not null, + choose number(4) DEFAULT '4' NOT NULL +); + +COMMENT on table prefix_quiz_randomsamatch is 'Info about a random short-answer matching question'; + +drop sequence pq_quiz_randoms_seq; +create sequence pq_quiz_randoms_seq; + +create or replace trigger pq_quiz_randoms_trig + before insert on prefix_quiz_randomsamatch + referencing new as new_row + for each row + begin + select pq_quiz_randoms_seq.nextval into :new_row.id from dual; + end; +. + +create index question0 on prefix_quiz_randomsamatch (question); + +insert into prefix_quiz_randomsamatch(id,question,choose) values(1,1,1); +insert into prefix_quiz_randomsamatch(id,question,choose) values(2,2,2); +insert into prefix_quiz_randomsamatch(id,question,choose) values(3,3,3); +insert into prefix_quiz_randomsamatch(id,question,choose) values(4,4,4); + +select * from prefix_quiz_randomsamatch order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_responses +rem + +drop TABLE prefix_quiz_responses; +CREATE TABLE prefix_quiz_responses ( + id number(10) primary key, + attempt number(10) default '0' not null, + question number(10) default '0' not null, + answer varchar(255) default '' not null, + grade varchar(10) default '0.0' not null +); + +COMMENT on table prefix_quiz_questions is 'Stores user responses to a quiz, and percentage grades'; + +create index attempt on prefix_quiz_responses(attempt); +create index question1 on prefix_quiz_responses(question); + +drop sequence pq_responses_seq; +create sequence pq_responses_seq; + +create or replace trigger pq_responses_trig + before insert on prefix_quiz_responses + referencing new as new_row + for each row + begin + select pq_responses_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_responses (attempt,question,answer,grade) values (1,1,'answer1','grade1'); +insert into prefix_quiz_responses (attempt,question,answer,grade) values (2,2,'answer2','grade2'); +insert into prefix_quiz_responses (attempt,question,answer,grade) values (3,3,'answer3','grade3'); +insert into prefix_quiz_responses (attempt,question,answer,grade) values (4,4,'answer4','grade4'); + +select * from prefix_quiz_responses order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table quiz_shortanswer +rem + +drop TABLE prefix_quiz_shortanswer; +CREATE TABLE prefix_quiz_shortanswer ( + id number(10) primary key, + question number(10) default '0' not null, + answers varchar(255) default '' not null, + usecase number(2) default '0' not null +); + +COMMENT on table prefix_quiz_shortanswer is 'Options for short answer questions'; + +create index question2 on prefix_quiz_shortanswer(question); + +drop sequence pq_shortanswer_seq; +create sequence pq_shortanswer_seq; + +create or replace trigger pq_shortanswer_trig + before insert on prefix_quiz_shortanswer + referencing new as new_row + for each row + begin + select pq_shortanswer_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_shortanswer (question,answers,usecase) values (1,'answer1',1); +insert into prefix_quiz_shortanswer (question,answers,usecase) values (2,'answer2',2); +insert into prefix_quiz_shortanswer (question,answers,usecase) values (3,'answer3',3); +insert into prefix_quiz_shortanswer (question,answers,usecase) values (4,'answer4',4); + +select * from prefix_quiz_shortanswer order by 1,2; + +rem -------------------------------------------------------- + + +rem +rem Table structure for table quiz_numerical +rem + +drop TABLE prefix_quiz_numerical; +CREATE TABLE prefix_quiz_numerical ( + id number(10) primary key, + question number(10) default '0' not null, + answer number(10) default '0' not null, + min varchar2(255) default '' not null, + max varchar2(255) default '' not null +); + +COMMENT on table prefix_quiz_numerical is 'Options for numerical questions'; + +create index answer on prefix_quiz_numerical(answer); + +drop sequence pq_numerical_seq; +create sequence pq_numerical_seq; + +create or replace trigger pq_numerical_trig + before insert on prefix_quiz_numerical + referencing new as new_row + for each row + begin + select pq_numerical_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_quiz_numerical (question,answer,min,max) values (1,1,'1','1'); +insert into prefix_quiz_numerical (question,answer,min,max) values (2,2,'2','2'); +insert into prefix_quiz_numerical (question,answer,min,max) values (3,3,'3','3'); +insert into prefix_quiz_numerical (question,answer,min,max) values (4,4,'4','4'); + +select * from prefix_quiz_numerical order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table quiz_truefalse +rem + +drop TABLE prefix_quiz_truefalse; +CREATE TABLE prefix_quiz_truefalse ( + id number(10) primary key, + question number(10) default '0' not null, + trueanswer number(10) default '0' not null, + falseanswer number(10) default '0' not null +); + +COMMENT on table prefix_quiz_truefalse is 'Options for True-False questions'; + +create index question3 on prefix_quiz_truefalse(question); + +drop sequence pq_truefalse_seq; +create sequence pq_truefalse_seq; + +create or replace trigger pq_truefalse_trig + before insert on prefix_quiz_truefalse + referencing new as new_row + for each row + begin + select pq_truefalse_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_truefalse (question,trueanswer,falseanswer) values (1,1,1); +insert into prefix_quiz_truefalse (question,trueanswer,falseanswer) values (2,2,2); +insert into prefix_quiz_truefalse (question,trueanswer,falseanswer) values (3,3,3); +insert into prefix_quiz_truefalse (question,trueanswer,falseanswer) values (4,4,4); + +select * from prefix_quiz_truefalse order by 1,2; + +rem -------------------------------------------------------- +rem +rem Table structure for table quiz_multianswers +rem + +drop TABLE prefix_quiz_multianswers; +CREATE TABLE prefix_quiz_multianswers ( + id number(10) primary key, + question number(10) default '0' not null, + trueanswer number(10) default '0' not null, + falseanswer number(10) default '0' not null +); + +COMMENT on table prefix_quiz_multianswers is 'Options for True-False questions'; + +create index question5 on prefix_quiz_multianswers(question); + +drop sequence pq_multianswers_seq; +create sequence pq_multianswers_seq; + +create or replace trigger pq_multianswers_trig + before insert on prefix_quiz_multianswers + referencing new as new_row + for each row + begin + select pq_multianswers_seq.nextval into :new_row.id from dual; + end; +. +/ +insert into prefix_quiz_multianswers (question,trueanswer,falseanswer) values (1,1,1); +insert into prefix_quiz_multianswers (question,trueanswer,falseanswer) values (2,2,2); +insert into prefix_quiz_multianswers (question,trueanswer,falseanswer) values (3,3,3); +insert into prefix_quiz_multianswers (question,trueanswer,falseanswer) values (4,4,4); + +select * from prefix_quiz_multianswers order by 1,2; + +delete from prefix_log_display where module='quiz'; +INSERT INTO prefix_log_display VALUES ('quiz', 'view', 'quiz', 'name'); +INSERT INTO prefix_log_display VALUES ('quiz', 'report', 'quiz', 'name'); +INSERT INTO prefix_log_display VALUES ('quiz', 'attempt', 'quiz', 'name'); +INSERT INTO prefix_log_display VALUES ('quiz', 'submit', 'quiz', 'name'); + +select * from prefix_log_display where module='quiz' order by 1,2; + diff --git a/mod/resource/db/oci8po.sql b/mod/resource/db/oci8po.sql new file mode 100755 index 0000000000..a90de96147 --- /dev/null +++ b/mod/resource/db/oci8po.sql @@ -0,0 +1,45 @@ +rem +rem Table structure for table resource +rem + +drop TABLE prefix_resource; +CREATE TABLE prefix_resource ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar2(255) default '' not null, + type number(4) default '0' not null, + reference varchar2(255) default NULL, + summary varchar2(1024) NOT NULL, + alltext varchar2(1024) NOT NULL, + timemodified number(10) default '0' not null +); + +drop sequence p_resource_seq; +create sequence p_resource_seq; + +create or replace trigger p_resource_trig + before insert on prefix_resource + referencing new as new_row + for each row + begin + select p_resource_seq.nextval into :new_row.id from dual; + end; +. +/ + +comment on table prefix_resource is 'table of resources'; + +insert into prefix_resource(course,name,type,reference,summary,alltext,timemodified) values(1,'1',1,1,'1','1',1); +insert into prefix_resource(course,name,type,reference,summary,alltext,timemodified) values(2,'2',2,2,'2','2',2); +insert into prefix_resource(course,name,type,reference,summary,alltext,timemodified) values(3,'3',3,3,'3','3',3); +insert into prefix_resource(course,name,type,reference,summary,alltext,timemodified) values(4,'4',4,4,'4','4',4); + +select * from prefix_resource order by 1,2; + +rem +rem Dumping data for table log_display +rem + +delete from prefix_log_display where module = 'resource'; +INSERT INTO prefix_log_display VALUES ('resource', 'view', 'resource', 'name'); +select * from prefix_log_display where module = 'resource'; diff --git a/mod/survey/db/oci8po.sql b/mod/survey/db/oci8po.sql new file mode 100755 index 0000000000..7e1599e5a9 --- /dev/null +++ b/mod/survey/db/oci8po.sql @@ -0,0 +1,227 @@ +rem +rem Table structure for table survey +rem + +drop TABLE prefix_survey; +CREATE TABLE prefix_survey ( + id number(10) primary key, + course number(10) default '0' not null, + template number(10) default '0' not null, + days number(6) default '0' not null, + timecreated number(10) default '0' not null, + timemodified number(10) default '0' not null, + name varchar2(255) default '' not null, + intro varchar2(1024), + questions varchar2(255) default NULL +); + +drop sequence p_survey_seq; +create sequence p_survey_seq; + +create or replace trigger p_survey_trig + before insert on prefix_survey + referencing new as new_row + for each row + begin + select p_survey_seq.nextval into :new_row.id from dual; + end; +. +/ + +COMMENT on table prefix_survey is 'all surveys'; + +INSERT INTO prefix_survey (course, template, days, timecreated, timemodified, name, intro, questions) VALUES (0, 0, 0, 985017600, 985017600, 'collesaname', 'collesaintro', '25,26,27,28,29,30,43,44'); +INSERT INTO prefix_survey (course, template, days, timecreated, timemodified, name, intro, questions) VALUES (0, 0, 0, 985017600, 985017600, 'collespname', 'collespintro', '31,32,33,34,35,36,43,44'); +INSERT INTO prefix_survey (course, template, days, timecreated, timemodified, name, intro, questions) VALUES (0, 0, 0, 985017600, 985017600, 'collesapname', 'collesapintro', '37,38,39,40,41,42,43,44'); +INSERT INTO prefix_survey (course, template, days, timecreated, timemodified, name, intro, questions) VALUES (0, 0, 0, 985017600, 985017600, 'attlsname', 'attlsintro', '65,67,68'); + +select * from prefix_survey order by 1,2; + +rem +rem Table structure for table survey_analysis +rem + +drop TABLE prefix_survey_analysis; +CREATE TABLE prefix_survey_analysis ( +id number(10) primary key, +survey number(10) default '0' not null, +userid number(10) default '0' not null, +notes varchar2(1024) NOT NULL + +drop sequence p_survey_analysis_seq; +create sequence p_survey_analysis_seq; + +create or replace trigger p_survey_analysis_trig + before insert on prefix_survey_analysis + referencing new as new_row + for each row + begin + select p_survey_analysis_seq.nextval into :new_row.id from dual; + end; +. +/ + +); + +comment on table prefix_survey_analysis is 'Survey analysis'; + +rem +rem Dumping data for table survey_analysis +rem + +rem -------------------------------------------------------- + +rem +rem Table structure for table survey_answers +rem + +drop TABLE prefix_survey_answers; +CREATE TABLE prefix_survey_answers ( +id number(10) primary key, +userid number(10) default '0' not null, +survey number(10) default '0' not null, +question number(10) default '0' not null, +time number(10) default NULL, +answer1 varchar2(255) default NULL, +answer2 varchar2(255) default NULL +); + +drop sequence p_survey_answers_seq; +create sequence p_survey_answers_seq; + +create or replace trigger p_survey_answers_trig +before insert on prefix_survey_answers +referencing new as new_row +for each row +begin + select p_survey_answers_seq.nextval into :new_row.id from dual; +end; +. +/ + + +rem +rem Dumping data for table survey_answers +rem + +rem -------------------------------------------------------- + +rem +rem Table structure for table survey_questions +rem + +drop TABLE prefix_survey_questions; +CREATE TABLE prefix_survey_questions ( +id number(10) primary key, +text varchar2(255) default '' not null, +shorttext varchar2(30) default '' not null, +multi varchar2(100) default '' not null, +intro varchar2(50) default NULL, +type number(3) default '0' not null, +options varchar2(1024) +); + +comment on table prefix_survey_questions is 'structure for survey_questions'; + +drop sequence p_survey_questions_seq; +create sequence p_survey_questions_seq; + +create or replace trigger p_survey_questions_trig + before insert on prefix_survey_questions + referencing new as new_row + for each row + begin + select p_survey_questions_seq.nextval into :new_row.id from dual; + end; +. +/ + +rem +rem Dumping data for table survey_questions +rem + +INSERT INTO prefix_survey_questions ( text, shorttext, multi, intro, type, options) VALUES ('colles1', 'colles1short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles2', 'colles2short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles3', 'colles3short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles4', 'colles4short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles5', 'colles5short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles6', 'colles6short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles7', 'colles7short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles8', 'colles8short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles9', 'colles9short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ( 'colles10', 'colles10short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ( 'colles11', 'colles11short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ( 'colles12', 'colles12short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ( 'colles13', 'colles13short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles14', 'colles14short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles15', 'colles15short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles16', 'colles16short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles17', 'colles17short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles18', 'colles18short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles19', 'colles19short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles20', 'colles20short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles21', 'colles21short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles22', 'colles22short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles23', 'colles23short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('colles24', 'colles24short', '1', '1', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 1, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 2, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 2, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 2, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 2, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 2, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 2, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 3, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 3, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 3, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 3, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 3, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 3, 'scaletimes5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('howlong', '1', '1', '1', 1, 'howlongoptions'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('othercomments', '1', '1', '1', 0, ''); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls20', 'attls20short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls14', 'attls14short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls15', 'attls15short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls16', 'attls16short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls17', 'attls17short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls18', 'attls18short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls19', 'attls19short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls12', 'attls12short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls13', 'attls13short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls11', 'attls11short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls10', 'attls10short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls9', 'attls9short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls8', 'attls8short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls7', 'attls7short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls6', 'attls6short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls5', 'attls5short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls4', 'attls4short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls3', 'attls3short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls1', 'attls1short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attls2', 'attls2short', '1', '1', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attlsm1', 'attlsm1', '45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64', 'attlsmintro', 1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attlsm2', 'attlsm2', '63,62,59,57,55,49,52,50,48,47', 'attlsmintro', -1, 'scaleagree5'); +INSERT INTO prefix_survey_questions (text, shorttext, multi, intro, type, options) VALUES ('attlsm3', 'attlsm3', '46,54,45,51,60,53,56,58,61,64', 'attlsmintro', -1, 'scaleagree5'); + +rem select * from prefix_survey_questions where text like 'colles%' or text like 'attlsm%' + +col id format 99 +select * from prefix_survey_questions; + + +rem +rem Dumping data for table log_display +rem + +delete from prefix_log_display where module = 'survey'; +INSERT INTO prefix_log_display VALUES ('survey', 'download', 'survey', 'name'); +INSERT INTO prefix_log_display VALUES ('survey', 'view form', 'survey', 'name'); +INSERT INTO prefix_log_display VALUES ('survey', 'view graph', 'survey', 'name'); +INSERT INTO prefix_log_display VALUES ('survey', 'view report', 'survey', 'name'); +INSERT INTO prefix_log_display VALUES ('survey', 'submit', 'survey', 'name'); +select * from prefix_log_display where module = 'survey'; diff --git a/mod/workshop/db/oci8po.sql b/mod/workshop/db/oci8po.sql new file mode 100755 index 0000000000..720e581ff0 --- /dev/null +++ b/mod/workshop/db/oci8po.sql @@ -0,0 +1,316 @@ +rem +rem Table structure for table workshop +rem + +drop TABLE prefix_workshop; +CREATE TABLE prefix_workshop ( + id number(10) primary key, + course number(10) default '0' not null, + name varchar2(255) default '' not null, + description varchar2(255) NOT NULL, + nelements number(3) default '1' not null, + phase number(2) default '0' not null, + format number(2) default '0' not null, + gradingstrategy number(2) default '1' not null, + resubmit number(2) default '0' not null, + agreeassessments number(2) default '0' not null, + hidegrades number(2) default '0' not null, + anonymous number(2) default '0' not null, + includeself number(2) default '0' not null, + maxbytes number(10) default '100000' not null, + deadline number(10) default '0' not null, + grade number(10) default '0' not null, + ntassessments number(3) default '0' not null, + nsassessments number(3) default '0' not null, + timemodified number(10) default '0' not null, + mergegrades number(3) default '0' not null, + teacherweight number(3) default '5' NOT NULL, + peerweight number(3) default '5' NOT NULL, + includeteachersgrade number(3) default '0' not null, + biasweight number(3) default '5' NOT NULL, + reliabilityweight number(3) default '5' NOT NULL, + gradingweight number(3) default '5' NOT NULL, + showleaguetable number(3) default '0' not null +); + +COMMENT on table prefix_workshop is 'Defines workshop'; + +drop sequence p_workshop_seq; +create sequence p_workshop_seq; + +create or replace trigger p_workshop_trig + before insert on prefix_workshop + referencing new as new_row + for each row + begin + select p_workshop_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop( course,name,description,nelements,phase,format,gradingstrategy,resubmit,agreeassessments,hidegrades,anonymous,includeself,maxbytes,deadline,grade,ntassessments,nsassessments,timemodified,mergegrades,teacherweight,peerweight,includeteachersgrade,biasweight,reliabilityweight,gradingweight,showleaguetable) values (1,'1','1',1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1); +insert into prefix_workshop( course,name,description,nelements,phase,format,gradingstrategy,resubmit,agreeassessments,hidegrades,anonymous,includeself,maxbytes,deadline,grade,ntassessments,nsassessments,timemodified,mergegrades,teacherweight,peerweight,includeteachersgrade,biasweight,reliabilityweight,gradingweight,showleaguetable) values (2,'2','2',2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2); +insert into prefix_workshop( course,name,description,nelements,phase,format,gradingstrategy,resubmit,agreeassessments,hidegrades,anonymous,includeself,maxbytes,deadline,grade,ntassessments,nsassessments,timemodified,mergegrades,teacherweight,peerweight,includeteachersgrade,biasweight,reliabilityweight,gradingweight,showleaguetable) values (3,'3','3',3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3); +insert into prefix_workshop( course,name,description,nelements,phase,format,gradingstrategy,resubmit,agreeassessments,hidegrades,anonymous,includeself,maxbytes,deadline,grade,ntassessments,nsassessments,timemodified,mergegrades,teacherweight,peerweight,includeteachersgrade,biasweight,reliabilityweight,gradingweight,showleaguetable) values (4,'4','4',4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4); + +col format format 9999 +select * from prefix_workshop order by 1,2; +rem -------------------------------------------------------- + +rem +rem Table structure for table workshop_submissions +rem + +drop TABLE prefix_workshop_submissions; +CREATE TABLE prefix_workshop_submissions ( + id number(10) primary key, + workshopid number(10) default '0' not null, + userid number(10) default '0' not null, + title varchar2(100) default '' not null, + timecreated number(10) default '0' not null, + mailed number(2) default '0' not null, + teachergrade number(3) default '0' not null, + peergrade number(3) default '0' not null, + biasgrade number(3) default '0' not null, + reliabilitygrade number(3) default '0' not null, + gradinggrade number(3) default '0' not null, + finalgrade number(3) default '0' not null +); + +CREATE INDEX title ON prefix_workshop_submissions(title); + +comment on TABLE prefix_workshop_submissions is 'Info about submitted work from teacher and students'; + +drop sequence p_workshop_submissions_seq; +create sequence p_workshop_submissions_seq; + +create or replace trigger p_workshop_submissions_trig + before insert on prefix_workshop_submissions + referencing new as new_row + for each row + begin + select p_workshop_submissions_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop_submissions ( workshopid,userid,title,timecreated,mailed,teachergrade,peergrade,biasgrade,reliabilitygrade,gradinggrade,finalgrade) values(1,1,'1',1,1,1,1,1,1,1,1); +insert into prefix_workshop_submissions ( workshopid,userid,title,timecreated,mailed,teachergrade,peergrade,biasgrade,reliabilitygrade,gradinggrade,finalgrade) values(2,2,'2',2,2,2,2,2,2,2,2); +insert into prefix_workshop_submissions ( workshopid,userid,title,timecreated,mailed,teachergrade,peergrade,biasgrade,reliabilitygrade,gradinggrade,finalgrade) values(3,3,'3',3,3,3,3,3,3,3,3); +insert into prefix_workshop_submissions ( workshopid,userid,title,timecreated,mailed,teachergrade,peergrade,biasgrade,reliabilitygrade,gradinggrade,finalgrade) values(4,4,'4',4,4,4,4,4,4,4,4); + +select * from prefix_workshop_submissions order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table workshop_assessments +rem + +drop TABLE prefix_workshop_assessments; +CREATE TABLE prefix_workshop_assessments ( + id number(10) primary key, + workshopid number(10) default '0' not null, + submissionid number(10) default '0' not null, + userid number(10) default '0' not null, + timecreated number(10) default '0' not null, + timegraded number(10) default '0' not null, + timeagreed number(10) default '0' not null, + grade float default '0' not null, + gradinggrade number(3) default '0' not null, + mailed number(2) default '0' not null, + generalcomment varchar2(255) NOT NULL, + teachercomment varchar2(255) NOT NULL +); + +comment on TABLE prefix_workshop_assessments is 'Info about assessments by teacher and students'; + +drop sequence p_workshop_assessments_seq; +create sequence p_workshop_assessments_seq; + +create or replace trigger p_workshop_assessments_trig + before insert on prefix_workshop_assessments + referencing new as new_row + for each row + begin + select p_workshop_assessments_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop_assessments (workshopid,submissionid,userid,timecreated,timegraded,timeagreed,grade,gradinggrade,mailed,generalcomment,teachercomment) values(1,1,1,1,1,1,1,1,1,'1','1'); +insert into prefix_workshop_assessments (workshopid,submissionid,userid,timecreated,timegraded,timeagreed,grade,gradinggrade,mailed,generalcomment,teachercomment) values(2,2,2,2,2,2,2,2,2,'2','2'); +insert into prefix_workshop_assessments (workshopid,submissionid,userid,timecreated,timegraded,timeagreed,grade,gradinggrade,mailed,generalcomment,teachercomment) values(3,3,3,3,3,3,3,3,3,'3','3'); +insert into prefix_workshop_assessments (workshopid,submissionid,userid,timecreated,timegraded,timeagreed,grade,gradinggrade,mailed,generalcomment,teachercomment) values(4,4,4,4,4,4,4,4,4,'4','4'); + +select * from prefix_workshop_assessments order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table workshop_elements +rem + +drop TABLE prefix_workshop_elements; +CREATE TABLE prefix_workshop_elements ( + id number(10) primary key, + workshopid number(10) default '0' not null, + elementno number(3) default '0' not null, + description varchar2(255) NOT NULL, + scale number(3) default '0' not null, + maxscore number(3) default '1' not null, + weight float default '1.0' not null +); + +comment on TABLE prefix_workshop_elements is 'Info about marking scheme of assignment'; + +drop sequence p_workshop_elements_seq; +create sequence p_workshop_elements_seq; + +create or replace trigger p_workshop_elements_trig + before insert on prefix_workshop_elements + referencing new as new_row + for each row + begin + select p_workshop_elements_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop_elements ( workshopid, elementno, description, scale, maxscore, weight) values(1,1,'1',1,1,1); +insert into prefix_workshop_elements ( workshopid, elementno, description, scale, maxscore, weight) values(2,2,'2',2,2,2); +insert into prefix_workshop_elements ( workshopid, elementno, description, scale, maxscore, weight) values(3,3,'3',3,3,3); +insert into prefix_workshop_elements ( workshopid, elementno, description, scale, maxscore, weight) values(4,4,'4',4,4,4); + +select * from prefix_workshop_elements order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table workshop_rubrics +rem + +drop TABLE prefix_workshop_rubrics; +CREATE TABLE prefix_workshop_rubrics ( + id number(10) primary key, + workshopid number(10) default '0' not null, + elementno number(10) default '0' not null, + rubricno number(3) default '0' not null, + description varchar2(255) NOT NULL + ); + +comment on TABLE prefix_workshop_rubrics is 'Info about the rubrics marking scheme'; + +drop sequence p_workshop_rubrics_seq; +create sequence p_workshop_rubrics_seq; + +create or replace trigger p_workshop_rubrics_trig + before insert on prefix_workshop_rubrics + referencing new as new_row + for each row + begin + select p_workshop_rubrics_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop_rubrics ( workshopid,elementno,rubricno,description) values(1,1,1,'1'); +insert into prefix_workshop_rubrics ( workshopid,elementno,rubricno,description) values(2,2,2,'2'); +insert into prefix_workshop_rubrics ( workshopid,elementno,rubricno,description) values(3,3,3,'3'); +insert into prefix_workshop_rubrics ( workshopid,elementno,rubricno,description) values(4,4,4,'4'); + +select * from prefix_workshop_rubrics order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table workshop_grades +rem + +drop TABLE prefix_workshop_grades; +CREATE TABLE prefix_workshop_grades ( + id number(10) primary key, + workshopid number(10) default '0' not null, + assessmentid number(10) default '0' not null, + elementno number(10) default '0' not null, + feedback varchar2(255) default '' not null, + grade number(3) default '0' not null + ); + +comment on TABLE prefix_workshop_grades is 'Info about individual grades given to each element'; + +drop sequence p_workshop_grades_seq; +create sequence p_workshop_grades_seq; + +create or replace trigger p_workshop_grades_trig + before insert on prefix_workshop_grades + referencing new as new_row + for each row + begin + select p_workshop_grades_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop_grades (workshopid,assessmentid,elementno,feedback,grade) values(1,1,1,'1',1); +insert into prefix_workshop_grades (workshopid,assessmentid,elementno,feedback,grade) values(2,2,2,'2',2); +insert into prefix_workshop_grades (workshopid,assessmentid,elementno,feedback,grade) values(3,3,3,'3',3); +insert into prefix_workshop_grades (workshopid,assessmentid,elementno,feedback,grade) values(4,4,4,'4',4); + +col feedback format a10 +select * from prefix_workshop_grades order by 1,2; + +rem -------------------------------------------------------- + +rem +rem Table structure for table workshop_comments +rem + +drop TABLE prefix_workshop_comments; +CREATE TABLE prefix_workshop_comments ( + id number(10) primary key, + workshopid number(10) default '0' not null, + assessmentid number(10) default '0' not null, + userid number(10) default '0' not null, + timecreated number(10) default '0' not null, + mailed number(2) default '0' not null, + comments varchar2(255) NOT NULL + ); + +comment on TABLE prefix_workshop_comments is 'Defines comments'; + +drop sequence p_workshop_comments_seq; +create sequence p_workshop_comments_seq; + +create or replace trigger p_workshop_comments_trig + before insert on prefix_workshop_comments + referencing new as new_row + for each row + begin + select p_workshop_comments_seq.nextval into :new_row.id from dual; + end; +. +/ + +insert into prefix_workshop_comments ( workshopid, assessmentid, userid, timecreated, mailed, comments) values(1,1,1,1,1,'1'); +insert into prefix_workshop_comments ( workshopid, assessmentid, userid, timecreated, mailed, comments) values(2,2,2,2,2,'2'); +insert into prefix_workshop_comments ( workshopid, assessmentid, userid, timecreated, mailed, comments) values(3,3,3,3,3,'3'); +insert into prefix_workshop_comments ( workshopid, assessmentid, userid, timecreated, mailed, comments) values(4,4,4,4,4,'4'); + +select * from prefix_workshop_comments order by 1,2; + +rem -------------------------------------------------------- + +delete from prefix_log_display where module='workshop'; + +INSERT INTO prefix_log_display VALUES ('workshop', 'assess', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'close', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'display grades', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'grade', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'hide grades', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'open', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'submit', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'view', 'workshop', 'name'); +INSERT INTO prefix_log_display VALUES ('workshop', 'update', 'workshop', 'name'); + +select * from prefix_log_display where module='workshop' order by 1,2; -- 2.39.5