am syncing assignment groups

This commit is contained in:
2023-08-23 14:06:40 -06:00
parent 8c3ab09f38
commit bbae0c054d
18 changed files with 327 additions and 11 deletions

View File

@@ -0,0 +1,29 @@
namespace CanvasModel.Assignments;
public record CanvasAssignmentGroup
{
[JsonPropertyName("id")]
public ulong Id { get; init; }
[JsonPropertyName("name")]
public required string Name { get; init; }
[JsonPropertyName("position")]
public int Position { get; init; }
[JsonPropertyName("group_weight")]
public double GroupWeight { get; init; }
// [JsonPropertyName("sis_source_id")]
// public string? SisSourceId { get; init; } = null;
// [JsonPropertyName("integration_data")]
// public Dictionary<string, string> IntegrationData { get; init; } = new Dictionary<string, string>();
// [JsonPropertyName("assignments")]
// public List<CanvasAssignment> Assignments { get; init; }
// [JsonPropertyName("rules")]
// public object Rules { get; init; } // The specific type for 'Rules' is not detailed in the spec, so using object for now.
}

View File

@@ -0,0 +1,9 @@
namespace LocalModels;
public record LocalAssignmentGroup
{
public ulong? CanvasId { get; init; }
public string Id { get; init; } = string.Empty;
public required string Name { get; init; }
public double Weight { get; init; }
}

View File

@@ -11,6 +11,8 @@ public record LocalCourse
public SimpleTimeOnly DefaultDueTime { get; init; } = new SimpleTimeOnly();
public IEnumerable<AssignmentTemplate> AssignmentTemplates { get; init; } =
Enumerable.Empty<AssignmentTemplate>();
public IEnumerable<LocalAssignmentGroup> AssignmentGroups { get; init; } =
Enumerable.Empty<LocalAssignmentGroup>();
}
public record SimpleTimeOnly