Skip to content

Moodle Organizer Bot for Discord written in Python and integrated with Moodle API

License

Notifications You must be signed in to change notification settings

stlucasgarcia/mob

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoodleV - A Discord bot integrated with the Moodle API

A Discord multipurpose bot using Moodle API to get users data inside the Discord environment.

Latest Release license

⚠️ This project is being reworked

The project's main purpose is helping students to organize themselves through Moodle API built in a Discord Bot with more functionalities. IF you wish to use this bot with your Moodle, contact us and we will help you to set it up.

The bot's features include:

  • Music
  • Moodle
  • Reminder
  • Profile (with level system)
  • Reaction role
  • General admin commands
  • Fun

📱 Usage Example

On Discord, you can use the following commands to get Moodle assignments on a 14 days range:

<prefix> get assignments

get support events, assignments and classes. However, you can obtain personal information about assignments by using check

<prefix> check

For more examples and usage, please refer to the Wiki.

💻 Development Setup

For the firsts dependencies, you need to install all requirements in requirements.txt and you must have PostgreSQL installed in your machine. For now, you need to create the DiscordDB in your default public Schema, in the future that will be changed.

pip install -r requirements.txt  

✅ Release History

  • 0.1.0
    • coming soon

👨🏻‍💻 Meta

Lucas Garcia – @lsglucasslsglucas@pm.me

Daniel Kauffmann – @danieldowombodanielvenna2@hotmail.com

🤝🏻 Contributing

You are more than welcome to contribute to the project!

📑 License

MIT License

Copyright (c) 2021 Moodle Organizer Bot

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.