This isn't intended for just publishing grading events. That's how the LMS uses it, but the intention was that `publish` would be for general emission of events to the runtime.