version 1.13, 2005/01/21 22:59:54
|
version 1.22, 2015/08/28 22:45:11
|
Line 1
|
Line 1
|
<helper title="Course Parameter Helper" requiredpriv='opa'> |
<helper title="Course Parameter Helper" requiredpriv='opa&S'> |
|
|
<exec> |
<exec> |
# 'dateTypeHash' should really be renamed now that we have tries... |
# 'dateTypeHash' should really be renamed now that we have tries... |
Line 26
|
Line 26
|
|
|
<state name="START" title="Welcome to the Assignment Parameter Helper"> |
<state name="START" title="Welcome to the Assignment Parameter Helper"> |
<message nextstate="CHOOSE_LEVEL"> |
<message nextstate="CHOOSE_LEVEL"> |
<p>This helper will assist you in <b>setting the open, |
|
due, and answer dates</b> for problems, or in |
<p>This helper will assist you in <b>setting the open, due, |
<b>setting the number of tries</b> for problems.</p> |
and answer dates</b> for problems, <b>setting the problem |
|
weights</b>, or in <b>setting the number of tries</b> for |
|
problems.</p> |
|
|
<p>You will be asked to <b>select which problems</b> you wish to |
<p>You will be asked to <b>select which problems</b> you wish to |
set the parameters for, then <b>what parameter</b> you |
set the parameters for, then <b>what parameter</b> you |
Line 81
|
Line 83
|
</state> |
</state> |
|
|
<state name="CHOOSE_ACTION" title="Parameter Type"> |
<state name="CHOOSE_ACTION" title="Parameter Type"> |
<eval>return 'What parameter do you want to set for ' . |
<eval>return &mt('What parameter do you want to set for ' . |
&{$helper->{DATA}->{'levelType'}}() |
&{$helper->{DATA}->{'levelType'}}() |
. '?'; |
. '?'); |
</eval> |
</eval> |
<choices variable="ACTION_TYPE"> |
<choices variable="ACTION_TYPE"> |
<nextstate>CHOOSE_DATE</nextstate> |
<nextstate>CHOOSE_DATE</nextstate> |
Line 96
|
Line 98
|
</state> |
</state> |
|
|
<state name="CHOOSE_WEIGHT" title="Set Problem Weight"> |
<state name="CHOOSE_WEIGHT" title="Set Problem Weight"> |
<eval>return 'What weight should be set for ' . |
<eval>return &mt('What weight should be set for ' . |
&{$helper->{DATA}->{'levelType'}}() |
&{$helper->{DATA}->{'levelType'}}() |
. '?<br />'; |
. '?').'<br />'; |
</eval> |
</eval> |
<string nextstate="CHOOSE_STUDENT_LEVEL" variable="WEIGHT"> |
<string nextstate="CHOOSE_STUDENT_LEVEL" variable="WEIGHT"> |
<validator>if ($val !~ /^[1234567890]+(\.[1234567890]+)?$/) { |
<validator>if ($val !~ /^[1234567890]+(\.[1234567890]+)?$/) { |
return &mt('" [_1] " is not an acceptable weight. Weight must be a positive number.',$element->getValue()); |
return &mt('[_1] is not an acceptable weight. Weight must be a positive number.','"'.$element->getValue().'"'); |
} |
} |
return undef; |
return undef; |
</validator> |
</validator> |
Line 110
|
Line 112
|
</state> |
</state> |
|
|
<state name="CHOOSE_TRIES" title="Set Problem Tries"> |
<state name="CHOOSE_TRIES" title="Set Problem Tries"> |
<eval>return 'How many tries should be set for ' . |
<eval>return &mt('How many tries should be set for ' . |
&{$helper->{DATA}->{'levelType'}}() |
&{$helper->{DATA}->{'levelType'}}() |
. '?<br />'; |
. '?').'<br />'; |
</eval> |
</eval> |
<string nextstate="CHOOSE_STUDENT_LEVEL" variable="TRIES"> |
<string nextstate="CHOOSE_STUDENT_LEVEL" variable="TRIES"> |
<validator>if ($val !~ /^[1234567890]+$/) { |
<validator>if ($val !~ /^[1234567890]+$/) { |
return &mt('" [_1] " is not an acceptable number of tries. Tries must be a positive number with no decimal point.',$element->getValue());} |
return &mt('[_1] is not an acceptable number of tries. Tries must be a positive number with no decimal point.','"'.$element->getValue().'"');} |
return undef; |
return undef; |
</validator> |
</validator> |
</string> |
</string> |
Line 124
|
Line 126
|
|
|
<state name="CHOOSE_DATE" title="Set Date"> |
<state name="CHOOSE_DATE" title="Set Date"> |
<eval> |
<eval> |
return 'What should the ' . |
return &mt('What should the ' . |
&{$helper->{DATA}->{'dateType'}}() . |
&{$helper->{DATA}->{'dateType'}}() . |
' be set to? <br /><br />'; |
' be set to?').'<br /><br />'; |
</eval> |
</eval> |
<date variable="PARM_DATE" hoursminutes='1'> |
<date variable="PARM_DATE" hoursminutes='1'> |
<nextstate>CHOOSE_STUDENT_LEVEL</nextstate> |
<nextstate>CHOOSE_STUDENT_LEVEL</nextstate> |
Line 135
|
Line 137
|
|
|
<state name="CHOOSE_STUDENT_LEVEL" title="Students Affected"> |
<state name="CHOOSE_STUDENT_LEVEL" title="Students Affected"> |
<eval> |
<eval> |
return 'Set ' . |
return &mt('Set ' . |
&{$helper->{DATA}->{'dateType'}}() . |
&{$helper->{DATA}->{'dateType'}}() . |
' for ' . |
' for ' . |
&{$helper->{DATA}->{'levelType'}}() . |
&{$helper->{DATA}->{'levelType'}}() . |
' for ...'; |
' for ...'); |
</eval> |
</eval> |
<choices variable="TARGETS"> |
<choices variable="TARGETS"> |
<choice computer="course" nextstate="FINISH"> |
<condition> |
. . . for <b>all students</b> in the course</choice> |
<clause>return 1 if ($env{'request.course.sec'} eq '')</clause> |
|
<choice computer="course" nextstate="FINISH"> |
|
. . . for <b>all students</b> in the course</choice> |
|
</condition> |
<choice computer="section" nextstate="CHOOSE_SECTION"> |
<choice computer="section" nextstate="CHOOSE_SECTION"> |
. . . for a particular <b>section</b></choice> |
. . . for a particular <b>section</b></choice> |
|
<condition> |
|
<clause>return 1 if (($env{'request.course.groups'} ne '') || (&Apache::lonnet::allowed('mdg',$env{'request.course.id'}) && (&Apache::longroup::coursegroups())))</clause> |
|
<choice computer="group" nextstate="CHOOSE_GROUP"> |
|
. . . for a particular <b>group</b></choice> |
|
</condition> |
<choice computer="student" nextstate="CHOOSE_STUDENT"> |
<choice computer="student" nextstate="CHOOSE_STUDENT"> |
. . . for an individual <b>student</b></choice> |
. . . for an individual <b>student</b> or <b>user</b></choice> |
</choices> |
</choices> |
</state> |
</state> |
|
|
<state name="CHOOSE_SECTION" title="Select Section"> |
<state name="CHOOSE_SECTION" title="Select Section"> |
<eval> |
<eval> |
return 'Please select the section you wish to set the ' . |
return &mt('Please select the section you wish to set the ' . |
|
&{$helper->{DATA}->{'dateType'}}() . |
|
' for:').'<br />';</eval> |
|
<section variable="SECTION_NAME" nextstate="FINISH" onlysections="1" /> |
|
</state> |
|
|
|
<state name="CHOOSE_GROUP" title="Select Group"> |
|
<eval> |
|
return &mt('Please select the group you wish to set the ' . |
&{$helper->{DATA}->{'dateType'}}() . |
&{$helper->{DATA}->{'dateType'}}() . |
' for:<br />';</eval> |
' for:').'<br />';</eval> |
<section variable="SECTION_NAME" nextstate="FINISH" /> |
<group variable="GROUP_NAME" nextstate="FINISH" grouponly="1" /> |
</state> |
</state> |
|
|
<state name="CHOOSE_STUDENT" title="Select Student"> |
|
|
<state name="CHOOSE_STUDENT" title="Select User"> |
<eval> |
<eval> |
return 'Please select the student you wish to set the ' . |
return &mt('Please select the person you wish to set the ' . |
&{$helper->{DATA}->{'dateType'}}() . |
&{$helper->{DATA}->{'dateType'}}() . |
' for:<br />';</eval> |
' for:').'<br />';</eval> |
<student variable="USER_NAME" nextstate="FINISH" coursepersonnel='1'/> |
<student variable="USER_NAME" nextstate="FINISH" coursepersonnel="1" sectiononly="1" /> |
</state> |
</state> |
|
|
<state name="FINISH" title="Verify Selection"> |
<state name="FINISH" title="Verify Selection"> |