github.com/yuntaowu2000/CPEN321-Quizzical

UBC 2020W1 CPEN321 APP Quzzical

Open this visualization on its own page →

Contributors

4

Lines of Code

1,978

From

2020-09-29

To

2020-12-03

About yuntaowu2000/CPEN321-Quizzical

Project Quizzical is a quiz application developed for UBC's CPEN321 course by a team of four students. The app enables both students and instructors to create, take, and manage quizzes within classroom environments, with built-in gamification features and social learning mechanics.

The application supports user authentication through Google Sign-In and allows users to join or create multiple classes with unique class codes. Students can take quizzes containing multiple-choice questions with various content formats including plain text, LaTeX, HTML, and images, receiving immediate feedback on their answers. The app tracks user performance through an experience points system that ranks students by their overall EXP within a semester, calculated based on quiz scores and performance metrics. Teachers can create quizzes, view detailed statistics on student performance including how many students missed each question, and earn experience points when their quizzes receive likes from other users.

The technology stack includes Java for the front-end mobile application built with a tabbed interface, Firebase for push notifications, and a back-end server handling user authentication, quiz data storage, and statistics. The application includes features like class leaderboards, individual user profiles with statistics, multi-language support in English and Chinese, and notification systems that alert users when new quizzes are added to their classes based on customizable frequency preferences.

Share this video