Expand description

Controllers for requests starting with /api/v0/main-frontend/{course_id}/stats.

Constantsยง

CACHE_DURATION ๐Ÿ”’

Functionsยง

_add_routes
cached_stats_query ๐Ÿ”’
Helper function to handle caching for stats endpoints
get_avg_time_to_first_submission_history ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/avg-time-to-first-submission/{granularity}/{time_window}
get_cohort_activity_history ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/cohort-activity/{granularity}/{history_window}/{tracking_window}
get_course_completions_history ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/all-language-versions/completions-history/{granularity}/{time_window}
get_course_completions_history_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/completions-history/{granularity}/{time_window}
get_first_exercise_submissions_history ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/first-submissions-history/{granularity}/{time_window}
get_first_exercise_submissions_history_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/first-submissions-history/{granularity}/{time_window}
get_total_users_completed_course ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/total-users-completed
get_total_users_completed_course_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/total-users-completed
get_total_users_returned_at_least_one_exercise ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/total-users-returned-exercises
get_total_users_returned_at_least_one_exercise_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/total-users-returned-exercises
get_total_users_started_all_language_versions ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/all-language-versions/total-users-started
get_total_users_started_course ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/total-users-started-course
get_total_users_started_course_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/total-users-started-course
get_unique_users_starting_history ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/users-starting-history/{granularity}/{time_window}
get_unique_users_starting_history_all_language_versions ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/all-language-versions/users-starting-history/{granularity}/{time_window}
get_unique_users_starting_history_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/users-starting-history/{granularity}/{time_window}
get_users_returning_exercises_history ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/users-returning-exercises-history/{granularity}/{time_window}
get_users_returning_exercises_history_by_instance ๐Ÿ”’
GET /api/v0/main-frontend/{course_id}/stats/by-instance/users-returning-exercises-history/{granularity}/{time_window}