Howdy @esapienza ,
Indeed it is possible with the API, I have not done it myself specifically, but the resource @ben_hudson has linked you to should be a great start.
A couple of things I would suggest when starting out with the API.
- Always use your beta environment for everything when you are starting out, no matter what you do, you get a weekly refresh.
- In the initial stages, I usually recommend that you create an access token only in the beta environment. You do have to re-create it on a weekly basis, but it ensures you can't accidentally and inadvertently connect to your main environment with live-students in there.
- Email notifications obviously wont fire from Beta, however it gives you a chance to get your code right and play around before unleashing it on one or two test users.
- Once you have played around it never hurts to post the logic you are trying to program (almost the workflow of steps). That is something we can always look over to make sure the logic of what you are attempting with each API call is sound and should work.
Getting into the API's is an awesomely fun journey, and there are many smart cookies here that can provide advice and guidance too!
Hope that helps.
Stuart