home *** CD-ROM | disk | FTP | other *** search
- class com.data.OTOXML
- {
- var c_iScore;
- 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_;
- }
- }
-