Blackbaud Google Gradebook Sync

Sync Google Classroom Assignments and Grades to Blackbaud

Historically, Google Classroom hasn't interfaced well with Blackbaud. Classroom assignments haven't synced to Blackbaud gradebooks, meaning teachers have to do double entry. The same goes for scores.

To address this, Userbus created a sync that links Classroom gradebooks to Blackbaud gradebooks. The sync works like this:

  1. Look at the assignments and grades in Classroom.
  2. Compare to what the sync copied to Blackbaud in the past.
  3. If there are any changes, update Blackbaud.
  4. If there are new assignments or grades, create them in Blackbaud.

The reception has been enthusiastic! Schools have liked the convenience of entering assignments and grades once and having them automatically flow to Blackbaud.

Blackbaud's Own Google Classroom Sync

In May 2025, Blackbaud announced a Classroom-to-Blackbaud solution of their own. (The announcement starts at 20:42 in this product update briefing video.) At the time of the announcement, it was in an Early Access Program. Blackbaud indicated it will be widely available for the 25–26 school year.

Userbus doesn't know the features and pricing of Blackbaud's official integration at this point. They may or may not support opt-in-per-class syncing like we do. We don't know how they'll handle assignment categories.

Regardless, one advantage of Userbus is our support. Our support passes the "shiboleet test", meaning when you open a ticket, it goes to a developer who knows how Userbus works and can help you, not to a call center. We also proactively monitor our syncs and work to correct issues as soon as they occur.

Data Synced

Data Type Fields
Assignments
  • ID
  • Title
  • Description
  • Assign Date
  • Due Date
  • Max Points
  • Category
Scores
  • ID
  • Date
  • Score

Avoiding Duplicates

Blackbaud doesn't let vendors, such as Userbus, see assignments that teachers enter into their Blackbaud gradebooks. They're invisible to us. We can only see assignments that have been synced to Blackbaud through OneRoster. That makes syncing assignments a bit tricky.

Let's say a teacher has an assignment named "Homework 1". Should we sync it to Blackbaud? What if the teacher has already entered it in their Blackbaud gradebook? In that case, syncing it would create a duplicate assignment in Blackbaud. The teacher's manually entered assignments are invisible to us, so we don't know whether it's already there or not.

To work around this, Userbus asks you to pick a start date before you sync for the first time. We only sync assignments created on or after that date to Blackbaud.

We suggest sending a memo to your teachers about the start date, letting them know that Classroom assignments will be automatically synced to Blackbaud starting on that date. Past that point, if they enter an assignment into Classroom, they shouldn't enter it into Blackbaud, too, or they'll end up with a duplicate, since Userbus will copy over that assignment.

Sync Is Opt-In Per Class

Some teachers may not want their assignments automatically copied over. Some may want them copied for some classes, but not others.

Userbus supports both of the above scenarios by making sync opt in per class. Teachers can pick and choose which classes they want to sync without even leaving Classroom.

To opt in a class, a teacher goes to the class's Section field in Google Classroom and enters the course code and class identifier of the Blackbaud class they'd like to sync to.

Opt-in syncing has another advantage: It simplifies testing. Some schools start by opting in a single class; then, later, once they've vetted it, they roll out the sync to more teachers.

A screenshot of the Google Classroom class editor. The Section textbox contains "TAC_1", representing the Blackbaud course code "TAC" and the class identifier "1".

Categories

Assignments have categories in Blackbaud, such as Classwork, Homework, or whatever categories your school has defined. In Userbus, you pick a default category for synced assignments. When Userbus creates assignments in Blackbaud based on Google, it will use that category by default.

However, a default category is just that…a default. Teachers will probably want to override it for some assignments.

Teachers can override the default category right from Classroom. If a teacher writes Assignment type: in an assignment's instructions, Userbus will use the Blackbaud category with that name for the corresponding assignment that it creates in Blackbaud.

A screenshot of the Google Classroom assignment editor. The Instructions textbox reads, "For your final exam, please add 1 and 1. Clearly indicate their sum. You may NOT use a calculat", and the rest of that line is cut off. A line of text underneath that, still in the Instructions textbox, reads, "Assignment type: Tests". That line is circled, and an arrow points to it.

Matching Classroom Students to Blackbaud Students

How does Userbus know that Johnny Smith in Google Classroom is the same as Johnny Smith in Blackbaud? What if more than one student is named Johnny Smith in Blackbaud?

To make sure scores to go the right students, Userbus matches on email address. If your Blackbaud students have the same email addresses as your Classroom students, the sync will be able to match them easily. If they have different email addresses, it may be possible to use a different kind of matching, depending on your setup. Reach out to us and let's talk it over.

Sync Times

The sync can run:

  • On demand at any time by logging in to Userbus's web portal and clicking the Run button. Changes are reflected in Blackbaud gradebooks by the time the sync finishes running.
  • On a schedule that you can adjust in the web portal.