Commit 37727216 by Sef Kloninger

Merge pull request #111 from Stanford-Online/sef/dont-count-direct-access

direct access: exclude non-registered from enrollments
parents 00ce1d47 6b017485
...@@ -701,9 +701,13 @@ class CourseEnrollment(models.Model): ...@@ -701,9 +701,13 @@ class CourseEnrollment(models.Model):
Returns the count of active enrollments in a course. Returns the count of active enrollments in a course.
'course_id' is the course_id to return enrollments 'course_id' is the course_id to return enrollments
Direct access: don't include non-registered enrollments in counts.
""" """
enrollment_number = CourseEnrollment.objects.filter(course_id=course_id, is_active=1).count() enrollment_number = CourseEnrollment.objects.filter(
course_id=course_id,
is_active=1,
user__profile__nonregistered=0,
).count()
return enrollment_number return enrollment_number
@classmethod @classmethod
......
...@@ -24,10 +24,13 @@ def enrolled_students_features(course_id, features): ...@@ -24,10 +24,13 @@ def enrolled_students_features(course_id, features):
{'username': 'username2', 'first_name': 'firstname2'} {'username': 'username2', 'first_name': 'firstname2'}
{'username': 'username3', 'first_name': 'firstname3'} {'username': 'username3', 'first_name': 'firstname3'}
] ]
Direct access: don't include non-registered enrollments in result.
""" """
students = User.objects.filter( students = User.objects.filter(
courseenrollment__course_id=course_id, courseenrollment__course_id=course_id,
courseenrollment__is_active=1, courseenrollment__is_active=1,
profile__nonregistered=0,
).order_by('username').select_related('profile') ).order_by('username').select_related('profile')
def extract_student(student, features): def extract_student(student, features):
......
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