SaaS Educational Screen Recorder with Interactive Quizzes

Job ID: 39494462

Budget: $1,500 – $3,500 USD

Hello!

I'm looking for a talented freelancer to help build a SaaS Chrome extension designed as an interactive video platform for students and teachers. This project will enhance the existing open-source Screenity screen recording extension. While Screenity currently provides the core screen recording logic, it lacks a backend.

My core idea is to create a fork from Screenity and then develop a specific backend for it. Furthermore, I want to remove certain functionalities that are currently in Screenity (specifically editing, cropping, and adding audio), while adding other new and enhanced functionalities.

My inspirations for this project are:

* Loom: For its general screen recording capabilities and sharing features (many of which are already in Screenity but currently operate without a backend).

* Edpuzzle: For its interactive questions, quizzes, and certificate functionalities.

* Vento screen recorders: For its unique rewind and re-record functionality.

_____________________________________________________________________________________


Detailed Project Demands:

1. Backend Infrastructure
A robust multi-tenant SaaS backend application is required. This backend must include:

* Authentication: Google authentication and Microsoft Identity authentication are necessary, with the capability to be domain-specific (restricted for company).

* Database: A database is required to support all project data.

* API: A well-defined API is essential.

* Payment Gateway: Integration of a payment gateway supporting monthly, yearly, lifetime, and trial subscriptions is needed.

* Cloud-based Operations: All components are to be cloud-based. At the moment, video processing is client-based; however, the decision for future client-based or server-based video processing after recording is pending.

* Boilerplate Use: A pre-built boilerplate is to be utilized for the multi-tenant SaaS application.

2. Multi-tenant SaaS Admin Dashboard
A multi-tenant SaaS dashboard is required to control the application, manage subscriptions, and handle other overall platform settings. A boilerplate is to be used for this dashboard.

3. Quiz-on-Video Feature
Implementation of a quiz feature on videos is a core requirement. This feature draws inspiration from H5P interactive video quizzes and is similar to functionality found in Edpuzzle.

* Placement: Quizzes must be embeddable within the video at specific timestamps or at the end.

* Video Sources: This functionality must work with both videos recorded via the extension and fetched YouTube videos. (Similar to Edpuzzle)

* Quiz Types: Multiple choice, single choice, and fill-in-the-blank quiz types are to be included. (Similar to H5P and Edpuzzle)

* Skipping Control: The ability to set quizzes as either unskippable or skippable is required, similar to Edpuzzle.

4. Video Creator Admin Dashboard Page
A web-based admin dashboard for video creators is necessary. Through this dashboard, creators must be able to:

* Manage Videos: View, share, delete, and manage their published videos. (Similar to Loom's video library and management features)

* Statistics: Access statistics for each video.

* Protection: Set authorization and protection levels for their videos.

* Shareable Links: Generate protected shareable video links. (Similar to Loom and Vento sharing)

* Folders: Create and manage folders for their videos. (Similar to Loom's folder organization)

5. Viewer Page (Protected)
A protected viewer page for "students" or viewers is required. On this page, "students" must be able to:

* Watch Videos: View the video content.

* Comment: Add comments on videos, similar to a simpler YouTube comment section without like/dislike functionalities. (Similar to Loom's video comments)

*Answer Quizzes: Respond to the embedded quiz questions. (Similar to Edpuzzle)

* Certificate: Obtain a certificate of completion once they finish a video. (Similar to Edpuzzle)

* Progress: View a list of videos they have watched, completed, and are currently watching.

6. In-Recording Editing Functionality
The functionality to pause the recording, rewind a few seconds, and then re-record over previous mistakes within a single recording session, eliminating the need to restart an entire video, is to be included. This functionality is directly inspired by a key feature of Vento.

7. Video Statistics
Implementation of statistics for videos is necessary so creators can track:

* The total number of views for each video. (Similar to Loom's engagement tracking)

* How many viewers have answered quizzes and provided their names.

* The completion rate for different parts of a video.

8. Multilanguage Support
The application is to be built on the existing i18n for multilanguage support, ensuring it can be easily translated and adapted for different languages.

9. Application Visual Identity Change
Minor visual identity changes to the application are required:

* Logo: The current logos are to be changed.

* Colors: The current color scheme is to be updated.

10. Simple Landing Page
A simple, one-page landing page for the SaaS is needed. This page's primary function will be to direct users to either the creator dashboard or the student viewer page. Use of a default boilerplate for this is acceptable.

11. Technical & Operational Considerations

The following technical and operational aspects must be ensured:

* Browser Compatibility: The Chrome extension and associated web pages must be compatible with Chromium-based browsers, specifically Google Chrome and Microsoft Edge.

* Deployment & DevOps: Basic CI/CD (Continuous Integration/Continuous Deployment) is to be set up. Hosting environment management will be handled by the project owner.

* Security & Compliance: The application must adhere to strong security practices and GDPR compliance standards.

_____________________________________________________________________________________

References & Inspirations

Please consult the following resources to gain a better understanding of the project's desired functionalities and overall feel:

* Screenity (Base Project): https://screenity.io/en/ and its GitHub repository.

* Edpuzzle (Quiz Functionality & Video Player Layout): https://edpuzzle.com

* Vento (Rewind Functionality): https://vento.so

* Loom (General Feeling & Video Management): https://www.loom.com

Only serious bidders who have thoroughly read the project details will be considered. Please, no auto-generated responses.
Related categories: Google Chrome Laravel React.js Next.js SaaS