Пример #1
0
    def setUp(self):
        """
        """
        self.sampleImplementation = TOD_Implementation()
        self.user1, self.ltiprofile1 = self.createFakeUser("fakeusername1", "fakeuserid1")
        self.user2, self.ltiprofile2 = self.createFakeUser("fakeusername2", "fakeuserid2")

        self.samplecourse = LTICourse.create_course(
            "fake_course",
            self.ltiprofile1
        )
        self.samplecourse.course_name = "Fake Course"
        self.samplecourse.save()
        self.target1 = TargetObject(
            target_title="TObj1",
            target_author="Test Author",
            target_content="Fake Content",
            target_citation="Fake Citation",
            target_type="tx"
        )
        self.target1.save()
        self.target1.target_courses.add(self.samplecourse)
        self.target2 = TargetObject(
            target_title="TObj2",
            target_author="Test Author",
            target_content="Fake Content2",
            target_citation="Fake Citation2",
            target_type="tx"
        )
        self.target2.save()
        self.target2.target_courses.add(self.samplecourse)
Пример #2
0
    def setUp(self):
        """
        1. Creates a test course.
        2. Creates a test Assignment.
        3. Creates a fake Target Object record.
        4. Starts the LTI tool consumer and makes a data launch request.
        """

        user = User(username="******", email="dfslkjfijeflkj")
        user.save()
        lti_profile = LTIProfile.objects.create(user=user)

        course = LTICourse(course_name="Fake Course",
                           course_id="BlueMonkeyFake")
        course.save()
        course.course_admins.add(lti_profile)

        self.assignment = Assignment(assignment_name="Test",
                                     pagination_limit=10,
                                     course=course)
        self.assignment.save()

        self.tod = TargetObject(target_title="TObj2",
                                target_author="Test Author",
                                target_content="Fake Content2",
                                target_citation="Fake Citation2",
                                target_type="tx")
        self.tod.save()

        self.aTarget = AssignmentTargets(
            assignment=self.assignment,
            target_object=self.tod,
            order=1,
            target_external_css="",
            target_instructions="Fake Instructions",
            target_external_options="")

        self.tool_consumer = create_test_tc()
        self.other_request = self.tool_consumer.generate_launch_data()
Пример #3
0
    def setUp(self):
        """
        1. Creates a test course.
        2. Creates a test Assignment.
        3. Creates a fake Target Object record.
        4. Starts the LTI tool consumer and makes a data launch request.
        """

        user = User(username="******", email="dfslkjfijeflkj")
        user.save()
        lti_profile = LTIProfile.objects.create(
            user=user, name=user.username, anon_id="luis123"
        )
        lti_profile.save()

        course = LTICourse(course_name="Fake Course", course_id="BlueMonkeyFake")
        course.save()
        course.course_admins.add(lti_profile)

        self.assignment = Assignment(
            assignment_name="Test", pagination_limit=10, course=course
        )
        self.assignment.save()

        self.tod = TargetObject(
            target_title="TObj2",
            target_author="Test Author",
            target_content="Fake Content2",
            target_citation="Fake Citation2",
            target_type="tx",
        )
        self.tod.save()

        self.aTarget = AssignmentTargets(
            assignment=self.assignment,
            target_object=self.tod,
            order=1,
            target_external_css="",
            target_instructions="Fake Instructions",
            target_external_options="",
        )

        self.target_path = reverse("hx_lti_initializer:launch_lti")
        self.launch_url = "http://testserver{}".format(self.target_path)
        self.resource_link_id = "some_string_to_be_the_fake_resource_link_id"
        self.consumer = ToolConsumer(
            consumer_key=settings.CONSUMER_KEY,
            consumer_secret=settings.LTI_SECRET,
            launch_url=self.launch_url,
            params={
                "lti_message_type": "basic-lti-launch-request",
                "lti_version": "LTI-1p0",
                "resource_link_id": self.resource_link_id,
                "lis_person_sourcedid": lti_profile.name,
                "lis_outcome_service_url": "fake_url",
                "user_id": lti_profile.anon_id,
                "roles": ["Learner"],
                "context_id": course.course_id,
            },
        )
        self.lti_params = self.consumer.generate_launch_data()