MePhIT - Discord bot to ease a distance learning
Mono/dotNet Framework version here
About Русская версия
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.
- 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.
- 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.
- 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.
- Tests
- Bot supports tests and relies on the MyTestLib
- Multiple languages
- Bot supports multiple languages. As of now it has english and russian localization strings. New languages can be added.
- Multiple servers
- Bot can be used on multiple servers simultaneously and keeps local server settings.
- File syncronization with Yandex.Disk, Google Drive, Mail.ru Cloud etc.
- Clone repository
- Open in Visual Studio and build