Thankyou so much James for detailed and quick response, really appreciate it.
So for our usecase, we might need to talk to DB, which means we need a hook into rails code of canvas, which only leaves first option from what you have described. I understand we can maybe use option 2 in some scenarios where we only want to tweak some UI etc, but that not our goal.
So first option not being practical is also out, so we don't really have any such option. Which is not that bad, i had this understanding but wanted to confirm officially and also put it out there for anyone who is looking for similar usecases.
Only thing i would like to mention though is, that Moodle has extensive plugins system, and another developer at our team has easily built a plugin which interacts with Moodle's internal and does everything we want to do. If anything like that can be considered in future for canvas as well, would be great.
Thanks again.
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.