continuing to improve quiz markdown experience

This commit is contained in:
2023-10-12 15:18:54 -06:00
parent 4aa045d952
commit a12f6cb1fd
7 changed files with 45 additions and 27 deletions

View File

@@ -44,7 +44,7 @@ public class QuizEditorContext
? currentModule with
{
Quizzes = currentModule.Quizzes
.Select(q => q.Id == newQuiz.Id ? newQuiz : q)
.Select(q => q.Name + q.Description == newQuiz.Name + newQuiz.Description ? newQuiz : q)
.ToArray()
}
: m
@@ -127,7 +127,7 @@ public class QuizEditorContext
private static LocalModule getCurrentModule(LocalQuiz newQuiz, LocalCourse course)
{
return course.Modules.First(m => m.Quizzes.Select(q => q.Id).Contains(newQuiz.Id))
return course.Modules.First(m => m.Quizzes.Select(q => q.Name + q.Description).Contains(newQuiz.Name + newQuiz.Description))
?? throw new Exception("could not find current module in quiz editor context");
}
}

View File

@@ -5,7 +5,7 @@ namespace LocalModels;
public record LocalQuiz
{
public required string Id { get; init; }
// public required string Id { get; init; }
// public ulong? CanvasId { get; init; } = null;
public required string Name { get; init; }
public required string Description { get; init; }
@@ -43,7 +43,6 @@ public record LocalQuiz
var questionMarkdown = string.Join(questionDelimiter, questionMarkdownArray);
return $@"Name: {Name}
Id: {Id}
LockAtDueDate: {LockAtDueDate.ToString().ToLower()}
LockAt: {LockAt}
DueAt: {DueAt}
@@ -88,7 +87,6 @@ Description: {Description}
return new LocalQuiz()
{
Id = "id-" + name,
Name = name,
Description = description,
LockAtDueDate = lockAtDueDate,