--- loncom/homework/lonhomework.pm 2024/12/20 00:24:39 1.391 +++ loncom/homework/lonhomework.pm 2025/01/17 15:05:47 1.394 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # The LON-CAPA Homework handler # -# $Id: lonhomework.pm,v 1.391 2024/12/20 00:24:39 raeburn Exp $ +# $Id: lonhomework.pm,v 1.394 2025/01/17 15:05:47 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -2084,7 +2084,7 @@ sub run_passback { } $value=~s/\&$//; &Apache::lonnet::courselog(&escape($linkuri).':'.$uname.':'.$udom.':EXPORT:'.$value); - &Apache::lonnet::cstore({'score' => $score},$skey,$namespace,$udom,$uname,'',$ip,1); + &Apache::lonnet::store_userdata({'score' => $score},$skey,$namespace,$udom,$uname,$ip); } } else { if ($item->{'linkprot'}) { @@ -2133,13 +2133,15 @@ sub get_lti_score { my $iterator; if ($mapurl ne '') { my $map = $navmap->getResourceByUrl($mapurl); - my $firstres = $map->map_start(); - my $finishres = $map->map_finish(); - my $recursive = 1; - if ($pbscope eq 'nonrec') { - $recursive = 0; + if (ref($map)) { + my $firstres = $map->map_start(); + my $finishres = $map->map_finish(); + my $recursive = 1; + if ($pbscope eq 'nonrec') { + $recursive = 0; + } + $iterator = $navmap->getIterator($firstres,$finishres,undef,$recursive); } - $iterator = $navmap->getIterator($firstres,$finishres,undef,$recursive); } else { $iterator = $navmap->getIterator(undef,undef,undef,1); }