diff --git a/Management/Models/CanvasModel/Submissions/SubmissionModel.cs b/Management/Models/CanvasModel/Submissions/SubmissionModel.cs index 4f6bc92..41dd265 100644 --- a/Management/Models/CanvasModel/Submissions/SubmissionModel.cs +++ b/Management/Models/CanvasModel/Submissions/SubmissionModel.cs @@ -29,6 +29,9 @@ public record SubmissionModel [property: JsonPropertyName("workflow_state")] string WorkflowState, + [property: JsonPropertyName("late_policy_status")] + string LatePolicyStatus, + [property: JsonPropertyName("assignment")] AssignmentModel? Assignment = null, @@ -74,9 +77,6 @@ public record SubmissionModel [property: JsonPropertyName("missing")] bool? Missing = null, - [property: JsonPropertyName("late_policy_status")] - string LatePolicyStatus = null, - [property: JsonPropertyName("points_deducted")] double? PointsDeducted = null, diff --git a/Management/Models/CanvasModel/Users/ActivityStreamObjectModel.cs b/Management/Models/CanvasModel/Users/ActivityStreamObjectModel.cs index 5070889..ae0c890 100644 --- a/Management/Models/CanvasModel/Users/ActivityStreamObjectModel.cs +++ b/Management/Models/CanvasModel/Users/ActivityStreamObjectModel.cs @@ -66,7 +66,7 @@ public record ActivityStreamObjectModel bool? UserHasPosted = null, [property: JsonPropertyName("root_discussion_entries")] - object RootDiscussionEntries = null, + object? RootDiscussionEntries = null, [property: JsonPropertyName("discussion_topic_id")] ulong? DiscussionTopicId = null, diff --git a/Management/Models/CanvasModel/Users/PageViewModel.cs b/Management/Models/CanvasModel/Users/PageViewModel.cs index 03d43f7..7a64711 100644 --- a/Management/Models/CanvasModel/Users/PageViewModel.cs +++ b/Management/Models/CanvasModel/Users/PageViewModel.cs @@ -2,7 +2,6 @@ namespace CanvasModel.Users; public record PageViewModel ( - [property: JsonPropertyName("id")] string Id, @@ -30,6 +29,15 @@ public record PageViewModel [property: JsonPropertyName("links")] PageViewLinksModel Links, + [property: JsonPropertyName("user_agent")] + string UserAgent, + + [property: JsonPropertyName("http_method")] + string HttpMethod, + + [property: JsonPropertyName("remote_ip")] + string RemoteIp, + [property: JsonPropertyName("interaction_seconds")] decimal? InteractionSeconds = null, @@ -39,15 +47,7 @@ public record PageViewModel [property: JsonPropertyName("render_time")] double? RenderTime = null, - [property: JsonPropertyName("user_agent")] - string UserAgent = null, [property: JsonPropertyName("participated")] - bool? Participated = null, - - [property: JsonPropertyName("http_method")] - string HttpMethod = null, - - [property: JsonPropertyName("remote_ip")] - string RemoteIp = null + bool? Participated = null ); \ No newline at end of file diff --git a/Management/Models/CanvasModel/Users/UserDisplayModel.cs b/Management/Models/CanvasModel/Users/UserDisplayModel.cs index 1825627..bc62f69 100644 --- a/Management/Models/CanvasModel/Users/UserDisplayModel.cs +++ b/Management/Models/CanvasModel/Users/UserDisplayModel.cs @@ -8,6 +8,9 @@ public record UserDisplayModel [property: JsonPropertyName("html_url")] string HtmlUrl, + [property: JsonPropertyName("anonymous_id")] + string AnonymousId, + [property: JsonPropertyName("id")] ulong? Id = null, @@ -18,8 +21,5 @@ public record UserDisplayModel string? DisplayName = null, [property: JsonPropertyName("pronouns")] - string? Pronouns = null, - - [property: JsonPropertyName("anonymous_id")] - string AnonymousId = null + string? Pronouns = null ); \ No newline at end of file diff --git a/Management/Services/CanvasService.cs b/Management/Services/CanvasService.cs index 7aa5bb5..5c1c25d 100644 --- a/Management/Services/CanvasService.cs +++ b/Management/Services/CanvasService.cs @@ -5,7 +5,6 @@ public class CanvasService { private const string BaseUrl = "https://snow.instructure.com/api/v1/"; private readonly IWebRequestor webRequestor; - private RestClient client; private string courseid { get; } public CanvasService(IWebRequestor webRequestor) { diff --git a/Management/Services/WebRequestor.cs b/Management/Services/WebRequestor.cs index 2a2ea56..7d2d344 100644 --- a/Management/Services/WebRequestor.cs +++ b/Management/Services/WebRequestor.cs @@ -6,13 +6,12 @@ public class WebRequestor : IWebRequestor private string token; private RestClient client; private string courseid { get; } - public WebRequestor(RestClient client) + public WebRequestor() { - // token = Environment.GetEnvironmentVariable("CANVAS_TOKEN"); - // client = new RestClient(BaseUrl); - // client.AddDefaultHeader("Authorization", $"Bearer {token}"); + token = Environment.GetEnvironmentVariable("CANVAS_TOKEN") ?? throw new Exception("CANVAS_TOKEN not in environment"); + client = new RestClient(BaseUrl); + client.AddDefaultHeader("Authorization", $"Bearer {token}"); - this.client = client; courseid = "774898"; } public async Task> GetManyAsync(RestRequest request)