Inspiration
We were inspired by the lack of online virtual learning facilites for virtual communites like Discord. We saw many students would improve their learning vastly by adding more virtual learning features like flashcards to popular online platforms such as Discord, and what better way do to this than a discord bot. Also, we saw this as an opportunity to eliminate a pain point of accessing flashcard material through an external application like google while learning virtually.
What it does
The Flashcard Bot is a Discord Bot that allows the users to practice learning material through flashcards of that said material. Users can quiz themselves with flashcards obtaining score for every right question they get and can review any wrong questions they get. Additonally, they can simply just review the flashcards without any quiz.
How we built it
Ideally, the bot would have been hosted on an external server, with SQLite as its database, and code written in Discord.py. However, since uploading flashcards ended up being scrapped, the bot is best operated locally, with manual adding to a folder and the database.
Challenges we ran into
The initial plan was to have a website frontend in which users could upload their flashcards in a certain format to be saved in the bot's database. This ended up not happening on time, since there was only one person who ended up contributing code overall from very minimal knowledge of the Discord API. We ended up scrapping the idea, and uploading overall, for this hackathon - for one person, it wouldn't be possible in 48 hours.
There are also a lot of errors that currently have not been handled, and this will definitely be worked on after the hackathon.
Accomplishments that we're proud of
Although it was minimal, I'm proud of figuring out SQLite, and its scripting language, on the fly. I was also proud of learning the Discord.py API as I worked on it.
What we learned
I learned how to use SQLite and the discord.py library. I also learned a bit more about version control and GitHub.
What's next for Flashcard Bot
What would be next is adding multiplayer support to this bot, so multiple players can particpate in the flashcard quiz together. Another feature that would be nice is having a frontend where users can create their own flashcard decks to add to the bot
Log in or sign up for Devpost to join the conversation.