version 1.17, 2008/10/14 14:10:49
|
version 1.26, 2011/12/21 21:25:51
|
Line 30 use strict;
|
Line 30 use strict;
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonhtmlcommon(); |
use Apache::lonhtmlcommon(); |
|
use Apache::lonquickgrades(); |
use Apache::loncoursedata(); |
use Apache::loncoursedata(); |
use Apache::lonstatistics; |
use Apache::lonstatistics; |
use Apache::lonlocal; |
use Apache::lonlocal; |
Line 63 sub BuildSurveyReportsPage {
|
Line 64 sub BuildSurveyReportsPage {
|
); |
); |
&Apache::loncommon::store_course_settings('survey_reports', |
&Apache::loncommon::store_course_settings('survey_reports', |
\%Saveable_Parameters); |
\%Saveable_Parameters); |
&Apache::loncommon::restore_course_settings('survey_resports', |
&Apache::loncommon::restore_course_settings('survey_reports', |
\%Saveable_Parameters); |
\%Saveable_Parameters); |
# |
# |
&Apache::lonstatistics::PrepareClasslist(); |
&Apache::lonstatistics::PrepareClasslist(); |
|
$r->print(&Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports')); |
|
&Apache::lonquickgrades::startGradeScreen($r,'statistics'); |
|
|
# |
# |
$r->print(&CreateInterface()); |
$r->print(&CreateInterface()); |
# |
# |
Line 98 sub BuildSurveyReportsPage {
|
Line 102 sub BuildSurveyReportsPage {
|
# |
# |
$r->print('<hr />'); |
$r->print('<hr />'); |
$r->print('<h4>'. |
$r->print('<h4>'. |
&Apache::lonlocal::locallocaltime(time).','. |
&Apache::lonlocal::locallocaltime(time).', '. |
&Apache::lonstatistics::section_and_enrollment_description(). |
&Apache::lonstatistics::section_and_enrollment_description(). |
'</h4>'); |
'</h4>'); |
$r->rflush(); |
$r->rflush(); |
Line 133 sub BuildSurveyReportsPage {
|
Line 137 sub BuildSurveyReportsPage {
|
$r->print('<h1>'.$resource->compTitle.'</h1>'); |
$r->print('<h1>'.$resource->compTitle.'</h1>'); |
$r->print('<h3>'.$resource->src.'</h3>'); |
$r->print('<h3>'.$resource->src.'</h3>'); |
if ($env{'form.renderprob'} eq 'true') { |
if ($env{'form.renderprob'} eq 'true') { |
$r->print(&Apache::lonstathelpers::render_resource($resource)); |
$r->print('<hr />' |
|
.&Apache::lonstathelpers::render_resource($resource) |
|
.'<hr />' |
|
); |
} |
} |
$r->rflush(); |
$r->rflush(); |
my %Data = &Apache::lonstathelpers::get_problem_data |
my %Data = &Apache::lonstathelpers::get_problem_data |
Line 174 sub SurveyProblemSelector {
|
Line 181 sub SurveyProblemSelector {
|
my @resources = &Apache::lonstathelpers::get_resources($navmap,$seq); |
my @resources = &Apache::lonstathelpers::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)) { |
if (($res->is_survey($part)) || ($res->is_anonsurvey($part))) { |
push(@SurveyProblems,{res=>$res,seq=>$seq,part=>$part}); |
push(@SurveyProblems,{res=>$res,seq=>$seq,part=>$part}); |
last; |
last; |
} |
} |
Line 201 sub SurveyProblemSelector {
|
Line 208 sub SurveyProblemSelector {
|
resptype=>undef}); |
resptype=>undef}); |
my $checked = ''; |
my $checked = ''; |
if ($env{'form.problemchoice'} eq $value) { |
if ($env{'form.problemchoice'} eq $value) { |
$checked = 'checked '; |
$checked = 'checked="checked" '; |
} |
} |
my $link = $problem->{'res'}->link. |
my $link = $problem->{'res'}->link. |
'?symb='.&escape($problem->{'res'}->shown_symb); |
'?symb='.&escape($problem->{'res'}->shown_symb); |
$Str .= '<tr><td>'. |
$Str .= '<tr><td>'. |
'<input type="radio" name="problemchoice" id="'.$id.'" '. |
'<input type="radio" name="problemchoice" id="'.$id.'" '. |
'value="'.$value.'" '.$checked.'/>'.'</td>'. |
'value="'.$value.'" '.$checked.'/>'.'</td>'. |
'<td><nobr>'. |
'<td><span class="LC_nobreak">'. |
'<label for="'.$id.'">'.$problem->{'res'}->compTitle.' ('.$problem->{'seq'}->compTitle.')'.'</label>'. |
'<label for="'.$id.'">'.$problem->{'res'}->compTitle.' ('.$problem->{'seq'}->compTitle.')'.'</label>'. |
(' 'x2). |
(' 'x2). |
'<a target="preview" href="'.$link.'">'.&mt('View survey').'</a>'.'</td></tr>'.$/; |
'<a target="preview" href="'.$link.'">'.&mt('View survey').'</a></span></td></tr>'.$/; |
} |
} |
$Str .= '</table>'; |
$Str .= '</table>'; |
return $Str; |
return $Str; |
Line 227 sub SurveyProblemSelector {
|
Line 234 sub SurveyProblemSelector {
|
sub compile_student_answers { |
sub compile_student_answers { |
my ($r,$problem,$ProblemData,$Students) = @_; |
my ($r,$problem,$ProblemData,$Students) = @_; |
my $resource = $problem->{'resource'}; |
my $resource = $problem->{'resource'}; |
my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin |
my %prog_state=&Apache::lonhtmlcommon::Create_PrgWin($r,scalar(@$Students)); |
($r,'Processing Student Submissions', |
|
'Processing Student Submissions', |
|
scalar(@$Students),'inline',undef,'Statistics','stats_status'); |
|
foreach my $student (@$Students) { |
foreach my $student (@$Students) { |
foreach my $partid (@{$resource->parts}) { |
foreach my $partid (@{$resource->parts}) { |
my @response_ids = $resource->responseIds($partid); |
my @response_ids = $resource->responseIds($partid); |
Line 272 sub compile_student_answers {
|
Line 276 sub compile_student_answers {
|
} |
} |
} |
} |
} |
} |
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state, |
&Apache::lonhtmlcommon::Increment_PrgWin($r,\%prog_state,'last student'); |
'last student'); |
|
} |
} |
&Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); |
&Apache::lonhtmlcommon::Close_PrgWin($r,\%prog_state); |
return; |
return; |
Line 336 sub make_text_report {
|
Line 339 sub make_text_report {
|
} else { |
} else { |
$r->print('<p class="LC_warning">' |
$r->print('<p class="LC_warning">' |
.&mt('There is no essay or string response data to output for this survey.') |
.&mt('There is no essay or string response data to output for this survey.') |
.'</h2>'); |
.'</p>'); |
} |
} |
$r->rflush(); |
$r->rflush(); |
return; |
return; |
Line 566 sub make_HTML_report {
|
Line 569 sub make_HTML_report {
|
sprintf("%.2f",$count/$total*100).'%</td>'. |
sprintf("%.2f",$count/$total*100).'%</td>'. |
&Apache::loncommon::end_data_table_row().$/; |
&Apache::loncommon::end_data_table_row().$/; |
} |
} |
$Str .= &Apache::loncommon::start_data_table_row(). |
$Str.='<tr>' |
'<th>'.&mt('Foil Name').'</th>'. |
.'<td colspan="3">' |
'<th>'.&mt('Text').'</th>'. |
.&Apache::loncommon::start_data_table() |
'<th>'.&mt('Freq').'</th>'. |
.&Apache::loncommon::start_data_table_header_row() |
'<th>'.&mt('Percent').'</th>'. |
.'<th>'.&mt('Foil Name').'</th>' |
&Apache::loncommon::end_data_table_row().$/. |
.'<th>'.&mt('Text').'</th>' |
$tmp; |
.'<th>'.&mt('Frequency').'</th>' |
|
.'<th>'.&mt('Percent').'</th>' |
|
.&Apache::loncommon::end_data_table_header_row().$/ |
|
.$tmp |
|
.&Apache::loncommon::end_data_table() |
|
.'</td></tr>'; |
} |
} |
$Str.= &Apache::loncommon::end_data_table().'<hr />'; |
$Str.= '</table>'; |
$r->print($Str); |
$r->print($Str); |
$r->rflush(); |
$r->rflush(); |
} |
} |
Line 613 sub CreateInterface {
|
Line 621 sub CreateInterface {
|
) { |
) { |
$output_selector.='<option value="'.$output_format->{'name'}.'"'; |
$output_selector.='<option value="'.$output_format->{'name'}.'"'; |
if ($env{'form.output'} eq $output_format->{'name'}) { |
if ($env{'form.output'} eq $output_format->{'name'}) { |
$output_selector.=' selected'; |
$output_selector.=' selected="selected"'; |
} |
} |
$output_selector.= '>'.$output_format->{'text'}.'</option>'.$/; |
$output_selector.= '>'.$output_format->{'text'}.'</option>'.$/; |
} |
} |
$output_selector .= '</select>'.$/; |
$output_selector .= '</select>'.$/; |
$Str .= &Apache::lonhtmlcommon::breadcrumbs('Student Submission Reports'); |
|
$Str .= '<p>'; |
$Str .= '<p>'; |
$Str .= '<table cellspacing="5">'."\n"; |
$Str .= &Apache::loncommon::start_data_table(); |
$Str .= '<tr>'; |
$Str .= &Apache::loncommon::start_data_table_header_row(); |
$Str .= '<th>'.&mt('Sections').'</th>'; |
$Str .= '<th>'.&mt('Sections').'</th>'; |
$Str .= '<th>'.&mt('Groups').'</th>'; |
$Str .= '<th>'.&mt('Groups').'</th>'; |
$Str .= '<th>'.&mt('Access Status').'</th>'; |
$Str .= '<th>'.&mt('Access Status').'</th>'; |
$Str .= '<th>'.&mt('Output Format').'</th>'; |
$Str .= '<th>'.&mt('Output Format').'</th>'; |
$Str .= '<th>'.' '.'</th>'; |
$Str .= '<th>'.&mt('Options').'</th>'; |
$Str .= '</tr>'."\n"; |
$Str .= &Apache::loncommon::end_data_table_header_row(); |
# |
# |
$Str .= '<tr><td align="center">'."\n"; |
$Str .= &Apache::loncommon::start_data_table_row(); |
|
$Str .= '<td align="center">'."\n"; |
$Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5); |
$Str .= &Apache::lonstatistics::SectionSelect('Section','multiple',5); |
$Str .= '</td>'; |
$Str .= '</td>'; |
# |
# |
Line 646 sub CreateInterface {
|
Line 654 sub CreateInterface {
|
# Render problem checkbox |
# Render problem checkbox |
my $prob_checkbox = '<input type="checkbox" name="renderprob" '; |
my $prob_checkbox = '<input type="checkbox" name="renderprob" '; |
if (exists($env{'form.renderprob'}) && $env{'form.renderprob'} eq 'true') { |
if (exists($env{'form.renderprob'}) && $env{'form.renderprob'} eq 'true') { |
$prob_checkbox .= 'checked '; |
$prob_checkbox .= 'checked="checked" '; |
} |
} |
$prob_checkbox .= 'value="true" />'; |
$prob_checkbox .= 'value="true" />'; |
$Str .= '<td align="right" valign="top">'. |
$Str .= |
'<label><b>'. |
'<td valign="top">' |
&mt('Show problem [_1]',$prob_checkbox).'</b></label><br />'. |
.'<label>' |
'<label><b>'. |
.$prob_checkbox.&mt('Show problem') |
'</td>'; |
.'</label>' |
# |
.'</td>'; |
$Str .= '</tr>'."\n"; |
# |
$Str .= '</table>'."\n"; |
$Str .= &Apache::loncommon::end_data_table_row(); |
# |
$Str .= &Apache::loncommon::end_data_table(); |
$Str .= '<nobr>'.&mt('Status: [_1]', |
# |
'<input type="text" '. |
$Str .= '</p>'; |
'name="stats_status" size="60" value="" readonly="readonly" />'). |
|
'</nobr>'.'</p>'; |
|
## |
## |
return $Str; |
return $Str; |
} |
} |