Subversion Repositories wimsdev

Rev

Rev 16018 | Rev 16236 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!nocache
2373 bpr 2
!! useful when one comes from modtool
3
!set modu_lang=$lang
15342 obado 4
!read oef/$modu_lang/names.proc
2373 bpr 5
!if $lang_exists!=yes
12456 bpr 6
  !let modu_lang=en
15342 obado 7
  !read oef/$modu_lang/names.proc
2373 bpr 8
!endif
6677 bpr 9
!set wims_backslash_insmath=yes
20 reyssat 10
!set proc=oef
11
!if robot isin $session
12456 bpr 12
  !changeto content.html
20 reyssat 13
!endif
9177 bpr 14
!read oef/default
9168 bpr 15
 
16
!!!#### contributions
9162 bpr 17
!! very tricky ...
18
!reset authorlist
19
!set dictionary=$module_dir/$(class_header)Exauthors
20
!set translator_unknown=delete
21
!set exolist_cnt=!itemcnt $exolist
12012 bpr 22
!for ex = 1 to $exolist_cnt
9162 bpr 23
  !if - notin $(exolist[$ex])
12456 bpr 24
    !set tmp=!exec translator $(exolist[$ex])
25
    !set tmp=!replace internal , by $ $ in $tmp
26
    !set tmp=!singlespace $tmp
27
    !set authorlist=!append item $tmp to $authorlist
9162 bpr 28
  !endif
10883 obado 29
!next ex
9162 bpr 30
!set authorlist=!replace internal $translator_unknown by in $authorlist
31
!set authorlist=!replace internal ; by , in $authorlist
32
!if $authorlist!= and $authorlist notsametext $exolist
33
  !set authorlist=!listuniq $authorlist
34
  !set tmp=!items2words $module_author
12012 bpr 35
  !set tmp=!replace internal ; by ,$ in $tmp
9162 bpr 36
  !set tmp=!singlespace $tmp
37
  !set authorlist=!singlespace $authorlist
38
  !!set authorlist1=!listcomplement $tmp in $authorlist
39
  !set authorlist1=$authorlist
40
  !set authorlist_cnt=!itemcnt $authorlist1
41
  !set authorlist=!replace internal , by ,$ $ in $authorlist
42
  !if $authorlist_cnt > 0
12343 bpr 43
    <div class="wims_contribute">$name_Contribute $authorlist.</div>
9162 bpr 44
  !endif
45
!endif
10883 obado 46
 
15428 bpr 47
!if $related_modules!=no
48
  !if $keyw=$empty
49
    !set keyw=!getdef keywords in INDEX
16018 bpr 50
    !set keyw=!nonempty items $keyw
15428 bpr 51
  !endif
15429 bpr 52
  !set level=!getdef level in INDEX
53
  !set level=!makelist level x for x in $level
54
  !set level=!nospace $level
55
  !set level=!lowercase $level
56
  !set keywlevel=$keyw;$level
57
 
15428 bpr 58
  <div class="wims_smallremark">
15429 bpr 59
    !read related.phtml $keywlevel
15428 bpr 60
  </div>
61
!endif
62
 
2072 bpr 63
!set test_data=!replace internal data/ by in $module_data
64
!set test_data=!defof title in datamodule/$test_data/INDEX
65
!if $test_data= and $module_data!=
12456 bpr 66
  <p class="name_datamodule">
67
   <i>$name_datamodule</i>
68
  </p>
2072 bpr 69
!endif
6869 bpr 70
<hr style="width:35%" />
1664 bpr 71
 
72
!if robot isin $session
12456 bpr 73
  !changeto content.html
1664 bpr 74
!endif
75
 
13753 bpr 76
!! When we come back to Intro after an exo, $special_parm3 contains the last params used.
2072 bpr 77
!if $special_parm3!=$empty
12343 bpr 78
  !let tmp=!replace internal ; by $ $ in $special_parm3
12459 bpr 79
  !!!should use the script getparm
13697 obado 80
 
81
  !! replace line breaks temporary
82
  !set testw=!replace internal $\
83
$ by %0A in $special_parm3
12343 bpr 84
  !set testw=!replace internal ; by $\
13697 obado 85
$ in $testw
12343 bpr 86
  !set testw=!replace internal = by , in $testw
12460 bpr 87
  !for cle in exo,qnum,qcmlevel,scoredelay,intro_qcmpresent,intro_sol,intro_feed,\
16145 bpr 88
   intro_check,intro_good,intro_hint,intro_sepow,intro_expow,intro_calc,random,confparm1,confparm2,confparm3,\
12213 bpr 89
   confparm4,confparm5,confparm6,confparm7,confparm8,intro_expert,seedrepeat,exotrymax
12343 bpr 90
    !set testw0=!select $testw where column 1=$cle
91
    !set get_$cle=$(testw0[;2..-1])
92
    !set get_$cle=!singlespace $(get_$cle)
93
    !set get_$cle=!words2items $(get_$cle)
94
    !set get_$cle=!listuniq $(get_$(cle))
13697 obado 95
    !! recover line breaks
96
    !set get_$cle=!replace internal %0A by $\
97
$ in $(get_$(cle))
98
 
12343 bpr 99
    !default $(cle)=$(get_$cle)
100
  !next cle
101
  !if $scoredelay=0
102
    !reset scoredelay
103
  !endif
104
  !if $exo=0
105
    !reset exo
106
  !endif
107
  !if yes isin $intro_expert
108
    !let special_parm2=!append word expert to $special_parm4
109
  !endif
2072 bpr 110
!endif
111
 
9059 guerimand 112
!if $wims_class!=$empty and $wims_user=supervisor and ($special_parm3=$empty or intro_expert isin $special_parm3)
12343 bpr 113
  !default qnum=$wims_oefdefault_qnum
114
  !default qcmlevel=$wims_oefdefault_qcmlevel
115
  !default scoredelay=$wims_oefdefault_scoredelay
116
  !default intro_qcmpresent=$wims_oefdefault_qcmpresent
12460 bpr 117
  !default intro_sol=$wims_oefdefault_sol
118
  !default intro_feed=$wims_oefdefault_feed
12343 bpr 119
  !default intro_check=$wims_oefdefault_check
12460 bpr 120
  !default intro_good=$wims_oefdefault_good
121
  !default intro_hint=$wims_oefdefault_hint
12343 bpr 122
  !default intro_sepow=$wims_oefdefault_sepow
123
  !default intro_expow=$wims_oefdefault_expow
124
  !default intro_precw=$wims_oefdefault_precw
16145 bpr 125
  !!$wims_oefdefault_precw
12343 bpr 126
  !default seedrepeat=$wims_oefdefault_seedrepeat
127
  !default exotrymax=$wims_oefdefault_exotrymax
128
  !let special_parm2=$special_parm
12460 bpr 129
  !if ($special_parm3=$empty or intro_expert=yes isin $special_parm3) and ($wims_oefdefault_qcmpresent$wims_oefdefault_sol$wims_oefdefault_feed$wims_oefdefault_good$wims_oefdefault_hint$wims_oefdefault_sepow$wims_oefdefault_expow$wims_oefdefault_precw$wims_oefdefault_seedrepeat!=$empty)
9059 guerimand 130
    !let expert_option=yes
12343 bpr 131
  !else
9059 guerimand 132
    !let expert_option=no
12343 bpr 133
  !endif
1664 bpr 134
!endif
2072 bpr 135
!reset special_parm3
1664 bpr 136
 
137
!if ////classes/ isin ////$module
12343 bpr 138
  !set class_header=wimshome/log/classes/$wims_class/
1664 bpr 139
!endif
140
 
141
!read $(class_header)Exindex
142
!set exocnt=!itemcnt $exolist
9238 bpr 143
!set qcnt=$[min($exocnt,15)]
5081 bpr 144
!if $wims_user=supervisor and #classes/ isin #$module
1664 bpr 145
  !set wims_menu_items=!append line add_exo,1,module=adm/createxo\
12343 bpr 146
      to $wims_menu_items
147
  !if $exocnt<1
148
    !exit
149
  !endif
5081 bpr 150
!else
12343 bpr 151
  !if $exocnt<1
5081 bpr 152
    $name_noexercise
153
    !exit
12343 bpr 154
  !endif
1664 bpr 155
!endif
4323 bpr 156
 
7354 bpr 157
!if $lang notsametext $module_language and $(titlelist_$lang) notsametext
12343 bpr 158
  !set titlelist=$(titlelist_$lang)
4323 bpr 159
!endif
160
 
10680 bpr 161
!!if $exocnt=1
162
!! $name_oneexercise, <span class="bold">
163
!! !item 1 of $titlelist
164
!! </span>.
165
!! !else
166
!!   !if $wims_user=supervisor
167
!!  <div class="formHelp">
168
!!   $name_remarkallexo
169
!!  </div>
170
!!   !endif
171
!!!endif
1664 bpr 172
 
173
!form new
6869 bpr 174
<input type="hidden" name="module" value="$module" />
4795 obado 175
<div id="oef_intro_params">
10883 obado 176
  <h2 class="legend oef_name_menu">$name_menu</h2>
177
  <div class="formHelp">$name_remarkintro1</div>
9180 bpr 178
 
10895 obado 179
  <fieldset class="property_fields blockcenter" id="general_parms">
10883 obado 180
    <legend>$name_general_parms</legend>
12343 bpr 181
!if $oefintro_custom_select=$empty
10895 obado 182
      <div class="field">
12343 bpr 183
  !if $exocnt>1
184
    !set special_parm=!trim $special_parm
185
    !if select iswordof $special_parm2 and $special_parm notsametext $empty
12493 lemaire 186
        <label for="exo">$name_chooseexo$name_exercisescontaining</label> &laquo;<em style="color:blue">$special_parm</em>&nbsp;&raquo;&nbsp;:
12343 bpr 187
    !endif
188
  !endif
189
  !read oef/select.phtml
10895 obado 190
      </div>
191
 
12343 bpr 192
  !if * isin $titlelist
13495 obado 193
      <p>$name_remarkintro2</p>
12343 bpr 194
  !endif
195
!else
196
  !read $oefintro_custom_select
197
!endif
10883 obado 198
  </fieldset>
199
 
12456 bpr 200
!!test if there is an introhook
12343 bpr 201
!if _classes/ isin _$module
202
  !set introhook_exists=no
203
!else
204
  !readproc introhook.phtml
205
  !if $introhook_exists=$empty
206
    !set tmp=!record 0 of introhook.phtml
207
    !if $tmp=$empty
12456 bpr 208
      !!! only comment in the file introhook.phtml
12343 bpr 209
      !set introhook_exists=no
210
      !reset tmp
12262 bpr 211
    !endif
10895 obado 212
  !endif
12343 bpr 213
!endif
214
!if $introhook_exists!=no
215
  <fieldset class="introhook property_fields blockcenter">
216
    <legend>$name_module_setup</legend>
217
  !if $introhook_tableless=yes
218
    !read introhook.phtml
219
  !else
220
      <table>
221
    !read introhook.phtml
222
      </table>
4795 obado 223
  !endif
12343 bpr 224
  </fieldset>
225
!endif
9162 bpr 226
 
12343 bpr 227
!if $oefintro_custom_series_setup=$empty
228
  !read oef/intromenu_series.phtml
229
!endif
10883 obado 230
 
12343 bpr 231
!set wims_ref_class=wims_button
232
!set trimmed_parm2=!trim $special_parm2
233
!set trimmed_parm3=!trim $special_parm3
10895 obado 234
 
12343 bpr 235
!if expert notwordof $trimmed_parm2 and yes notin $expert_option
236
  <p class="oef_intro_buttons" id="score_setup">
12456 bpr 237
  !set trimmed_parm2=$trimmed_parm2 expert
238
  !set trimmed_parm3=!replace internal intro_expert=no by $ in $trimmed_parm3
239
  !set trimmed_parm3=$trimmed_parm3 intro_expert=yes
240
  !href module=$module&special_parm=$special_parm&special_parm2=$trimmed_parm2&special_parm3=$trimmed_parm3&special_parm4=$special_parm4#general_parms $name_expertmenu
12343 bpr 241
  </p>
13041 bpr 242
  !read oef/intromenu_nonexpert.phtml
12343 bpr 243
!else
244
  <p class="oef_intro_buttons" id="score_setup">
245
  !set trimmed_parm2=!replace word expert by $ in $trimmed_parm2
246
  !set trimmed_parm3=!replace internal intro_expert=yes by $ in $trimmed_parm3
247
  !set trimmed_parm3=$trimmed_parm3 intro_expert=no
248
  !href module=$module&special_parm=$special_parm&special_parm2=$trimmed_parm2&special_parm3=$trimmed_parm3&special_parm4=$special_parm4#general_parms $name_simplifiedmenu_back
249
  </p>
13041 bpr 250
  !read oef/intromenu_expert.phtml
12343 bpr 251
!endif
9161 bpr 252
</div>
10883 obado 253
 
12164 obado 254
<div class="oef_intro_buttons spacer" id="oef_intro_launch">
12163 obado 255
  <button type="submit" class="wims_button icon_button">
256
    <span class="work">$wims_name_work</span>
257
  </button>&nbsp;
258
  <button type="submit" class="wims_button wims_secondary_button icon_button" name="print" id="print" value="yes">
259
    <span class="printable">$name_print</span>
260
  </button>
261
  <input type="hidden" name="special_parm2" value="$special_parm2" />
262
  <input type="hidden" name="special_parm4" value="$special_parm4" />
4795 obado 263
</div>
12163 obado 264
 
5928 bpr 265
!formend
266
 
1664 bpr 267
!if $exocnt>10
10895 obado 268
  !form intro
269
    <input type="hidden" name="special_parm2" value="select $special_parm2" />
270
    <input type="hidden" name="special_parm3" value="$special_parm3" />
271
    <input type="hidden" name="special_parm4" value="$special_parm4" />
272
    <input type="hidden" name="module" value="$module" />
11665 bpr 273
    <label for="special_parm">$name_select</label>
274
    <input size="12" maxlength="12" name="special_parm" value="$special_parm" id="special_parm" />
10895 obado 275
    <input type="submit" value="$wims_name_send" />
276
  !formend
1664 bpr 277
!endif
278
 
9162 bpr 279
!if expert iswordof $special_parm2 or yes isin $expert_option
10895 obado 280
  <div class="formHelp">
12343 bpr 281
  $name_remarkseverity
282
  !read oef/helpseverity
283
  !read oef/helppenality
10895 obado 284
  </div>
4810 bpr 285
!endif
9174 guerimand 286
!if $wims_class!=$empty and $wims_user=supervisor and (../devel/ notin ../$module or $wims_devel_modules iswordof open)
12343 bpr 287
  !set wims_menu_items=!append line addallexo,1,module=adm/class/addmodule&job=addallexo&dir=$module&scoring=$module_scoring\
8817 guerimand 288
,0, to $wims_menu_items
9099 bpr 289
!endif