diff --git a/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs b/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs
index 87b6899..d438357 100644
--- a/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs
+++ b/Management/Features/Configuration/Synchronization/AssignmentSyncronizationExtensions.cs
@@ -79,7 +79,8 @@ public static partial class AssignmentSyncronizationExtensions
var localHtmlDescription = localAssignment
.GetDescriptionHtml()
- .Replace("
", "
")
+ .Replace("
", "
") // self closing tags are hard
+ .Replace("
", "
")
.Replace(">", "")
.Replace("<", "")
.Replace(">", "")
@@ -94,6 +95,7 @@ public static partial class AssignmentSyncronizationExtensions
canvasHtmlDescription = CanvasLinkTagRegex().Replace(canvasHtmlDescription, "");
canvasHtmlDescription = canvasHtmlDescription
.Replace("
", "
")
+ .Replace("
", "
")
.Replace(">", "")
.Replace("<", "")
.Replace(">", "")
diff --git a/Management/Models/Local/LocalAssignment.cs b/Management/Models/Local/LocalAssignment.cs
index d3eeaa4..c1f1327 100644
--- a/Management/Models/Local/LocalAssignment.cs
+++ b/Management/Models/Local/LocalAssignment.cs
@@ -47,7 +47,13 @@ public record LocalAssignment
public DateTime? LockAt { get; init; }
public DateTime DueAt { get; init; }
public string? LocalAssignmentGroupId { get; init; }
- public int PointsPossible { get; init; }
+ public int PointsPossible
+ {
+ get
+ {
+ return Rubric.Sum(r => r.IsExtraCredit ? 0 : r.Points);
+ }
+ }
public IEnumerable SubmissionTypes { get; init; } = Array.Empty();
public string GetRubricHtml()
diff --git a/README.md b/README.md
index 8b79366..5421c1c 100644
--- a/README.md
+++ b/README.md
@@ -17,3 +17,22 @@ Apparently the VSCode razor extension was compiled with a preview of dotnet 6...
The issue can be tracked [here](https://github.com/dotnet/razor/issues/6241)
+
+
+
+
+pOpenID Connect is sometimes abbreviated to OIDC. It is not a synonym to Oauth2.0/p
+pRead and watch the video in this article a href=https://developer.okta.com/blog/2019/10/21/illustrated-guide-to-oauth-and-oidchttps://developer.okta.com/blog/2019/10/21/illustrated-guide-to-oauth-and-oidc/abr
+Read this article: a href=https://curity.io/resources/learn/openid-connect-overview/https://curity.io/resources/learn/openid-connect-overview//abr
+Watch this video: a href=https://www.youtube.com/watch?v=rTzlF-U9Y6Yhttps://www.youtube.com/watch?v=rTzlF-U9Y6Y/a/p
+pSubmit your answers to these questions:/p
+ol
+liWhat problem is Oauth 2.0 trying to solve?/li
+liWhat is the difference between oauth and openid connect?/li
+liWhat problem is OIDC trying to solve?/li
+liWhat resources does the client get from the authentication server after a OIDC flow?/li
+/ol
+hrh1Rubric/h1precode class=language-json[
+ {label: Answered 4 questions, points: 8}
+]/code/pre
+