version 1.7, 2002/07/26 16:22:09
|
version 1.8, 2002/07/30 21:31:48
|
Line 337 sub ProcessTopResourceMap {
|
Line 337 sub ProcessTopResourceMap {
|
':'.$currentResourceID; |
':'.$currentResourceID; |
} |
} |
|
|
|
$cache->{$currentResourceID.':source'} = |
|
$hash{'src_'.$currentResourceID}; |
my $meta=$hash{'src_'.$currentResourceID}; |
my $meta=$hash{'src_'.$currentResourceID}; |
# $cache->{$currentResourceID.':title'}= |
# $cache->{$currentResourceID.':title'}= |
# &Apache::lonnet::metdata($meta,'title'); |
# &Apache::lonnet::metdata($meta,'title'); |
Line 344 sub ProcessTopResourceMap {
|
Line 346 sub ProcessTopResourceMap {
|
$hash{'title_'.$currentResourceID}; |
$hash{'title_'.$currentResourceID}; |
|
|
# Get Parts for problem |
# Get Parts for problem |
foreach (split(/\,/,&Apache::lonnet::metadata($meta,'keys'))) { |
my %beenHere; |
if($_=~/^stores\_(\d+)\_tries$/) { |
foreach (split(/\,/,&Apache::lonnet::metadata($meta,'packages'))) { |
my $Part=&Apache::lonnet::metadata($meta,$_.'.part'); |
if(/^\w+response_\d+.*/) { |
if(!defined($cache->{$currentSequence.':'. |
my (undef, $partId, $responseId) = split(/_/,$_); |
$currentResourceID.':parts'})) { |
if($beenHere{'p:'.$partId} == 0) { |
$cache->{$currentSequence.':'.$currentResourceID. |
$beenHere{'p:'.$partId}++; |
':parts'}=$Part; |
if(!defined($cache->{$currentSequence.':'. |
} else { |
$currentResourceID.':parts'})) { |
$cache->{$currentSequence.':'.$currentResourceID. |
$cache->{$currentSequence.':'.$currentResourceID. |
':parts'}.=':'.$Part; |
':parts'}=$partId; |
|
} else { |
|
$cache->{$currentSequence.':'.$currentResourceID. |
|
':parts'}.=':'.$partId; |
|
} |
|
} |
|
if($beenHere{'r:'.$partId.':'.$responseId} == 0) { |
|
$beenHere{'r:'.$partId.':'.$responseId}++; |
|
if(!defined($cache->{$currentSequence.':'. |
|
$currentResourceID.':'.$partId. |
|
':responseIDs'})) { |
|
$cache->{$currentSequence.':'.$currentResourceID. |
|
':'.$partId.':responseIDs'}=$responseId; |
|
} else { |
|
$cache->{$currentSequence.':'.$currentResourceID. |
|
':'.$partId.':responseIDs'}.=':'. |
|
$responseId; |
|
} |
} |
} |
foreach (split(/\,/, |
if(/^optionresponse/ && |
&Apache::lonnet::metadata($meta,'packages'))) { |
$beenHere{'o:'.$partId.':'.$currentResourceID} == 0) { |
if($_=~/^optionresponse\_($Part)\_(\w+)$/) { |
$beenHere{'o:'.$partId.$currentResourceID}++; |
if(defined($cache->{'OptionResponses'})) { |
if(defined($cache->{'OptionResponses'})) { |
$cache->{'OptionResponses'}.= ':::'. |
$cache->{'OptionResponses'}.= ':::'. |
$hash{'src_'.$currentResourceID}.'::'. |
$currentResourceID.':'. |
$hash{'title_'.$currentResourceID}.'::'. |
$partId.':'.$responseId; |
$Part.'::'.$Problem; |
} else { |
} else { |
$cache->{'OptionResponses'}= $currentResourceID. |
$cache->{'OptionResponses'}= |
':'.$partId.':'.$responseId; |
$hash{'src_'.$currentResourceID}.'::'. |
|
$hash{'title_'.$currentResourceID}.'::'. |
|
$Part.'::'.$Problem; |
|
} |
|
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
|
|
# if resource == finish resource, then it is the end of a sequence/page |
# if resource == finish resource, then it is the end of a sequence/page |
if($currentResourceID eq $lastResourceID) { |
if($currentResourceID eq $lastResourceID) { |