mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
continuing to improve quiz markdown experience
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user