working on parsing markdown as a quiz

This commit is contained in:
alex
2023-10-03 15:52:05 -06:00
parent c690f074f3
commit 9ca475dc44
6 changed files with 95 additions and 6 deletions

View File

@@ -249,7 +249,7 @@ public static partial class AssignmentSyncronizationExtensions
var moduleTasks = localCourse.Modules.Select(async m =>
{
var assignmentTasks = m.Assignments.Select(
(a) => localCourse.SyncAssignmentToCanvas(canvasCourseId, a, canvasAssignments, canvas)
async (a) => await localCourse.SyncAssignmentToCanvas(canvasCourseId, a, canvasAssignments, canvas)
);
var assignments = await Task.WhenAll(assignmentTasks);
return m with { Assignments = assignments };

View File

@@ -116,7 +116,7 @@ public static partial class ModuleSyncronizationExtensions
)
{
var anyUpdated = false;
foreach (var localAssignment in localModule.Assignments)
foreach (var localAssignment in localModule.Assignments.Where(a => a.DueAt > DateTime.Now))
{
var canvasModuleItemContentIds = canvasModulesItems[moduleCanvasId].Select(i => i.ContentId);
if (!canvasModuleItemContentIds.Contains(localAssignment.CanvasId))
@@ -135,7 +135,7 @@ public static partial class ModuleSyncronizationExtensions
}
}
foreach (var localQuiz in localModule.Quizzes)
foreach (var localQuiz in localModule.Quizzes.Where(q => q.DueAt > DateTime.Now))
{
var canvasModuleItemContentIds = canvasModulesItems[moduleCanvasId].Select(i => i.ContentId);

View File

@@ -23,8 +23,12 @@ public static partial class QuizSyncronizationExtensions
{
var moduleTasks = localCourse.Modules.Select(async m =>
{
var quizTasks = m.Quizzes.Select(
(q) => localCourse.SyncQuizToCanvas(canvasId, q, canvasQuizzes, canvas)
var quizTasks = m.Quizzes
.Select(
async (q) => q.DueAt > DateTime.Now
? await localCourse.SyncQuizToCanvas(canvasId, q, canvasQuizzes, canvas)
: q
);
var quizzes = await Task.WhenAll(quizTasks);
return m with { Quizzes = quizzes };