def impression(request): """Logs that the user had an impression of a card. This is called frequently by the studyui. Turns user action into an Impression object. """ # For testing slow/unreliable server... #time.sleep(3) # put this into a database table... i = Impression() #print request.POST i.answer = request.POST['answer'] i.concept_id = long(request.POST['id']) i.user = request.user i.timer_show = request.POST.get('showtimer') i.timer_submit = request.POST.get('submittimer') i.save() #print "times: %s,%s ms" % (request.POST['showtime'], request.POST['submittime']) # tell the learning model about the impression model = get_model(request) concept = model.log_impression(i) save_model(request, model) # return a simple HTTP response return HttpResponse("OK", mimetype='text/plain')
def simulate_impression(self,model,card,answer): impression = Impression() impression.concept = card.concept() impression.answer = answer model.log_impression(impression)
def simulate_impression(self, model, card, answer): impression = Impression() impression.concept = card.concept() impression.answer = answer model.log_impression(impression)