Commit d9f28950 by Stephen Sanchez

Merge pull request #379 from edx/sanchez/create_rubric_properly

Sanchez/create rubric properly
parents 58346996 ed23c788
...@@ -10,6 +10,7 @@ from submissions import api as sub_api ...@@ -10,6 +10,7 @@ from submissions import api as sub_api
from openassessment.workflow import api as workflow_api from openassessment.workflow import api as workflow_api
from openassessment.assessment.api import peer as peer_api from openassessment.assessment.api import peer as peer_api
from openassessment.assessment.api import self as self_api from openassessment.assessment.api import self as self_api
from openassessment.xblock.data_conversion import create_rubric_dict
from .base import XBlockHandlerTestCase, scenario from .base import XBlockHandlerTestCase, scenario
# Test dependency on Stub AI Algorithm configuration # Test dependency on Stub AI Algorithm configuration
from openassessment.assessment.test.test_ai import ( from openassessment.assessment.test.test_ai import (
...@@ -55,7 +56,8 @@ class TestGrade(XBlockHandlerTestCase): ...@@ -55,7 +56,8 @@ class TestGrade(XBlockHandlerTestCase):
@override_settings(ORA2_AI_ALGORITHMS=AI_ALGORITHMS) @override_settings(ORA2_AI_ALGORITHMS=AI_ALGORITHMS)
@scenario('data/grade_scenario.xml', user_id='Greggs') @scenario('data/grade_scenario.xml', user_id='Greggs')
def test_render_grade(self, xblock): def test_render_grade(self, xblock):
train_classifiers({'criteria': xblock.rubric_criteria}, CLASSIFIER_SCORE_OVERRIDES) rubric = create_rubric_dict(xblock.prompt, xblock.rubric_criteria)
train_classifiers(rubric, CLASSIFIER_SCORE_OVERRIDES)
# Submit, assess, and render the grade view # Submit, assess, and render the grade view
self._create_submission_and_assessments( self._create_submission_and_assessments(
xblock, self.SUBMISSION, self.PEERS, self.ASSESSMENTS, self.ASSESSMENTS[0] xblock, self.SUBMISSION, self.PEERS, self.ASSESSMENTS, self.ASSESSMENTS[0]
......
...@@ -4,6 +4,7 @@ Handle OpenAssessment XBlock requests to the Workflow API. ...@@ -4,6 +4,7 @@ Handle OpenAssessment XBlock requests to the Workflow API.
from xblock.core import XBlock from xblock.core import XBlock
from openassessment.workflow import api as workflow_api from openassessment.workflow import api as workflow_api
from openassessment.xblock.data_conversion import create_rubric_dict
class WorkflowMixin(object): class WorkflowMixin(object):
...@@ -50,12 +51,12 @@ class WorkflowMixin(object): ...@@ -50,12 +51,12 @@ class WorkflowMixin(object):
""" """
steps = self._create_step_list() steps = self._create_step_list()
rubric_dict = { rubric_dict = create_rubric_dict(self.prompt, self.rubric_criteria)
'criteria': self.rubric_criteria
}
ai_module = self.get_assessment_module('example-based-assessment') ai_module = self.get_assessment_module('example-based-assessment')
algorithm_id = ai_module["algorithm_id"] if ai_module else None algorithm_id = ai_module["algorithm_id"] if ai_module else None
workflow_api.create_workflow(submission_uuid, steps, rubric_dict, algorithm_id) workflow_api.create_workflow(
submission_uuid, steps, rubric=rubric_dict, algorithm_id=algorithm_id
)
def workflow_requirements(self): def workflow_requirements(self):
""" """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment