version 1.158, 2002/12/09 21:11:12
|
version 1.163, 2003/01/15 19:34:03
|
Line 2391 sub updatestudentassesssheet {
|
Line 2391 sub updatestudentassesssheet {
|
unless ((exists($sheet->{'rowlabel'}->{$usy}) && |
unless ((exists($sheet->{'rowlabel'}->{$usy}) && |
(defined($sheet->{'rowlabel'}->{$usy})) || (!$1) || |
(defined($sheet->{'rowlabel'}->{$usy})) || (!$1) || |
($formula =~ /^(~~~|---)/) )) { |
($formula =~ /^(~~~|---)/) )) { |
$f{$_}='!!! Obsolete'; |
$f{$cell}='!!! Obsolete'; |
$changed=1; |
$changed=1; |
} |
} |
} |
} |
Line 2417 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::currentdump($sheet->{'cid'}, |
$sheet->{'udom'}, |
$sheet->{'udom'}, |
$sheet->{'uname'}, |
$sheet->{'uname'}); |
undef); |
if ((scalar @tmp > 0) && ($tmp[0] !~ /^error:/)) { |
if ($tmp[0] !~ /^error:/) { |
|
%cachedstores = @tmp; |
%cachedstores = @tmp; |
} |
} |
undef @tmp; |
undef @tmp; |
Line 2551 sub loadassessment {
|
Line 2550 sub loadassessment {
|
# |
# |
# get data out of the dumped stores |
# get data out of the dumped stores |
# |
# |
my $version=$cachedstores{'version:'.$symb}; |
if (exists($cachedstores{$symb})) { |
my $scope; |
%returnhash = %{$cachedstores{$symb}}; |
for ($scope=1;$scope<=$version;$scope++) { |
} else { |
foreach (split(/\:/,$cachedstores{$scope.':keys:'.$symb})) { |
%returnhash = (); |
$returnhash{$_}=$cachedstores{$scope.':'.$symb.':'.$_}; |
|
} |
|
} |
} |
} 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 2915 sub cachedssheets {
|
Line 2907 sub cachedssheets {
|
$uname = $uname || $sheet->{'uname'}; |
$uname = $uname || $sheet->{'uname'}; |
$udom = $udom || $sheet->{'udom'}; |
$udom = $udom || $sheet->{'udom'}; |
if (! $loadedcaches{$uname.'_'.$udom}) { |
if (! $loadedcaches{$uname.'_'.$udom}) { |
my @tmp = &Apache::lonnet::dump('nohist_calculatedsheets', |
my @tmp = &Apache::lonnet::dump('nohist_calculatedsheets_'. |
|
$ENV{'request.course.id'}, |
$sheet->{'udom'}, |
$sheet->{'udom'}, |
$sheet->{'uname'}); |
$sheet->{'uname'}); |
if ($tmp[0] !~ /^error/) { |
if ($tmp[0] !~ /^error/) { |