--- rat/lonsequence.pm 2018/04/14 02:29:57 1.49 +++ rat/lonsequence.pm 2018/04/14 17:52:53 1.50 @@ -2,7 +2,7 @@ # # Sequence Handler # -# $Id: lonsequence.pm,v 1.49 2018/04/14 02:29:57 raeburn Exp $ +# $Id: lonsequence.pm,v 1.50 2018/04/14 17:52:53 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -252,23 +252,26 @@ sub handler { if (ref($navmap)) { # renderer call if (&Apache::lonnet::is_on_map($requrl)) { - my $ltiscope; + my ($ltiscope,$ltiuri); if (($env{'request.lti.login'}) && ($env{'request.lti.uri'})) { my $cnum = $env{'course.'.$env{'request.course.id'}.'.num'}; my $cdom = $env{'course.'.$env{'request.course.id'}.'.domain'}; - ($ltiscope) = &LONCAPA::ltiutils::lti_provider_scope($env{'request.lti.uri'},$cdom,$cnum); + ($ltiscope,$ltiuri) = &LONCAPA::ltiutils::lti_provider_scope($env{'request.lti.uri'},$cdom,$cnum); } my $mapurl = &Apache::lonnet::declutter($requrl); my @crumbs; - unless (($ltiscope eq 'resource') || ($ltiscope eq 'map')) { - @crumbs = ({text => $crstype.' Contents', - href => "javascript:gopost('/adm/navmaps','')"}); + unless ($ltiscope eq 'resource') { + unless ($ltiscope eq 'map') { + @crumbs = ({text => $crstype.' Contents', + href => "javascript:gopost('/adm/navmaps','')"}); + } my $res = $navmap->getResourceByUrl($mapurl); if (ref($res)) { my $symb = $res->symb(); if ($symb) { my ($parent) = &Apache::lonnet::decode_symb($res->symb()); - if ($parent ne $env{'course.'.$env{'request.course.id'}.'.url'}) { + if (($parent ne $env{'course.'.$env{'request.course.id'}.'.url'}) && + !(($ltiscope eq 'map') && ($requrl eq $ltiuri))) { my @mapcrumbs = $navmap->recursed_crumbs($parent); if (@mapcrumbs) { push(@crumbs,@mapcrumbs);