Hey everyone,
I’ve recently been informed about a bug with the platform I’m working on. Namely, planned emails from the Communications MFE weren’t being sent out.
So I scoured through edx-platform’s code and realized that the Scheduled Tasks are just saved in the DB as objects and the function - process_scheduled_instructor_tasks found in lms/djangoapps/instructor_task/api.py submits them accordingly.
This function however, from what I see can ONLY be called from a django management command?!
Am I missing something or is Open edX shipped with this but requires the platform operator to wire some kind of beat service to that? I later found this related page (and another post on here regarding why celery beat was not chosen):
I am just surprised that this feature is shipped with a platform as a silent failure without explicit warnings.
I already set up celery beat for some other custom parts of the platform and am planning to wire it together with this function but I am looking for a word on whether I missed some config tutorial or this is just not stated.