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)
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)
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)
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)
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)
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)
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', "{}"))
def test_create_prompts_list(self, input, output): self.assertEqual(create_prompts_list(input), output)
def test_create_prompts_list(self, input, output): self.assertEqual(create_prompts_list(input), output)