11: Interactive Elements
The textbook of the future will be more than traditional textbooks of the past. The LibreText platform is designed to operate with this in mind with multiple interactive technologies available for integration to campus texts.
-
- 11.2: Jupyter Notebooks (Executable Programming Code and Figures)
- CKEditor is a rich text editor which enables the user to write content directly inside web pages or online applications. Through the Binder Plugin, authors of textbooks have the option to include code within in their textbook pages to create a more interactive experience for their students. Currently the plugin supports Python 3, Julia, R, Octave, and SageMath. Additionally, all languages with the exception of SageMath support syntax highlighting for an easier scripting experience.
-
- 11.2.1: How to Incorporate Data Files in Your Code Blocks- For C++
- 11.2.2: How to Incorporate Data Files in Your Code Blocks- For Julia
- 11.2.3: How to Incorporate Data Files in Your Code Blocks- For Octave
- 11.2.4: How to Incorporate Data Files in Your Code Blocks- For Python
- 11.2.5: How to Incorporate Data Files in Your Code Blocks- For R
- 11.2.6: How to Incorporate Data Files in Your Code Blocks- For SageMath
- 11.2.7: Installing custom packages
- 11.2.7.1: Documentation of Supported Kernels
- 11.2.8: Using ipywidgets for Interactivity
- 11.2.8.1: Enabling and Using Interactive Matplotlib Features
- 11.2.8.2: Using ipyleaflet for Interactive Mapping
- 11.2.8.3: Using ipyvolume for 3D plotting
- 11.2.8.4: Using nglview to view molecular structures and trajectories
- 11.2.8.5: Using pythreejs to generate and view three-dimensional models
- 11.2.8.6: Using bqplot to make interactive plots
- 11.2.8.7: Using IPyCytoscape to visualize graphs
-
- 11.6: Adding H5P (formative) Activities
- LibreTexts content can be enhanced with interactive H5P technology (https://h5p.org/). Currently this technology operates formatively (i.e., without a gradebook) within the LibreTexts platform, although efforts to expand the scope to summative activities are under development. The H5P activities are stored on a dedicated word-press server, not on the Library servers.
-
- 11.7: H5P
- H5P is a free and open-source content collaboration framework based on JavaScript. H5P is an abbreviation for HTML5 and aims to make it easy for everyone to create, share and reuse interactive HTML5 content. The H5P infrastructure on the LibreTexts is part of the greater QUERY online assessment system that includes other online assessment technologies like WeBWorK.