moodle/mod/workshop/db/mysql.sql

188 lines
7.3 KiB
MySQL
Raw Normal View History

#
# Table structure for table `workshop`
#
CREATE TABLE `prefix_workshop` (
`id` int(10) unsigned NOT NULL auto_increment,
`course` int(10) unsigned NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`description` text NOT NULL,
`wtype` tinyint(3) unsigned NOT NULL default '0',
2003-05-08 20:24:41 +00:00
`nelements` tinyint(3) unsigned NOT NULL default '1',
`nattachments` tinyint(3) unsigned NOT NULL default '0',
`phase` tinyint(2) unsigned NOT NULL default '0',
`format` tinyint(2) unsigned NOT NULL default '0',
`gradingstrategy` tinyint(2) unsigned NOT NULL default '1',
`resubmit` tinyint(2) unsigned NOT NULL default '0',
2003-05-08 20:24:41 +00:00
`agreeassessments` tinyint(2) unsigned NOT NULL default '0',
`hidegrades` tinyint(2) unsigned NOT NULL default '0',
`anonymous` tinyint(2) unsigned NOT NULL default '0',
`includeself` tinyint(2) unsigned NOT NULL default '0',
`maxbytes` int(10) unsigned NOT NULL default '100000',
`submissionstart` int(10) unsigned NOT NULL default '0',
`assessmentstart` int(10) unsigned NOT NULL default '0',
`submissionend` int(10) unsigned NOT NULL default '0',
`assessmentend` int(10) unsigned NOT NULL default '0',
2004-11-12 17:28:07 +00:00
`releasegrades` int(10) unsigned NOT NULL default '0',
`grade` tinyint(3) NOT NULL default '0',
`gradinggrade` tinyint(3) NOT NULL default '0',
`ntassessments` tinyint(3) unsigned NOT NULL default '0',
`assessmentcomps` tinyint(3) unsigned NOT NULL default '2',
`nsassessments` tinyint(3) unsigned NOT NULL default '0',
`overallocation` tinyint(3) unsigned NOT NULL default '0',
`timemodified` int(10) unsigned NOT NULL default '0',
`teacherweight` tinyint(3) unsigned NOT NULL default '1',
`showleaguetable` tinyint(3) unsigned NOT NULL default '0',
`usepassword` tinyint(3) unsigned NOT NULL default '0',
`password` varchar(32) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `course` (`course`)
) COMMENT='Defines workshop';
# --------------------------------------------------------
#
# Table structure for table `workshop_submissions`
#
CREATE TABLE `prefix_workshop_submissions` (
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`userid` int(10) unsigned NOT NULL default '0',
`title` varchar(100) NOT NULL default '',
`timecreated` int(10) unsigned NOT NULL default '0',
`mailed` tinyint(2) unsigned NOT NULL default '0',
`description` text NOT NULL,
`gradinggrade` int(3) unsigned NOT NULL default '0',
`finalgrade` int(3) unsigned NOT NULL default '0',
`late` int(3) unsigned NOT NULL default '0',
2004-11-12 17:28:07 +00:00
`nassessments` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`),
INDEX `userid` (`userid`),
INDEX `workshopid` (`workshopid`),
INDEX `mailed` (`mailed`)
) COMMENT='Info about submitted work from teacher and students';
# --------------------------------------------------------
#
# Table structure for table `workshop_assessments`
#
CREATE TABLE `prefix_workshop_assessments` (
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`submissionid` int(10) unsigned NOT NULL default '0',
`userid` int(10) unsigned NOT NULL default '0',
`timecreated` int(10) unsigned NOT NULL default '0',
`timegraded` int(10) unsigned NOT NULL default '0',
2003-05-08 20:24:41 +00:00
`timeagreed` int(10) unsigned NOT NULL default '0',
`grade` float NOT NULL default '0',
`gradinggrade` int(3) NOT NULL default '0',
`mailed` tinyint(3) unsigned NOT NULL default '0',
`resubmission` tinyint(3) unsigned NOT NULL default '0',
`donotuse` tinyint(3) unsigned NOT NULL default '0',
`generalcomment` text NOT NULL,
`teachercomment` text NOT NULL,
PRIMARY KEY (`id`),
INDEX (`submissionid`),
INDEX (`userid`),
INDEX `workshopid` (`workshopid`),
INDEX `mailed` (`mailed`)
) COMMENT='Info about assessments by teacher and students';
# --------------------------------------------------------
#
# Table structure for table `workshop_elements`
#
CREATE TABLE `prefix_workshop_elements` (
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`elementno` tinyint(3) unsigned NOT NULL default '0',
`description` text NOT NULL,
`scale` tinyint(3) unsigned NOT NULL default '0',
`maxscore` tinyint(3) unsigned NOT NULL default '1',
2004-11-12 17:28:07 +00:00
`weight` tinyint(3) unsigned NOT NULL default '11',
`stddev` float NOT NULL default '0.0',
`totalassessments` int(10) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `workshopid` (`workshopid`)
) COMMENT='Info about marking scheme of assignment';
# --------------------------------------------------------
#
# Table structure for table `workshop_rubrics`
#
CREATE TABLE `prefix_workshop_rubrics` (
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`elementno` int(10) unsigned NOT NULL default '0',
`rubricno` tinyint(3) unsigned NOT NULL default '0',
`description` text NOT NULL,
PRIMARY KEY (`id`)
) COMMENT='Info about the rubrics marking scheme';
# --------------------------------------------------------
#
# Table structure for table `workshop_grades`
#
CREATE TABLE `prefix_workshop_grades` (
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`assessmentid` int(10) unsigned NOT NULL default '0',
`elementno` int(10) unsigned NOT NULL default '0',
`feedback` text NOT NULL default '',
`grade` tinyint(3) NOT NULL default '0',
PRIMARY KEY (`id`),
INDEX (`assessmentid`),
INDEX `workshopid` (`workshopid`)
) COMMENT='Info about individual grades given to each element';
# --------------------------------------------------------
2004-11-12 17:28:07 +00:00
#
# Table structure for table `workshop_stockcomments`
#
CREATE TABLE `prefix_workshop_stockcomments` (
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`elementno` int(10) unsigned NOT NULL default '0',
`comments` text NOT NULL default '',
PRIMARY KEY (`id`)
2004-11-12 17:28:07 +00:00
) COMMENT='Info about the teacher comment bank';
# --------------------------------------------------------
2003-05-08 20:24:41 +00:00
#
# Table structure for table `workshop_comments`
#
CREATE TABLE `prefix_workshop_comments` (
2003-05-08 20:24:41 +00:00
`id` int(10) unsigned NOT NULL auto_increment,
`workshopid` int(10) unsigned NOT NULL default '0',
`assessmentid` int(10) unsigned NOT NULL default '0',
`userid` int(10) unsigned NOT NULL default '0',
`timecreated` int(10) unsigned NOT NULL default '0',
`mailed` tinyint(2) unsigned NOT NULL default '0',
`comments` text NOT NULL,
PRIMARY KEY (`id`),
KEY `workshopid` (`workshopid`),
KEY `assessmentid` (`assessmentid`),
KEY `userid` (`userid`),
KEY `mailed` (`mailed`)
2003-05-08 20:24:41 +00:00
) COMMENT='Defines comments';
# --------------------------------------------------------
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');
INSERT INTO `prefix_log_display` VALUES ('workshop', 'resubmit', 'workshop', 'name');
INSERT INTO `prefix_log_display` VALUES ('workshop', 'set up', 'workshop', 'name');
INSERT INTO `prefix_log_display` VALUES ('workshop', 'submissions', 'workshop', 'name');
INSERT INTO `prefix_log_display` VALUES ('workshop', 'view', 'workshop', 'name');
INSERT INTO `prefix_log_display` VALUES ('workshop', 'update', 'workshop', 'name');