headless_lms_models::library::course_stats

Function get_cohort_activity_history

Source
pub async fn get_cohort_activity_history(
    conn: &mut PgConnection,
    course_id: Uuid,
    granularity: TimeGranularity,
    history_window: u16,
    tracking_window: u16,
) -> ModelResult<Vec<CohortActivity>>
Expand description

Get cohort activity statistics with specified time granularity.

Parameters:

  • history_window: How far back to look for cohorts
  • tracking_window: How long to track activity after each cohort’s start

For each granularity:

  • Year: windows in years, tracking monthly activity
  • Month: windows in months, tracking weekly activity
  • Day: windows in days, tracking daily activity

Cohorts are defined by when users first submitted an exercise.