new syncronization for quizzes, add only

This commit is contained in:
2023-10-10 10:47:36 -06:00
parent 8d5d820c50
commit 30109f4012
10 changed files with 139 additions and 69 deletions

View File

@@ -155,7 +155,7 @@ public class CoursePlanner
};
var newModules = await LocalCourse.EnsureAllModulesExistInCanvas(
var newModules = await LocalCourse.CreateAllModules(
canvasId,
CanvasModules,
canvas
@@ -163,15 +163,16 @@ public class CoursePlanner
LocalCourse = LocalCourse with { Modules = newModules };
CanvasModules = await canvas.Modules.GetModules(canvasId);
await LocalCourse.SortCanvasModules(canvasId, CanvasModules, canvas);
await LocalCourse.SortCanvasModulesByLocalOrder(canvasId, CanvasModules, canvas);
CanvasModulesItems = await canvas.Modules.GetAllModulesItems(canvasId, CanvasModules);
LocalCourse = await LocalCourse.SyncModulesWithCanvasData(canvasId, CanvasModules, canvas);
LocalCourse = await LocalCourse.GetCanvasIdsForLocalModules(canvasId, canvas);
LocalCourse = await LocalCourse.SyncAssignmentsWithCanvas(canvasId, CanvasAssignments, canvas);
CanvasAssignments = await canvas.Assignments.GetAll(canvasId);
LocalCourse = await LocalCourse.SyncQuizzesWithCanvas(canvasId, CanvasQuizzes, canvas);
CanvasModulesItems = await canvas.Modules.GetAllModulesItems(canvasId, CanvasModules);
LocalCourse = await LocalCourse.SyncQuizzesWithCanvas(CanvasQuizzes, canvas);
await LocalCourse.SyncModuleItemsWithCanvas(canvasId, CanvasModulesItems, canvas);
CanvasModulesItems = await canvas.Modules.GetAllModulesItems(canvasId, CanvasModules);
@@ -181,6 +182,7 @@ public class CoursePlanner
Console.WriteLine("done syncing with canvas\n");
}
public void Clear()
{
LocalCourse = null;