Webhooks are great and we should have them. An instructor should be able register webhooks for a variety of events that occur within their courses including whenever a submission is created and whenever a score is changed.
Sample use case: Register a webhook for whenever a submission score is created/updated which will run a script offline (Not in DevU) to compute the student's new assignment score and access the API to set the assignment score. A second webhook can listen for assignment scores and repeat the process to compute the new category score, then again to compute the new course score.
Sample use case: An instructor wants to build a dashboard that shows a live visualization of all the activity in their course (I want this!)
Webhooks are great and we should have them. An instructor should be able register webhooks for a variety of events that occur within their courses including whenever a submission is created and whenever a score is changed.
Sample use case: Register a webhook for whenever a submission score is created/updated which will run a script offline (Not in DevU) to compute the student's new assignment score and access the API to set the assignment score. A second webhook can listen for assignment scores and repeat the process to compute the new category score, then again to compute the new course score.
Sample use case: An instructor wants to build a dashboard that shows a live visualization of all the activity in their course (I want this!)