EduTube is an interactive video lesson platform for teachers to insert questions at specific timestamps in YouTube videos, featuring a competitive game mode and badge collection to activate students' motivation.
- Applied
React / React Router
for SPA, utilizinguseContext
for global state management. - Applied
Styled-Components
to write CSS in JS efficiently. - Designed
Firestore
data structures for managing course data and student information through CRUD operations. - Incorporated image upload features through
Firebase Storage
. - Leveraged
Firebase-admin functions
deployed toCloud Functions
, teachers can create student accounts by triggering the function. - Controlled video playback behavior using the
YouTube IFrame Player API
, such as player controls, video playback functionality, pause functionality. - Created user tours using the
react-joy-ride library
. - Allowed teachers to upload and edit student data through excel file using the
react-excel-renderer library
. - Visualized student performance data using the
Chart.js library
.
For you to better understanding of project, we provide the following test accounts.
Teacher User
-
Username:
[email protected]
-
Password:
teacher
This is a test account with teacher permissions. Upon the first entry to the website, there will be a user guide on the homepage and the class creation page. Teachers can create and edit classes, add and modify courses, view student scores, validate student badges, and modify personal information.
Student User
-
Username:
[email protected]
-
Password:
[email protected]
This is a test account with student permissions. Students can click into the course to take classes, experience the class game mode, view badge records, and modify personal information.
Libraries
- react-joy-ride library
- react-excel-renderer library
- react-icons
- sweetalert2
-
Homepage animations and introductory videos enhance
user experience
.
-
Student interface's
game mode
rewards correct answers withbadges
. -
Teacher interface has a
course creation
feature with three question types to choose from. -
Teachers can view student performance data through a dedicated section with
chart options
in their interface. -
Teacher interface allows
class creation
, with options to manually add students or upload a list fromExcel
. Student accounts are created and managed by teachers; thus unregistered students automatically get an account.
-
Teacher interface has a
badge redemption
feature; students without badges can't redeem.