<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
<br><br><div><div id="SkyDrivePlaceholder"></div><hr id="stopSpelling">From: knowledgeware@kccsoft.com<br>To: xerte@lists.nottingham.ac.uk<br>Date: Tue, 3 Apr 2012 16:22:56 -0700<br>Subject: [Xerte] Re: Reading POST parameters from web page in RLO<br><br>
<meta http-equiv="Content-Type" content="text/html; charset=unicode">
<meta name="Generator" content="Microsoft SafeHTML"><style>
.ExternalClass p.ecxMsoNormal, .ExternalClass li.ecxMsoNormal, .ExternalClass div.ecxMsoNormal
{margin-bottom:.0001pt;font-size:12.0pt;font-family:"Times New Roman","serif";}
.ExternalClass a:link, .ExternalClass span.ecxMsoHyperlink
{color:blue;text-decoration:underline;}
.ExternalClass a:visited, .ExternalClass span.ecxMsoHyperlinkFollowed
{color:purple;text-decoration:underline;}
.ExternalClass p
{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:"Times New Roman","serif";}
.ExternalClass p.ecxMsoAcetate, .ExternalClass li.ecxMsoAcetate, .ExternalClass div.ecxMsoAcetate
{margin-bottom:.0001pt;font-size:8.0pt;font-family:"Tahoma","sans-serif";}
.ExternalClass p.ecxecxmsonormal, .ExternalClass li.ecxecxmsonormal, .ExternalClass div.ecxecxmsonormal
{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:"Times New Roman","serif";}
.ExternalClass p.ecxecxmsoacetate, .ExternalClass li.ecxecxmsoacetate, .ExternalClass div.ecxecxmsoacetate
{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:"Times New Roman","serif";}
.ExternalClass p.ecxecxmsochpdefault, .ExternalClass li.ecxecxmsochpdefault, .ExternalClass div.ecxecxmsochpdefault
{margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:"Times New Roman","serif";}
.ExternalClass span.ecxecxmsohyperlink
{;}
.ExternalClass span.ecxecxmsohyperlinkfollowed
{;}
.ExternalClass span.ecxecxballoontextchar
{;}
.ExternalClass span.ecxecxemailstyle19
{;}
.ExternalClass span.ecxecxemailstyle20
{;}
.ExternalClass span.ecxecxemailstyle22
{;}
.ExternalClass p.ecxecxmsonormal1, .ExternalClass li.ecxecxmsonormal1, .ExternalClass div.ecxecxmsonormal1
{margin-right:0in;margin-bottom:0in;margin-left:0in;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri","sans-serif";}
.ExternalClass span.ecxecxmsohyperlink1
{color:blue;text-decoration:underline;}
.ExternalClass span.ecxecxmsohyperlinkfollowed1
{color:purple;text-decoration:underline;}
.ExternalClass p.ecxecxmsoacetate1, .ExternalClass li.ecxecxmsoacetate1, .ExternalClass div.ecxecxmsoacetate1
{margin-right:0in;margin-bottom:0in;margin-left:0in;margin-bottom:.0001pt;font-size:8.0pt;font-family:"Tahoma","sans-serif";}
.ExternalClass span.ecxecxballoontextchar1
{font-family:"Tahoma","sans-serif";}
.ExternalClass span.ecxecxemailstyle191
{font-family:"Calibri","sans-serif";color:windowtext;}
.ExternalClass span.ecxecxemailstyle201
{font-family:"Calibri","sans-serif";color:#1F497D;}
.ExternalClass span.ecxecxemailstyle221
{font-family:"Calibri","sans-serif";color:#1F497D;}
.ExternalClass p.ecxecxmsochpdefault1, .ExternalClass li.ecxecxmsochpdefault1, .ExternalClass div.ecxecxmsochpdefault1
{margin-right:0in;margin-left:0in;font-size:10.0pt;font-family:"Times New Roman","serif";}
.ExternalClass span.ecxEmailStyle36
{font-family:"Calibri","sans-serif";color:#1F497D;}
.ExternalClass span.ecxBalloonTextChar
{font-family:"Tahoma","sans-serif";}
.ExternalClass .ecxMsoChpDefault
{font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;}
.ExternalClass div.ecxWordSection1
{page:WordSection1;}

</style><div class="ecxWordSection1"><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">FROM DAVE:</span><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""></span></p><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Launch index.htm with your parameters:</span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""><a href="http://www.server.com/dir/index.htm?courseid=224&sname=fred" target="_blank">www.server.com/dir/index.htm?courseid=224&sname=fred</a></span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">add a javascript function to rloObject.js to get the querystring values:</span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">function getdata() {</span></p></div><div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">//code to get value pairs from URL querystring</span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">//and return them</span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">}</span></p></div></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:#1F497D">THANKS, LOOKS GOOD UP TO HERE BUT THIS CONCERNS ME:</span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Call from within your Xerte piece:</span></p></div><div><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">mydata = getURL('javascript:getdata("");', '');</span></p><p class="ecxMsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"> </span></p><p class="ecxMsoNormal"><font color="#1f497d" face="Calibri, sans-serif"><span style="font-size: 15px;"><br></span></font></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D">>My xerte helpfile is blank on the getURL page, do I have to point it to the rloObject.js file as the URL? As in: </span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D"> </span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D">>mydata = getURL('javascript:getdata("<span style="background:yellow">rloObject.js</span>");', '');</span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D"><br></span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D"><br></span></p><p class="ecxMsoNormal"><span style="font-family: Calibri, sans-serif; ">In this case, getURL is calling a function (getdata) that exists in the page the engine is running in.</span></p><p class="ecxMsoNormal"><span style="font-family: Calibri, sans-serif; ">The function exists because you have added it to </span><span style="font-family: Calibri, sans-serif; font-size: 10pt; ">rloObject.js, which is part of  the page the engine is running in.</span></p><p class="ecxMsoNormal"><font color="#1f497d" face="Calibri, sans-serif"><br></font></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D"> </span><span style="color: rgb(31, 73, 125); font-family: Calibri, sans-serif; font-size: 10pt; ">>Or is getURL able to grab values passed to and ‘within’ (but how?) the xerte file?</span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D"> </span></p><p class="ecxMsoNormal"><span style="font-family: Calibri, sans-serif; ">getURL can load other URL's or call functions embedded in the page the engine is embedded in.</span></p><p class="ecxMsoNormal"><span style="font-family: Calibri, sans-serif; ">In this case we are calling a function. </span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D"><br></span></p><p class="ecxMsoNormal"><span style="font-family:"Calibri","sans-serif";color:#1F497D">></span><span style="color: rgb(31, 73, 125); font-family: Calibri, sans-serif; font-size: 10pt; ">I may be missing the whole point here, but the problem I see is, let’s say, 25 students starting a course at once. If I’m launching via index.html and it’s passing values for each specific student to rloObject.js then calling the swf/rlo, and the rlo is looking back at rolOjbect.js for values, I’m going to get a mish-mash of 25 student values, am I not? I need to pass each instance of the RLO a student’s specific coursemarkID / LoginID / CompanyCourseID etc. I can’t have any possibility of them getting mixed up.</span></p><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""><br></span></p><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Sorry, I'm not quite sure what the issue is.</span></p><p class="ecxMsoNormal"><span style="font-family: Tahoma, sans-serif; font-size: 10pt; ">The information appended in the querystring that launched index.htm will be unique, correct?</span></p><p class="ecxMsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">All the rest of what we are talking about is just retrieving that info from the querystring and getting it into the Xerte piece.</span></p><p class="ecxMsoNormal"><br></p><p class="ecxMsoNormal"><br></p><p class="ecxMsoNormal"><br></p></div></div></div>                                    </div></body>
</html>