I'm in the process of reviewing Canvas' API and a Python-based wrapper for such. I'd like to know if Canvas LMS actually gives students the ability to retrieve grades, due dates, new assignments, and the like with the API, or if we as students are stuck unable to interact with Canvas in any manner of development. It seems as though I'm only able to retrieve my Course Names/IDs, and Assignment Names/IDs per Course. This is great, except I haven't had success filtering Courses from those that I had in the past. I'd also like to know if there is a limit to API calls and if there's a chance my application may get soft-banned due to a ratelimit.