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 -
Hi Crystal - is there any update on this?
0 -
@Crystal Bruce @Todd DeSchuiteneer
This has become urgent on our end. It seems to go further than the time zone issue. We're now getting DueDateOutsideGradingPeriod for some schools even when the due date is not close to the start or end of the term. This is stopping assignments from showing up in gradebooks for a number of schools.
Is the ticket available in https://host.nxt.blackbaud.com/support-case-central/? And/or, could I be looped on an email chain? I can share a HAR file with the team.
Example:
We're making a PUT request for a line item with a due date of 2026-03-12 for a class whose term starts 2026-01-20 and ends 2026-06-16. The grading period also starts 2026-01-20 and ends 2026-06-16.
The IDs of the class, term, and grading period in our JSON request have been confirmed as correct. The relationships between them show up in OneRoster as well: The class is assigned to the term; the term has the grading period as a child. The dates of the term and grading period have been confirmed as correct.
When we PUT the request, we get DueDateOutsideGradingPeriod. The line item doesn't show up in the teacher's gradebook. This is happening for multiple teachers across multiple schools.
0 -
Hi @Eric Eskildsen I have a ticket open for us on this and I will reach out to you through there to get the additional information.
2
Categories
- All Categories
- 6 Blackbaud Community Help
- 211 bbcon®
- 1.4K Blackbaud Altru®
- 403 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1.2K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 15 donorCentrics®
- 360 Blackbaud eTapestry®
- 2.6K Blackbaud Financial Edge NXT®
- 658 Blackbaud Grantmaking™
- 579 Blackbaud Education Management Solutions for Higher Education
- 3.2K Blackbaud Education Management Solutions for K-12 Schools
- 943 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 84 JustGiving® from Blackbaud®
- 6.7K Blackbaud Raiser's Edge NXT®
- 3.8K SKY Developer
- 250 ResearchPoint™
- 120 Blackbaud Tuition Management™
- 165 Organizational Best Practices
- 241 Member Lounge (Just for Fun)
- 34 Blackbaud Community Challenges
- 37 PowerUp Challenges
- 3 (Open) PowerUp Challenge: Grid View Batch
- 3 (Closed) 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
- 798 Community News
- 3K Jobs Board
- 55 Blackbaud SKY® Reporting Announcements
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)


