{"id":19424094,"url":"https://github.com/gaiborjosue/feedbackdiscordbot","last_synced_at":"2025-07-21T09:04:47.031Z","repository":{"id":223602763,"uuid":"760973985","full_name":"gaiborjosue/FeedbackDiscordBot","owner":"gaiborjosue","description":"Discord bot to aid feedback distribution for classes","archived":false,"fork":false,"pushed_at":"2024-09-24T17:09:36.000Z","size":4072,"stargazers_count":5,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T16:32:32.814Z","etag":null,"topics":["automation","discord-bot","educational","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gaiborjosue.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-21T02:07:35.000Z","updated_at":"2024-09-24T17:09:40.000Z","dependencies_parsed_at":"2024-02-21T05:23:38.240Z","dependency_job_id":"47617f4b-8ddc-4349-8771-37e35ec1dd23","html_url":"https://github.com/gaiborjosue/FeedbackDiscordBot","commit_stats":null,"previous_names":["gaiborjosue/feedbackdiscordbot"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/gaiborjosue/FeedbackDiscordBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaiborjosue%2FFeedbackDiscordBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaiborjosue%2FFeedbackDiscordBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaiborjosue%2FFeedbackDiscordBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaiborjosue%2FFeedbackDiscordBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gaiborjosue","download_url":"https://codeload.github.com/gaiborjosue/FeedbackDiscordBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaiborjosue%2FFeedbackDiscordBot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266270410,"owners_count":23902734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","discord-bot","educational","python3"],"created_at":"2024-11-10T13:41:53.486Z","updated_at":"2025-07-21T09:04:47.014Z","avatar_url":"https://github.com/gaiborjosue.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Feedback Wizard Bot\n\nFeedback Wizard Bot is a Discord bot designed to enhance the feedback and grading process within educational or training-oriented Discord servers. It simplifies the distribution and management of assignment feedback and grade distributions.\n\n```\n   ___             _ _                _      __    __ _                  _ \n  / __\\__  ___  __| | |__   __ _  ___| | __ / / /\\ \\ (_)______ _ _ __ __| |\n / _\\/ _ \\/ _ \\/ _` | '_ \\ / _` |/ __| |/ / \\ \\/  \\/ / |_  / _` | '__/ _` |\n/ / |  __/  __/ (_| | |_) | (_| | (__|   \u003c   \\  /\\  /| |/ / (_| | | | (_| |\n\\/   \\___|\\___|\\__,_|_.__/ \\__,_|\\___|_|\\_\\   \\/  \\/ |_/___\\__,_|_|  \\__,_|\n                                                                           \n                                      ....\n                                .'' .'''\n.                             .'   :\n\\\\                          .:    :\n \\\\                        _:    :       ..----.._\n  \\\\                    .:::.....:::.. .'         ''.\n   \\\\                 .'  #-. .-######'     #        '.\n    \\\\                 '.##'/ ' ################       :\n     \\\\                  #####################         :\n      \\\\               ..##.-.#### .''''###'.._        :\n       \\\\             :--:########:            '.    .' :\n        \\\\..__...--.. :--:#######.'   '.         '.     :\n        :     :  : : '':'-:'':'::        .         '.  .'\n        '---'''..: :    ':    '..'''.      '.        :'\n           \\\\  :: : :     '      ''''''.     '.      .:\n            \\\\ ::  : :     '            '.      '      :\n             \\\\::   : :           ....' ..:       '     '.\n              \\\\::  : :    .....####\\\\ .~~.:.             :\n               \\\\':.:.:.:'#########.===. ~ |.'-.   . '''.. :\n                \\\\    .'  ########## \\ \\ _.' '. '-.       '''.\n                :\\\\  :     ########   \\ \\      '.  '-.        :\n               :  \\\\'    '   #### :    \\ \\      :.    '-.      :\n              :  .'\\\\   :'  :     :     \\ \\       :      '-.    :\n             : .'  .\\\\  '  :      :     :\\ \\       :        '.   :\n             ::   :  \\\\'  :.      :     : \\ \\      :          '. :\n             ::. :    \\\\  : :      :    ;  \\ \\     :           '.:\n              : ':    '\\\\ :  :     :     :  \\:\\     :        ..'\n                 :    ' \\\\ :        :     ;  \\|      :   .'''\n                 '.   '  \\\\:                         :.''\n                  .:..... \\\\:       :            ..''\n                 '._____|'.\\\\......'''''''.:..'''\n```\n## Getting Started\n\n### Invite the Bot to Your Server\n\nYou can invite Feedback Wizard Bot to your Discord server using the following link:\n\n[Invite Feedback Wizard Bot](https://discord.com/api/oauth2/authorize?client_id=1209653579879555122\u0026permissions=8\u0026scope=bot)\n\n### Discord Server Configuration\n\nFor the bot to function properly, your server needs to have two specific channels:\n\n- **_staff**: A channel dedicated to staff members for managing feedback and grades. This channel should only be accessible to staff members and the bot.\n- **feedback**: A channel where students can request and receive feedback. This channel should be accessible to both staff and students.\n\n## Commands\n\nFeedback Wizard Bot provides a set of commands for staff and students to interact with the feedback system efficiently.\n\n### Staff Commands\n\n- `!newfeedback \u003cassignment_number\u003e \u003cfeedback_url\u003e`: Add a new feedback link for an assignment.\n- `!summary \u003cassignment_number\u003e [background_color] [bar_color] [label_color]`: Generate and share a bar graph showing the grade distribution for an assignment. The colors are optional parameters for customization.\n- `!feedbacklink \u003cassignment_number\u003e`: Retrieve and share the feedback link for a specific assignment.\n- `!feedbacklist`: List all available feedback links for assignments.\n- `!deletefeedback \u003cassignment_number\u003e`: Delete a feedback link for a specific assignment.\n- `!helpstaff`: Display detailed help for all staff commands.\n\n### Student Commands\n\n- `!feedback [assignment_number]`: Students can request feedback for a specific assignment. If the assignment number is omitted, the bot will provide feedback for the most recent assignment.\n- `!helpstudent`: Display detailed help for all student commands.\n\n## Functionalities\n### Dynamic Feedback Banner Design\n\n- The bot customizes the feedback message banner sent to students based on the server from which the request originated.\n- For servers on the bot's known list, it sends feedback with a custom banner design that aligns with the server's theme or branding.\n- For all other servers, the bot sends feedback with a default banner design. This ensures that even if the server isn't on the known list, students still receive their feedback in a visually appealing format.\n- **To request your server to be added to the known list with a custom banner, please create an issue on this repo :)**\n\n### Server-specific Assignment Management\n\n- Feedback Wizard Bot manages assignment URLs on a per-server basis. This means that each server can have its own set of assignments and feedback links, independent of other servers.\n- This functionality allows for tailored assignment management and feedback distribution, ensuring that the information remains relevant and organized according to each server's specific needs and structure.\n\n## Support\n\nFor support, questions, or contributions, please open an issue :)\n\n## License\n\nThis project is licensed under the MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaiborjosue%2Ffeedbackdiscordbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgaiborjosue%2Ffeedbackdiscordbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaiborjosue%2Ffeedbackdiscordbot/lists"}