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

@@ -58,6 +58,7 @@ public sealed class ContentNode : AuditableTenantEntity
public bool IsActive { get; set; } = true;
public bool IsSelectable { get; set; } = true;
public bool IsLeaf { get; set; }
public JsonElement AccessRules { get; set; } = JsonDefaults.Object();
public JsonElement Metadata { get; set; } = JsonDefaults.Object();
public Guid? CreatedBy { get; set; }
public Guid? UpdatedBy { get; set; }
@@ -100,6 +101,7 @@ public sealed class QuestionCollection : AuditableTenantEntity
public QuestionCollectionType CollectionType { get; set; } = QuestionCollectionType.Dynamic;
public QuestionCollectionSourceType SourceType { get; set; } = QuestionCollectionSourceType.Filters;
public JsonElement Filters { get; set; } = JsonDefaults.Object();
public JsonElement AccessRules { get; set; } = JsonDefaults.Object();
public int QuestionCount { get; set; }
public decimal? TotalScore { get; set; }
public int? DurationMinutes { get; set; }
@@ -163,6 +165,7 @@ public sealed class PracticeBlueprint : AuditableTenantEntity
public decimal? PassScore { get; set; }
public JsonElement Sections { get; set; } = JsonDefaults.Array();
public JsonElement Rules { get; set; } = JsonDefaults.Object();
public JsonElement AccessRules { get; set; } = JsonDefaults.Object();
public ContentStatus Status { get; set; } = ContentStatus.Active;
public int SortOrder { get; set; }
public Guid? CreatedBy { get; set; }