##local.define(ZonesSection)Learners ##if this.StyleSetAttributeIsEqual(Lang,FRE) ##local.define(startQuizButton)/bell/images/fr/startQuizButton.gif ##local.define(endQuizButton)/bell/images/fr/endQuizButton.gif ##local.define(nextQuestionButton)/bell/images/fr/nextQuestionButton.gif ##local.define(submitAnswerButton)/bell/images/fr/submitAnswerButton.gif ##else ##local.define(startQuizButton)/bell/images/en/startQuizButton.gif ##local.define(endQuizButton)/bell/images/en/endQuizButton.gif ##local.define(nextQuestionButton)/bell/images/en/nextQuestionButton.gif ##local.define(submitAnswerButton)/bell/images/en/submitAnswerButton.gif ##endif ##local.define(ScrollButtons)1 ##local.define(Title) ##local.define(PageTitle)##leg.ELEARNING.Common.PageTitle ##local.define(Advice) ##helpcontext.addHelp(TakingQuiz) ##helpcontext.addHelp(Toolbar) ##local.define(QuizLeftContent) ##if value.IsEqual(state,"listQuizes") ##leg.ELEARNING.HOME.LeftPanel.EditQuiz ##else ##local.defineByRender(username)##value.user.firstName ##value.user.lastName

##leg.ELEARNING.QuizTaking.LeftBar.User
##local.username

##leg.ELEARNING.QuizTaking.LeftBar.Quiz
##value.QualData(quiz.title)

##leg.ELEARNING.QuizTaking.LeftBar.Progress
##leg.ELEARNING.QuizTaking.LeftBar.Answered##value.progress.numCompleted
##leg.ELEARNING.QuizTaking.LeftBar.NotAnswered##value.progress.numRemaining
##leg.ELEARNING.QuizTaking.LeftBar.Result##value.progress.numCorrect / ##value.progress.numCompleted
##endif
##local.Define(PageLeftPanel)
##local.BodyLanguageButtons ##local.PoweredBySnip
##local.Define(PageSectionActionSub) ##if value.IsEqual(state,"listQuizes")
/*
  • /*##leg Edit Exam*/Editer un quiz*/ /*
  • Edit question*/
  • ##else ##local.defineByRender(username)##value.user.firstName ##value.user.lastName

    ##leg.ELEARNING.QuizTaking.LeftBar.User
    ##local.username

    ##leg.ELEARNING.QuizTaking.LeftBar.Quiz
    ##value.QualData(quiz.title)

    ##leg.ELEARNING.QuizTaking.LeftBar.Progress
    ##leg.ELEARNING.QuizTaking.LeftBar.Answered##value.progress.numCompleted
    ##leg.ELEARNING.QuizTaking.LeftBar.NotAnswered##value.progress.numRemaining
    ##leg.ELEARNING.QuizTaking.LeftBar.Result##value.progress.numCorrect / ##value.progress.numCompleted
    ##endif
    ##local.define(UserLogin) ##local.define(QuizLoginBody) /**/
    ##if value.IsEqual(invalidUser, "1")

    ##leg.ELEARNING.QuizTaking.Login.FailedMessage

    ##else

    ##leg.ELEARNING.QuizTaking.Login.LoginMessage ##endif

    ##this.stylesetforform
    ##leg.ELEARNING.QuizTaking.Login.UserName
    ##leg.ELEARNING.QuizTaking.Login.Password


    ##header ##scripts ##leg.ELEARNING.Common.PageTitle ##local.QuizLoginBody
    ##local.define(ListQuizes) ##local.defineByRender(username)##value.user.firstName ##value.user.lastName ##local.define(NewQuizes) ##if value.IsEmpty(todo)
    /* ##leg */ No new quizes to do.
    ##else
    ##value.ForEachIn(quiz, "todo")
    Subject Questions Start Date End Date
    ##quiz.QualDataIgnoreIfMissing(subject) ##if quiz.IsMap(progress) ##quiz.progress.totalNumQuestions
    ##endif
    ##local.define(UnfinishedQuizes) ##if value.IsEmpty(inprogress)
    /* ##leg */ No quizes in progress.
    ##else
    ##value.ForEachIn(quiz, "inprogress")
    Subject Progres Start Date End Date
    ##quiz.QualDataIgnoreIfMissing(subject) ##if quiz.IsMap(progress) ##quiz.progress.numCompleted/##quiz.progress.totalNumQuestions
    ##endif
    ##local.define(FinishedQuizes) ##if value.IsMap(completed) ##else ##endif ##local.define(Advice) /* ##leg */Bienvenue ##if value.user.salutation ##value.user.salutation ##endif ##local.username
    /**/.: New Quizes
    ##local.NewQuizes

    /**/.: Unfinished Quizes
    ##local.UnfinishedQuizes

    /**/.: Finished Quizes
    ##local.FinishedQuizes

    ##local.define(Intro) ##local.defineByRender(username)##value.user.firstName ##value.user.lastName /*##local.defineByRender(explanation)##leg.ELEARNING.QuizTaking.Instructions.Instruction1*/

    ##leg.ELEARNING.QuizTaking.Instructions.Welcome ##value.user.salutation ##local.username

    ##leg.ELEARNING.QuizTaking.Instructions.Instruction1

    /*

    Instructions

    1. ##leg.ELEARNING.QuizTaking.Instructions.Instruction1
    2. ##leg.ELEARNING.QuizTaking.Instructions.Instruction2
    3. ##leg.ELEARNING.QuizTaking.Instructions.Instruction3
    */

    ##leg.ELEARNING.QuizTaking.Instructions.Instruction2

    ##leg.ELEARNING.QuizTaking.Instructions.Instruction3

    ##leg.ELEARNING.QuizTaking.Instructions.Instruction4

    ##leg.ELEARNING.QuizTaking.Instructions.Instruction5

    /*
    ##value.Dump()
    */
    ##local.define(QuizQuestion) ##local.defineByRender(username)##value.user.firstName ##value.user.lastName

    Question ##value.currentQuestionNum

    ##if local.IsEqual(feedback,correct)
    ##leg.ELEARNING.QuizTaking.Instructions.RightAnswer##value.QualData(question.feedBackMessage)
    ##endif ##if local.IsEqual(feedback,incorrect)
    ##leg.ELEARNING.QuizTaking.Instructions.WrongAnswer##value.QualData(question.feedBackMessage)
    ##endif ##local.defineByRender(pict)##value.QualData(question.picture) ##if local.IsEqual(pict,"") ##else
    ##endif

    ##value.QualData(question.text)

    ##this.stylesetforform ##if value.IsEqual(currentQuestionType,"singlechoice") ##value.ForEachIn(choice, question.answer_model.answer.singlechoice) ##if value.IsString(question.canProceed) ##if value.IsEqual(question.canProceed, "0") /* ##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif*/ ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##else /*##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif*/ ##local.define(selected) ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##endif ##else ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"truefalse") ##value.ForEachIn(choice, question.answer_model.answer.truefalse) ##if value.IsString(question.canProceed) ##if value.IsEqual(question.canProceed, "0") /*##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif*/ ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##else /*##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif*/ ##local.define(selected) ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##endif ##else ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"multiplechoice") ##value.ForEachIn(choice, question.answer_model.answer.multiplechoice) ##if value.IsString(question.canProceed) ##if value.IsEqual(question.canProceed, "0") ##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##else /*##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif*/ ##local.define(selected) ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##endif ##else ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"yesno") ##value.ForEachIn(choice, question.answer_model.answer.yesno) ##if value.IsString(question.canProceed) ##if value.IsEqual(question.canProceed, "0") ##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##else /*##if value.IsMap(question.recordedAnswer) ##local.define(selected) ##value.ForEachIn(a, question.recordedAnswer) ##if choice.IsEqual(value,##a) ##local.define(selected)checked ##endif ##else ##local.define(selected) ##endif*/ ##local.define(selected) ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##endif ##else ##local.define(selected) ##local.define(disabled) ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"") ##leg.ELEARNING.QuizTaking.Instructions.WrongAnswerModel ##endif ##if local.questionHandled ##else ##value.Dump(question.answer_model.answer) ##endif
    ##if value.IsString(question.canProceed) ##if value.IsEqual(question.canProceed, "0") ##else ##if value.IsEqual(question.canProceed, "1") ##endif ##endif ##else ##endif
    /*
    ##value.Dump()
    */
    ##local.define(Completed) ##local.defineByRender(username)##value.user.firstName ##value.user.lastName

    ##leg.ELEARNING.QuizTaking.Instructions.Merci ##local.username

    ##leg.ELEARNING.QuizTaking.Instructions.Finished "##value.QualData(quiz.title)".

    /*

    ##leg.ELEARNING.QuizTaking.Instructions.Review

    */

    ##leg.ELEARNING.QuizTaking.Instructions.Email

    /**/
    ##local.define(Review) ##local.defineByRender(username)##value.user.firstName ##value.user.lastName

    Question ##value.currentQuestionNum

    ##value.QualDataIgnoreIfMissing(question.feedback)
    ##local.defineByRender(pict)##value.QualData(question.picture) ##if local.IsEqual(pict,"") ##else
    ##endif

    ##value.QualData(question.text)

    ##this.stylesetforform ##if value.IsEqual(currentQuestionType,"singlechoice") ##value.ForEachIn(choice, question.answer_model.answer.singlechoice) ##local.define(selected) ##if value.IsMap(question.previousAnswer) ##value.ForEachIn( a, question.previousAnswer) ##if choice.IsEqual(value, ##a) ##local.defineByRender(selected)checked ##endif ##endif ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"truefalse") ##value.ForEachIn(choice, question.answer_model.answer.truefalse) ##local.define(selected) ##if value.IsMap(question.previousAnswer) ##value.ForEachIn( a, question.previousAnswer) ##if choice.IsEqual(value, ##a) ##local.defineByRender(selected)checked ##endif ##endif ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"multiplechoice") ##value.ForEachIn(choice, question.answer_model.answer.multiplechoice) ##local.define(selected) ##if value.IsMap(question.previousAnswer) ##value.ForEachIn( a, question.previousAnswer) ##if choice.IsEqual(value, ##a) ##local.defineByRender(selected)checked ##endif ##endif ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"yesno") ##value.ForEachIn(choice, question.answer_model.answer.yesno) ##local.define(selected) ##if value.IsMap(question.previousAnswer) ##value.ForEachIn( a, question.previousAnswer) ##if choice.IsEqual(value, ##a) ##local.defineByRender(selected)checked ##endif ##endif ##local.define(disabled)disabled ##if choice.IsEqual(iscorrect, "1") ##local.define(answerclass)correctAnswer ##else ##local.define(answerclass) ##endif ##local.define(questionHandled)1
    ##choice.QualData(text)
    ##endif ##if value.IsEqual(currentQuestionType,"") the answer model for this question is incorrect ##endif ##if local.questionHandled ##else ##value.Dump(question.answer_model.answer) ##endif
    /*
    ##value.Dump()
    */
    ##local.define(OtherState) /*##value.Dump()*/ ##local.define(Content2) /**/ ##local.Define(SupressContentBorder)1 ##local.Define(PageSupressBottomPanel)1 ##if value.IsEqual(state,"listQuizes") ##local.ListQuizes ##local.define(handled)1 ##endif ##if value.IsEqual(state,"intro") ##local.Intro ##local.define(handled)1 ##endif ##if value.IsEqual(state,"takingQuiz") ##local.QuizQuestion ##local.define(handled)1 ##endif ##if value.IsEqual(state,"feedBackCorrect") ##local.define(feedback)correct ##local.QuizQuestion ##local.define(handled)1 ##endif ##if value.IsEqual(state,"feedBackIncorrect") ##local.define(feedback)incorrect ##local.QuizQuestion ##local.define(handled)1 ##endif ##if value.IsEqual(state,"finished") ##local.Completed ##local.define(handled)1 ##endif ##if value.IsEqual(state,"review") ##local.Review ##local.define(handled)1 ##endif ##if local.handled ##else ##local.OtherState ##endif ##if value.IsEqual(state,"ValidateUser") ##local.UserLogin ##else ##local.define(Content) /**/ ##local.Define(SupressContentBorder)1 ##local.Define(PageSupressBottomPanel)1 ##local.Define(SuppressAdviceRowSnip)1 ##local.define(CountDownClock)A count down clock here! mm:ss ##if value.IsEqual(state,"listQuizes") ##local.ListQuizes ##local.define(handled)1 ##endif ##if value.IsEqual(state,"intro")
    ##local.Intro ##local.define(handled)1
    ##endif ##if value.IsEqual(state,"takingQuiz")
    ##local.QuizQuestion ##local.define(handled)1
    ##endif ##if value.IsEqual(state,"feedBackCorrect")
    ##local.define(feedback)correct ##local.QuizQuestion ##local.define(handled)1
    ##endif ##if value.IsEqual(state,"feedBackIncorrect")
    ##local.define(feedback)incorrect ##local.QuizQuestion ##local.define(handled)1
    ##endif ##if value.IsEqual(state,"finished")
    ##local.Completed ##local.define(handled)1
    ##endif ##if value.IsEqual(state,"review")
    ##local.Completed/*##local.Review*/ ##local.define(handled)1
    ##endif ##if local.handled ##else
    ##local.OtherState
    ##endif /*
    ##value.Dump()
    */
    ##include(Body) ##endif