From 0352378c425e3a9e6a41ec54859943e985cc0ba9 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Wed, 15 Nov 2023 11:54:04 -0700 Subject: [PATCH] ripped out lock at due date flag --- .../Markdown/AssignmentMarkdownTests.cs | 4 ++- .../AssignmentForm/AssignmentForm.razor | 32 +------------------ .../Shared/Module/NewAssignment.razor | 4 +-- .../CoursePlannerValidationExtensions.cs | 2 +- .../AssignmentSyncronizationExtensions.cs | 22 ++++++------- Management/Models/Local/LocalAssignment.cs | 2 +- .../Canvas/CanvasAssignmentService.cs | 4 +-- 7 files changed, 20 insertions(+), 50 deletions(-) diff --git a/Management.Test/Markdown/AssignmentMarkdownTests.cs b/Management.Test/Markdown/AssignmentMarkdownTests.cs index 11d37e3..a6085bf 100644 --- a/Management.Test/Markdown/AssignmentMarkdownTests.cs +++ b/Management.Test/Markdown/AssignmentMarkdownTests.cs @@ -7,7 +7,9 @@ public class AssignmentMarkdownTests { var assignment = new LocalAssignment() { - + Name="test assignment", + Description ="here is the description", + // LockAtDueDate = false }; } } \ No newline at end of file diff --git a/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor b/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor index e685608..8eac1ae 100644 --- a/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor +++ b/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor @@ -19,7 +19,6 @@ if (assignmentContext.Assignment != null) { name = assignmentContext.Assignment.Name; - lockAtDueDate = assignmentContext.Assignment.LockAtDueDate; } this.InvokeAsync(this.StateHasChanged); } @@ -32,11 +31,8 @@ { assignmentContext.Assignment = null; name = ""; - lockAtDueDate = false; } private string name { get; set; } = String.Empty; - private bool lockAtDueDate { get; set; } - private bool addingAssignmentToCanvas = false; private bool deletingAssignmentFromCanvas = false; @@ -47,7 +43,6 @@ var newAssignment = assignmentContext.Assignment with { Name = name, - LockAtDueDate = lockAtDueDate, }; assignmentContext.SaveAssignment(newAssignment); @@ -88,6 +83,7 @@ ulong courseId = planner.LocalCourse.Settings.CanvasId ?? throw new Exception("cannot delete if no course id"); await canvas.Assignments.Delete(courseId, assignmentInCanvas.Id, assignment.Name); } + Navigation.NavigateTo("/course/" + planner.LocalCourse?.Settings.Name); } } @@ -100,23 +96,6 @@ } } - private void handleLockAtDueDateChange(ChangeEventArgs e) - { - if (assignmentContext.Assignment != null) - { - var lockAtDueDate = (bool)(e.Value ?? false); - var lockAtDate = lockAtDueDate - ? assignmentContext.Assignment.DueAt - : assignmentContext.Assignment.LockAt; - var newAssignment = assignmentContext.Assignment with - { - LockAtDueDate = lockAtDueDate, - LockAt = lockAtDate, - }; - assignmentContext.SaveAssignment(newAssignment); - } - } - private void setAssignmentGroup(LocalAssignmentGroup? group) { if (assignmentContext.Assignment == null) @@ -181,8 +160,6 @@ } } - -
@assignmentContext.Assignment?.Name @@ -208,13 +185,6 @@
-
- - -

diff --git a/Management.Web/Shared/Module/NewAssignment.razor b/Management.Web/Shared/Module/NewAssignment.razor index ddfc243..29c9c4e 100644 --- a/Management.Web/Shared/Module/NewAssignment.razor +++ b/Management.Web/Shared/Module/NewAssignment.razor @@ -23,9 +23,9 @@ { Name = Name, Description = "", - LockAtDueDate = true, + @* LockAtDueDate = true, *@ Rubric = new RubricItem[] { }, - LockAt = null, + LockAt = DateTime.Now, DueAt = DateTime.Now, SubmissionTypes = new string[] { SubmissionType.ONLINE_TEXT_ENTRY }, LocalAssignmentGroupName = selectedAssignmentGroup?.Name, diff --git a/Management/Features/Configuration/CoursePlannerValidationExtensions.cs b/Management/Features/Configuration/CoursePlannerValidationExtensions.cs index 286dcb7..927463a 100644 --- a/Management/Features/Configuration/CoursePlannerValidationExtensions.cs +++ b/Management/Features/Configuration/CoursePlannerValidationExtensions.cs @@ -62,7 +62,7 @@ public static class CoursePlannerExtensions return assignment with { DueAt = dueAt, - LockAt = assignment.LockAtDueDate ? dueAt : lockAt + LockAt = lockAt }; } } diff --git a/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs b/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs index 43fb509..c030d6c 100644 --- a/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs +++ b/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs @@ -140,18 +140,16 @@ public static partial class AssignmentSyncronizationExtensions second: canvasAssignment.LockAt.Value.Second ) : new DateTime(); - var localComparisonLockDate = localAssignment.LockAtDueDate - ? localComparisonDueDate - : canvasAssignment.LockAt != null - ? new DateTime( - year: localAssignment.LockAt?.Year ?? 0, - month: localAssignment.LockAt?.Month ?? 0, - day: localAssignment.LockAt?.Day ?? 0, - hour: localAssignment.LockAt?.Hour ?? 0, - minute: localAssignment.LockAt?.Minute ?? 0, - second: localAssignment.LockAt?.Second ?? 0 - ) - : new DateTime(); + var localComparisonLockDate = canvasAssignment.LockAt != null + ? new DateTime( + year: localAssignment.LockAt?.Year ?? 0, + month: localAssignment.LockAt?.Month ?? 0, + day: localAssignment.LockAt?.Day ?? 0, + hour: localAssignment.LockAt?.Hour ?? 0, + minute: localAssignment.LockAt?.Minute ?? 0, + second: localAssignment.LockAt?.Second ?? 0 + ) + : new DateTime(); var dueDatesSame = canvasAssignment.DueAt != null && canvasComparisonDueDate == localComparisonDueDate; diff --git a/Management/Models/Local/LocalAssignment.cs b/Management/Models/Local/LocalAssignment.cs index 57e560b..2ab4392 100644 --- a/Management/Models/Local/LocalAssignment.cs +++ b/Management/Models/Local/LocalAssignment.cs @@ -45,7 +45,7 @@ public record LocalAssignment // public ulong? CanvasId { get; init; } = null; public string Name { get; init; } = ""; public string Description { get; init; } = ""; - public bool LockAtDueDate { get; init; } + // public bool LockAtDueDate { get; init; } public IEnumerable Rubric { get; init; } = Array.Empty(); public DateTime? LockAt { get; init; } public DateTime DueAt { get; init; } diff --git a/Management/Services/Canvas/CanvasAssignmentService.cs b/Management/Services/Canvas/CanvasAssignmentService.cs index c624ec1..c8b1e27 100644 --- a/Management/Services/Canvas/CanvasAssignmentService.cs +++ b/Management/Services/Canvas/CanvasAssignmentService.cs @@ -51,7 +51,7 @@ public class CanvasAssignmentService submission_types = localAssignment.SubmissionTypes.Select(t => t.ToString()), description = htmlDescription, due_at = localAssignment.DueAt, - lock_at = localAssignment.LockAtDueDate ? localAssignment.DueAt : localAssignment.LockAt, + lock_at = localAssignment.LockAt, points_possible = localAssignment.PointsPossible, assignment_group_id = canvasAssignmentGroupId, }; @@ -84,7 +84,7 @@ public class CanvasAssignmentService submission_types = localAssignment.SubmissionTypes.Select(t => t.ToString()), description = localAssignment.GetDescriptionHtml(), due_at = localAssignment.DueAt, - lock_at = localAssignment.LockAtDueDate ? localAssignment.DueAt : localAssignment.LockAt, + lock_at = localAssignment.LockAt, points_possible = localAssignment.PointsPossible, assignment_group_id = canvasAssignmentGroupId, };