def take_quiz(self,params): lesson = "What's the Weather like" fetch_assessment_qna = FetchFromES() quiz_content = fetch_assessment_qna.fetch_assessment_qna_from_es(lesson) user_response = params["query"] question = '' validation_result = '' filename=get_user_context_file(params) context= get_assesment_context(filename) response='' context["lesson"] = lesson question_number = context["status"]["present_question"] context["status"]["total_questions"] = len(quiz_content) if params["intent"]=="smartlearning.assessment" and context["status"]["present_question"]>0 and context["status"]["present_question"]!=context["status"]["total_questions"] and context["status"]["staroverprompt"]!=True: response+="Would you like to continue the quiz from where you left last time or start over again?" question_number= context["status"]["previous_question"] context["status"]["staroverprompt"]=True save_assesment_context(context,filename) elif context["status"]["staroverprompt"]==True: if params["query"] =="start over" : context["status"]["present_question"]=0 context["status"]["previous_question"]=0 question_number = context["status"]["present_question"] context = self.update_context(context) else: validation_result+="ok lets continue < break time = '1s' />" question_number= context["status"]["previous_question"] if question_number < context["status"]["total_questions"]: question = quiz_content[question_number]["question"] context["status"]["staroverprompt"]=False save_assesment_context(context,filename) response = validation_result response = response + (question if question else "quiz completed") else: if question_number > 0: validation_result += self.validate_response(user_response,context,quiz_content) context = self.update_context(context) if question_number < context["status"]["total_questions"]: question = quiz_content[question_number]["question"] save_assesment_context(context,filename) response = validation_result response = response + (question if question else "quiz completed") return response
def test_fetch_assessment_qna(self): fetch_qna = FetchFromES() lesson_name = "What's the weather like" results = fetch_qna.fetch_assessment_qna_from_es(lesson_name) print (results)