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.