headless_lms_models::library::course_stats

Function avg_time_to_first_submission_history

Source
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.