[LON-CAPA-users] Variables in libraries

lon-capa-users@mail.lon-capa.org lon-capa-users@mail.lon-capa.org
Sat, 26 Jul 2008 23:10:33 -0400

<div>Felicia,<br><br>I assume you saw the response from Guy. Having missed =
the last Conference, I was unaware that Guy had moved on to less-MSU-green =
pastures (sorry to bother you, Guy!) and had sent him a note directly.<br><=
br>So, the answer is: as we were surmising, the import id is part of the ke=
y, but is tacked on with an underscore instead of a period. I have tried it=
, and it is working, so I am now Fat, Dumb, and Happy!<br><br>Thanks,<br>br=
ew<br></div><font color=3D"#990099">-----lon-capa-users-admin@mail.lon-capa=
.org wrote: -----<br><br></font><blockquote style=3D"border-left: 2px solid=
 rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; mar=
gin-right: 0px;">To: lon-capa-users@mail.lon-capa.org<br>From: Felicia Berr=
yman &lt;felicia@lon-capa.org&gt;<br>Sent by: lon-capa-users-admin@mail.lon=
-capa.org<br>Date: 07/26/2008 05:37PM<br>Subject: Re: [LON-CAPA-users] Vari=
ables in libraries<br><br><font face=3D"monospace" size=3D"3">Hi Brew,<br><=
br>The data displays in the spreadsheet in the order: part, import, then <b=
r>submission. &nbsp;This is also the way the order I coded it in my testing=
. <br>I'd file a bug report.<br><br>Let me know if you want me to file one =
for you.<br><br>Felicia<br><br><br>Robert=5FBrewington@er.monroe.edu wrote:=
<br>&gt; Actually, I did try a few variations on this:<br>&gt; <br>&gt; use=
r.resource.resource.ImportId.PartId.ResponseId<br>&gt; user.resource.resour=
ce.ImportId.ResponseId<br>&gt; user.resource.resource.ImportIdPartId.Respon=
seId<br>&gt; user.resource.ImportId.PartId.ResponseId<br>&gt; user.resource=
.resource.PartId.ImportId.ResponseId<br>&gt; user.resource.resource.PartIdI=
mportId.ResponseId<br>&gt; <br>&gt; I was hoping the answer would be someth=
ing like this, but since I don't <br>&gt; understand the naming scheme in t=
he first place, it is hard to know what <br>&gt; to try.<br>&gt; <br>&gt; b=
rew<br>&gt; -----lon-capa-users-admin@mail.lon-capa.org wrote: -----<br>&gt=
; <br>&gt; &nbsp; &nbsp; To: lon-capa-users@mail.lon-capa.org<br>&gt; &nbsp=
; &nbsp; From: Felicia Berryman &lt;felicia@lon-capa.org&gt;<br>&gt; &nbsp;=
 &nbsp; Sent by: lon-capa-users-admin@mail.lon-capa.org<br>&gt; &nbsp; &nbs=
p; Date: 07/25/2008 04:59PM<br>&gt; &nbsp; &nbsp; Subject: Re: [LON-CAPA-us=
ers] Variables in libraries<br>&gt; <br>&gt; &nbsp; &nbsp; Hi Brew,<br>&gt;=
 <br>&gt; &nbsp; &nbsp; I used &lt;import id=3D"IMPORT-ID"&gt;<br>&gt; <br>=
&gt; &nbsp; &nbsp; Then, in the spreadsheet, the submissions shows as<br>&g=
t; &nbsp; &nbsp; stores=5FPART-ID=5FIMPORT-ID=5FSUBMISSION-ID=5Fsubmission<=
br>&gt; <br>&gt; &nbsp; &nbsp; I tried using the import id in the $Key defi=
nition but couldn't get it<br>&gt; &nbsp; &nbsp; to work. &nbsp;Try playing=
 with this though. &nbsp;It appears you need to use the<br>&gt; &nbsp; &nbs=
p; import id to access the submission.<br>&gt; <br>&gt; &nbsp; &nbsp; Felic=
ia<br>&gt; <br>&gt; &nbsp; &nbsp; Felicia Berryman wrote:<br>&gt; &nbsp; &n=
bsp; &nbsp;&gt; Hi Brew,<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &n=
bsp; &nbsp;&gt; Just making your example simpler. &nbsp;You can use my text=
 below to<br>&gt; &nbsp; &nbsp; create a<br>&gt; &nbsp; &nbsp; &nbsp;&gt; b=
ug report if no one has any ideas on how to make this work.<br>&gt; &nbsp; =
&nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; $Key displays after subm=
ission using problem code below:<br>&gt; &nbsp; &nbsp; &nbsp;&gt; ---------=
------------------------------------<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;p=
roblem&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;script type=3D"loncapa/perl=
"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; $Key<br>&gt; &nbsp; &nbsp; =3D&amp;E=
XT('user.resource.resource.PART-ID.SUBMISSION-ID.submission');<br>&gt; &nbs=
p; &nbsp; &nbsp;&gt; &lt;/script&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&g=
t; &nbsp; &nbsp; &nbsp;&gt; &lt;part id=3D"PART-ID"&gt;<br>&gt; &nbsp; &nbs=
p; &nbsp;&gt; &lt;startouttext /&gt;Enter something&lt;endouttext /&gt;<br>=
&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;stringresponse answerdisplay=3D"Got it" a=
nswer=3D"/.*/"<br>&gt; &nbsp; &nbsp; id=3D"SUBMISSION-ID"<br>&gt; &nbsp; &n=
bsp; &nbsp;&gt; type=3D"re"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;textli=
ne readonly=3D"no"&gt;&lt;/textline&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &l=
t;/stringresponse&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;/part&gt;<br>&gt=
; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;startouttex=
t /&gt;&lt;p&gt;You entered $Key&lt;/p&gt;&lt;endouttext /&gt;<br>&gt; &nbs=
p; &nbsp; &nbsp;&gt; &lt;/problem&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; ----=
-----------------------------------------<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<=
br>&gt; &nbsp; &nbsp; &nbsp;&gt; $Key doesn't display after submission usin=
g problem code below:<br>&gt; &nbsp; &nbsp; &nbsp;&gt; --------------------=
-------------------------<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;problem&gt;<=
br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;script type=3D"loncapa/perl"&gt;<br>&g=
t; &nbsp; &nbsp; &nbsp;&gt; $Key<br>&gt; &nbsp; &nbsp; =3D&amp;EXT('user.re=
source.resource.PART-ID.SUBMISSION-ID.submission');<br>&gt; &nbsp; &nbsp; &=
nbsp;&gt; &lt;/script&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &=
nbsp; &nbsp;&gt; &lt;part id=3D"PART-ID"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&g=
t; &lt;import&gt;brew.library&lt;/import&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&g=
t; &lt;/part&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>&gt; &nbsp; &nbsp; &nb=
sp;&gt; &lt;startouttext /&gt;&lt;p&gt;You entered $Key&lt;/p&gt;&lt;endout=
text /&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;/problem&gt;<br>&gt; &nbsp;=
 &nbsp; &nbsp;&gt; ---------------------------------------------<br>&gt; &n=
bsp; &nbsp; &nbsp;&gt; Where brew.library is:<br>&gt; &nbsp; &nbsp; &nbsp;&=
gt; ---------------------------------------------<br>&gt; &nbsp; &nbsp; &nb=
sp;&gt; &lt;library&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;startouttext /=
&gt;Enter something&lt;endouttext /&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &l=
t;stringresponse answerdisplay=3D"Got it" answer=3D"/.*/"<br>&gt; &nbsp; &n=
bsp; id=3D"SUBMISSION-ID"<br>&gt; &nbsp; &nbsp; &nbsp;&gt; type=3D"re"&gt;<=
br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;textline readonly=3D"no"&gt;&lt;/textl=
ine&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; &lt;/stringresponse&gt;<br>&gt; &n=
bsp; &nbsp; &nbsp;&gt; &lt;/library&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; --=
-------------------------------------------<br>&gt; &nbsp; &nbsp; &nbsp;&gt=
;<br>&gt; &nbsp; &nbsp; &nbsp;&gt; Felicia<br>&gt; &nbsp; &nbsp; &nbsp;&gt;=
<br>&gt; &nbsp; &nbsp; &nbsp;&gt; Robert=5FBrewington@er.monroe.edu wrote:<=
br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; I have been beating this for a couple =
of days, and am having<br>&gt; &nbsp; &nbsp; trouble<br>&gt; &nbsp; &nbsp; =
&nbsp;&gt;&gt; understanding a) what is going on, and b) what I should do a=
bout<br>&gt; &nbsp; &nbsp; it:)<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt=
; &nbsp; &nbsp; &nbsp;&gt;&gt; The basic idea is that I want to put various=
 pieces of code in<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; libraries, which ar=
e then called from the main problems.<br>&gt; &nbsp; &nbsp; Otherwise I<br>=
&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; end up with the same code copied into man=
y problems; when I want to<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; make a chan=
ge, I have to somehow find all those problems and change<br>&gt; &nbsp; &nb=
sp; &nbsp;&gt;&gt; them. Of course, LonCapa doesn't have any search tools, =
so it is<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; awkward to do this over my 70=
00 problems.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nb=
sp;&gt;&gt; The problem I am having is understanding when my script<br>&gt;=
 &nbsp; &nbsp; variables will<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; work and=
 when they won't. I know this has to do with the order that<br>&gt; &nbsp; =
&nbsp; &nbsp;&gt;&gt; the main problem html versus the libraries are<br>&gt=
; &nbsp; &nbsp; &nbsp;&gt;&gt; parsed/evaluated/something.<br>&gt; &nbsp; &=
nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; In the example be=
low, the status of the problem part SetupKey<br>&gt; &nbsp; &nbsp; within<b=
r>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; the FunctionCode library is retrieved f=
ine. However, I do not<br>&gt; &nbsp; &nbsp; seem to<br>&gt; &nbsp; &nbsp; =
&nbsp;&gt;&gt; be able to retrieve the SetupKey submission at any time, eit=
her<br>&gt; &nbsp; &nbsp; from<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; within =
the FunctionCode library (the ideal case) or from the<br>&gt; &nbsp; &nbsp;=
 &nbsp;&gt;&gt; MainProblem code.<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&=
gt; &nbsp; &nbsp; &nbsp;&gt;&gt; So, 1) why doesn't this work? and<br>&gt; =
&nbsp; &nbsp; &nbsp;&gt;&gt; 2) how would I obtain the submission?<br>&gt; =
&nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; Thanks fo=
r any clues,<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; brew<br>&gt; &nbsp; &nbsp=
; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; MainProblem.problem: =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>&gt; &nbsp; &nbsp; &nbs=
p;&gt;&gt; &lt;problem&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;script =
type=3D"loncapa/perl"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; $KeyCodeBefo=
reMain =3D<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &amp;EXT('user.resource.res=
ource.SetupKey.KeyCode.submission');<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; $=
whichScript=3D"BeforeMain";<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;/scrip=
t&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;=
&gt; &lt;import id=3D"SetKey"&gt;FunctionCode.library&lt;/import&gt;<br>&gt=
; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;scr=
ipt type=3D"loncapa/perl"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; $KeyCode=
AfterMain =3D<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &amp;EXT('user.resource.=
resource.SetupKey.KeyCode.submission');<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt=
; $whichScript=3D"AfterMain";<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;/scr=
ipt&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&g=
t;&gt; &lt;part id=3Djunk&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;star=
touttext /&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; whichScript is {$whichS=
cript} &lt;p/&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; statusKey is {$statu=
sKey} &lt;p/&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; KeyCodeBeforeMain is =
{$KeyCodeBeforeMain} &nbsp;&lt;p/&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; =
KeyCodeBefore is {$KeyCodeBefore} &nbsp;&lt;p/&gt;<br>&gt; &nbsp; &nbsp; &n=
bsp;&gt;&gt; KeyCodeAfter is {$KeyCodeAfter} &nbsp;&lt;p/&gt;<br>&gt; &nbsp=
; &nbsp; &nbsp;&gt;&gt; KeyCodeAfterMain is {$KeyCodeAfterMain} &nbsp;&lt;p=
/&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;=
&gt; &lt;endouttext /&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;stringre=
sponse answer=3D"yes" id=3D"stuff" type=3D"ci"&gt;<br>&gt; &nbsp; &nbsp; &n=
bsp;&gt;&gt; &lt;textline readonly=3D"no"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&=
gt;&gt; &lt;/textline&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;/stringr=
esponse&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;/part&gt;<br>&gt; &nbs=
p; &nbsp; &nbsp;&gt;&gt; &lt;/problem&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&=
gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&g=
t; FunctionCode.library: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;library&gt;<br>&gt; &nbsp; =
&nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;script type=
=3D"loncapa/perl"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; $KeyCodeBefore =
=3D<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &amp;EXT('user.resource.resource.S=
etupKey.KeyCode.submission');<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; $statusK=
ey =3D &amp;EXT('user.resource.resource.SetupKey.solved');<br>&gt; &nbsp; &=
nbsp; &nbsp;&gt;&gt; $whichScript=3D"BeforeSetupKey";<br>&gt; &nbsp; &nbsp;=
 &nbsp;&gt;&gt; &lt;/script&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt=
; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;par=
t id=3D"SetupKey"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;startouttext=
 /&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; Enter the key<br>&gt; &nbsp; &n=
bsp; &nbsp;&gt;&gt; &lt;endouttext /&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&g=
t; &lt;stringresponse id=3D"KeyCode" answer=3D"/.*/" type=3D"re"&gt;<br>&gt=
; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;textline readonly=3D"no"&gt;<br>&gt; &nb=
sp; &nbsp; &nbsp;&gt;&gt; &lt;/textline&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt=
;&gt; &lt;/stringresponse&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &lt;/par=
t&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;=
&gt; &lt;script type=3D"loncapa/perl"&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&=
gt; $KeyCodeAfter =3D<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; &amp;EXT('user.r=
esource.resource.SetupKey.KeyCode.submission');<br>&gt; &nbsp; &nbsp; &nbsp=
;&gt;&gt; $whichScript=3D"AfterSetupKey";<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&=
gt; &lt;/script&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nb=
sp; &nbsp;&gt;&gt; &lt;/library&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt;<br=
>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>&gt; &nbsp;=
 &nbsp; &nbsp;&gt;&gt;<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; =5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F LON-CAPA-users<br>&gt; =
&nbsp; &nbsp; mailing<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; list LON-CAPA-us=
ers@mail.lon-capa.org<br>&gt; &nbsp; &nbsp; &nbsp;&gt;&gt; <a href=3D"http:=
rg/mailman/listinfo/lon-capa-users</a><br>&gt; &nbsp; &nbsp; &nbsp;&gt;<br>=
&gt; <br>&gt; &nbsp; &nbsp; -- <br>&gt; &nbsp; &nbsp; Felicia Berryman<br>&=
gt; &nbsp; &nbsp; Instructional Systems<br>&gt; &nbsp; &nbsp; Michigan Stat=
e University<br>&gt; &nbsp; &nbsp; (517)432-7326<br>&gt; &nbsp; &nbsp; LON-=
CAPA Technical Support Available at:<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp;<a =
href=3D"http://www.loncapa.msu.edu">http://www.loncapa.msu.edu</a> - MSU Us=
ers<br>&gt; &nbsp; &nbsp; &nbsp; &nbsp;<a href=3D"http://www.help.lon-capa.=
org">http://www.help.lon-capa.org</a> - General<br>&gt; &nbsp; &nbsp; =5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>&gt; &nb=
sp; &nbsp; LON-CAPA-users mailing list<br>&gt; &nbsp; &nbsp; LON-CAPA-users=
@mail.lon-capa.org<br>&gt; &nbsp; &nbsp; <a href=3D"http://mail.lon-capa.or=
o/lon-capa-users</a><br>&gt; <br>&gt; <br>&gt; <br>&gt; =5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F LON-CAPA-users mailing <br=
>&gt; list LON-CAPA-users@mail.lon-capa.org <br>&gt; <a href=3D"http://mail=
lman/listinfo/lon-capa-users</a><br><br>-- <br> &nbsp;Felicia Berryman<br> =
&nbsp;LON-CAPA Support Coordinator<br> &nbsp;Michigan State University<br> =
&nbsp;Phone: &nbsp;(517)432-9866<br> &nbsp;Technical Support Available at:<=
br> &nbsp; &nbsp;<a href=3D"http://www.loncapa.msu.edu">http://www.loncapa.=
msu.edu</a> - MSU Users<br> &nbsp; &nbsp;<a href=3D"http://www.help.lon-cap=
a.org">http://www.help.lon-capa.org</a> - General<br>=5F=5F=5F=5F=5F=5F=5F=
=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F=5F<br>LON-CAPA-users mailing lis=
t<br>LON-CAPA-users@mail.lon-capa.org<br><a href=3D"http://mail.lon-capa.or=