Module course_stats

Source

Structsยง

AverageMetric
A generic result representing an average metric over a time period. The average value (e.g. average time in seconds) may be absent if no data is available.
CohortActivity
Represents cohort activity metrics for both weekly and daily cohorts. For daily cohorts, offset will be populated (and activity_period may be computed from it); for weekly cohorts, offset will be None and activity_period indicates the week start.
CountResult
A generic result representing a count metric over a time period. When the time period is not applicable (for overall totals), period will be None.
StudentsByCountryTotalsResult

Functionsยง

avg_time_to_first_submission_history
Get average time from course start to first exercise submission with specified time granularity.
course_completions_history
Get course completion counts with specified time granularity.
course_completions_history_all_language_versions
Get completion counts for all language versions of a course with specified time granularity.
course_completions_history_by_custom_time_period
Get course completion counts for a custom date range.
course_completions_history_by_instance
Get course completion counts with specified time granularity, grouped by course instance.
first_exercise_submissions_by_module
Get first exercise submission counts with specified time granularity, grouped by module.
first_exercise_submissions_history
Get first exercise submission counts with specified time granularity.
first_exercise_submissions_history_by_instance
Get first exercise submission counts with specified time granularity, grouped by course instance.
get_cohort_activity_history
Get cohort activity statistics with specified time granularity.
get_total_users_completed_all_language_versions_of_a_course
Total unique users who have completed the course in all language versions
get_total_users_completed_course
Total unique users who have completed the course.
get_total_users_completed_course_by_instance
Total unique users who have completed the course, grouped by course instance.
get_total_users_completed_course_custom_time_period
Total unique users who completed the course in a custom time period.
get_total_users_returned_at_least_one_exercise
Total unique users who have returned at least one exercise.
get_total_users_returned_at_least_one_exercise_by_instance
Total unique users who have returned at least one exercise, grouped by course instance.
get_total_users_returned_exercises_custom_time_period
Total unique users who returned at least one exercise in a custom time period.
get_total_users_started_all_language_versions_of_a_course
Total unique users who have started the course in all language versions
get_total_users_started_course
Total unique users in the course settings table.
get_total_users_started_course_by_instance
Total unique users in the course settings table, grouped by course instance.
get_total_users_started_course_custom_time_period
Total unique users who started the course in a custom time period.
get_user_ids_to_exclude_from_course_language_group_stats ๐Ÿ”’
Gets user IDs to exclude from course language group statistics. Uses a single query to get all roles and filters out MaterialViewer roles.
get_user_ids_to_exclude_from_course_stats ๐Ÿ”’
Gets user IDs to exclude from course statistics for a single course. Excludes users with any role other than MaterialViewer in the course, its organization, or globally.
student_completions_by_country
Get student completion counts by country with specified time granularity.
student_enrollments_by_country
Get student signup counts by country with specified time granularity.
students_by_country_totals
unique_users_starting_history
Get unique users starting counts with specified time granularity.
unique_users_starting_history_all_language_versions
Get unique users starting counts for all language versions with specified time granularity.
unique_users_starting_history_by_custom_time_period
Get unique users starting counts with custom time period, grouped daily.
unique_users_starting_history_by_instance
Get unique users starting counts with specified time granularity, grouped by course instance.
users_returning_exercises_history
Get users returning exercises counts with specified time granularity.
users_returning_exercises_history_by_instance
Get users returning exercises counts with specified time granularity, grouped by course instance.