Exemple #1
0
    def test_build_submission_dict(self):
        o1 = Outcome(id=1,
                     title='Test Outcome',
                     course_id=39775,
                     outcome_id=123)
        a1 = Assignment(id=190128, title='Test Assignment', course_id=39775)
        db.session.add_all([o1, a1])
        db.session.commit()

        o1.align(a1)
        db.session.commit()

        course = self.canvas.get_course(self.course_id)
        enrollments = [31874, 31875]
        assignment_list = [190128]
        submissions = []

        all_submissions = course.get_multiple_submissions(
            assignment_ids=assignment_list,
            student_ids=enrollments,
            include=("user", "assignment"),
            grouped=True,
        )

        for student in all_submissions:
            items = student.submissions
            for item in items:
                submissions.append(
                    Assignments.process_enrollment_submissions(item))

        self.assertIsInstance(submissions, list)
Exemple #2
0
 def test_create_alignment(self):
     a1 = Assignment(id=1, title="Some assignment 1", outcome_id="")
     o1 = Outcome(id=123, title="Some outcome 1")
     db.session.add_all([a1, o1])
     db.session.commit()
     o1.align(a1)