feat: add learning reports and practice access persistence

This commit is contained in:
xiong
2026-07-26 05:24:55 +08:00
parent c217db4597
commit b2282cde8c
11 changed files with 9606 additions and 2 deletions

View File

@@ -20,9 +20,20 @@ public sealed class PracticeSession : TenantEntity
public int? DurationMinutes { get; set; }
public decimal? TotalScore { get; set; }
public DateTimeOffset? ExpiresAt { get; set; }
public PracticeAccessMode AccessMode { get; set; } = PracticeAccessMode.Free;
public Guid? AccessEntitlementId { get; set; }
public int ConsumedFreeQuota { get; set; }
public JsonElement AccessSnapshot { get; set; } = JsonDefaults.Object();
public JsonElement Metadata { get; set; } = JsonDefaults.Object();
}
public enum PracticeAccessMode
{
Free,
Svip,
Staff
}
public sealed class AnswerRecord : TenantEntity
{
public Guid UserId { get; set; }