Skip to content

Commit

Permalink
Merge pull request openedx-unsupported#136 from edx/dsjen/serialize-a…
Browse files Browse the repository at this point in the history
…rray

Fixed serialization of problem part IDs and tags.
  • Loading branch information
dsjen committed Aug 31, 2016
2 parents e95f217 + 68f79a4 commit c9a9e49
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
7 changes: 5 additions & 2 deletions analytics_data_api/v0/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ class ProblemSerializer(serializers.Serializer):
module_id = serializers.CharField(required=True)
total_submissions = serializers.IntegerField(default=0)
correct_submissions = serializers.IntegerField(default=0)
part_ids = serializers.CharField()
part_ids = serializers.ListField(child=serializers.CharField())
created = serializers.DateTimeField(format=settings.DATETIME_FORMAT)


Expand All @@ -69,9 +69,12 @@ class ProblemsAndTagsSerializer(serializers.Serializer):
module_id = serializers.CharField(required=True)
total_submissions = serializers.IntegerField(default=0)
correct_submissions = serializers.IntegerField(default=0)
tags = serializers.CharField()
tags = serializers.SerializerMethodField()
created = serializers.DateTimeField(format=settings.DATETIME_FORMAT)

def get_tags(self, obj):
return obj.get('tags', None)


class ProblemResponseAnswerDistributionSerializer(ModelSerializerWithCreatedField):
"""
Expand Down
12 changes: 6 additions & 6 deletions analytics_data_api/v0/tests/views/test_courses.py
Original file line number Diff line number Diff line change
Expand Up @@ -628,14 +628,14 @@ def test_get(self):
'module_id': module_id,
'total_submissions': 150,
'correct_submissions': 50,
'part_ids': unicode([o1.part_id, o3.part_id]),
'part_ids': [unicode(o1.part_id), unicode(o3.part_id)],
'created': alt_created.strftime(settings.DATETIME_FORMAT)
},
{
'module_id': alt_module_id,
'total_submissions': 100,
'correct_submissions': 100,
'part_ids': unicode([o2.part_id]),
'part_ids': [unicode(o2.part_id)],
'created': unicode(created.strftime(settings.DATETIME_FORMAT))
}
]
Expand Down Expand Up @@ -699,19 +699,19 @@ def test_get(self):
'module_id': module_id,
'total_submissions': 11,
'correct_submissions': 4,
'tags': unicode({
'tags': {
u'difficulty': u'Easy',
u'learning_outcome': u'Learned a few things',
}),
},
'created': alt_created.strftime(settings.DATETIME_FORMAT)
},
{
'module_id': alt_module_id,
'total_submissions': 4,
'correct_submissions': 0,
'tags': unicode({
'tags': {
u'learning_outcome': u'Learned everything',
}),
},
'created': created.strftime(settings.DATETIME_FORMAT)
}
]
Expand Down

0 comments on commit c9a9e49

Please sign in to comment.