def submitPassage(): response.html = "passages/submitPassage.html" response.title = "Submit Passage" passageContent = "" questionHTMLCode = "" numOfQuestions = 1 loadNewQuestionUrl = URL('ajax','getQuestionCode',vars=dict(questionNumber = "replaceMEQuestionNumber" , question = "", optionA = "" , optionB = "", optionC = "", optionD = "" , optionE = "", answer = "")) if(request.vars.passage == None): questionHTMLCode = utilityFunctions.getQuestionInputHtmlCode(1, "", "", "", "", "", "", "") else: passageContent = str(request.vars.passage) numOfQuestions = int(request.vars.num_questions) for i in range(1, numOfQuestions + 1): question = str(request.vars["question" + str(i)]) if(question.strip()==""): continue optionA = str(request.vars["A" + str(i)]) optionB = str(request.vars["B" + str(i)]) optionC = str(request.vars["C" + str(i)]) optionD = str(request.vars["D" + str(i)]) optionE = str(request.vars["E" + str(i)]) answer = str(request.vars["answer" + str(i)]) questionHTMLCode += utilityFunctions.getQuestionInputHtmlCode(i, question, optionA, optionB, optionC, optionD, optionE, answer) return dict(firstQuestionHtmlCode = questionHTMLCode, loadNewQuestionUrl = loadNewQuestionUrl, passageContent = passageContent, numOfQuestions = numOfQuestions)
def getQuestionCode(): questionNumber = request.vars.questionNumber question = str(request.vars.question) optionA = str(request.vars.optionA) optionB = str(request.vars.optionB) optionC = str(request.vars.optionC) optionD = str(request.vars.optionD) optionE = str(request.vars.optionE) answer = str(request.vars.answer) htmlCode = "" if(utilityFunctions.checkIfVariableIsInt(questionNumber)): htmlCode = utilityFunctions.getQuestionInputHtmlCode(questionNumber, question, optionA, optionB, optionC, optionD, optionE, answer) return htmlCode