Moodle Organizer Bot

PyPi Package Versionopen in new windowSupported Python versionsopen in new windowLICENSEopen in new windowcodecovopen 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:

Lucas
we could have some way of knowing when the classes are through Discord, right?
if Moodle has API we could LMAO
Daniel
Lucas
broo, lol
I'll take a look to see if I can find something
Daniel

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
Daniel Kauffmann

E-mailLinkedinTwitter

Lucas Garcia
Lucas Garcia

E-mailLinkedinTwitter