Commit bbf87d8f by Jonathan Piacenti

Fix workgroup grade posting.

parent 52b741fe
...@@ -62,7 +62,7 @@ class StudentGradebook(TimeStampedModel): ...@@ -62,7 +62,7 @@ class StudentGradebook(TimeStampedModel):
data['course_count'] = 0 data['course_count'] = 0
data['queryset'] = [] data['queryset'] = []
enrolled_users_not_excluded = CourseEnrollment.users_enrolled_in(course_key).exclude(id__in=exclude_users) enrolled_users_not_excluded = CourseEnrollment.objects.users_enrolled_in(course_key).exclude(id__in=exclude_users)
total_user_count = enrolled_users_not_excluded.count() total_user_count = enrolled_users_not_excluded.count()
if total_user_count: if total_user_count:
......
...@@ -11,6 +11,7 @@ from rest_framework import status ...@@ -11,6 +11,7 @@ from rest_framework import status
from rest_framework.response import Response from rest_framework.response import Response
from xblock.fields import Scope from xblock.fields import Scope
from courseware.models import StudentModule
from openedx.core.djangoapps.course_groups.models import CourseCohort from openedx.core.djangoapps.course_groups.models import CourseCohort
from xblock.runtime import KeyValueStore from xblock.runtime import KeyValueStore
...@@ -303,17 +304,14 @@ class WorkgroupsViewSet(viewsets.ModelViewSet): ...@@ -303,17 +304,14 @@ class WorkgroupsViewSet(viewsets.ModelViewSet):
users = User.objects.filter(workgroups=pk) users = User.objects.filter(workgroups=pk)
for user in users: for user in users:
key = KeyValueStore.Key( module, created = StudentModule.objects.get_or_create(
scope=Scope.user_state, student_id=user.id,
user_id=user.id, module_state_key=content_key,
block_scope_id=content_key, course_id=course_key,
field_name='grade'
) )
field_data_cache = FieldDataCache([course_descriptor], course_key, user) module.grade = grade
student_module = field_data_cache.find_or_create(key) module.max_grade = max_grade
student_module.grade = grade module.save()
student_module.max_grade = max_grade
student_module.save()
return Response({}, status=status.HTTP_201_CREATED) return Response({}, status=status.HTTP_201_CREATED)
......
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