Commit 26993248 by David Ormsbee

Make it so that create_assessment returns the same (cached) data structures that…

Make it so that create_assessment returns the same (cached) data structures that get_assessment(s) returns.
parent 5fa1383d
...@@ -19,7 +19,7 @@ from openassessment.assessment.models import ( ...@@ -19,7 +19,7 @@ from openassessment.assessment.models import (
) )
from openassessment.assessment.serializers import ( from openassessment.assessment.serializers import (
AssessmentSerializer, AssessmentFeedbackSerializer, RubricSerializer, AssessmentSerializer, AssessmentFeedbackSerializer, RubricSerializer,
rubric_from_dict, serialize_assessments full_assessment_dict, rubric_from_dict, serialize_assessments,
) )
from submissions import api as sub_api from submissions import api as sub_api
from submissions.api import get_submission_and_student from submissions.api import get_submission_and_student
...@@ -233,7 +233,7 @@ def create_assessment( ...@@ -233,7 +233,7 @@ def create_assessment(
# Close the active assessment # Close the active assessment
_close_active_assessment(scorer_workflow, submission_uuid, assessment) _close_active_assessment(scorer_workflow, submission_uuid, assessment)
return peer_serializer.data return full_assessment_dict(assessment)
except DatabaseError: except DatabaseError:
error_message = _( error_message = _(
u"An error occurred while creating assessment {} for submission: " u"An error occurred while creating assessment {} for submission: "
......
...@@ -9,7 +9,7 @@ from submissions.api import ( ...@@ -9,7 +9,7 @@ from submissions.api import (
) )
from openassessment.assessment.serializers import ( from openassessment.assessment.serializers import (
AssessmentSerializer, InvalidRubric, RubricSerializer, AssessmentSerializer, InvalidRubric, RubricSerializer,
rubric_from_dict, serialize_assessments full_assessment_dict, rubric_from_dict, serialize_assessments
) )
from openassessment.assessment.models import ( from openassessment.assessment.models import (
Assessment, AssessmentPart, InvalidOptionSelection Assessment, AssessmentPart, InvalidOptionSelection
...@@ -100,7 +100,7 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s ...@@ -100,7 +100,7 @@ def create_assessment(submission_uuid, user_id, options_selected, rubric_dict, s
]) ])
# Return the serialized assessment # Return the serialized assessment
return serializer.data return full_assessment_dict(assessment)
def get_assessment(submission_uuid): def get_assessment(submission_uuid):
......
...@@ -140,11 +140,7 @@ class AssessmentPartSerializer(serializers.ModelSerializer): ...@@ -140,11 +140,7 @@ class AssessmentPartSerializer(serializers.ModelSerializer):
class AssessmentSerializer(serializers.ModelSerializer): class AssessmentSerializer(serializers.ModelSerializer):
"""Serializer for :class:`Assessment`.""" """Simplified serializer for :class:`Assessment` that's lighter on the DB."""
# parts = AssessmentPartSerializer(many=True, read_only=True)
# points_earned = serializers.Field(source='points_earned')
# points_possible = serializers.Field(source='points_possible')
class Meta: class Meta:
model = Assessment model = Assessment
...@@ -155,13 +151,6 @@ class AssessmentSerializer(serializers.ModelSerializer): ...@@ -155,13 +151,6 @@ class AssessmentSerializer(serializers.ModelSerializer):
'scorer_id', 'scorer_id',
'score_type', 'score_type',
'feedback', 'feedback',
# Foreign Key
# 'parts',
# Computed, not part of the model
#'points_earned',
#'points_possible',
) )
......
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