示例#1
0
 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']
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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))
示例#5
0
 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)
示例#6
0
 def remove(request):
     for tag_id in request.form.getlist('tags'):
         AnswerTag.remove(fsession['assigntag'], tag_id)
示例#7
0
 def assign(request):
     for tag_id in request.form.getlist('tags'):
         AnswerTag.add_answertag(fsession['assigntag'], tag_id)
示例#8
0
 def add_tag_answer(aid, tagid):
     AnswerTag.add_answertag(aid, tagid)
     return json.dumps({'deleted': True})
示例#9
0
 def remove_tag_answer(aid, tagid):
     AnswerTag.remove(aid, tagid)
     return json.dumps({'deleted': True})
示例#10
0
 def remove(request):
     for tag_id in request.form.getlist("tags"):
         AnswerTag.remove(fsession["assigntag"], tag_id)
示例#11
0
 def assign(request):
     for tag_id in request.form.getlist("tags"):
         AnswerTag.add_answertag(fsession["assigntag"], tag_id)