~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to examples/db/sample.sql

  • Committer: William Grant
  • Date: 2010-02-04 01:51:17 UTC
  • Revision ID: grantw@unimelb.edu.au-20100204015117-ir9gstr8x297561n
Unbreak diffservice with Subversion >= 1.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
-- Name: assessed_assessedid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
15
15
--
16
16
 
17
 
SELECT pg_catalog.setval('assessed_assessedid_seq', 1, true);
 
17
SELECT pg_catalog.setval('assessed_assessedid_seq', 1, false);
18
18
 
19
19
 
20
20
--
98
98
-- Name: test_case_part_partid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
99
99
--
100
100
 
101
 
SELECT pg_catalog.setval('test_case_part_partid_seq', 10, true);
 
101
SELECT pg_catalog.setval('test_case_part_partid_seq', 6, true);
102
102
 
103
103
 
104
104
--
105
105
-- Name: test_case_testid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
106
106
--
107
107
 
108
 
SELECT pg_catalog.setval('test_case_testid_seq', 10, true);
 
108
SELECT pg_catalog.setval('test_case_testid_seq', 6, true);
109
109
 
110
110
 
111
111
--
112
112
-- Name: test_suite_suiteid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
113
113
--
114
114
 
115
 
SELECT pg_catalog.setval('test_suite_suiteid_seq', 5, true);
 
115
SELECT pg_catalog.setval('test_suite_suiteid_seq', 3, true);
116
116
 
117
117
 
118
118
--
119
119
-- Name: worksheet_exercise_ws_ex_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
120
120
--
121
121
 
122
 
SELECT pg_catalog.setval('worksheet_exercise_ws_ex_id_seq', 2, true);
 
122
SELECT pg_catalog.setval('worksheet_exercise_ws_ex_id_seq', 1, false);
123
123
 
124
124
 
125
125
--
126
126
-- Name: worksheet_worksheetid_seq; Type: SEQUENCE SET; Schema: public; Owner: -
127
127
--
128
128
 
129
 
SELECT pg_catalog.setval('worksheet_worksheetid_seq', 1, true);
 
129
SELECT pg_catalog.setval('worksheet_worksheetid_seq', 1, false);
130
130
 
131
131
 
132
132
--
135
135
 
136
136
ALTER TABLE assessed DISABLE TRIGGER ALL;
137
137
 
138
 
INSERT INTO assessed (assessedid, loginid, groupid, projectid) VALUES (1, 2, NULL, 1);
139
138
 
140
139
 
141
140
ALTER TABLE assessed ENABLE TRIGGER ALL;
186
185
def main():
187
186
    f = int(raw_input())
188
187
    print fac(f)', '', 12);
189
 
INSERT INTO exercise (identifier, name, description, partial, solution, include, num_rows) VALUES ('hello', 'Hello world', 'Write a program which prints out "Hello, world!" when it is run.
190
 
 
191
 
Note that if you print anything with the words "Hello world", but with wrong punctuation and capitalization, you will get some positive feedback, but still fail overall. You need to print an exact match.', 'print "..."', 'print "Hello, world!"', 'import re', 4);
192
188
 
193
189
 
194
190
ALTER TABLE exercise ENABLE TRIGGER ALL;
272
268
 
273
269
ALTER TABLE project DISABLE TRIGGER ALL;
274
270
 
275
 
INSERT INTO project (projectid, short_name, name, synopsis, url, projectsetid, deadline) VALUES (1, 'phase1', 'Phase 1', 'This is the first project in Intermediate IVLE.', NULL, 1, '3009-08-21 18:00:00');
 
271
INSERT INTO project (projectid, short_name, name, synopsis, url, projectsetid, deadline) VALUES (1, 'phase1', 'Phase 1', 'This is the first project in Intermediate IVLE.', NULL, 1, '2009-08-21 18:00:00');
276
272
INSERT INTO project (projectid, short_name, name, synopsis, url, projectsetid, deadline) VALUES (2, 'phase2', 'Phase 2', 'This is the second project in Intermediate IVLE.
277
 
Get into groups of 3.', NULL, 2, '3009-09-11 18:00:00');
 
273
Get into groups of 3.', NULL, 2, '2009-09-11 18:00:00');
278
274
INSERT INTO project (projectid, short_name, name, synopsis, url, projectsetid, deadline) VALUES (3, 'phase3', 'Phase 3', 'This is the final project in Intermediate IVLE.
279
275
Complete this with the same group as Phase 2.', NULL, 2, '2009-09-25 18:00:00');
280
276
 
386
382
INSERT INTO test_case (testid, suiteid, passmsg, failmsg, test_default, seq_no) VALUES (5, 3, 'Main worked correctly', 'Main printed something else as well. You should only print out the answer.', 'ignore', 1);
387
383
INSERT INTO test_case (testid, suiteid, passmsg, failmsg, test_default, seq_no) VALUES (4, 3, 'Main printout included the correct answer', 'Main didn''t print out the correct answer', 'ignore', 0);
388
384
INSERT INTO test_case (testid, suiteid, passmsg, failmsg, test_default, seq_no) VALUES (6, 1, 'Doesn''t use __import__', 'You used __import__, you subversive git!', 'ignore', 2);
389
 
INSERT INTO test_case (testid, suiteid, passmsg, failmsg, test_default, seq_no) VALUES (7, 4, 'Prints the correct words', 'Didn''t print the words "Hello world" at all', 'ignore', 0);
390
 
INSERT INTO test_case (testid, suiteid, passmsg, failmsg, test_default, seq_no) VALUES (10, 4, 'Prints "Hello, world!" exactly', 'Did not print "Hello, world!" exactly', 'ignore', 1);
391
385
 
392
386
 
393
387
ALTER TABLE test_case ENABLE TRIGGER ALL;
404
398
INSERT INTO test_case_part (partid, testid, part_type, test_type, data, filename) VALUES (5, 5, 'stdout', 'norm', 'lambda x: x.strip() # Allow leading or trailing whitespace', NULL);
405
399
INSERT INTO test_case_part (partid, testid, part_type, test_type, data, filename) VALUES (4, 4, 'stdout', 'check', 'lambda solution, attempt: solution.strip() in attempt   # Substring test', NULL);
406
400
INSERT INTO test_case_part (partid, testid, part_type, test_type, data, filename) VALUES (6, 6, 'code', 'check', 'lambda solution, attempt: ''__import__'' not in attempt', NULL);
407
 
INSERT INTO test_case_part (partid, testid, part_type, test_type, data, filename) VALUES (10, 10, 'stdout', 'match', 'lambda solution, attempt: re.match("hello[^a-z]*world[^a-z]*", attempt.lower())', NULL);
408
 
INSERT INTO test_case_part (partid, testid, part_type, test_type, data, filename) VALUES (7, 7, 'stdout', 'check', 'lambda solution, attempt: re.match("hello[^a-z]*world[^a-z]*", attempt.lower())', NULL);
409
401
 
410
402
 
411
403
ALTER TABLE test_case_part ENABLE TRIGGER ALL;
420
412
INSERT INTO test_suite (suiteid, exerciseid, description, seq_no, function, stdin) VALUES (1, 'factorial', 'Test fac(4)', 0, 'fac', '');
421
413
INSERT INTO test_suite (suiteid, exerciseid, description, seq_no, function, stdin) VALUES (3, 'factorial', 'Test main', 2, 'main', '4
422
414
');
423
 
INSERT INTO test_suite (suiteid, exerciseid, description, seq_no, function, stdin) VALUES (4, 'hello', 'Prints "Hello, world!" exactly', 0, '', '');
424
415
 
425
416
 
426
417
ALTER TABLE test_suite ENABLE TRIGGER ALL;
431
422
 
432
423
ALTER TABLE worksheet DISABLE TRIGGER ALL;
433
424
 
434
 
INSERT INTO worksheet (worksheetid, offeringid, identifier, name, data, assessable, seq_no, format) VALUES (1, 2, 'worksheet1', 'Worksheet Basics', 'IVLE allows lecturers and tutors to create worksheets, which are presented to students, optionally, for assessment.
435
 
 
436
 
Worksheets are reStructuredText (rich text) documents which can present students with information or tutorials, much like a textbook. For example, we might explain that "recursion is when a function calls itself".
437
 
 
438
 
We can use any reStructuredText markup, such as **bold** and `links <http://ivle.org>`_. We can also embed exercises. For example, we might invite students to "try out recursion in the following exercise".
439
 
 
440
 
Beginning a line with ``.. exercise:: <exercise-name>`` embeds an exercise in a worksheet, like this:
441
 
 
442
 
.. exercise:: hello
443
 
 
444
 
Now, the student may try out the above exercise, and submit it as many times as (s)he wishes. Once they have it correct, they will receive a point on their assessment.
445
 
 
446
 
Here is a second exercise. This one involves writing functions, and has multiple parts. The test suite will test each part individually.
447
 
 
448
 
.. exercise:: factorial
449
 
', true, 0, 'rst');
450
425
 
451
426
 
452
427
ALTER TABLE worksheet ENABLE TRIGGER ALL;
457
432
 
458
433
ALTER TABLE worksheet_exercise DISABLE TRIGGER ALL;
459
434
 
460
 
INSERT INTO worksheet_exercise (ws_ex_id, worksheetid, exerciseid, seq_no, active, optional) VALUES (2, 1, 'hello', 0, true, false);
461
 
INSERT INTO worksheet_exercise (ws_ex_id, worksheetid, exerciseid, seq_no, active, optional) VALUES (1, 1, 'factorial', 0, true, false);
462
435
 
463
436
 
464
437
ALTER TABLE worksheet_exercise ENABLE TRIGGER ALL;
465
438
 
466
439
--
467
 
 
468
 
--
469
440
-- PostgreSQL database dump complete
470
441
--
471
442