From 8f532c9a7dd57a0c2f1e3e2835a783224b2475d9 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Fri, 23 Aug 2024 09:38:53 -0600 Subject: [PATCH] removed deprecated library --- Management.Test/Management.Test.csproj | 16 ++++++------- .../Markdown/Quiz/MatchingTests.cs | 23 +++++++++++++++++++ Management.Web/Management.Web.csproj | 20 ++++++++-------- Management/Management.csproj | 15 ++++++------ .../RedundantEnrollmentTermsResponse.cs | 2 +- .../Local/Quiz/LocalQuizQuestionAnswer.cs | 1 + 6 files changed, 50 insertions(+), 27 deletions(-) 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);