got toggle help to still work

This commit is contained in:
2023-11-09 15:27:34 -07:00
parent 4a113fc8ca
commit e4cae72856
3 changed files with 62 additions and 58 deletions

View File

@@ -102,6 +102,44 @@
$"https://snow.instructure.com/courses/{planner.LocalCourse?.Settings.CanvasId}/quizzes/{quizInCanvas?.Id}"; $"https://snow.instructure.com/courses/{planner.LocalCourse?.Settings.CanvasId}/quizzes/{quizInCanvas?.Id}";
private int? quizPoints => quizContext.Quiz?.Questions.Sum(q => q.Points); private int? quizPoints => quizContext.Quiz?.Questions.Sum(q => q.Points);
private bool showHelp = false;
private readonly static string exampleMarkdownQuestion = @"QUESTION REFERENCE
---
Points: 2
this is a question?
*a) correct
b) not correct
---
points: 1
question goes here
[*] correct
[ ] not correct
[] not correct
---
the points default to 1?
*a) true
b) false
---
Markdown is supported
- like
- this
- list
[*] true
[ ] false
---
This is a one point essay question
essay
---
points: 4
this is a short answer question
short_answer
---
points: 4
the underscore is optional
short answer";
} }
<div class="d-flex flex-column py-3" style="height: 100vh;"> <div class="d-flex flex-column py-3" style="height: 100vh;">
@@ -149,8 +187,15 @@
</section> </section>
<section <section
class="flex-grow-1 w-100 d-flex justify-content-center overflow-y-auto overflow-x-hidden border rounded-4 bg-dark-subtle py-3 px-1" class="flex-grow-1 w-100 d-flex justify-content-center border rounded-4 bg-dark-subtle"
style="min-height: 10%;max-width: 100%;"> style="min-height: 10%; max-width: 100%;">
@if(showHelp)
{
<pre class="bg-dark-subtle me-3 pe-5 ps-3 rounded rounded-3">
@exampleMarkdownQuestion
</pre>
}
<div class="w-100" style="max-width: 120em; max-height: 100%;"> <div class="w-100" style="max-width: 120em; max-height: 100%;">
@if (quizContext.Quiz != null) @if (quizContext.Quiz != null)
{ {
@@ -159,8 +204,15 @@
</div> </div>
</section> </section>
<hr> <div>
<section> <button
class="btn btn-outline-secondary mt-3"
@onclick="@(() => showHelp = !showHelp)"
>
toggle help
</button>
</div>
<section class="p-2">
@if (quizContext.Quiz != null) @if (quizContext.Quiz != null)
{ {
<div class="row justify-content-end"> <div class="row justify-content-end">

View File

@@ -8,7 +8,6 @@
private LocalQuiz testQuiz; private LocalQuiz testQuiz;
private string? error { get; set; } = null; private string? error { get; set; } = null;
private bool showHelp = false;
private string _quizMarkdownInput { get; set; } = ""; private string _quizMarkdownInput { get; set; } = "";
private string quizMarkdownInput private string quizMarkdownInput
{ {
@@ -54,53 +53,11 @@
quizContext.StateHasChanged -= reload; quizContext.StateHasChanged -= reload;
} }
private readonly static string exampleMarkdownQuestion = @"QUESTION REFERENCE
---
Points: 2
this is a question?
*a) correct
b) not correct
---
points: 1
question goes here
[*] correct
[ ] not correct
[] not correct
---
the points default to 1?
*a) true
b) false
---
Markdown is supported
- like
- this
- list
[*] true
[ ] false
---
This is a one point essay question
essay
---
points: 4
this is a short answer question
short_answer
---
points: 4
the underscore is optional
short answer";
} }
<div class="d-flex flex-column h-100"> <div class="d-flex flex-column h-100">
<div class="d-flex flex-row flex-grow-1"> <div class="d-flex flex-row h-100 p-2">
@if(showHelp)
{
<pre class="bg-dark-subtle me-3 pe-5 ps-3 rounded rounded-3">
@exampleMarkdownQuestion
</pre>
}
<div class="row flex-grow-1"> <div class="row flex-grow-1">
<div class="col-6"> <div class="col-6">
@* <textarea @* <textarea
@@ -114,7 +71,7 @@ short answer";
/> />
</div> </div>
<div class="col-6"> <div class="col-6 h-100 overflow-y-auto">
@if (error != null) @if (error != null)
{ {
<p class="text-danger text-truncate">Error: @error</p> <p class="text-danger text-truncate">Error: @error</p>
@@ -124,12 +81,4 @@ short answer";
</div> </div>
</div> </div>
<div>
<button
class="btn btn-outline-secondary mt-3"
@onclick="@(() => showHelp = !showHelp)"
>
toggle help
</button>
</div>
</div> </div>

View File

@@ -26,7 +26,10 @@ public record LocalQuizQuestion
: $"[{correctIndicator}] "; : $"[{correctIndicator}] ";
// var textWithSpecificNewline = answer.Text.Replace(Environment.NewLine, Environment.NewLine + " "); // var textWithSpecificNewline = answer.Text.Replace(Environment.NewLine, Environment.NewLine + " ");
return $"{questionTypeIndicator}{answer.Text}"; var multilineMarkdownCompatibleText = answer.Text.StartsWith("```")
? Environment.NewLine + answer.Text
: answer.Text;
return $"{questionTypeIndicator}{multilineMarkdownCompatibleText}";
}); });
var answersText = string.Join(Environment.NewLine, answerArray); var answersText = string.Join(Environment.NewLine, answerArray);
var questionTypeIndicator = QuestionType == "essay" || QuestionType == "short_answer" ? QuestionType : ""; var questionTypeIndicator = QuestionType == "essay" || QuestionType == "short_answer" ? QuestionType : "";