Sam Ottenhoff

SAK-45121 fix issues around validation and permissions (#9072)

Co-authored-by: Adrian Fish <adrian.r.fish@gmail.com>

SAK-45025 use new AlphaNumericComparator in samigo, assignments, lessons (#9057)

Co-authored-by: Earle Nietzel <earle@longsight.com>

SAK-44134 resolve issue with locked calendar event caused by bad DateManager edit (#9067)

SAK-44002 fix DateManager signup date manipulation (#9068)

SAK-45103 solve NumerFormatException with big digit string sorting (#9056)

Co-authored-by: Earle Nietzel <earle@longsight.com>

SAK-45103 solve NumerFormatException with big digit string sorting (#9056)

Co-authored-by: Earle Nietzel <earle@longsight.com>

(cherry picked from commit f00c722c52e3ca12252d6701b4148d28b7eedc14)

SAK-45103 solve NumerFormatException with big digit string sorting (#9056)

Co-authored-by: Earle Nietzel <earle@longsight.com>

(cherry picked from commit f00c722c52e3ca12252d6701b4148d28b7eedc14)

SAK-45010 no need to check on timedAG when syncing time (#9014)

* SAK-45010 no need to check on timedAG when syncing time

* SAK-45010 better event log (round dont ceil) and more consistent timeElapsed

SAK-41426 add an AlphaNumericSort in kernel-util (#8999)

SAK-41426 add an AlphaNumericSort in kernel-util (#8999)

(cherry picked from commit 84fffa3b18ea0fb64d41f6d441b1de1a747b0a17)

SAK-41426 add an AlphaNumericSort in kernel-util (#8999)

(cherry picked from commit 84fffa3b18ea0fb64d41f6d441b1de1a747b0a17)

SAK-44969 joinable sets (groups) should be using saveGroupMembership not SiteService.save() which rebuilds the entire site (#8997)

SAK-44969 joinable sets (groups) should be using saveGroupMembership not SiteService.save() which rebuilds the entire site (#8997)

(cherry picked from commit ef2fadda99999c341563fadd832eda75becbf04a)

SAK-44969 joinable sets (groups) should be using saveGroupMembership not SiteService.save() which rebuilds the entire site (#8997)

(cherry picked from commit ef2fadda99999c341563fadd832eda75becbf04a)

SAK-44969 joinable sets (groups) should be using saveGroupMembership not SiteService.save() which rebuilds the entire site (#8997)

(cherry picked from commit ef2fadda99999c341563fadd832eda75becbf04a)

SAK-44964 eid vs id leading to wrong section in custom export (#8994)

(cherry picked from commit 4b34470c50f05962fa36ebd28be8f55b9b47cfdc)

SAK-44964 eid vs id leading to wrong section in custom export (#8994)

(cherry picked from commit 4b34470c50f05962fa36ebd28be8f55b9b47cfdc)

SAK-44964 eid vs id leading to wrong section in custom export (#8994)

(cherry picked from commit 4b34470c50f05962fa36ebd28be8f55b9b47cfdc)

SAK-44964 eid vs id leading to wrong section in custom export (#8994)

SAK-44925 unboundid use synchronous mode and better defaults for health checks (#8979)

(cherry picked from commit 697cd0c2be55b99928a4b56f8cf1c1eb8aadc34b)

SAK-44925 unboundid use synchronous mode and better defaults for health checks (#8979)

SAK-44841 get users with permission to display gradebook section info properly (#8920)

(cherry picked from commit 09a27f42b0c28ff38728c530272e292346e15446)

SAK-44841 get users with permission to display gradebook section info properly (#8920)

(cherry picked from commit 09a27f42b0c28ff38728c530272e292346e15446)

SAK-44841 get users with permission to display gradebook section info properly (#8920)

(cherry picked from commit 09a27f42b0c28ff38728c530272e292346e15446)

SAK-44841 get users with permission to display gradebook section info properly (#8920)

SAK-44740 update already-created GB item with new points on Republish (#8907)

(cherry picked from commit 372d7aa5f33d4f7e37bf5cedd04cf63195396baf)

SAK-44740 update already-created GB item with new points on Republish (#8907)

(cherry picked from commit 372d7aa5f33d4f7e37bf5cedd04cf63195396baf)

SAK-44740 update already-created GB item with new points on Republish (#8907)

SAK-44730 use the submitNoCheck hidden button like auto-save does to submit at end (#8892)

SAK-44771 Hibernate rowCount was changed in recent major upgrade. This solves ClassCastException (#8889)