mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
put a little more work into quizzes
This commit is contained in:
@@ -19,6 +19,7 @@ public class CanvasAssignmentService
|
||||
{
|
||||
var url = $"courses/{courseId}/assignments";
|
||||
var request = new RestRequest(url);
|
||||
request.AddParameter("include[]", "overrides");
|
||||
var assignmentResponse = await utils.PaginatedRequest<IEnumerable<CanvasAssignment>>(request);
|
||||
return assignmentResponse.SelectMany(
|
||||
assignments =>
|
||||
@@ -77,6 +78,8 @@ public class CanvasAssignmentService
|
||||
request.AddHeader("Content-Type", "application/json");
|
||||
var bodyObj = new { assignment = body };
|
||||
request.AddBody(bodyObj);
|
||||
Console.WriteLine(url);
|
||||
Console.WriteLine(JsonSerializer.Serialize(bodyObj));
|
||||
await webRequestor.PutAsync(request);
|
||||
|
||||
await CreateRubric(courseId, localAssignment);
|
||||
|
||||
@@ -13,6 +13,7 @@ public class WebRequestor : IWebRequestor
|
||||
?? throw new Exception("CANVAS_TOKEN not in environment");
|
||||
client = new RestClient(BaseUrl);
|
||||
client.AddDefaultHeader("Authorization", $"Bearer {token}");
|
||||
|
||||
}
|
||||
|
||||
public async Task<(T[]?, RestResponse)> GetManyAsync<T>(RestRequest request)
|
||||
@@ -48,6 +49,7 @@ public class WebRequestor : IWebRequestor
|
||||
|
||||
public async Task<RestResponse> PutAsync(RestRequest request)
|
||||
{
|
||||
request.AddHeader("Content-Type", "application/json");
|
||||
var response = await client.ExecutePutAsync(request);
|
||||
// if (!response.IsSuccessful)
|
||||
// {
|
||||
@@ -61,6 +63,7 @@ public class WebRequestor : IWebRequestor
|
||||
|
||||
public async Task<(T?, RestResponse)> PutAsync<T>(RestRequest request)
|
||||
{
|
||||
request.AddHeader("Content-Type", "application/json");
|
||||
var response = await client.ExecutePutAsync(request);
|
||||
return (deserialize<T>(response), response);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user