Skip to content

amberliangtesol/Lesson-Plan-Creator

Repository files navigation

EduTube

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.

About

  • Applied React / React Router for SPA, utilizing useContext 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 to Cloud 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.

Test Account

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.

Built with

React Styled Components Firebase Git ESLint

Libraries

  • react-joy-ride library
  • react-excel-renderer library
  • react-icons
  • sweetalert2

Flow chart

flow chart

Demo

  1. Homepage animations and introductory videos enhance user experience.
    main page

  2. Student interface's game mode rewards correct answers with badges. game mode

  3. Teacher interface has a course creation feature with three question types to choose from. create course

  4. Teachers can view student performance data through a dedicated section with chart options in their interface. manage score

  5. Teacher interface allows class creation, with options to manually add students or upload a list from Excel. Student accounts are created and managed by teachers; thus unregistered students automatically get an account.
    create class

  6. Teacher interface has a badge redemption feature; students without badges can't redeem. redeem badge

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published