namespace LocalModels; public record LocalQuiz { public string Id { get; init; } = ""; public ulong? CanvasId { get; init; } = null; public string Name { get; init; } = ""; public string Description { get; init; } = ""; public bool LockAtDueDate { get; init; } public DateTime? LockAt { get; init; } public DateTime DueAt { get; init; } public bool ShuffleAnswers { get; init; } public bool OneQuestionAtATime { get; init; } public string? LocalAssignmentGroupId { get; init; } public int AllowedAttempts { get; init; } = -1; // -1 is infinite // public bool ShowCorrectAnswers { get; init; } // public int? TimeLimit { get; init; } = null; // public string? HideResults { get; init; } = null; // If null, students can see their results after any attempt. // If “always”, students can never see their results. // If “until_after_last_attempt”, students can only see results after their last attempt. (Only valid if allowed_attempts > 1). Defaults to null. public IEnumerable Questions { get; init; } = Enumerable.Empty(); }