Пример #1
0
    def _configure_xblock(self, data):
        """ Helper method of xblock configuration for tests. """
        self.oa_block.title = data.get('title', '')
        self.oa_block.text_response = data.get('text_response', '')
        self.oa_block.text_response_editor = data.get('text_response_editor',
                                                      'text')
        self.oa_block.file_upload_response = data.get('file_upload_response',
                                                      None)
        self.oa_block.prompt = data.get('prompt')
        self.oa_block.prompts = create_prompts_list(data.get('prompt'))
        self.oa_block.prompts_type = data.get('prompts_type', 'text')
        self.oa_block.rubric_feedback_prompt = data.get(
            'rubric_feedback_prompt')
        self.oa_block.rubric_feedback_default_text = data.get(
            'rubric_feedback_default_text')
        self.oa_block.start = _parse_date(data.get('start'))
        self.oa_block.due = _parse_date(data.get('due'))
        self.oa_block.submission_start = data.get('submission_start')
        self.oa_block.submission_due = data.get('submission_due')
        self.oa_block.rubric_criteria = data.get(
            'criteria', copy.deepcopy(self.BASIC_CRITERIA))
        self.oa_block.rubric_assessments = data.get(
            'assessments', copy.deepcopy(self.BASIC_ASSESSMENTS))

        self.oa_block.file_upload_type = data.get('file_upload_type')
        self.oa_block.white_listed_file_types = data.get(
            'white_listed_file_types')
        self.oa_block.allow_multiple_files = data.get('allow_multiple_files')
        self.oa_block.allow_latex = data.get('allow_latex')
        self.oa_block.leaderboard_show = data.get('leaderboard_show', 0)
        self.oa_block.group_access = json.loads(data.get('group_access', "{}"))

        self.oa_block.teams_enabled = data.get('teams_enabled', None)
        self.oa_block.selected_teamset_id = data.get('selected_teamset_id',
                                                     None)
Пример #2
0
    def _configure_xblock(self, data):
        self.oa_block.title = data.get('title', '')
        self.oa_block.text_response = data.get('text_response', '')
        self.oa_block.file_upload_response = data.get('file_upload_response',
                                                      None)
        self.oa_block.prompt = data.get('prompt')
        self.oa_block.prompts = create_prompts_list(data.get('prompt'))
        self.oa_block.rubric_feedback_prompt = data.get(
            'rubric_feedback_prompt')
        self.oa_block.rubric_feedback_default_text = data.get(
            'rubric_feedback_default_text')
        self.oa_block.start = _parse_date(data.get('start'))
        self.oa_block.due = _parse_date(data.get('due'))
        self.oa_block.submission_start = data.get('submission_start')
        self.oa_block.submission_due = data.get('submission_due')
        self.oa_block.rubric_criteria = data.get(
            'criteria', copy.deepcopy(self.BASIC_CRITERIA))
        self.oa_block.rubric_assessments = data.get(
            'assessments', copy.deepcopy(self.BASIC_ASSESSMENTS))

        self.oa_block.file_upload_type = data.get('file_upload_type')
        self.oa_block.white_listed_file_types = data.get(
            'white_listed_file_types')
        self.oa_block.allow_latex = data.get('allow_latex')
        self.oa_block.leaderboard_show = data.get('leaderboard_show', 0)
Пример #3
0
    def prompts(self):
        """
        Return the prompts.

        Initially a block had a single prompt which was saved as a simple
        string in the prompt field. Now prompts are saved as a serialized
        list of dicts in the same field. If prompt field contains valid json,
        parse and return it. Otherwise, assume it is a simple string prompt
        and return it in a list of dict.

        Returns:
            list of dict
        """
        return create_prompts_list(self.prompt)
Пример #4
0
    def prompts(self):
        """
        Return the prompts.

        Initially a block had a single prompt which was saved as a simple
        string in the prompt field. Now prompts are saved as a serialized
        list of dicts in the same field. If prompt field contains valid json,
        parse and return it. Otherwise, assume it is a simple string prompt
        and return it in a list of dict.

        Returns:
            list of dict
        """
        return create_prompts_list(self.prompt)
Пример #5
0
    def _configure_xblock(self, data):
        self.oa_block.title = data.get('title', '')
        self.oa_block.prompt = data.get('prompt')
        self.oa_block.prompts = create_prompts_list(data.get('prompt'))
        self.oa_block.rubric_feedback_prompt = data.get('rubric_feedback_prompt')
        self.oa_block.rubric_feedback_default_text = data.get('rubric_feedback_default_text')
        self.oa_block.start = _parse_date(data.get('start'))
        self.oa_block.due = _parse_date(data.get('due'))
        self.oa_block.submission_start = data.get('submission_start')
        self.oa_block.submission_due = data.get('submission_due')
        self.oa_block.rubric_criteria = data.get('criteria', copy.deepcopy(self.BASIC_CRITERIA))
        self.oa_block.rubric_assessments = data.get('assessments', copy.deepcopy(self.BASIC_ASSESSMENTS))

        self.oa_block.allow_file_upload = data.get('allow_file_upload')
        self.oa_block.allow_latex = data.get('allow_latex')
        self.oa_block.leaderboard_show = data.get('leaderboard_show', 0)
Пример #6
0
    def _configure_xblock(self, data):
        self.oa_block.title = data.get("title", "")
        self.oa_block.prompt = data.get("prompt")
        self.oa_block.prompts = create_prompts_list(data.get("prompt"))
        self.oa_block.rubric_feedback_prompt = data.get("rubric_feedback_prompt")
        self.oa_block.rubric_feedback_default_text = data.get("rubric_feedback_default_text")
        self.oa_block.start = _parse_date(data.get("start"))
        self.oa_block.due = _parse_date(data.get("due"))
        self.oa_block.submission_start = data.get("submission_start")
        self.oa_block.submission_due = data.get("submission_due")
        self.oa_block.rubric_criteria = data.get("criteria", copy.deepcopy(self.BASIC_CRITERIA))
        self.oa_block.rubric_assessments = data.get("assessments", copy.deepcopy(self.BASIC_ASSESSMENTS))

        self.oa_block.file_upload_type = data.get("file_upload_type")
        self.oa_block.white_listed_file_types = data.get("white_listed_file_types")
        self.oa_block.allow_latex = data.get("allow_latex")
        self.oa_block.leaderboard_show = data.get("leaderboard_show", 0)
Пример #7
0
    def _configure_xblock(self, data):
        self.oa_block.title = data.get('title', '')
        self.oa_block.text_response = data.get('text_response', '')
        self.oa_block.file_upload_response = data.get('file_upload_response', None)
        self.oa_block.prompt = data.get('prompt')
        self.oa_block.prompts = create_prompts_list(data.get('prompt'))
        self.oa_block.prompts_type = data.get('prompts_type', 'text')
        self.oa_block.rubric_feedback_prompt = data.get('rubric_feedback_prompt')
        self.oa_block.rubric_feedback_default_text = data.get('rubric_feedback_default_text')
        self.oa_block.start = _parse_date(data.get('start'))
        self.oa_block.due = _parse_date(data.get('due'))
        self.oa_block.submission_start = data.get('submission_start')
        self.oa_block.submission_due = data.get('submission_due')
        self.oa_block.rubric_criteria = data.get('criteria', copy.deepcopy(self.BASIC_CRITERIA))
        self.oa_block.rubric_assessments = data.get('assessments', copy.deepcopy(self.BASIC_ASSESSMENTS))

        self.oa_block.file_upload_type = data.get('file_upload_type')
        self.oa_block.white_listed_file_types = data.get('white_listed_file_types')
        self.oa_block.allow_latex = data.get('allow_latex')
        self.oa_block.leaderboard_show = data.get('leaderboard_show', 0)
        self.oa_block.group_access = json.loads(data.get('group_access', "{}"))
Пример #8
0
 def test_create_prompts_list(self, input, output):
     self.assertEqual(create_prompts_list(input), output)
Пример #9
0
 def test_create_prompts_list(self, input, output):
     self.assertEqual(create_prompts_list(input), output)