Rev 17432 | Rev 17542 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5648 | obado | 1 | <!-- adm/class/exam student.phtml START --> |
2 | |||
10116 | bpr | 3 | !! <!--There is no help for student yet. this will hide the "help button"--> |
10879 | bpr | 4 | !!FIXME this should be used in oef modules where the help is sometimes inside the |
5 | !! statement or after. |
||
5648 | obado | 6 | !set module_has_help = no |
7 | |||
4039 | bpr | 8 | !read adm/class/classname.phtml $wims_classname\ |
4021 | bpr | 9 | $wims_institutionname |
23 | reyssat | 10 | |
1419 | bpr | 11 | !read adm/title.phtml 1\ |
4021 | bpr | 12 | $classname\ |
1419 | bpr | 13 | $title |
14 | |||
23 | reyssat | 15 | !if $wims_user=supervisor |
11460 | bpr | 16 | <div class="wimscenter">($name_presentation)</div> |
17216 | guerimand | 17 | !else |
18 | !! -------- testing if another exam is begin |
||
19 | !let other=!record 0 of wimshome/log/classes/$wims_class/.parmreg/$wims_user.exam |
||
20 | !! 1 : IP 2 : session 3 : time 4 : exam |
||
21 | !distribute word $other into IP,ses,time,other |
||
22 | !! !let other=!word 4 of $other |
||
23 | !if $other!=$empty and $other!=$exam |
||
24 | !let error=other_exam $other |
||
25 | !else |
||
26 | !reset other |
||
27 | !endif |
||
23 | reyssat | 28 | !endif |
29 | |||
17216 | guerimand | 30 | !if $desc!=$empty and $other=$empty |
11460 | bpr | 31 | <h2>$name_instructions:</h2> |
32 | <div class="exam_instructions" id="exam_desc">$desc</div> |
||
4805 | obado | 33 | !endif |
34 | |||
23 | reyssat | 35 | !if $error!=$empty |
11460 | bpr | 36 | <div class="wims_msg alert"> |
37 | !read lang/msg.phtml.$moduclass_lang |
||
38 | </div> |
||
39 | !href module=home $wims_name_back2 |
||
17216 | guerimand | 40 | !tail |
11460 | bpr | 41 | !exit |
23 | reyssat | 42 | !endif |
43 | |||
17468 | guerimand | 44 | !if $registered<0 or ($registered>0 and $wims_exam_remain<=0) |
11460 | bpr | 45 | !changeto score.phtml |
23 | reyssat | 46 | !endif |
47 | |||
17382 | guerimand | 48 | !if $exam_mode>0 |
49 | <div class="wims_msg info"> |
||
50 | !line $exam_mode of $name_modedesc |
||
51 | </div> |
||
52 | !distribute item 0,0,0 into cntexo,flag_course,coursefalse |
||
17410 | guerimand | 53 | <h2>$name_progress</h2> |
54 | !readproc examprogressbar.proc $progressbar |
||
55 | $wims_progressbar |
||
17423 | guerimand | 56 | !bound directexo between 1 and $exocnt default $empty |
57 | !if $directexo!=$empty |
||
58 | <script> |
||
59 | window.open("$wims_ref_name?wims_window=new&session=$(wims_session)_exam&+cmd=new&worksheet=$exam.$directexo",'wims_exam','status=no,toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=yes'); |
||
60 | </script> |
||
61 | !reset directexo |
||
62 | !endif |
||
17382 | guerimand | 63 | !endif |
64 | |||
23 | reyssat | 65 | !if $exocnt=0 |
11460 | bpr | 66 | $name_empty |
23 | reyssat | 67 | !else |
11460 | bpr | 68 | <h2>$name_content</h2> |
69 | !set activeexo=0 |
||
16378 | guerimand | 70 | !if $start_ip!=$empty and $start_ip!=$httpd_REMOTE_ADDR |
71 | <div class="wims_msg info">$name_warning_notstartip</div> |
||
72 | !endif |
||
11460 | bpr | 73 | <ol class="wims_exam"> |
16878 | guerimand | 74 | !for i in $(wims_exrandomlist[1;]) |
17382 | guerimand | 75 | !increase cntexo |
11460 | bpr | 76 | <li class="exo_item"> |
4805 | obado | 77 | !! -------------------------- debut de la ligne correspondant a un exercice de l'examen |
4956 | obado | 78 | |
11460 | bpr | 79 | !set ex=!record $i of wimshome/log/classes/$wims_class/exams/.exam$exam |
80 | !distribute lines $ex into we,li,ti,de,op |
||
81 | !set de=!trim $de |
||
82 | !if $t_=yes and ($allowtype=simulation or $tryremain>0 or \ |
||
15494 | bpr | 83 | ($tryremain=0 and $registered!=$empty)) |
17382 | guerimand | 84 | !if $exam_mode>0 and $(got$i)!=$empty |
85 | !let flag_course=$[$flag_course+$(got$i)] |
||
86 | !endif |
||
87 | !if $(replied$i)>0 or ($flag_course<10*($cntexo-1) and $exam_mode>0) |
||
88 | <span class="exo_name">$ti </span> |
||
89 | !if $(replied$i)>0 |
||
90 | !if $exam_mode=0 or $(got$i)=10 |
||
91 | - <span class="exo_done">$name_done</span> |
||
92 | !else |
||
93 | - <span>❌</span> |
||
94 | !set coursefalse=$cntexo |
||
95 | !endif |
||
96 | !endif |
||
11460 | bpr | 97 | <span class="weight">($name_weight: $we)</span> |
98 | !else |
||
99 | !if $de!=$empty |
||
100 | !set dt=!examdep $exam $de |
||
101 | !else |
||
102 | !set dt=yes |
||
103 | !endif |
||
104 | !if $dt=yes |
||
105 | !advance activeexo |
||
15494 | bpr | 106 | <span class="exo_link"> |
17432 | guerimand | 107 | !let rd=!randint 111111,999999 |
108 | !href target=wims_exam cmd=new&+randomizer=$rd&+worksheet=$exam.$i $ti |
||
15494 | bpr | 109 | </span> |
110 | <span class="weight">($name_weight: $we)</span> |
||
11460 | bpr | 111 | !if autogen iswordof $op and $wims_exam_remain!=$empty |
112 | !set ss=$(wims_session)t$(exam)t$i |
||
113 | !set test=!defof w_cmd in wimshome/sessions/$ss/var |
||
114 | !if $test=$empty |
||
115 | !set test=$wims_ref_name?wims_window=new&+session=$(wims_session)_exam&+cmd=new&+worksheet=$exam.$i |
||
17230 | bpr | 116 | <img src="$test" style="height:1px; width:1px"> |
11460 | bpr | 117 | !endif |
118 | !endif |
||
119 | !else |
||
15494 | bpr | 120 | <span class="wims_emph">$ti</span> |
121 | <span> |
||
122 | !href cmd=reply&job=student $name_depend |
||
11460 | bpr | 123 | . |
15494 | bpr | 124 | </span> |
11460 | bpr | 125 | !endif |
23 | reyssat | 126 | !endif |
127 | !else |
||
11460 | bpr | 128 | <span>$ti.</span> <span class="weight">($name_weight: $we)</span> |
23 | reyssat | 129 | !endif |
4956 | obado | 130 | !! -------fin d'affichage de la ligne correspondant a un exercice |
11460 | bpr | 131 | </li> |
4956 | obado | 132 | !next i |
11460 | bpr | 133 | </ol> |
17230 | bpr | 134 | <br class="spacer clearall"> |
15494 | bpr | 135 | !! variables |
136 | !! $stries: number of tries |
||
137 | !! $tryremain: number of remaining tries |
||
138 | !! registered: if non empty, the exam session has begun |
||
139 | !! exhausted: if yes, no more available sessions |
||
4805 | obado | 140 | |
17382 | guerimand | 141 | !if $exam_mode>0 and $coursefalse!=0 |
142 | <div class="wims_msg alert"> |
||
143 | $name_courseend |
||
144 | </div> |
||
145 | !endif |
||
146 | |||
15494 | bpr | 147 | !! closed exam |
11460 | bpr | 148 | !if $t_=no |
149 | <p class="examclosed">$name_examclosed</p> |
||
150 | !set wims_menu_items=!append line refresh,1,cmd=reply&job=student to $wims_menu_items |
||
23 | reyssat | 151 | !else |
15494 | bpr | 152 | !if $tryremain < $stries |
153 | <p class="exam_score"><strong>$name_bestscore</strong></p> |
||
154 | !endif |
||
155 | <div class="exam_instructions wims_msg info" id="exam_status"> |
||
156 | !! open exam or in simulation |
||
11460 | bpr | 157 | <p class="tries"> |
158 | !if $stries=1 |
||
159 | $name_exam1 |
||
160 | !else |
||
11461 | bpr | 161 | $name_exam2 $name_bestscore2 |
11460 | bpr | 162 | !endif |
11718 | bpr | 163 | </p> |
11460 | bpr | 164 | !if $tryremain<0 or ($tryremain=0 and ($registered=$empty or $allowtype=simulation)) |
15494 | bpr | 165 | <p> |
11460 | bpr | 166 | !if $trcut=0 |
167 | $name_exam3 |
||
168 | !else |
||
169 | $name_exam4 |
||
170 | !endif |
||
11718 | bpr | 171 | $name_exam6bis |
11461 | bpr | 172 | !if $stry>1 |
173 | $name_exam5 |
||
174 | !endif |
||
11460 | bpr | 175 | !set exhausted=yes |
15494 | bpr | 176 | </p> |
11460 | bpr | 177 | !endif |
178 | !if $wims_exam_remain!=$empty |
||
17468 | guerimand | 179 | <p> $wims_name_examremain <span id="exam_clock"> </span></p> |
180 | !! !if $time_end!=$empty |
||
181 | !! <div class="wims_msg warning"> |
||
182 | !! $name_exam11 |
||
183 | !! </div> |
||
184 | !! !endif |
||
11460 | bpr | 185 | !endif |
11718 | bpr | 186 | !if $registered=$empty and $exhausted!=yes |
11953 | bpr | 187 | <div> |
11718 | bpr | 188 | !if $stries>1 |
15494 | bpr | 189 | $name_exam9. |
11718 | bpr | 190 | !else |
15494 | bpr | 191 | $name_exam9bis. |
11718 | bpr | 192 | !endif |
17468 | guerimand | 193 | !if $time_end!=$empty |
15494 | bpr | 194 | <div class="wims_msg warning"> |
11718 | bpr | 195 | $name_exam11 |
15494 | bpr | 196 | </div> |
11718 | bpr | 197 | !endif |
11953 | bpr | 198 | </div> |
11718 | bpr | 199 | $name_exam10 |
8296 | obado | 200 | |
11461 | bpr | 201 | !if $allowtype!=simulation and $stries>1 |
11460 | bpr | 202 | $name_exam7 |
11461 | bpr | 203 | !else only one session or simulation |
11460 | bpr | 204 | $name_exam8 |
205 | !endif |
||
206 | </p> |
||
207 | !else |
||
11461 | bpr | 208 | !if $allowtype!=simulation and $tryremain=0 and $exhausted!=yes and $tries>1 |
11460 | bpr | 209 | <p class="lasttry">$name_lasttry</p> |
210 | !endif |
||
211 | !endif |
||
11718 | bpr | 212 | !if $tryremain>0 and $stries>1 |
213 | <p class="tryremain">$name_exam6</p> |
||
214 | !endif |
||
11953 | bpr | 215 | </div> |
11460 | bpr | 216 | !if $exhausted!=yes |
217 | !set wims_menu_items=!append line refresh,1,cmd=reply&job=student \ |
||
1419 | bpr | 218 | scoreexam,1,cmd=reply&job=score \ |
219 | to $wims_menu_items |
||
16368 | guerimand | 220 | !if $wims_exam_remain!=$empty |
11460 | bpr | 221 | !set wims_menu_items=!append line endexam,1,cmd=reply&job=scorereg\ |
1419 | bpr | 222 | to $wims_menu_items |
11460 | bpr | 223 | !endif |
224 | !endif exhausted!=yes |
||
225 | !endif t_=no |
||
11953 | bpr | 226 | |
11460 | bpr | 227 | !endif exocnt=0 |
23 | reyssat | 228 | |
229 | !if $t_=yes |
||
11460 | bpr | 230 | !if $allowtype=simulation |
231 | <p class="wims_msg info simulation">$name_simulation</p> |
||
232 | !endif |
||
23 | reyssat | 233 | !endif |
234 | |||
235 | !if $wims_user=supervisor |
||
11460 | bpr | 236 | !set wims_menu_items=!append line itemsep,0,\ |
10116 | bpr | 237 | backteacher,1,cmd=resume\ |
11460 | bpr | 238 | to $wims_menu_items |
23 | reyssat | 239 | !endif |
240 | |||
5648 | obado | 241 | <!-- adm/class/exam/student.phtml END --> |
23 | reyssat | 242 | !tail |
243 | |||
244 | !reset job |