Esempio n. 1
0
    def augment_assessment_units(self, student):
        """Adds additional fields to assessment units."""
        course = self.get_course()
        rp = course.get_reviews_processor()

        for unit in self.template_value["units"]:
            if unit.type == "A":
                unit.needs_human_grader = course.needs_human_grader(unit)
                if unit.needs_human_grader:
                    review_steps = rp.get_review_steps_by(unit.unit_id, student.get_key())
                    review_min_count = unit.workflow.get_review_min_count()

                    unit.matcher = unit.workflow.get_matcher()
                    unit.review_progress = ReviewUtils.get_review_progress(
                        review_steps, review_min_count, course.get_progress_tracker()
                    )

                    unit.is_submitted = rp.does_submission_exist(unit.unit_id, student.get_key())
def augment_assessment_units(course, student):
    """Adds additional fields to assessment units."""
    rp = course.get_reviews_processor()

    for unit in course.get_units():
        if unit.type == 'A':
            if unit.needs_human_grader():
                review_steps = rp.get_review_steps_by(
                    unit.unit_id, student.get_key())
                review_min_count = unit.workflow.get_review_min_count()

                unit.matcher = unit.workflow.get_matcher()
                unit.review_progress = ReviewUtils.get_review_progress(
                    review_steps, review_min_count,
                    course.get_progress_tracker()
                )

                unit.is_submitted = rp.does_submission_exist(
                    unit.unit_id, student.get_key())
Esempio n. 3
0
    def augment_assessment_units(self, student):
        """Adds additional fields to assessment units."""
        course = self.get_course()
        rp = course.get_reviews_processor()

        for unit in self.template_value['units']:
            if unit.type == 'A':
                unit.needs_human_grader = course.needs_human_grader(unit)
                if unit.needs_human_grader:
                    review_steps = rp.get_review_steps_by(
                        unit.unit_id, student.get_key())
                    review_min_count = unit.workflow.get_review_min_count()

                    unit.matcher = unit.workflow.get_matcher()
                    unit.review_progress = ReviewUtils.get_review_progress(
                        review_steps, review_min_count,
                        course.get_progress_tracker())

                    unit.is_submitted = rp.does_submission_exist(
                        unit.unit_id, student.get_key())