diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..e50248a
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,33 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": ".NET Core Launch (web)",
+ "type": "coreclr",
+ "request": "launch",
+ "preLaunchTask": "build",
+ "program": "${workspaceFolder}/Management.Web/bin/Debug/net8.0/Management.Web.dll",
+ "args": [],
+ "cwd": "${workspaceFolder}/Management.Web",
+ "stopAtEntry": false,
+ "serverReadyAction": {
+ "action": "openExternally",
+ "pattern": "\\bNow listening on:\\s+(https?://\\S+)"
+ },
+ "env": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "sourceFileMap": {
+ "/Views": "${workspaceFolder}/Views"
+ }
+ },
+ {
+ "name": ".NET Core Attach",
+ "type": "coreclr",
+ "request": "attach"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..a44ef38
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,41 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "build",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "build",
+ "${workspaceFolder}/Management.Web/Management.Web.csproj",
+ "/property:GenerateFullPaths=true",
+ "/consoleloggerparameters:NoSummary;ForceNoAlign"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "publish",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "publish",
+ "${workspaceFolder}/Management.Web/Management.Web.csproj",
+ "/property:GenerateFullPaths=true",
+ "/consoleloggerparameters:NoSummary;ForceNoAlign"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "watch",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "watch",
+ "run",
+ "--project",
+ "${workspaceFolder}/Management.Web/Management.Web.csproj"
+ ],
+ "problemMatcher": "$msCompile"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Management.Web/Pages/AssignmentFormPage.razor b/Management.Web/Pages/AssignmentFormPage.razor
index 75b2ae2..96c9ff5 100644
--- a/Management.Web/Pages/AssignmentFormPage.razor
+++ b/Management.Web/Pages/AssignmentFormPage.razor
@@ -56,7 +56,7 @@
}
}
-
+
@if (loading)
{
@@ -65,4 +65,5 @@
@if (planner.LocalCourse != null && assignmentContext.Assignment != null)
{
-}
\ No newline at end of file
+}
+
\ No newline at end of file
diff --git a/Management.Web/Pages/_Host.cshtml b/Management.Web/Pages/_Host.cshtml
index 3b5bc76..77bda7d 100644
--- a/Management.Web/Pages/_Host.cshtml
+++ b/Management.Web/Pages/_Host.cshtml
@@ -18,15 +18,17 @@
-
-
+
+
-
+
+
+
diff --git a/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor b/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor
index da5f9dd..1114ff5 100644
--- a/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor
+++ b/Management.Web/Shared/Components/AssignmentForm/AssignmentDescriptionEditor.razor
@@ -42,9 +42,8 @@
.AssignmentTemplates
.FirstOrDefault(t => t.Id == TemplateId);
- private void handleNewDescription(ChangeEventArgs e)
+ private void handleNewDescription(string newDescription)
{
- var newDescription = e.Value?.ToString();
if (newDescription != string.Empty)
{
descriptionForPreview = newDescription;
@@ -65,25 +64,17 @@
@if(assignmentContext.Assignment != null && planner.LocalCourse != null)
{
-
-
-
-
-
- HTML Preview
-
-
-
+
-
+ /> *@
+
+
@(preview)
diff --git a/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor b/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor
index 8a7c37f..e685608 100644
--- a/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor
+++ b/Management.Web/Shared/Components/AssignmentForm/AssignmentForm.razor
@@ -159,7 +159,7 @@
planner.CanvasAssignments?.FirstOrDefault(a => a.Name == assignmentContext.Assignment?.Name);
private string canvasAssignmentUrl =>
- $"https://snow.instructure.com/courses/{planner.LocalCourse?.Settings.CanvasId}/assignments/{assignmentInCanvas?.Id}";
+ $"https://snow.instructure.com/courses/{planner.LocalCourse?.Settings.CanvasId}/assignments/{assignmentInCanvas?.Id}";
private async Task deleteFromCanvas()
{
@@ -173,103 +173,105 @@
await canvas.Assignments.Delete(
(ulong)planner.LocalCourse.Settings.CanvasId,
assignmentInCanvas.Id,
- assignmentContext.Assignment.Name);
+ assignmentContext.Assignment.Name
+ );
await planner.LoadCanvasData();
deletingAssignmentFromCanvas = false;
StateHasChanged();
}
}
-@assignmentContext.Assignment?.Name
-@if (assignmentContext.Assignment != null)
-{
-
-
-
-
-
-
-
+
+
+
+ @assignmentContext.Assignment?.Name
+
+
+ @if (assignmentContext.Assignment != null)
+ {
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
-
-
-
-
-
-}
+
-
+
-
-
-
- @if (assignmentInCanvas != null)
- {
-
- View in Canvas
-
-
- }
-
-
+ @if (assignmentInCanvas != null)
+ {
+
+ View in Canvas
+
+
+
+ }
+
+
-@if (addingAssignmentToCanvas || deletingAssignmentFromCanvas)
-{
-
-}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+ @if (addingAssignmentToCanvas || deletingAssignmentFromCanvas)
+ {
+
+
+
+ }
+
\ No newline at end of file
diff --git a/Management.Web/Shared/Components/AssignmentForm/RubricMarkdownEditor.razor b/Management.Web/Shared/Components/AssignmentForm/RubricMarkdownEditor.razor
index da59838..370294b 100644
--- a/Management.Web/Shared/Components/AssignmentForm/RubricMarkdownEditor.razor
+++ b/Management.Web/Shared/Components/AssignmentForm/RubricMarkdownEditor.razor
@@ -5,7 +5,7 @@
@code
{
- private IEnumerable
displayRubric { get; set; } = new RubricItem[] {};
+ private IEnumerable displayRubric { get; set; } = new RubricItem[] { };
private string _rubricText = "";
private string rubricText
{
@@ -22,9 +22,9 @@
if (assignmentContext.Assignment != null)
{
var newAssignment = assignmentContext.Assignment with
- {
- Rubric = parsedRubric,
- };
+ {
+ Rubric = parsedRubric,
+ };
assignmentContext.SaveAssignment(newAssignment);
}
}
@@ -49,7 +49,7 @@
{
if (assignmentContext.Assignment != null)
{
- if(rubricText == string.Empty)
+ if (rubricText == string.Empty)
{
rubricText = assignmentContext.Assignment.RubricToMarkdown();
}
@@ -68,31 +68,26 @@
-
Rubric
+ Rubric
-
+ @* *@
+
@if (error != null)
{
Error: @error
}
-
+
Label
Points
Extra Credit
- @foreach(var item in displayRubric)
+ @foreach (var item in displayRubric)
{
@item.Label
diff --git a/Management.Web/Shared/Components/Forms/ButtonSelect.razor b/Management.Web/Shared/Components/Forms/ButtonSelect.razor
index 4f978f2..8dbf30d 100644
--- a/Management.Web/Shared/Components/Forms/ButtonSelect.razor
+++ b/Management.Web/Shared/Components/Forms/ButtonSelect.razor
@@ -13,7 +13,7 @@
public Action
OnSelect { get; set; } = default!;
[Parameter]
- public T? SelectedOption { get; set; }
+ public T? SelectedOption { get; set; }
private string htmlLabel => Label.Replace("-", "");
@@ -30,10 +30,10 @@
}
}
-
+
@foreach(var option in Options)
{
-