chore: also expose course slug

This commit is contained in:
Livio Bieri 2023-10-25 12:49:34 +02:00
parent 04d40e1f57
commit 228e0c8f31
3 changed files with 4 additions and 0 deletions

View File

@ -43,6 +43,7 @@ class DashboardQuery(graphene.ObjectType):
return CourseStatisticsType(
id=course.id, # noqa
course_title=course.title, # noqa
course_slug=course.slug, # noqa
course_session_selection_ids=list(course_session_ids), # noqa
)

View File

@ -53,6 +53,7 @@ class DashboardConfigType(graphene.ObjectType):
class CourseStatisticsType(graphene.ObjectType):
id = graphene.ID(required=True)
course_title = graphene.String(required=True)
course_slug = graphene.String(required=True)
course_session_properties = graphene.Field(CourseSessionProperties, required=True)
course_session_selection_ids = graphene.List(graphene.ID, required=True)
course_session_selection_metrics = graphene.Field(

View File

@ -135,6 +135,7 @@ class DashboardTestCase(GraphQLTestCase):
course_statistics(course_id: $course_id) {{
id
course_title
course_slug
}}
}}
"""
@ -150,6 +151,7 @@ class DashboardTestCase(GraphQLTestCase):
self.assertEqual(course_statistics["id"], str(course_2.id))
self.assertEqual(course_statistics["course_title"], course_2.title)
self.assertEqual(course_statistics["course_slug"], course_2.slug)
def find_dashboard_config_by_course_id(dashboard_configs, course_id):