From c86b6cf545c9802f1bf6fbf979aaa863cc40d867 Mon Sep 17 00:00:00 2001 From: Lai Wei Date: Thu, 30 Oct 2025 08:52:36 +0000 Subject: [PATCH] Fix a big where teams name longer than 254 characters causes DB error when creating courses during SDS sync --- local/o365/classes/feature/sds/task/sync.php | 1 + 1 file changed, 1 insertion(+) diff --git a/local/o365/classes/feature/sds/task/sync.php b/local/o365/classes/feature/sds/task/sync.php index d90d4bfb5..1c67ef6dc 100644 --- a/local/o365/classes/feature/sds/task/sync.php +++ b/local/o365/classes/feature/sds/task/sync.php @@ -456,6 +456,7 @@ public static function get_or_create_class_course(string $classobjectid, string } // Create new course category and object record. + $fullname = substr($fullname, 0, 254); // Course full name max length is 254, while class display name can be 256. $data = ['category' => $categoryid, 'shortname' => $shortname, 'fullname' => $fullname, 'idnumber' => $classobjectid]; $course = create_course((object) $data);