Built with similar concepts and architecture as the Interactive Video plugin, Flexbook lets you combine interactive content such as quizzes, games, and learning activities.
🚀 Main Features:
- Distract-Free Mode: Display content to maximize focus.
- Completion Tracking: Track completion based on content type: manual, view, or automatic.
- Activity Completion: Set activity completion based on the percentage of interactions completed and/or when the user reaches the end of the content.
- Experience Points: Award participants experience points after each content/interaction completion. XPs are converted into an activity grade in the gradebook.
- Detailed Reports: Access completion reports with details for each interaction.
- Mobile Support: Compatible with mobile apps on both Android and iOS.
- Modular Design: Administrators can add, remove, enable, or disable content types as plugins/subplugins. Developers can easily develop interaction-type plugins using the methods exposed by Flexbook classes.
🌟 Out-of-the-box content types:
- Chapter: Break the book into chapters.
- Content bank item: Add content from the course's content bank.
- External content: Embed external content using the OEmbed library + Google Drive files.
- Rich text: Text content using the text editor.
- Video: Add video (segmented or entire).
⬇️ Free interaction types:
These independent plugins can be installed like a regular plugin. Once installed, the interactions are available automatically in the interaction list. If you're looking to develop a content type plugin for Flexbook, these plugins are great references.
- H5P Content: Upload and display H5P activity in .h5p and .html format, and track completion using xAPI events
- HTML Content: Upload and display HTML content such as HTML5 games, simulations, web pages, interactive diagrams, etc.
- PDF Document: Display a PDF file using the PDF.js viewer.
- Office Document: Display office documents using the online M365 viewer.
🛒 Paid interaction types:
If you're looking for more features/interaction types, check out the paid interaction types below.
Note: This is a one-time purchase without a recurring subscription fee. You can use the plugins for as long as you want.
- AI Quiz: Create a quiz with a series of MCQs generated with AI or manually added. Use as an exit quiz to track activity completion. Optionally, limit the number of questions to display per attempt from the question bank. -️
- Course Activity: Reference or embed an existing course activity as an interaction
- Form: Build a dynamic form using a drag-and-drop builder and collect responses from learners at any time.
- Poll: Create a poll to gather feedback from learners and optionally display the summary to learners.
- Question: Quickly add a multiple-choice question at a specific time. Supports both single and multiple-response modes + time limit.
- SCORM Content: Upload and display SCORM-compliant content (supporting 1.2 and 2004 versions) with completion tracking
- Mini Game: Leveraging AI, vibe-code an interactive game, exercise, or simulation, and integrate it into a Flexbook activity. Supports completion tracking and report data.
- 3D Model: Present a 3D model with scenes and interactive hotspots. Supports animations, variants, AR mode, background audio, and a ton of camera/lighting/material configurations.
- VR Tour: Add an interactive Virtual Reality tour (images and 360 videos) with multiple locations/worlds. Supports scenes, interactive hotspots, and scene audio.
- GeoGebra Applet: Assign math homework or simply present a math interaction. Supports completion tracking based on a set of requirements that are evaluated as learners interact with the applet.
- Board: Add an interactive board with texts, images, videos, audio, drawings, shapes, timers, hotspots, math expressions, and Lottie animations. Like Canva, but with a ton of interactive elements.
🛠️ Not found what you're looking for?
- Develop your own: review one of our free interaction types and vibe-code your own interaction plugin.
- Sponsor a development: you pay; we develop and maintain the interaction plugin to meet your needs.