mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
store course settings in their own file
This commit is contained in:
@@ -38,18 +38,26 @@ public class YamlManager
|
||||
{
|
||||
var courseDirectory = $"../storage/{course.Settings.Name}";
|
||||
|
||||
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)
|
||||
{
|
||||
var settingsFilePath = courseDirectory + "/settings.yml"; ;
|
||||
var settingsYaml = course.Settings.ToYaml();
|
||||
await File.WriteAllTextAsync(settingsFilePath, settingsYaml);
|
||||
}
|
||||
|
||||
public async Task SaveQuizzes(LocalCourse course, LocalModule module)
|
||||
{
|
||||
var quizzesDirectory = $"../storage/{course.Settings.Name}/{module.Name}/quizzes";
|
||||
|
||||
Reference in New Issue
Block a user