version 1.64, 2011/01/15 23:24:27
|
version 1.65, 2011/03/12 02:58:49
|
Line 135 Skips 'survey' problems.
|
Line 135 Skips 'survey' problems.
|
#################################################### |
#################################################### |
#################################################### |
#################################################### |
sub problem_selector { |
sub problem_selector { |
my ($AcceptedResponseTypes,$sequence_addendum,$symbmode) = @_; |
my ($AcceptedResponseTypes,$sequence_addendum,$symbmode,$all,$prefix,$smallbox,$onclick) = @_; |
|
# all: also make sequences selectable |
|
# prefix: prefix for all form names |
|
# smallbox: use smaller box |
|
# onclick: javascript to execute when clicked |
my $Str; |
my $Str; |
$Str = &Apache::loncommon::start_scrollbox('620px','600px','300px').&Apache::loncommon::start_data_table(); |
my $jsadd=''; |
|
if ($onclick) { |
|
$jsadd="onClick='$onclick'"; |
|
} |
|
$Str = &Apache::loncommon::start_scrollbox(($smallbox?'520px':'620px'), |
|
($smallbox?'500px':'600px'), |
|
($smallbox?'50px':'300px')). |
|
&Apache::loncommon::start_data_table(); |
my $rb_count =0; |
my $rb_count =0; |
my ($navmap,@sequences) = |
my ($navmap,@sequences) = |
&Apache::lonstatistics::selected_sequences_with_assessments('all'); |
&Apache::lonstatistics::selected_sequences_with_assessments('all'); |
Line 166 sub problem_selector {
|
Line 177 sub problem_selector {
|
} |
} |
$seq_str .= &Apache::loncommon::start_data_table_row(). |
$seq_str .= &Apache::loncommon::start_data_table_row(). |
($symbmode? |
($symbmode? |
'<td><input type="radio" id="'.$rb_count.'" name="symb" value="'.&HTML::Entities::encode($res->symb,'<>&"').'" '.$checked.' /></td>' |
'<td><input type="radio" id="'.$prefix.$rb_count.'" name="'.$prefix.'symb" value="'.&HTML::Entities::encode($res->symb,'<>&"').'" '.$checked.' '. |
|
$jsadd. |
|
' /></td>' |
:qq{<td><input type="radio" id="$rb_count" name="problemchoice" value="$value"$checked /></td>}). |
:qq{<td><input type="radio" id="$rb_count" name="problemchoice" value="$value"$checked /></td>}). |
'<td><label for="'.$rb_count.'">'.$resptype.'</label></td>'. |
'<td><label for="'.$prefix.$rb_count.'">'.$resptype.'</label></td>'. |
'<td><label for="'.$rb_count.'">'.$title.'</label>'; |
'<td><label for="'.$prefix.$rb_count.'">'.$title.'</label>'; |
if (scalar(@response_ids) > 1) { |
if (scalar(@response_ids) > 1) { |
$seq_str .= &mt('response').' '.$respid; |
$seq_str .= &mt('response').' '.$respid; |
} |
} |
Line 184 sub problem_selector {
|
Line 197 sub problem_selector {
|
} |
} |
if ($seq_str ne '') { |
if ($seq_str ne '') { |
$Str .= &Apache::loncommon::start_data_table_header_row(). |
$Str .= &Apache::loncommon::start_data_table_header_row(). |
'<th colspan="3">'.$seq->compTitle.'</th>'. |
'<th colspan="3">'. |
|
($all?'<input type="radio" id="'.$prefix.'s'.$rb_count.'" name="'.$prefix.'symb" value="'.&HTML::Entities::encode($seq->symb,'<>&').'" '.$jsadd.' />':''). |
|
$seq->compTitle.'</th>'. |
&Apache::loncommon::end_data_table_header_row()."\n".$seq_str; |
&Apache::loncommon::end_data_table_header_row()."\n".$seq_str; |
if (defined($sequence_addendum)) { |
if (defined($sequence_addendum)) { |
$Str .= &Apache::loncommon::start_data_table_header_row(). |
$Str .= &Apache::loncommon::start_data_table_header_row(). |