put quiz form on its own page

This commit is contained in:
2023-10-18 09:57:11 -06:00
parent c7f9b262da
commit 7413ba8c1b
8 changed files with 153 additions and 80 deletions

View File

@@ -28,7 +28,7 @@ public class QuizEditorContext
get => _quiz;
set
{
if(_quiz == null)
if(_quiz == null && value != null)
{
_module = getCurrentModule(value, planner.LocalCourse);
}
@@ -135,10 +135,10 @@ public class QuizEditorContext
logger.Log($"finished adding quiz {Quiz.Name} to canvas");
}
private static LocalModule getCurrentModule(LocalQuiz newQuiz, LocalCourse course)
private static LocalModule getCurrentModule(LocalQuiz quiz, LocalCourse course)
{
return course.Modules.FirstOrDefault(
m => m.Quizzes.Select(q => q.Name + q.Description).Contains(newQuiz.Name + newQuiz.Description)
m => m.Quizzes.Select(q => q.Name + q.Description).Contains(quiz.Name + quiz.Description)
)
?? throw new Exception("could not find current module in quiz editor context");
}