Skip to content

Commit

Permalink
Merge pull request #394 from uw-it-aca/bug/logged-grade
Browse files Browse the repository at this point in the history
rename logged_grade function
  • Loading branch information
jlaney authored Jun 13, 2023
2 parents 3834aa9 + f38fc85 commit 2188164
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 23 deletions.
26 changes: 13 additions & 13 deletions course_grader/dao/gradesubmission.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,18 @@
logger = getLogger(__name__)


def format_logged_grade(item):
logged_grade = None
if not (item.is_auditor or item.date_withdrawn):
logged_grade = "X" if item.no_grade_now else str(item.grade)
if item.has_incomplete:
logged_grade = "I," + logged_grade
if item.has_writing_credit:
logged_grade += ",W"

return logged_grade


def submit_grades(model):
graderoster = GradeRoster.from_xhtml(
etree.fromstring(model.document.strip()),
Expand Down Expand Up @@ -45,7 +57,7 @@ def submit_grades(model):
graderoster.items[idx].grade_submitter_source = (
item.grade_submitter_source)

logged_grade = logged_grade(graderoster.items[idx])
logged_grade = format_logged_grade(graderoster.items[idx])
if logged_grade is not None:
logger.info((
"Grade submitted, Student: {student}, Section: "
Expand All @@ -62,15 +74,3 @@ def submit_grades(model):
logger.error("Error logging grade: {}".format(ex))

return graderoster


def logged_grade(item):
logged_grade = None
if not (item.is_auditor or item.date_withdrawn):
logged_grade = "X" if item.no_grade_now else str(item.grade)
if item.has_incomplete:
logged_grade = "I," + logged_grade
if item.has_writing_credit:
logged_grade += ",W"

return logged_grade
21 changes: 11 additions & 10 deletions course_grader/test/dao/test_gradesubmission.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,27 +8,28 @@


class GradeSubmissionDAOFunctionsTest(TestCase):
def test_logged_grade(self):
def test_format_logged_grade(self):
self.assertEquals(
logged_grade(GradeRosterItem()), 'None')
format_logged_grade(GradeRosterItem()), 'None')
self.assertEquals(
logged_grade(GradeRosterItem(is_auditor=True)), None)
format_logged_grade(GradeRosterItem(is_auditor=True)), None)
self.assertEquals(
logged_grade(GradeRosterItem(date_withdrawn='2013-05-31')), None)
format_logged_grade(GradeRosterItem(
date_withdrawn='2013-05-31')), None)
self.assertEquals(
logged_grade(GradeRosterItem(no_grade_now=True)), 'X')
format_logged_grade(GradeRosterItem(no_grade_now=True)), 'X')
self.assertEquals(
logged_grade(GradeRosterItem(
format_logged_grade(GradeRosterItem(
no_grade_now=True, has_incomplete=True)), 'I,X')
self.assertEquals(
logged_grade(GradeRosterItem(grade=3.9)), '3.9')
format_logged_grade(GradeRosterItem(grade=3.9)), '3.9')
self.assertEquals(
logged_grade(GradeRosterItem(
format_logged_grade(GradeRosterItem(
grade=3.9, has_incomplete=True)), 'I,3.9')
self.assertEquals(
logged_grade(GradeRosterItem(
format_logged_grade(GradeRosterItem(
grade=3.9, has_writing_credit=True)), '3.9,W')
self.assertEquals(
logged_grade(GradeRosterItem(
format_logged_grade(GradeRosterItem(
grade=3.9, has_incomplete=True, has_writing_credit=True)),
'I,3.9,W')

0 comments on commit 2188164

Please sign in to comment.