Inspiration
The idea for "Rate My Exam" emerged from a widespread need for detailed insights into exams from students who have previously taken them. Similar to how "Rate My Professor" helps students understand professors' teaching styles, "Rate My Exam" aims to provide a platform where students can share and access information about past exams from people who have taken them. This inspiration came from our own experiences struggling to find reliable information about what to expect from exams, leading to the creation of a centralized resource for exam reviews and feedback.
What it Does
"Rate My Exam" is a website designed to facilitate the exchange of exam-related information among Virginia Tech students. It allows users to post reviews detailing their experiences and insights about exams they've taken in various classes. Users can read the information about their upcoming exams to get a sense of what to expect from them, provide ratings on exam difficulty, hours studied per exam, and the average score on the exam, and search for exams by Department and Course Number.
How We Built It
The development of "Rate My Exam" began with thorough planning and design. On the front end, we used HTML to build dynamic components for key features such as textbox entry, submission forms, and course ratings. For state management and dynamic content updates, we utilized JavaScript. On the back end, we used Python to host the server and manage the overall application. Additionally, we used SQLite3 to create a database that efficiently stores and manages all the data collected from users filling out our forms.
Challenges We Ran Into
The main challenges that we ran into were getting used to new programs like SQLite3, Flask, and AWS. These were very important to our project and before this weekend we had no experience with any of them. We used online Youtube Videos and documentation to learn how to use the programs to our best ability and incorporate them into our project to make it better.
Accomplishments That We're Proud Of
We are particularly proud of the successful integration of various technologies, such as our SQLite3 database and Flask. Within the given time we completed everything we wanted to because we worked well as a team and managed our time well.
What We Learned
Through the development of "Rate My Exam," we gained valuable experience in integrating technologies such as HTML, JavaScript, Python, SQLite3, Flask, and AWS. Our strong teamwork and time management skills were crucial in achieving our project goals within the given timeframe. We learned to plan each phase of development meticulously, collaborate effectively to solve problems, and adapt to challenges as they arose. This experience not only helped us deliver a high-quality product but also improved our ability to work as a cohesive team.
What's Next for Rate My Exam
Looking ahead, we plan to expand the platform's database to include more classes and detailed information about each exam. We also aim to enhance functionality so that the platform can be used by students at any school, not just Virginia Tech. This will involve adding an input option for the user's school before searching for classes. Finally, we want to add a feature allowing students to leave comments about their exam experiences, in addition to grades and hours studied.
Log in or sign up for Devpost to join the conversation.