open in new windowopen in new windowopen in new windowopen in new window
Introduction
Poodle is an integration written in Python with the Moodle Web Service (MWS) APIs. The interaction is done through the features mapped and made available natively by Moodle and were built to facilitate the extraction of these data.
Currently, this project together with Moodle Organizer Botopen in new window form an application large and complex where it aims to integrate Moodle into the Discord environment for any learning platforms.
How it works
Through an access token generated by Moodleopen in new window, it is possible to interact with all available APIs and Poodle is here to facilitate this process, as well as providing optimized and performance-enhancing features accordingly. with data demand.
Due to the purpose currently used, all documentation on data formatting is extremely detailed while there is no need to generalize the application. Remembering that there are other implementations with the same idea, such as moodlepyopen in new window which has a role to meet demands generic MWS.
Motivation
One day we were at Discord playing Rocket League, and we realized it was time for class. At that, the following conversation arose:
Days later I came back with the news that this API really existed and had found the official documentationopen in new window for different functionality, just it was enough to find out if our university (UPMopen in new window) had these public resources. A few more days later, we validated our theory and proceeded to develop the idea.
So then came the idea of building this integration, and we were improving the idea until we reached the model where there would be a Bot in Discord. It will be responsible for sending notices about assignments and viewing classes during the week. From this moment on, our creativity took off, and we didn't stop until then.
Creators
Lucas and I (Daniel) are pleased to develop this project together, producing our ideas and making it available for anyone to take advantage of and help us improve the project. We hope you always take some learning!
Daniel Kauffmann | Lucas Garcia |