Esempio n. 1
0
def create_canvas_module_item(
        api_auth, title, canvas_course_id,
        module_id, position, external_tool_id, external_url
):
    context = _get_context(api_auth)
    modules.create_module_item(
        context, canvas_course_id, module_id, 'ExternalTool', external_tool_id,
        module_item_external_url=external_url, module_item_title=title,
        module_item_position=position
    )
Esempio n. 2
0
def create_canvas_module_item(api_auth, title, canvas_course_id, module_id,
                              position, external_tool_id, external_url):
    context = _get_context(api_auth)
    modules.create_module_item(context,
                               canvas_course_id,
                               module_id,
                               'ExternalTool',
                               external_tool_id,
                               module_item_external_url=external_url,
                               module_item_title=title,
                               module_item_position=position)
Esempio n. 3
0
 def test_create_module_item_external_url_required(self):
     ''' module_item_external_url is required if type='ExternalTool' '''
     with self.assertRaises(ValueError):
         response = modules.create_module_item(
                        self.request_context, self.course_id,
                        self.module_id, 'ExternalTool', self.content_id,
                        module_item_title=self.title,
                        module_item_position=self.position)
Esempio n. 4
0
def create_assignment_with_module_item(
        api_auth, title, canvas_course_id,
        module_id, position, external_tool_id, external_url, points
):
    context = _get_context(api_auth)
    response = assignments.create_assignment(
        context, canvas_course_id, title, 'external_tool',
        assignment_external_tool_tag_attributes={'url': external_url},
        assignment_integration_id=external_tool_id,
        assignment_points_possible=points
    )
    assignment_id = response.json()['id']

    modules.create_module_item(
        context, canvas_course_id, module_id, 'Assignment', assignment_id,
        module_item_title=title, module_item_position=position
    )
 def test_create_module_item_external_url_required(self):
     ''' module_item_external_url is required if type='ExternalTool' '''
     with self.assertRaises(ValueError):
         response = modules.create_module_item(
             self.request_context,
             self.course_id,
             self.module_id,
             'ExternalTool',
             self.content_id,
             module_item_title=self.title,
             module_item_position=self.position)
Esempio n. 6
0
 def test_create_module_item_min_score_required(self):
     ''' module_item_completion_requirement_min_score is required if
         module_item_completion_requirement_type='ExternalTool' '''
     with self.assertRaises(ValueError):
         response = modules.create_module_item(
                        self.request_context, self.course_id,
                        self.module_id, 'ExternalTool', self.content_id,
                        module_item_completion_requirement_type='min_score',
                        module_item_external_url=self.url,
                        module_item_position=self.position,
                        module_item_title=self.title)
Esempio n. 7
0
 def test_create_module_item_assignment(self, mock_client_post):
     ''' arguments taken from tlt-1641 '''
     response = modules.create_module_item(
                    self.request_context, self.course_id,
                    self.module_id, 'Assignment', self.content_id,
                    module_item_title=self.title,
                    module_item_position=self.position)
     self.assertTrue(mock_client_post.called)
     self.assertDictContainsSubset(
         {'module_item[completion_requirement][type]': None,
          'module_item[completion_requirement][min_score]': None},
         mock_client_post.call_args[1]['payload'])
Esempio n. 8
0
def create_assignment_with_module_item(api_auth, title, canvas_course_id,
                                       module_id, position, external_tool_id,
                                       external_url, points):
    context = _get_context(api_auth)
    response = assignments.create_assignment(
        context,
        canvas_course_id,
        title,
        'external_tool',
        assignment_external_tool_tag_attributes={'url': external_url},
        assignment_integration_id=external_tool_id,
        assignment_points_possible=points)
    assignment_id = response.json()['id']

    modules.create_module_item(context,
                               canvas_course_id,
                               module_id,
                               'Assignment',
                               assignment_id,
                               module_item_title=title,
                               module_item_position=position)
 def test_create_module_item_min_score_required(self):
     ''' module_item_completion_requirement_min_score is required if
         module_item_completion_requirement_type='ExternalTool' '''
     with self.assertRaises(ValueError):
         response = modules.create_module_item(
             self.request_context,
             self.course_id,
             self.module_id,
             'ExternalTool',
             self.content_id,
             module_item_completion_requirement_type='min_score',
             module_item_external_url=self.url,
             module_item_position=self.position,
             module_item_title=self.title)
Esempio n. 10
0
 def test_create_module_item_completion_requirement_type_is_min_score(self, mock_client_post):
     ''' verifies that completion_requirement_type=min_score is usable '''
     response = modules.create_module_item(
                    self.request_context, self.course_id,
                    self.module_id, 'ExternalTool', self.content_id,
                    module_item_completion_requirement_min_score=self.min_score,
                    module_item_completion_requirement_type='min_score',
                    module_item_external_url=self.url,
                    module_item_position=self.position,
                    module_item_title=self.title)
     self.assertTrue(mock_client_post.called)
     self.assertDictContainsSubset(
         {'module_item[completion_requirement][type]': 'min_score',
          'module_item[completion_requirement][min_score]': self.min_score},
         mock_client_post.call_args[1]['payload'])
 def test_create_module_item_assignment(self, mock_client_post):
     ''' arguments taken from tlt-1641 '''
     response = modules.create_module_item(
         self.request_context,
         self.course_id,
         self.module_id,
         'Assignment',
         self.content_id,
         module_item_title=self.title,
         module_item_position=self.position)
     self.assertTrue(mock_client_post.called)
     self.assertDictContainsSubset(
         {
             'module_item[completion_requirement][type]': None,
             'module_item[completion_requirement][min_score]': None
         }, mock_client_post.call_args[1]['payload'])
 def test_create_module_item_completion_requirement_type_is_min_score(
         self, mock_client_post):
     ''' verifies that completion_requirement_type=min_score is usable '''
     response = modules.create_module_item(
         self.request_context,
         self.course_id,
         self.module_id,
         'ExternalTool',
         self.content_id,
         module_item_completion_requirement_min_score=self.min_score,
         module_item_completion_requirement_type='min_score',
         module_item_external_url=self.url,
         module_item_position=self.position,
         module_item_title=self.title)
     self.assertTrue(mock_client_post.called)
     self.assertDictContainsSubset(
         {
             'module_item[completion_requirement][type]': 'min_score',
             'module_item[completion_requirement][min_score]':
             self.min_score
         }, mock_client_post.call_args[1]['payload'])