5- Introduction of repo objects (wiki) as submission.
6- Introduction of assignment type classes under AssignmentTypes
9- PROBLEM: - exc_returned entries are used
for text and blog/portfolios submissions, too!
10 - filetitle is the wsp_id
for blog/portfolios, the ref_id
for wikis now!
11 - getFiles() also returns entries for text
13- FUTURE: exc_returned entries should be refactored in a more
general concept "Submission Items" (files, text,
14 wsp objects, repo objects, ...)
19New DB table exc_ass_file_order with columns id,assignment_id,filename,order_nr
21### File organisation 5.3
24feedb_*ASS_ID*/0/ holds sample solution file (with original name)
25ilExercise/X/exc_*EXC_ID*/feedb_*ASS_ID* holds evaluation/feedback files from tutors
for learner *USER_ID*
26ilExercise/X/exc_*EXC_ID*/subm_*ASS_ID**TIMESTAMP*_filename.pdf holds file submissions (also blogs and porfilios, filename = obj_id)
27ilExercise/X/exc_*EXC_ID*/peer_up_*ASS_ID**GIVER_ID* holds peer feedback file (original name)
28ilExercise/X/exc_*EXC_ID*/mfb_up_*ASS_ID* hold multi-feedback zip file/structure from tutor *UPLOADER_ID*
29ilExercise/X/exc_*EXC_ID*/tmp_*ASS_ID*/ temp dir
for "download all assignments" process (creates random subdir before starting)
33ass_*ASS_ID*/ directory holds all instruction files (with original names) !!! CHANGED in 5.3
36### File organisation 5.2
40ass_*ASS_ID*/ directory holds all instruction files (with original names)
41ilExercise/X/exc_*EXC_ID*/feedb_*ASS_ID*/0/ holds sample solution file (with original name)
42ilExercise/X/exc_*EXC_ID*/feedb_*ASS_ID* holds evaluation/feedback files from tutors
for learner *USER_ID*
43ilExercise/X/exc_*EXC_ID*/subm_*ASS_ID**TIMESTAMP*_filename.pdf holds file submissions (also blogs and porfilios, filename = obj_id)
44ilExercise/X/exc_*EXC_ID*/peer_up_*ASS_ID**GIVER_ID* holds peer feedback file (original name)
45ilExercise/X/exc_*EXC_ID*/mfb_up_*ASS_ID* hold multi-feedback zip file/structure from tutor *UPLOADER_ID*
46ilExercise/X/exc_*EXC_ID*/tmp_*ASS_ID*/ temp dir
for "download all assignments" process (creates random subdir before starting)
An exception for terminatinating execution or to throw for unit testing.
Exercise submission //TODO: This class has to much static methods related to delivered "files".