pub async fn avg_time_to_first_submission_history(
conn: &mut PgConnection,
course_id: Uuid,
granularity: TimeGranularity,
time_window: u16,
) -> ModelResult<Vec<AverageMetric>>
Expand description
Get average time from course start to first exercise submission with specified time granularity.
The time_window parameter controls how far back to look:
- For Year granularity: number of years
- For Month granularity: number of months
- For Day granularity: number of days
Returns the average time in seconds.