Rev 11095 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4561 | obado | 1 | # GetExam |
2 | # Fournit les informations de l'examen qexam |
||
3 | |||
4 | |||
14180 | obado | 5 | # Pour commencer, on verifie la classe |
4561 | obado | 6 | !read scripts/check.class |
7 | !if $error!=$empty |
||
14180 | obado | 8 | !exit |
4561 | obado | 9 | !endif |
10 | |||
14180 | obado | 11 | # Puis on verifie l'exam qexam |
3261 | obado | 12 | type=exams |
13 | !read scripts/check.proc |
||
14 | !if $error!=$empty |
||
14180 | obado | 15 | !exit |
3261 | obado | 16 | !endif |
17 | |||
18 | exocnt=!recordcnt $qfile |
||
19 | exam_properties=!lines2items $qproperties\ |
||
20 | |||
3996 | obado | 21 | |
3261 | obado | 22 | opening_file=$wims_home/log/classes/$qclass/.E$qexam |
23 | exam_opening=!sh cat $opening_file |
||
24 | exam_properties=$exam_opening,$exam_properties, |
||
25 | |||
3996 | obado | 26 | exam_status = !line 1 of $qproperties |
27 | exam_expiration = !line 2 of $qproperties |
||
28 | line3 = !line 3 of $qproperties |
||
29 | exam_duration= !word 1 of $line3 |
||
30 | exam_attempts = !word 2 of $line3 |
||
31 | exam_title = !line 4 of $qproperties |
||
32 | exam_description = !line 5 of $qproperties |
||
33 | exam_cut_hours = !line 6 of $qproperties |
||
3261 | obado | 34 | |
35 | ######################## |
||
36 | #FORMAT OF exam_properties : |
||
37 | #exam_properties=opening,status,expiration,Duration & Attempts,Title,Description,cut hours |
||
38 | ####################### |
||
39 | #FORMAT of an EXO in an EXAM : |
||
40 | #:WEIGHT |
||
41 | #IDSCHEET.IDEXO, IDSCHEET.IDEXO, IDSCHEET.IDEXO, ... |
||
42 | #TITLE_EXO |
||
43 | #DEPENDENCES |
||
44 | #autogen |
||
45 | |||
46 | !for i=1 to $exocnt |
||
14180 | obado | 47 | exo=!record $i of $qfile |
48 | exo_weight=!line 1 of $exo |
||
49 | exo_ids=!line 2 of $exo |
||
50 | exo_title=!line 3 of $exo |
||
51 | exo_dependences=!line 4 of $exo |
||
52 | exo_autogen=!line 5 of $exo |
||
11095 | obado | 53 | |
14180 | obado | 54 | !if $exolist!=$empty |
55 | exolist=$exolist,$i |
||
56 | exotitlelist=$exotitlelist$separator$i:$exo_title |
||
57 | !else |
||
58 | exolist=$i |
||
59 | exotitlelist=$i:$exo_title |
||
60 | !endif |
||
3261 | obado | 61 | !next i |
62 | |||
14180 | obado | 63 | # On ajoute "duration" et "attempts" de maniere separee |
4589 | obado | 64 | examdefs=$examdefs,duration,attempts |
3261 | obado | 65 | option=!listintersect $option and $examdefs |
66 | !if $option=$empty |
||
14180 | obado | 67 | option=$examdefs |
3261 | obado | 68 | !endif |