Inspiration
Many students around us are struggling with standardized tests such us SAT and ACT, which is a major source of stress. To perform well in these tests, students need to memorize a significant amount of new vocabulary prior to the test. We'd like to develop an efficient ways for students to study these vocabulary.
What it does & How I built it
There are 2 parts to our project: back-end and front-end. We develop our front-end by coding an GUI using Pyqt5, in which students can type in the words they want to learn and the corresponding definition. For our back-end, we assigned a difficulty level to each word according to students' ability to recognize the word and the time it takes to recognize it. The difficulty level is then plunged into a modified sigmoid function to calculate the frequency of the words that need to be repeated in order for students to remember it. We choose a sigmoid function because we want to increase the frequency in a higher rate as the difficulty level increase but also keep an upper-bound to the number of words repeated. The difficulty level is adjusted every time the students encounter a word, generating a personalized vocabulary study plan for each students based on their ability.
Challenges I ran into
We waste 3 hours by debugging the pythons code. Sometimes, it's hard to concentrate because the room is too noise.
Accomplishments that I'm proud of
This is the first time we use Pyqt5 to create an GUl. We are proud of us learning from scratch and still be able to come up with a functional GUI
What I learned
We learn how to create an GUI using Pyqt5, and we also learn how to incorporate knowledge from our math class to coding.
What's next for AceVocab
Our next step is to connect the back-end and front-end together by investigating Object-Oriented Programing in python. We want to import the array list created in the GUl class into the operation class, so we don't need to enter the vocabulary manually in the operation class. We also want to modify our mathematic function so that it can better simulate the real life situation
Built With
- modeling
- pyqt5
- python

Log in or sign up for Devpost to join the conversation.