Rev 17412 | Rev 17432 | 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 | |||
44 | !if $registered<0 or ($registered>0 and $timeleft<=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"> |
11460 | bpr | 107 | !href target=wims_exam cmd=new&worksheet=$exam.$i $ti |
15494 | bpr | 108 | </span> |
109 | <span class="weight">($name_weight: $we)</span> |
||
11460 | bpr | 110 | !if autogen iswordof $op and $wims_exam_remain!=$empty |
111 | !set ss=$(wims_session)t$(exam)t$i |
||
112 | !set test=!defof w_cmd in wimshome/sessions/$ss/var |
||
113 | !if $test=$empty |
||
114 | !set test=$wims_ref_name?wims_window=new&+session=$(wims_session)_exam&+cmd=new&+worksheet=$exam.$i |
||
17230 | bpr | 115 | <img src="$test" style="height:1px; width:1px"> |
11460 | bpr | 116 | !endif |
117 | !endif |
||
118 | !else |
||
15494 | bpr | 119 | <span class="wims_emph">$ti</span> |
120 | <span> |
||
121 | !href cmd=reply&job=student $name_depend |
||
11460 | bpr | 122 | . |
15494 | bpr | 123 | </span> |
11460 | bpr | 124 | !endif |
23 | reyssat | 125 | !endif |
126 | !else |
||
11460 | bpr | 127 | <span>$ti.</span> <span class="weight">($name_weight: $we)</span> |
23 | reyssat | 128 | !endif |
4956 | obado | 129 | !! -------fin d'affichage de la ligne correspondant a un exercice |
11460 | bpr | 130 | </li> |
4956 | obado | 131 | !next i |
11460 | bpr | 132 | </ol> |
17230 | bpr | 133 | <br class="spacer clearall"> |
15494 | bpr | 134 | !! variables |
135 | !! $stries: number of tries |
||
136 | !! $tryremain: number of remaining tries |
||
137 | !! registered: if non empty, the exam session has begun |
||
138 | !! exhausted: if yes, no more available sessions |
||
4805 | obado | 139 | |
17382 | guerimand | 140 | !if $exam_mode>0 and $coursefalse!=0 |
141 | <div class="wims_msg alert"> |
||
142 | $name_courseend |
||
143 | </div> |
||
144 | !endif |
||
145 | |||
15494 | bpr | 146 | !! closed exam |
11460 | bpr | 147 | !if $t_=no |
148 | <p class="examclosed">$name_examclosed</p> |
||
149 | !set wims_menu_items=!append line refresh,1,cmd=reply&job=student to $wims_menu_items |
||
23 | reyssat | 150 | !else |
15494 | bpr | 151 | !if $tryremain < $stries |
152 | <p class="exam_score"><strong>$name_bestscore</strong></p> |
||
153 | !endif |
||
154 | <div class="exam_instructions wims_msg info" id="exam_status"> |
||
155 | !! open exam or in simulation |
||
11460 | bpr | 156 | <p class="tries"> |
157 | !if $stries=1 |
||
158 | $name_exam1 |
||
159 | !else |
||
11461 | bpr | 160 | $name_exam2 $name_bestscore2 |
11460 | bpr | 161 | !endif |
11718 | bpr | 162 | </p> |
11460 | bpr | 163 | !if $tryremain<0 or ($tryremain=0 and ($registered=$empty or $allowtype=simulation)) |
15494 | bpr | 164 | <p> |
11460 | bpr | 165 | !if $trcut=0 |
166 | $name_exam3 |
||
167 | !else |
||
168 | $name_exam4 |
||
169 | !endif |
||
11718 | bpr | 170 | $name_exam6bis |
11461 | bpr | 171 | !if $stry>1 |
172 | $name_exam5 |
||
173 | !endif |
||
11460 | bpr | 174 | !set exhausted=yes |
15494 | bpr | 175 | </p> |
11460 | bpr | 176 | !endif |
177 | !if $wims_exam_remain!=$empty |
||
17412 | guerimand | 178 | !! !set wims_hr_r=$[max(0,$wims_exam_remain)] |
179 | !! !set wims_hr_rm=$[floor($wims_hr_r/60)] |
||
180 | !! !set wims_hr_rs=!char 2,3 of $[$wims_hr_r%60+100] |
||
181 | <p> $wims_name_examremain <span id="exam_clock"> |
||
182 | !!$wims_hr_rm:$wims_hr_rs. |
||
183 | </span></p> |
||
184 | !!record 0 of wimshome/public_html/scripts/js/chronoid.js |
||
185 | !! <script>clockid($wims_exam_remain,"exam_clock");</script> |
||
11722 | bpr | 186 | !if yes iswordof $warning |
11953 | bpr | 187 | <div class="wims_msg warning"> |
11718 | bpr | 188 | $name_exam11 |
11953 | bpr | 189 | </div> |
11718 | bpr | 190 | !endif |
11460 | bpr | 191 | !endif |
11718 | bpr | 192 | !if $registered=$empty and $exhausted!=yes |
11953 | bpr | 193 | <div> |
11718 | bpr | 194 | !if $stries>1 |
15494 | bpr | 195 | $name_exam9. |
11718 | bpr | 196 | !else |
15494 | bpr | 197 | $name_exam9bis. |
11718 | bpr | 198 | !endif |
11722 | bpr | 199 | !if yes iswordof $warning |
15494 | bpr | 200 | <div class="wims_msg warning"> |
11718 | bpr | 201 | $name_exam11 |
15494 | bpr | 202 | </div> |
11718 | bpr | 203 | !endif |
11953 | bpr | 204 | </div> |
11718 | bpr | 205 | $name_exam10 |
8296 | obado | 206 | |
11461 | bpr | 207 | !if $allowtype!=simulation and $stries>1 |
11460 | bpr | 208 | $name_exam7 |
11461 | bpr | 209 | !else only one session or simulation |
11460 | bpr | 210 | $name_exam8 |
211 | !endif |
||
212 | </p> |
||
213 | !else |
||
11461 | bpr | 214 | !if $allowtype!=simulation and $tryremain=0 and $exhausted!=yes and $tries>1 |
11460 | bpr | 215 | <p class="lasttry">$name_lasttry</p> |
216 | !endif |
||
217 | !endif |
||
11718 | bpr | 218 | !if $tryremain>0 and $stries>1 |
219 | <p class="tryremain">$name_exam6</p> |
||
220 | !endif |
||
11953 | bpr | 221 | </div> |
11460 | bpr | 222 | !if $exhausted!=yes |
223 | !set wims_menu_items=!append line refresh,1,cmd=reply&job=student \ |
||
1419 | bpr | 224 | scoreexam,1,cmd=reply&job=score \ |
225 | to $wims_menu_items |
||
16368 | guerimand | 226 | !if $wims_exam_remain!=$empty |
11460 | bpr | 227 | !set wims_menu_items=!append line endexam,1,cmd=reply&job=scorereg\ |
1419 | bpr | 228 | to $wims_menu_items |
11460 | bpr | 229 | !endif |
230 | !endif exhausted!=yes |
||
231 | !endif t_=no |
||
11953 | bpr | 232 | |
11460 | bpr | 233 | !endif exocnt=0 |
23 | reyssat | 234 | |
235 | !if $t_=yes |
||
11460 | bpr | 236 | !if $allowtype=simulation |
237 | <p class="wims_msg info simulation">$name_simulation</p> |
||
238 | !endif |
||
23 | reyssat | 239 | !endif |
240 | |||
241 | !if $wims_user=supervisor |
||
11460 | bpr | 242 | !set wims_menu_items=!append line itemsep,0,\ |
10116 | bpr | 243 | backteacher,1,cmd=resume\ |
11460 | bpr | 244 | to $wims_menu_items |
23 | reyssat | 245 | !endif |
246 | |||
5648 | obado | 247 | <!-- adm/class/exam/student.phtml END --> |
23 | reyssat | 248 | !tail |
249 | |||
250 | !reset job |