}
}
+ if ($oldversion < 2004102800) {
+ table_column("workshop", "", "releasegrades", "INTEGER", "10", "UNSIGNED", "0", "NOT NULL", "deadline");
+ execute_sql("
+ CREATE TABLE {$CFG->prefix}workshop_stockcomments (
+ id SERIAL PRIMARY KEY,
+ workshopid INT8 NOT NULL default '0',
+ elementno INT8 NOT NULL default '0',
+ comments text NOT NULL
+ )
+ ");
+ }
+ if ($oldversion < 2004111000) {
+ table_column("workshop_elements", "", "stddev", "FLOAT", "", "", "0", "NOT NULL");
+ table_column("workshop_elements", "", "totalassessments", "INTEGER", "10", "", "0", "NOT NULL");
+ table_column("workshop_elements", "weight", "weight", "INTEGER", "4", "UNSIGNED", "11", "NOT NULL");
+ table_column("workshop_submissions", "", "nassessments", "INTEGER", "10", "", "0", "NOT NULL");
+ execute_sql("ALTER TABLE {$CFG->prefix}workshop_submissions DROP COLUMN teachergrade");
+ execute_sql("ALTER TABLE {$CFG->prefix}workshop_submissions DROP COLUMN peergrade");
+ execute_sql("ALTER TABLE {$CFG->prefix}workshop_submissions DROP COLUMN biasgrade");
+ execute_sql("ALTER TABLE {$CFG->prefix}workshop_submissions DROP COLUMN reliabilitygrade");
+ }
+
return true;
}
includeself INT2 NOT NULL default '0',
maxbytes INT8 NOT NULL default '100000',
deadline INT8 NOT NULL default '0',
+ releasegrades INT8 NOT NULL "0",
grade INT8 NOT NULL default '0',
gradinggrade INT4 NOT NULL default '0',
ntassessments INT NOT NULL default '0',
timecreated INT8 NOT NULL default '0',
mailed INT2 NOT NULL default '0',
description TEXT,
- teachergrade INT NOT NULL default '0',
- peergrade INT NOT NULL default '0',
- biasgrade INT NOT NULL default '0',
- reliabilitygrade INT NOT NULL default '0',
gradinggrade INT NOT NULL default '0',
late INT NOT NULL DEFAULT '0',
- inalgrade INT NOT NULL default '0'
+ inalgrade INT NOT NULL default '0',
+ nassessments INT8 NOT NULL default 0
+
);
CREATE INDEX prefix_workshop_submissions_title_idx on prefix_workshop_submissions (title);
CREATE INDEX prefix_workshop_submissions_userid_idx ON prefix_workshop_submissions (userid);
donotuse int4 NOT NULL default '0',
generalcomment text NOT NULL default '',
teachercomment text NOT NULL default ''
+
);
# --------------------------------------------------------
#
# Table structure for table workshop_elements
#
-
+
CREATE TABLE prefix_workshop_elements (
id SERIAL PRIMARY KEY,
workshopid INT8 NOT NULL default '0',
description text NOT NULL default '',
scale INT NOT NULL default '0',
maxscore INT NOT NULL default '1',
- weight float NOT NULL default '1.0'
+ weight INT4 NOT NULL default '11',
+ stddev FLOAT NOT NULL default "0",
+ totalrassesments INT8 NOT NULL DEFAULT "0"
);
# --------------------------------------------------------
mailed int2 NOT NULL default '0',
comments text NOT NULL default ''
);
-
+#---------------------------------------------------------
+CREATE TABLE prefix_workshop_stockcomments (
+ id SERIAL PRIMARY KEY,
+ workshopid INT8 NOT NULL default '0',
+ elementno INT8 NOT NULL default '0',
+ comments text NOT NULL
+);
+
INSERT INTO prefix_log_display VALUES ('workshop', 'assessments', 'workshop', 'name');
INSERT INTO prefix_log_display VALUES ('workshop', 'close', 'workshop', 'name');
INSERT INTO prefix_log_display VALUES ('workshop', 'display', 'workshop', 'name');