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
示例#2
0
 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)