version 1.55, 2008/09/14 15:16:29
|
version 1.62, 2010/06/10 16:14:39
|
Line 135 Skips 'survey' problems.
|
Line 135 Skips 'survey' problems.
|
#################################################### |
#################################################### |
#################################################### |
#################################################### |
sub problem_selector { |
sub problem_selector { |
my ($AcceptedResponseTypes,$sequence_addendum) = @_; |
my ($AcceptedResponseTypes,$sequence_addendum,$symbmode) = @_; |
my $Str; |
my $Str; |
$Str = "\n<table>\n"; |
$Str = &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 158 sub problem_selector {
|
Line 158 sub problem_selector {
|
resptype=>$resptype}); |
resptype=>$resptype}); |
my $checked = ''; |
my $checked = ''; |
if ($env{'form.problemchoice'} eq $value) { |
if ($env{'form.problemchoice'} eq $value) { |
$checked = 'checked '; |
$checked = ' checked="checked"'; |
} |
} |
my $title = $res->compTitle; |
my $title = $res->compTitle; |
if (! defined($title) || $title eq '') { |
if (! defined($title) || $title eq '') { |
($title) = ($res->src =~ m:/([^/]*)$:); |
($title) = ($res->src =~ m:/([^/]*)$:); |
} |
} |
$seq_str .= '<tr>'. |
$seq_str .= &Apache::loncommon::start_data_table_row(). |
qq{<td><input type="radio" id="$rb_count" name="problemchoice" value="$value" $checked /></td>}. |
($symbmode? |
|
'<td><input type="radio" id="'.$rb_count.'" name="symb" value="'.&HTML::Entities::encode($res->symb,'<>&"').'" '.$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="'.$rb_count.'">'.$resptype.'</label></td>'. |
'<td><label for="'.$rb_count.'">'.$title.'</label>'; |
'<td><label for="'.$rb_count.'">'.$title.'</label>'; |
if (scalar(@response_ids) > 1) { |
if (scalar(@response_ids) > 1) { |
Line 173 sub problem_selector {
|
Line 175 sub problem_selector {
|
} |
} |
my $link = $res->link.'?symb='.&escape($res->shown_symb); |
my $link = $res->link.'?symb='.&escape($res->shown_symb); |
$seq_str .= (' 'x2). |
$seq_str .= (' 'x2). |
qq{<a target="preview" href="$link">view</a>}; |
'<a target="preview" href="'.$link.'">'.&mt('view').'</a>'; |
$seq_str .= "</td></tr>\n"; |
$seq_str .= "</td>". &Apache::loncommon::end_data_table_row()."\n"; |
$rb_count++; |
$rb_count++; |
} |
} |
} |
} |
} |
} |
} |
} |
if ($seq_str ne '') { |
if ($seq_str ne '') { |
$Str .= '<tr><td> </td>'. |
$Str .= &Apache::loncommon::start_data_table_header_row(). |
'<td colspan="2"><b>'.$seq->compTitle.'</b></td>'. |
'<th colspan="3">'.$seq->compTitle.'</th>'. |
"</tr>\n".$seq_str; |
&Apache::loncommon::end_data_table_header_row()."\n".$seq_str; |
if (defined($sequence_addendum)) { |
if (defined($sequence_addendum)) { |
$Str .= '<tr>'. |
$Str .= &Apache::loncommon::start_data_table_header_row(). |
('<td> </td>'x2). |
('<td> </td>'x2). |
'<td align="right">'.$sequence_addendum.'</td>'. |
'<td align="right">'.$sequence_addendum.'</td>'. |
"</tr>\n"; |
&Apache::loncommon::end_data_table_header_row()."\n"; |
} |
} |
} |
} |
} |
} |
$Str .= "</table>\n"; |
$Str .= &Apache::loncommon::end_data_table()."\n"; |
return $Str; |
return $Str; |
} |
} |
|
|
Line 229 sub MultipleProblemSelector {
|
Line 231 sub MultipleProblemSelector {
|
if (! defined($navmap)) { |
if (! defined($navmap)) { |
$navmap = Apache::lonnavmaps::navmap->new(); |
$navmap = Apache::lonnavmaps::navmap->new(); |
if (! defined($navmap)) { |
if (! defined($navmap)) { |
$Str .= |
$Str .= '<div class="LC_error">' |
'<h1>'.&mt('Error: cannot process course structure').'</h1>'; |
.&mt('Error: cannot process course structure') |
|
.'</div>'; |
return $Str; |
return $Str; |
} |
} |
} |
} |
my $selected = {map { ($_,1) } (&get_selected_symbs($inputname))}; |
my $selected = {map { ($_,1) } (&get_selected_symbs($inputname))}; |
# Header |
# Header |
$Str .= <<"END"; |
$Str .= <<"END"; |
<script language="JavaScript" type="text/javascript"> |
<script type="text/javascript" language="JavaScript"> |
function checkall(value,seqid) { |
function checkall(value,seqid) { |
for (i=0; i<document.forms.$formname.elements.length; i++) { |
for (i=0; i<document.forms.$formname.elements.length; i++) { |
ele = document.forms.$formname.elements[i]; |
ele = document.forms.$formname.elements[i]; |
Line 321 sub new_accumulator {
|
Line 324 sub new_accumulator {
|
$target.='<tr><td><label>'. |
$target.='<tr><td><label>'. |
'<input type="checkbox" name="'.$inputname.'" '; |
'<input type="checkbox" name="'.$inputname.'" '; |
if ($checked) { |
if ($checked) { |
$target .= 'checked '; |
$target .= 'checked="checked" '; |
} |
} |
$target .= 'id="'.$seq_id.':'.$item_id++.'" '; |
$target .= 'id="'.$seq_id.':'.$item_id++.'" '; |
$target.= |
$target.= |
Line 329 sub new_accumulator {
|
Line 332 sub new_accumulator {
|
' '.$res->compTitle.'</label>'. |
' '.$res->compTitle.'</label>'. |
(' 'x2).'<a target="preview" '. |
(' 'x2).'<a target="preview" '. |
'href="'.$res->link.'?symb='. |
'href="'.$res->link.'?symb='. |
&escape($res->shown_symb).'">view</a>'. |
&escape($res->shown_symb).'">'.&mt('view').'</a>'. |
'</td></tr>'.$/; |
'</td></tr>'.$/; |
} else { |
} else { |
if (defined($target)) { |
if (defined($target)) { |
Line 463 sub get_prev_curr_next {
|
Line 466 sub get_prev_curr_next {
|
my @resources = &get_resources($navmap,$seq); |
my @resources = &get_resources($navmap,$seq); |
foreach my $res (@resources) { |
foreach my $res (@resources) { |
foreach my $part (@{$res->parts}) { |
foreach my $part (@{$res->parts}) { |
if ($res->is_survey($part) && ($granularity eq 'part_survey')){ |
if (($res->is_survey($part) || ($res->is_anonsurvey($part))) && |
|
($granularity eq 'part_survey')) { |
push (@Resource, |
push (@Resource, |
{ symb => $res->symb, |
{ symb => $res->symb, |
part => $part, |
part => $part, |
Line 608 sub GetStudentAnswers {
|
Line 612 sub GetStudentAnswers {
|
my $answer = &Apache::lonstathelpers::get_student_answer |
my $answer = &Apache::lonstathelpers::get_student_answer |
($resource,$sname,$sdom,$partid,$respid); |
($resource,$sname,$sdom,$partid,$respid); |
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, |
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, |
&mt('last student')); |
'last student'); |
$answers{$answer}++; |
$answers{$answer}++; |
$student->{'answer'} = $answer; |
$student->{'answer'} = $answer; |
} |
} |
Line 1254 sub limit_by_time_form {
|
Line 1258 sub limit_by_time_form {
|
my $enddateform = &Apache::lonhtmlcommon::date_setter |
my $enddateform = &Apache::lonhtmlcommon::date_setter |
('Statistics','limitby_enddate',$endtime,undef,undef,$state); |
('Statistics','limitby_enddate',$endtime,undef,undef,$state); |
my $Str; |
my $Str; |
$Str .= '<script language="Javascript" >'; |
$Str .= '<script type="text/javascript" language="JavaScript">'; |
$Str .= 'function toggle_limitby_activity(state) {'; |
$Str .= 'function toggle_limitby_activity(state) {'; |
$Str .= ' if (state) {'; |
$Str .= ' if (state) {'; |
$Str .= ' limitby_startdate_enable();'; |
$Str .= ' limitby_startdate_enable();'; |
Line 1419 sub submission_report_form {
|
Line 1423 sub submission_report_form {
|
' enough input.'); |
' enough input.'); |
} |
} |
my $html = $/. |
my $html = $/. |
'<script type="Text/JavaScript">'. |
'<script type="text/javascript" language="JavaScript">'. |
"document.Statistics.reportSelected.value='$original_report';". |
"document.Statistics.reportSelected.value='$original_report';". |
'</script>'. |
'</script>'. |
'<input type="hidden" name="correctans" value="true" />'. |
'<input type="hidden" name="correctans" value="true" />'. |