Bug - Due Date Outside Grading Period - OneRoster
@Todd DeSchuiteneer, we're having an issue creating assignments under certain conditions. It looks like Blackbaud may be converting due date timezones incorrectly.
The grading period we're using has a start date of 2025-08-01 and an end date of 2025-12-05.
Our assignment is due on December 5 at 11:59 PM Eastern Time. We send the due time in UTC, so the due date/time is December 6 at 4:59 AM: 2025-12-06T04:59:00.000Z. From my testing, I'm remembering that Blackbaud requires UTC here; correct me if I'm wrong. This time represents December 5 in the school's timezone in any case.
Blackbaud rejects the line item with the error message shown under "Actual result" below.
For background, here's the term/grading period that we're using. This is taken from the array returned by /terms:
{ "title": "1st Trimester", "startDate": "2025-08-01", "endDate": "2025-12-05", "type": "term", "parent": { "sourcedId": "as-syr-0000-2026", "href": "https://api.sky.blackbaud.com/afe-rostr/ims/oneroster/v1p1/academicSessions/as-syr-0000-2026", "type": "academicSession" }, "children": [ { "sourcedId": "as-grp-0000-00001", "href": "https://api.sky.blackbaud.com/afe-rostr/ims/oneroster/v1p1/academicSessions/as-grp-0000-00001", "type": "academicSession" } ], "schoolYear": "2026", "sourcedId": "as-trm-0000-000001", "status": "active", "dateLastModified": "2025-04-25T15:30:46.983Z"}
Steps to reproduce:
- Prepare line item JSON.
- Due date: The last day of the grading period.
- Due time: 11:59 PM in the school's time zone, Eastern Time.
- Convert the due date, due time to UTC for OneRoster.
- Example (IDs have been anonymized):
{ "lineItem": { "title": "Due on the last day", "description": "This assignment is due on the last day of the grading period.", "assignDate": "2025-11-30T19:23:50.283Z", "dueDate": "2025-12-06T04:59:00.000Z", "class": { "sourcedId": "cls-0000-111111111", "href": null, "type": "class" }, "category": { "sourcedId": "lic-0000-2222", "href": null, "type": "category" }, "gradingPeriod": { "sourcedId": "as-grp-0000-00001", "href": null, "type": "academicSession" }, "resultValueMin": 0, "resultValueMax": 100, "sourcedId": "012345678900", "status": "active", "dateLastModified": null, "metadata": null }} - Send the PUT request to https://api.sky.blackbaud.com/afe-rostr/ims/oneroster/v1p1/lineItems/$lineItemId
Expected result:
The line item is created successfully.
Actual result:
Error:
{ "statusInfoSet": [ { "imsx_codeMajor": "failure", "imsx_severity": "error", "imsx_operationRefIdentifier": "putLineItem", "imsx_description": "DueDateOutsideGradingPeriod", "imsx_codeMinor": "invalid_data" } ]}
Answers
-
Hi @Eric Eskildsen - I'm sorry you are experiencing this. I am checking with my team.
1 -
Hey @Eric Eskildsen looping back around to this. I am still working with my team to determine the best process for this.
0 -
@Eric Eskildsen just an update - a bug has been filed and the team is working on fixing the issue. Thanks!
0 -
Awesome, thanks Crystal!
Sorry for my slow reply - it looks like I'm not getting email notifications for the community anymore. I can't remember if I have since the upgrade or not.
0 -
NP! You can check your notification settings here:
1
Categories
- All Categories
- 6 Blackbaud Community Help
- 213 bbcon®
- 1.4K Blackbaud Altru®
- 402 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 656 Blackbaud Grantmaking™
- 576 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 939 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.6K Blackbaud Raiser's Edge NXT®
- 3.7K SKY Developer
- 248 ResearchPoint™
- 119 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 241 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 34 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Chat for Blackbaud AI
- 3 (Closed) PowerUp Challenge: Data Health
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Product Update Briefing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports+
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Email Marketing
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Event Management
- 3 (Closed) Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 (Closed) Raiser's Edge NXT PowerUp Challenge: Query
- 793 Community News
- 2.9K Jobs Board
- 54 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)

