--- loncom/homework/grades.pm 2007/06/15 22:12:49 1.408
+++ loncom/homework/grades.pm 2007/06/16 01:37:44 1.410
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# The LON-CAPA Grading handler
#
-# $Id: grades.pm,v 1.408 2007/06/15 22:12:49 albertel Exp $
+# $Id: grades.pm,v 1.410 2007/06/16 01:37:44 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -6160,7 +6160,7 @@ sub gather_adv_clicker_ids {
my $cnum=$env{'course.'.$env{'request.course.id'}.'.num'};
my $cdom=$env{'course.'.$env{'request.course.id'}.'.domain'};
my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum);
- foreach my $element (sort keys %coursepersonnel) {
+ foreach my $element (sort(keys(%coursepersonnel))) {
foreach my $person (split(/\,/,$coursepersonnel{$element})) {
my ($puname,$pudom)=split(/\:/,$person);
my $clickers =
@@ -6313,6 +6313,20 @@ sub process_clicker_file {
''.&HTML::Entities::encode($env{'form.upfile.filename'},'<>&"').'');
return $result.&show_grading_menu_form($symb);
}
+
+# Were able to get all the info needed, now analyze the file
+
+ my $heading=&mt('Scanning clicker file');
+ $result.=(<
+
+$heading |
+';
+ $result.=' | '."\n".
+ ' |
'."\n";
return $result.&show_grading_menu_form($symb);
}
@@ -6332,14 +6357,8 @@ sub iclicker_eval {
my $number=0;
my $errormsg='';
foreach my $line (split(/[\n\r]/,$env{'form.upfile'})) {
- chomp($line);
- foreach my $quoted ($line=~/\,\s*\"([^\"]*)\"\s*\,/g) {
- my $replace=$quoted;
- $replace=~s/\,//g;
- &Apache::lonnet::logthis($quoted.' - '.$replace.'
');
- $line=~s/\,\s*\"\Q$quoted\E\"\s*\,/,$replace,/gs;
- }
- my @entries=split(/\,/,$line);
+ my %components=&Apache::loncommon::record_sep($line);
+ my @entries=map {$components{$_}} (sort(keys(%components)));
if ($entries[0] eq 'Question') {
for (my $i=3;$i<$#entries;$i+=6) {
$$questiontitles[$number]=$entries[$i];