Skip to content

s4rduk4r/MePhit

Repository files navigation

MePhIT .NET Core

MePhIT - Discord bot to ease a distance learning

Mono/dotNet Framework version here

MePhIT (Medical Physics and Information Technology) is a Discord bot to organize the students for a distance learning on a guild server with a teacher as a server owner/administrator. The bot's usage is intended to be a part of a small server (~20 members at most) and provide basic teaching services to the teacher and the students.

MePhIT features:

  1. Server organization
  • Create uncategorized text channels #rules, #info.
  • Under the Class category it creates text channels #chat, #submit-your-work-here and voice chat Common.
  • Bot controls category holds bot control channel #commands
  • Creates roles @student, @teacher, @group-leader and sets permissions for them as well as for the @everyone.
  1. Message management. Bot allows to remove the given amount of messages either indiscriminately or of the specific user. Bot has several commands to post text messages of different severity to the specific channel.
  2. Class organization
  • Bot can schedule a class with events: class start, break start, break over, notify students that the class is about to over, class over. The default values are for the medical university classes of 150 minutes long, so you would either require to override the necessary times manually or recompile the bot with the new defaults.
  • Make a list of present and absent students. As of now bot considers offline and invisible members as being absent. Because of the bot being purposed to ease teacher's work, the majority of commands will be ignored by non-administrator channel members.
  1. Tests
  • Bot supports tests and relies on the MyTestLib
  1. Multiple languages
  • Bot supports multiple languages. As of now it has english and russian localization strings. New languages can be added.
  1. Multiple servers
  • Bot can be used on multiple servers simultaneously and keeps local server settings.

Not implemented yet

  1. File syncronization with Yandex.Disk, Google Drive, Mail.ru Cloud etc.

Dependencies

  1. MyTestLib
  2. DSharpPlus

How to build

  1. Clone repository
  2. Open in Visual Studio and build

About

MePhIt - Discord bot to ease a distance learning

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages