mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 07:38:33 -06:00
got toggle help to still work
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -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 : "";
|
||||||
|
|||||||
Reference in New Issue
Block a user