def whole_submission(assignment, username, by_section): """by_section should be True or False, whether or not to get the first/last by section or not""" solution = queries.get_submission(username, assignment) studentsolution = solution[0] autograder_output = solution[1] grade = solution[2] fullprevcomments = queries.get_all_past_comments() linenumbers = makelinenumbers(studentsolution) if(by_section): section = queries.get_section(username) students = queries.who_turned_in_by_section(assignment, section) else: students = queries.who_turned_in(assignment) p,n = find_prev_next(students, username) thecomments = dictify(queries.get_student_commentids(username, assignment)) return template("grade_whole", source=studentsolution, past_comments=list(map(lambda pair: pair[1], fullprevcomments)), existingcomments=thecomments, linenumbers=linenumbers, autograder=autograder_output, student=username, assignment=assignment, nextstudent=n, prevstudent=p, default_grade=get_grade(username, assignment, None), grades=possible_grades())
def grade(username, assignment, problemname): solution = queries.get_solution(username, assignment, problemname) studentsolution = solution[0] autograder_output = solution[1] grade = solution[2] fullprevcomments = queries.get_all_past_comments() linenumbers = makelinenumbers(studentsolution) commenttext = queries.get_comments(username, assignment, problemname) students = queries.get_usernames(assignment, problemname) p,n = find_prev_next(students, username) return template("gradeoneproblem", source=studentsolution, existingcomments=commenttext, linenumbers=linenumbers, past_comments=list(map(lambda pair: pair[1], fullprevcomments)), autograder=autograder_output, student=username, assignment=assignment, problem=problemname, nextstudent=n, prevstudent=p, default_grade=get_grade(username, assignment, problemname), grades=possible_grades())
def showcommentbox(): student = request.GET.get('student'); assignment = request.GET.get('assignment'); problem = request.GET.get('problem'); linenumber = request.GET.get('linenumber'); return template("entercomment", student=student, assignment=assignment, problem=problem, linenumber=linenumber, past_comments=list(map(lambda pair: pair[1], queries.get_all_past_comments())))
def update_commentdb(): prevcomments = grading.comments_firstline(queries.get_all_past_comments()) return template('commentdb.ajax', prevcomments=prevcomments)
def edit_database_comments(): fullprevcomments = queries.get_all_past_comments() return template("edit_database_comment", prevcomments= list( map( lambda pair: model.Comment(pair[0],pair[1]), fullprevcomments)))