def __init__(self, request): """ Handle the reviewed answer """ try: fsession['reviewanswer'] except: pass else: # for rating in request.form.getlist('rating'): # Review.add(fsession['reviewanswer'], fsession['user_id'], rating, ) for tag_id in request.form.getlist('remove_tags'): AnswerTag.remove(fsession['reviewanswer'], tag_id) try: request.form['rating'] except KeyError: pass else: Review.add(fsession['reviewanswer'], g.lti.get_user_id(), request.form['rating'], request.form['comments']) # users can review only once per answer so delete from schdule list Schedule.delete(fsession['reviewanswer'], g.lti.get_user_id()) # revoke permission to review answer del fsession['reviewanswer']
def review(): answer = Schedule.get_answer(g.lti.get_user_id()) if answer == None: return "No answers to review." fsession['reviewanswer'] = answer.id enabledtags = AnswerTag.get_tag_ids(answer.id) reviews = Review.get_list(answer.id) return render_template('reviewanswer.html', answer=answer, tags=Tag.get_all(), enabledtags=enabledtags, reviews=reviews)
def review(): answer = Schedule.get_answer(g.lti.get_user_id()) if answer == None: return "No answers to review." fsession['reviewanswer'] = answer.id enabledtags = AnswerTag.get_tag_ids(answer.id) reviews = Review.get_list(answer.id) question = Question.by_id(answer.questionID) if question is None: return "Question was not found." return render_template('reviewanswer.html', answer=answer, tags=Tag.get_all(), enabledtags=enabledtags, reviews=reviews, question=question)
def render_filtered_tbl(self,limit,offset,**kwargs): (answers, curpage, maxpages, startpage, pagecount) = \ self.get_filtered(limit=limit, offset=offset) hasqid = ('questionID'in kwargs) course = g.lti.get_course_id() for a in answers: a.tags = '' tag_ids = AnswerTag.get_tag_ids(a.id) if tag_ids != []: for id in tag_ids: tag_name = Tag.get_tag(id) a.tags += tag_name + ', ' a.tags = a.tags[:-2] return render_template('answer_filter_tbl.html', answers=answers,currentpage=curpage, maxpages=maxpages,startpage=startpage,pagecount=pagecount, hasQuestionID=hasqid, users=user.UserModel.get_all(), questions = [] if hasqid else Question.by_course_id(course))
def render(self): enabledtags = AnswerTag.get_tag_ids(self.answer_id) return render_template('assigntag.html', answer=self.answer, tags=Tag.get_all(), enabledtags=enabledtags)
def remove(request): for tag_id in request.form.getlist('tags'): AnswerTag.remove(fsession['assigntag'], tag_id)
def assign(request): for tag_id in request.form.getlist('tags'): AnswerTag.add_answertag(fsession['assigntag'], tag_id)
def add_tag_answer(aid, tagid): AnswerTag.add_answertag(aid, tagid) return json.dumps({'deleted': True})
def remove_tag_answer(aid, tagid): AnswerTag.remove(aid, tagid) return json.dumps({'deleted': True})
def remove(request): for tag_id in request.form.getlist("tags"): AnswerTag.remove(fsession["assigntag"], tag_id)
def assign(request): for tag_id in request.form.getlist("tags"): AnswerTag.add_answertag(fsession["assigntag"], tag_id)