namespace Domain.Contracts open System open Domain /// One of the student's own past attempts at a quiz — only graded attempts /// are ever returned (an abandoned in-progress attempt has nothing to show). type MyAttemptSummary = { AttemptId: AttemptId StartedAt: DateTimeOffset Score: float MaxScore: float Passed: bool option } type GetMyAttemptsRequest = { QuizId: QuizId }