version 1.160.2.2, 2003/03/14 21:36:42
|
version 1.162, 2003/01/13 21:52:11
|
Line 1882 sub makenewsheet {
|
Line 1882 sub makenewsheet {
|
$sheet->{'mapid'} = $ENV{'form.mapid'}; |
$sheet->{'mapid'} = $ENV{'form.mapid'}; |
$sheet->{'resid'} = $ENV{'form.resid'}; |
$sheet->{'resid'} = $ENV{'form.resid'}; |
$sheet->{'cid'} = $ENV{'request.course.id'}; |
$sheet->{'cid'} = $ENV{'request.course.id'}; |
if (! exists($Section{$uname.':'.$udom})) { |
|
my $classlist = &Apache::loncoursedata::get_classlist(); |
|
foreach my $student (keys(%$classlist)) { |
|
my ($studentDomain,$studentName,undef,undef,undef,$studentSection, |
|
undef,undef) = @{$classlist->{$student}}; |
|
$Section{$studentName.':'.$studentDomain} = $studentSection; |
|
} |
|
} |
|
$sheet->{'csec'} = $Section{$uname.':'.$udom}; |
$sheet->{'csec'} = $Section{$uname.':'.$udom}; |
$sheet->{'coursefilename'} = $ENV{'request.course.fn'}; |
$sheet->{'coursefilename'} = $ENV{'request.course.fn'}; |
$sheet->{'cnum'} = $ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
$sheet->{'cnum'} = $ENV{'course.'.$ENV{'request.course.id'}.'.num'}; |
Line 2102 sub parmval {
|
Line 2094 sub parmval {
|
# second, check map parms |
# second, check map parms |
my $thisparm = $parmhash{$symbparm}; |
my $thisparm = $parmhash{$symbparm}; |
return $thisparm if (defined($thisparm)); |
return $thisparm if (defined($thisparm)); |
|
|
# first, check default |
# first, check default |
$thisparm = &Apache::lonnet::metadata($fn,$rwhat.'.default'); |
return &Apache::lonnet::metadata($fn,$rwhat.'.default'); |
return $thisparm if (defined($thisparm)); |
|
|
|
#Cascade Up |
|
my $space=$what; |
|
$space=~s/\.\w+$//; |
|
if ($space ne '0') { |
|
my @parts=split(/_/,$space); |
|
my $id=pop(@parts); |
|
my $part=join('_',@parts); |
|
if ($part eq '') { $part='0'; } |
|
my $newwhat=$rwhat; |
|
$newwhat=~s/\Q$space\E/$part/; |
|
my $partgeneral=&parmval($newwhat,$symb,$uname,$udom,$csec); |
|
if (defined($partgeneral)) { return $partgeneral; } |
|
} |
|
|
|
#nothing defined |
|
return ''; |
|
} |
} |
|
|
|
|
Line 2444 sub loadstudent{
|
Line 2417 sub loadstudent{
|
my %formulas=&getformulas($sheet); |
my %formulas=&getformulas($sheet); |
$cachedassess=$sheet->{'uname'}.':'.$sheet->{'udom'}; |
$cachedassess=$sheet->{'uname'}.':'.$sheet->{'udom'}; |
# Get ALL the student preformance data |
# Get ALL the student preformance data |
my @tmp = &Apache::lonnet::dump($sheet->{'cid'}, |
my @tmp = &Apache::lonnet::dumpcurrent($sheet->{'cid'}, |
$sheet->{'udom'}, |
# my @tmp = &Apache::lonnet::dump($sheet->{'cid'}, |
$sheet->{'uname'}, |
$sheet->{'udom'}, |
undef); |
$sheet->{'uname'}, |
if ($tmp[0] !~ /^error:/) { |
undef); |
|
if ((scalar @tmp > 0) && ($tmp[0] !~ /^error:/)) { |
%cachedstores = @tmp; |
%cachedstores = @tmp; |
|
# &Apache::lonnet::logthis("-------------------------------------"); |
|
# foreach (keys(%cachedstores)) { |
|
# &Apache::lonnet::logthis("data for ".$_); |
|
# } |
|
# &Apache::lonnet::logthis("-------------------------------------"); |
} |
} |
undef @tmp; |
undef @tmp; |
# |
# |
Line 2578 sub loadassessment {
|
Line 2557 sub loadassessment {
|
# |
# |
# get data out of the dumped stores |
# get data out of the dumped stores |
# |
# |
my $version=$cachedstores{'version:'.$symb}; |
# my $version=$cachedstores{'version:'.$symb}; |
my $scope; |
# my $scope; |
for ($scope=1;$scope<=$version;$scope++) { |
# for ($scope=1;$scope<=$version;$scope++) { |
foreach (split(/\:/,$cachedstores{$scope.':keys:'.$symb})) { |
# foreach (split(/\:/,$cachedstores{$scope.':keys:'.$symb})) { |
$returnhash{$_}=$cachedstores{$scope.':'.$symb.':'.$_}; |
# $returnhash{$_}=$cachedstores{$scope.':'.$symb.':'.$_}; |
} |
# } |
|
# } |
|
if (exists($cachedstores{$symb})) { |
|
%returnhash = %{$cachedstores{$symb}}; |
|
} else { |
|
# &Apache::lonnet::logthis("No data for ".$symb); |
|
%returnhash = (); |
} |
} |
} else { |
} else { |
# |
# |
# restore individual |
# restore individual |
# |
# |
%returnhash = &Apache::lonnet::restore($symb,$namespace,$udom,$uname); |
%returnhash = &Apache::lonnet::restore($symb,$namespace,$udom,$uname); |
for (my $version=1;$version<=$returnhash{'version'};$version++) { |
|
foreach (split(/\:/,$returnhash{$version.':keys'})) { |
|
$returnhash{$_}=$returnhash{$version.':'.$_}; |
|
} |
|
} |
|
} |
} |
# |
# |
# returnhash now has all stores for this resource |
# returnhash now has all stores for this resource |
Line 3239 ENDSCRIPT
|
Line 3219 ENDSCRIPT
|
$oldsheets{'course'} ne $sheet->{'cid'}) { |
$oldsheets{'course'} ne $sheet->{'cid'}) { |
undef %oldsheets; |
undef %oldsheets; |
undef %loadedcaches; |
undef %loadedcaches; |
undef %Section; |
|
} |
} |
$oldsheets{'course'} = $sheet->{'cid'}; |
$oldsheets{'course'} = $sheet->{'cid'}; |
# |
# |