home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FCE Gold Plus
/
GOLD.iso
/
pc
/
shell.swf
/
scripts
/
__Packages
/
com
/
data
/
OTOXML.as
< prev
Wrap
Text File
|
2007-10-16
|
2KB
|
49 lines
class com.data.OTOXML
{
function OTOXML()
{
var _loc1_ = this;
_loc1_.c_objHM = new com.util.HashMap();
_loc1_.c_strXml = new String("");
_loc1_.c_iScore = 0;
}
function getXMLString(_objHM, _strSkillName, iTotalTestQuestions)
{
var _loc1_ = this;
_loc1_.c_objHM = _objHM;
_loc1_.c_strXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><result>";
var strQuestionNo = new String("");
trace("iTotalTestQuestions : " + iTotalTestQuestions);
var _loc3_ = 0;
while(_loc3_ < iTotalTestQuestions)
{
strQuestionNo = String(_strSkillName + "_" + (_loc3_ + 1));
var _loc2_ = _loc1_.c_objHM["get"](strQuestionNo);
if(_loc2_ != null)
{
var strAttemptedOption = _loc2_.attempted;
var blnCorrect = _loc2_.correct;
var strAnswerOption = _loc2_.answerOption;
_loc1_.c_iScore = Number(_loc1_.c_iScore) + Number(blnCorrect);
_loc1_.c_strXml = _loc1_.c_strXml + "<question number=\"" + strQuestionNo + "\" >" + "<attemptedoption>" + strAttemptedOption + "</attemptedoption>" + "<correct>" + blnCorrect + "</correct>" + "<answeroption>" + strAnswerOption + "</answeroption>" + "</question> ";
}
_loc3_ = _loc3_ + 1;
}
_loc1_.c_strXml += "</result>";
trace("c_strXml : " + _loc1_.c_strXml);
return _loc1_.c_strXml;
}
function getScore(_iTotalQuestions)
{
var _loc1_ = this.c_iScore * 100 / com.controller.UICoordinator.getInstance().getTotalTestMark();
return Math.round(_loc1_ * 100) / 100;
}
function getResultXmlString(_blnComplete, _iTime, _iTotalQuestions, _iTotalAttemptedQuestion)
{
var _loc2_ = Number(this.getScore(_iTotalQuestions));
var _loc1_ = "";
_loc1_ = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><results complete=\"" + _blnComplete + "\"><score>" + _loc2_ + "</score><time>" + _iTime + "</time><totalAttempted>" + _iTotalAttemptedQuestion + "</totalAttempted><totalQuestion>" + _iTotalQuestions + "</totalQuestion></results>";
return _loc1_;
}
}