From ae12dbaca77ceb6d75b0c4fddc2b1dcd2d66d206 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Fri, 22 Sep 2023 13:14:20 -0600 Subject: [PATCH] store assignments as markdown with yaml, not yaml with markdown --- Management/Services/YamlManager.cs | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/Management/Services/YamlManager.cs b/Management/Services/YamlManager.cs index becb3d3..a4a30b7 100644 --- a/Management/Services/YamlManager.cs +++ b/Management/Services/YamlManager.cs @@ -38,20 +38,20 @@ public class YamlManager { var courseDirectory = $"../storage/{course.Settings.Name}"; - await SaveSettings(course, courseDirectory); + await SaveSettings(course, courseDirectory); foreach (var module in course.Modules) { var moduleDirectory = courseDirectory + "/" + module.Name; if (!Directory.Exists(moduleDirectory)) Directory.CreateDirectory(moduleDirectory); - + await SaveQuizzes(course, module); await SaveAssignments(course, module); } } - private static async Task SaveSettings(LocalCourse course, string courseDirectory) + public async Task SaveSettings(LocalCourse course, string courseDirectory) { var settingsFilePath = courseDirectory + "/settings.yml"; ; var settingsYaml = course.Settings.ToYaml(); @@ -64,9 +64,9 @@ public class YamlManager if (!Directory.Exists(quizzesDirectory)) Directory.CreateDirectory(quizzesDirectory); - foreach(var quiz in module.Quizzes) + foreach (var quiz in module.Quizzes) { - var filePath = quizzesDirectory + "/" + quiz.Name+ ".yml"; ; + var filePath = quizzesDirectory + "/" + quiz.Name + ".yml"; ; var quizYaml = quiz.ToYaml(); await File.WriteAllTextAsync(filePath, quizYaml); } @@ -80,13 +80,19 @@ public class YamlManager foreach (var assignment in module.Assignments) { - var filePath = assignmentsDirectory + "/" + assignment.Name + ".yml"; var assignmentYaml = assignment.ToYaml(); - await File.WriteAllTextAsync(filePath, assignmentYaml); + var assignmentMarkdown = + "```yaml" + Environment.NewLine + + assignmentYaml + + "```" + Environment.NewLine + + "" + Environment.NewLine + + assignment.Description; + + var filePath = assignmentsDirectory + "/" + assignment.Name + ".md"; + await File.WriteAllTextAsync(filePath, assignmentMarkdown); } } - public async Task> LoadSavedCourses() { string path = "../storage/";