added monaco editor to assignment page

This commit is contained in:
2023-11-15 11:23:36 -07:00
parent a0931f5003
commit 8d83e0ecd4
13 changed files with 201 additions and 128 deletions

View File

@@ -26,6 +26,8 @@ public record LocalQuiz
.FirstOrDefault(g => g.Name == LocalAssignmentGroupName)?
.CanvasId;
public string GetDescriptionHtml() => Markdig.Markdown.ToHtml(Description);
public string ToYaml()
{
var serializer = new SerializerBuilder().DisableAliases().Build();

View File

@@ -26,8 +26,9 @@ public record LocalQuizQuestion
: $"[{correctIndicator}] ";
// var textWithSpecificNewline = answer.Text.Replace(Environment.NewLine, Environment.NewLine + " ");
var multilineMarkdownCompatibleText = answer.Text.StartsWith("```")
? Environment.NewLine + answer.Text
? Environment.NewLine + answer.Text
: answer.Text;
return $"{questionTypeIndicator}{multilineMarkdownCompatibleText}";
});

View File

@@ -19,7 +19,7 @@ public record LocalQuizQuestionAnswer
return new LocalQuizQuestionAnswer()
{
Correct = isCorrect,
Text=text,
Text = text,
};
}
}

View File

@@ -41,7 +41,7 @@ public class CanvasQuizService(
quiz = new
{
title = localQuiz.Name,
description = localQuiz.Description,
description = localQuiz.GetDescriptionHtml(),
// assignment_group_id = "quiz", // TODO: support specific assignment groups
// time_limit = localQuiz.TimeLimit,
shuffle_answers = localQuiz.ShuffleAnswers,