[LON-CAPA-users] Referencing an aliased resource in the course, outside the present sequence
raeburn at msu.edu
Thu Jun 29 12:37:19 EDT 2017
Yes, you can pass a mapalias as the second argument to a call to
&EXT() in one problem to retrieve information for the current user
about another problem in the same course.
To do this you need to have used the Advanced Editor in Authoring
Space to have assigned a mapalias to the particular resource in a
sequence, and have published the sequence, and then imported the
sequence into the course. Each mapalias used in a course needs to be
> Here's a line of my code:
This would retrieve the current user's awarded value (0 or 1, unless
lenient grading in use for optionresponse or matchresponse) for part
11 of the resource with a mapalias of postlab3 (set in the enclosing
In course context, if you display the resource for which the postlab3
mapalias is set, when you can click "Content Settings" in the gray
Functions bar to display parameters set for that item, you should see
postlab3 listed in the second pink column, i.e., Resource Level --
from Enclosing Map or Folder. This is uneditable in course context.
1. Although there is a wrench icon in the "in Course" -- "for
Resource" column for the mapalias parameter, setting a value here has
no effect, and that may be the cause of your problem.
2. If you have set a mapalias "in Course" -- "for Resource" for the
current resource, and included that mapalias for the second argument
in the &EXT() call in the problem, when that &EXT() call is evaluated
during rendering, the unique identifier retrieved based on the
mapalias will be empty, and so the problem will default to retrieving
the awarded value for the current resource.
I have filed a bug (#6853) to disable the ability to set a
course-specific mapalias in the parameter manager. That said, I am
going to enable the ability to set a mapalias in the Course Editor, so
that it will be possible to use aliases for resources without needing
to use imported maps.
for some context on that.
LON-CAPA Academic Consortium
> Hi All,
> I thought I had done this before but for some reason I seem unable
> to access information from an aliased resource in the same course
> but in a different sequence from the one the resource I'm trying to
> access it from is in... Here's a line of my code:
> I'm using this same code (with a different alias) to get information
> from other problems within the sequence, but this seems to be
> failing. "postlab3" > is aliased inside the lab3 sequence. I'm in a
> problem inside the lab4 sequence. Is that the issue? I've seen
> before that courses will complain if > you have overlapping alias
> names despite them being in different sequences indicating that
> mapaliases have to be unique across the course. I assumed from that
> that they could be referenced from across the course and not just >
> within a sequence. I *thought* I had done that successfully before,
> but I might be mistaken.
> Thank you for any guidance that can be provided!
> Douglas Mills
> Director of Instructional Technology
> Department of Chemistry
> University of Illinois
More information about the LON-CAPA-users