version 1.77, 2020/08/31 14:36:19
|
version 1.78, 2020/09/07 02:25:32
|
Line 188 sub problem_selector {
|
Line 188 sub problem_selector {
|
$rowspan = ' rowspan="'.$totalresps.'"'; |
$rowspan = ' rowspan="'.$totalresps.'"'; |
} |
} |
$seq_str .= &Apache::loncommon::start_data_table_row(). |
$seq_str .= &Apache::loncommon::start_data_table_row(). |
'<td'.$rowspan.' style="vertical-align:middle">'. |
'<td'.$rowspan.' style="vertical-align:top">'. |
'<label><input type="radio" name="symb" value="'.$value.'"'.$checked.' />'. |
'<label><input type="radio" name="symb" value="'.$value.'"'.$checked.' />'. |
$title.'</label>'; |
$title.'</label>'; |
my $link = $res->link.'?symb='.&escape($res->shown_symb); |
my $link = $res->link.'?symb='.&escape($res->shown_symb); |
Line 210 sub problem_selector {
|
Line 210 sub problem_selector {
|
my $resptype = $response_types[$i]; |
my $resptype = $response_types[$i]; |
if ($resptype =~ m/$AcceptedResponseTypes/) { |
if ($resptype =~ m/$AcceptedResponseTypes/) { |
if ($byres) { |
if ($byres) { |
unless (exists($partsseen{$part})) { |
if (exists($partsseen{$part})) { |
|
$seq_str .= &Apache::loncommon::continue_data_table_row(); |
|
} else { |
my $parttitle = $part; |
my $parttitle = $part; |
if ($part eq '0') { |
if ($part eq '0') { |
$parttitle = ''; |
$parttitle = ''; |
Line 222 sub problem_selector {
|
Line 224 sub problem_selector {
|
$seq_str .= &Apache::loncommon::continue_data_table_row(); |
$seq_str .= &Apache::loncommon::continue_data_table_row(); |
} |
} |
unless ($partsseen{$part}) { |
unless ($partsseen{$part}) { |
$seq_str .= '<td rowspan="'.scalar(@response_ids).'" style="vertical-align:middle">'. |
my $resprowspan; |
|
if (scalar(@response_ids) > 1) { |
|
$resprowspan = ' rowspan="'.scalar(@response_ids).'"'; |
|
} |
|
$seq_str .= '<td'.$resprowspan.' style="vertical-align:top">'. |
$parttitle.'</td>'; |
$parttitle.'</td>'; |
$partsseen{$part} = scalar(@response_ids); |
$partsseen{$part} = scalar(@response_ids); |
} |
} |