refactored quiz creation

This commit is contained in:
2023-10-10 14:06:38 -06:00
parent 30109f4012
commit 274c3a177c
4 changed files with 3 additions and 29 deletions

View File

@@ -172,7 +172,6 @@ public class CoursePlanner
CanvasAssignments = await canvas.Assignments.GetAll(canvasId);
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);

View File

@@ -91,7 +91,7 @@ public class QuizEditorContext
logger.Log("cannot add quiz to canvas, no course stored in planner");
return;
}
var updatedQuiz = await planner.LocalCourse.AddQuizToCanvas(Quiz, planner.CanvasQuizzes, canvas);
var updatedQuiz = await planner.LocalCourse.AddQuizToCanvas(Quiz, canvas);

View File

@@ -14,34 +14,9 @@ public static partial class QuizSyncronizationExtensions
return canvasQuizzes.Any(q => q.Id == localQuiz.CanvasId);
}
internal static async Task<LocalCourse> SyncQuizzesWithCanvas(
this LocalCourse localCourse,
IEnumerable<CanvasQuiz> canvasQuizzes,
CanvasService canvas
)
{
return localCourse;
// var moduleTasks = localCourse.Modules.Select(async m =>
// {
// var quizTasks = m.Quizzes
// .Select(
// async (q) => q.DueAt > DateTime.Now
// ? await localCourse.AddQuizToCanvas(q, canvasQuizzes, canvas)
// : q
// );
// var quizzes = await Task.WhenAll(quizTasks);
// return m with { Quizzes = quizzes };
// });
// var modules = await Task.WhenAll(moduleTasks);
// return localCourse with { Modules = modules };
}
public static async Task<LocalQuiz> AddQuizToCanvas(
this LocalCourse localCourse,
LocalQuiz localQuiz,
IEnumerable<CanvasQuiz> canvasQuizzes,
CanvasService canvas
)
{