1
-- We need a users database to do authorization, manage groups, &c
6
DROP TABLE group_members;
11
login varchar(80) PRIMARY KEY, -- login id
14
studentid varchar(80) or NULL ****
18
groupid varchar(18) PRIMARY KEY, -- group name Y^4-S^9-G^3 **** use offering-id + group number (compound key)
19
nick varchar(80), -- group nickname
20
subject varchar(9), -- subject code **** use "offerings" table from CASMAS
21
year varchar(4) -- when
24
CREATE TABLE group_members (
25
login varchar(80) REFERENCES users (login),
26
groupid varchar(18) REFERENCES groups (groupid)
29
CREATE TABLE enrolment (
30
login varchar(80) REFERENCES users (login),
38
login varchar(80) REFERENCES users (login),
42
CREATE TABLE project (
50
CREATE TABLE extension (
67
KEY: (login/groupid, projectid, componentid)
72
CREATE TABLE problem (
78
CREATE TABLE problem_tags (
85
CREATE TABLE problem_attempt (
91
KEY: (problemid, login, datetime)
94
CREATE INDEX indexname ON problem_attempt (problemid, login);
96
CREATE TABLE problem_attempt_breakdown (
101
result (boolean) **** doesnt tell academic which concepts students are struggling with
104
CREATE TABLE problem_test_case (
107
testcase (sourced from xml)
110
tags (xref to tag table; break out)
113
# concept, curriculum, difficulty
121
# for multipart problems
122
CREATE TABLE prerequisite_problem (
129
INSERT INTO users (login,nick) values ('conway', 'Tom');
130
INSERT INTO roles (login,role) values ('conway', 'student');
131
INSERT INTO users (login,nick) values ('apeel', 'Andrew');
132
INSERT INTO roles (login,role) values ('apeel', 'student');
133
INSERT INTO users (login,nick) values ('mgiuca', 'Matt');
134
INSERT INTO roles (login,role) values ('mgiuca', 'tutor');
135
INSERT INTO users (login,nick) values ('sb', 'Steven');
136
INSERT INTO roles (login,role) values ('sb', 'lecturer');
137
INSERT INTO users (login,nick) values ('mpp', 'Mike');
138
INSERT INTO roles (login,role) values ('mpp', 'student');
139
INSERT INTO users (login,nick) values ('ivo', 'Ivo');
140
INSERT INTO roles (login,role) values ('ivo', 'admin');
142
INSERT INTO groups (groupid, nick, subject, year) values ('2007-INFO10001-321', 'Purple Alert', 'INFO10001', '2008');
143
INSERT INTO groups (groupid, nick, subject, year) values ('2007-INFO10001-322', 'Blind Illuminati', 'INFO10001', '2008');
145
INSERT INTO group_members (login,groupid) values ('conway', '2007-INFO10001-321');
146
INSERT INTO group_members (login,groupid) values ('apeel', '2007-INFO10001-321');
147
INSERT INTO group_members (login,groupid) values ('mgiuca', '2007-INFO10001-321');
148
INSERT INTO group_members (login,groupid) values ('sb', '2007-INFO10001-321');
149
INSERT INTO group_members (login,groupid) values ('mpp', '2007-INFO10001-322');
150
INSERT INTO group_members (login,groupid) values ('ivo', '2007-INFO10001-322');
152
INSERT INTO enrolment (login,subject,year) values ('conway' , 'INFO10001', '2008');
153
INSERT INTO enrolment (login,subject,year) values ('apeel' , 'INFO10001', '2008');
154
INSERT INTO enrolment (login,subject,year) values ('mgiuca' , 'INFO10001', '2008');
155
INSERT INTO enrolment (login,subject,year) values ('sb' , 'INFO10001', '2008');
156
INSERT INTO enrolment (login,subject,year) values ('mpp' , 'INFO10001', '2008');
157
INSERT INTO enrolment (login,subject,year) values ('ivo' , 'INFO10001', '2008');