Exemplo n.º 1
0
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())
Exemplo n.º 2
0
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())
Exemplo n.º 3
0
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())))
Exemplo n.º 4
0
def update_commentdb():
    prevcomments = grading.comments_firstline(queries.get_all_past_comments())
    return template('commentdb.ajax',
                    prevcomments=prevcomments)                    
Exemplo n.º 5
0
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)))