diff --git a/Management.Test/Management.Test.csproj b/Management.Test/Management.Test.csproj
index f9c8e43..ded8b86 100644
--- a/Management.Test/Management.Test.csproj
+++ b/Management.Test/Management.Test.csproj
@@ -9,22 +9,22 @@
-
-
-
-
-
+
+
+
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
diff --git a/Management.Test/Markdown/Quiz/MatchingTests.cs b/Management.Test/Markdown/Quiz/MatchingTests.cs
index 1a66e5f..2c96d70 100644
--- a/Management.Test/Markdown/Quiz/MatchingTests.cs
+++ b/Management.Test/Markdown/Quiz/MatchingTests.cs
@@ -59,6 +59,7 @@ Match the following terms & definitions
^ keyword - reserved word that has special meaning in a program (e.g. class, void, static, etc.)";
questionMarkdown.Should().Contain(expectedMarkdown);
}
+
[Fact]
public void WhitespaceIsOptional()
{
@@ -80,4 +81,26 @@ Match the following terms & definitions
var quiz = LocalQuiz.ParseMarkdown(rawMarkdownQuiz);
quiz.Questions.First().Answers.First().Text.Should().Be("statement");
}
+ [Fact]
+ public void CanHaveDistractors()
+ {
+ var rawMarkdownQuiz = @"
+Name: Test Quiz
+ShuffleAnswers: true
+OneQuestionAtATime: false
+DueAt: 2023-08-21T23:59:00
+LockAt: 2023-08-21T23:59:00
+AssignmentGroup: Assignments
+AllowedAttempts: -1
+Description:
+---
+Match the following terms & definitions
+
+^statement - a single command to be executed
+^ - this is the distractor
+";
+
+ var quiz = LocalQuiz.ParseMarkdown(rawMarkdownQuiz);
+ quiz.Questions.First().Answers.First().MatchDistractors.Should().BeEquivalentTo(["this is the distractor"]);
+ }
}
diff --git a/Management.Web/Management.Web.csproj b/Management.Web/Management.Web.csproj
index ca8c602..eb791dd 100644
--- a/Management.Web/Management.Web.csproj
+++ b/Management.Web/Management.Web.csproj
@@ -5,16 +5,16 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/Management/Management.csproj b/Management/Management.csproj
index 6ae3274..2415ae6 100644
--- a/Management/Management.csproj
+++ b/Management/Management.csproj
@@ -7,15 +7,14 @@
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
diff --git a/Management/Models/CanvasModels/EnrollmentTerms/RedundantEnrollmentTermsResponse.cs b/Management/Models/CanvasModels/EnrollmentTerms/RedundantEnrollmentTermsResponse.cs
index 3b96ced..7850973 100644
--- a/Management/Models/CanvasModels/EnrollmentTerms/RedundantEnrollmentTermsResponse.cs
+++ b/Management/Models/CanvasModels/EnrollmentTerms/RedundantEnrollmentTermsResponse.cs
@@ -1,6 +1,6 @@
namespace CanvasModel.EnrollmentTerms;
-public record coRedundantEnrollmentTermsResponse
+public record RedundantEnrollmentTermsResponse
(
[property: JsonPropertyName("enrollment_terms")]
IEnumerable EnrollmentTerms
diff --git a/Management/Models/Local/Quiz/LocalQuizQuestionAnswer.cs b/Management/Models/Local/Quiz/LocalQuizQuestionAnswer.cs
index 1b2e71c..5e29d71 100644
--- a/Management/Models/Local/Quiz/LocalQuizQuestionAnswer.cs
+++ b/Management/Models/Local/Quiz/LocalQuizQuestionAnswer.cs
@@ -9,6 +9,7 @@ public record LocalQuizQuestionAnswer
public string Text { get; init; } = string.Empty;
public string? MatchedText { get; init; }
+ public IEnumerable? MatchDistractors { get; init; }
public string HtmlText => MarkdownService.Render(Text);