added assignment group support

This commit is contained in:
2023-08-25 13:40:33 -06:00
parent 1ac6cfd57c
commit 762c91c17f
8 changed files with 56 additions and 14 deletions

View File

@@ -32,7 +32,8 @@ public class CanvasAssignmentService
public async Task<LocalAssignment> Create(
ulong canvasCourseId,
LocalAssignment localAssignment,
string htmlDescription
string htmlDescription,
ulong? canvasAssignmentGroupId
)
{
Console.WriteLine($"creating assignment: {localAssignment.Name}");
@@ -45,7 +46,8 @@ public class CanvasAssignmentService
description = htmlDescription,
due_at = localAssignment.DueAt,
lock_at = localAssignment.LockAtDueDate ? localAssignment.DueAt : localAssignment.LockAt,
points_possible = localAssignment.PointsPossible
points_possible = localAssignment.PointsPossible,
assignment_group_id = canvasAssignmentGroupId,
};
var bodyObj = new { assignment = body };
request.AddBody(bodyObj);
@@ -60,7 +62,12 @@ public class CanvasAssignmentService
return updatedLocalAssignment;
}
public async Task Update(ulong courseId, LocalAssignment localAssignment, string htmlDescription)
public async Task Update(
ulong courseId,
LocalAssignment localAssignment,
string htmlDescription,
ulong? canvasAssignmentGroupId
)
{
Console.WriteLine($"updating assignment: {localAssignment.Name}");
var url = $"courses/{courseId}/assignments/{localAssignment.CanvasId}";
@@ -72,7 +79,8 @@ public class CanvasAssignmentService
description = htmlDescription,
due_at = localAssignment.DueAt,
lock_at = localAssignment.LockAtDueDate ? localAssignment.DueAt : localAssignment.LockAt,
points_possible = localAssignment.PointsPossible
points_possible = localAssignment.PointsPossible,
assignment_group_id = canvasAssignmentGroupId,
};
var bodyObj = new { assignment = body };
request.AddBody(bodyObj);

View File

@@ -36,7 +36,11 @@ public class CanvasQuizService
);
}
public async Task<LocalQuiz> Create(ulong canvasCourseId, LocalQuiz localQuiz)
public async Task<LocalQuiz> Create(
ulong canvasCourseId,
LocalQuiz localQuiz,
ulong? canvasAssignmentGroupId
)
{
Console.WriteLine($"Creating Quiz {localQuiz.Name}");
@@ -56,6 +60,7 @@ public class CanvasQuizService
cant_go_back = false,
due_at = localQuiz.DueAt,
lock_at = localQuiz.LockAtDueDate ? localQuiz.DueAt : localQuiz.LockAt,
assignment_group_id = canvasAssignmentGroupId,
}
};
var request = new RestRequest(url);