--- loncom/interface/lonpickcode.pm 2005/04/07 06:56:23 1.6 +++ loncom/interface/lonpickcode.pm 2005/08/12 22:14:12 1.7 @@ -1,7 +1,7 @@ # The LearningOnline Network # Pick a CODE from the list of possible CODEs # -# $Id: lonpickcode.pm,v 1.6 2005/04/07 06:56:23 albertel Exp $ +# $Id: lonpickcode.pm,v 1.7 2005/08/12 22:14:12 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -68,18 +68,61 @@ $html ENDDOCUMENT - &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['curCODE','scantron_selectfile', - 'form','scantron_format', - 'scantron_CODElist']); + 'form','scantron_format','symb', + 'scantron_CODElist','command']); if (!($env{'request.course.id'}) && (&Apache::lonnet::allowed('usc',$env{'request.course.id'}))) { $r->print('Access not allowed.'); return OK; } + if ($env{'form.command'} eq 'codelist') { + &code_list($r); + } elsif ($env{'form.command'} eq 'showcodes') { + &show_codes($r); + } else { + &picking_a_code($r); + } + $r->print(''); + return OK; +} + +sub code_list { + my ($r,$secondview)=@_; + if (!$secondview) { + $r->print(&Apache::loncommon::bodytag("View CODEs")); + $r->print("

".&mt('Select a set of saved CODEs to view.')."

"); + } else { + $r->print("

".&mt('Select another set of saved CODEs to view.')."

"); + } + $r->print("
"); + $r->print(&Apache::grades::scantron_CODElist()); + $r->print(""); + $r->print(""); + $r->print(""); + $r->print(""); + $r->print("
"); + $r->print(&Apache::grades::show_grading_menu_form($env{'form.symb'}, + $env{'form.url'})); +} + +sub show_codes { + my ($r)=@_; + $r->print(&Apache::loncommon::bodytag("View CODEs")); + my %codes=&Apache::grades::get_codes(); + $r->print("

".$env{'form.scantron_CODElist'}."

"); + $r->print('
');
+    foreach my $code (sort(keys(%codes))) {
+	$r->print($code."\n");
+    }
+    $r->print('
'); + &code_list($r,1); +} +sub picking_a_code { + my ($r)=@_; $r->print(&Apache::loncommon::bodytag("Selecting a CODE")); $r->print(< @@ -125,8 +168,7 @@ ENDSCRIPT $to_print.=''; if ($print) { $r->print($to_print); } } - $r->print(''); - return OK; + $r->print(''); } 1;