Skip to content

Intelligent Textbook Feature ChecklistΒΆ

This checklist helps authors and product managers understand what features are available in the MkDocs Material intelligent textbook ecosystem. For each feature, you'll see whether it's implemented in this book and how much effort it takes to add.

Note

A level 2+ textbook is one that has rich interactivity but does not store any personal student data. A level 2+ textbook can be converted to a level 3 textbook by sending event data to a learning record store (LRS) to create a hyper-personalized learning experience for each student. The five levels of intelligent textbooks are described in the Intelligent Textbooks course.

An intelligent textbook goes beyond static text to include interactive simulations, personalized learning paths, auto-graded quizzes, and AI-generated content. This checklist tracks which of these capabilities are present in this textbook.

Legend:

  • βœ… Feature is implemented and working
  • ❌ Feature is not yet implemented
  • 🚧 Feature is partially implemented

Effort LevelsΒΆ

Level Description Human Time With GenAI With GenAI Skills
Trivial Config change or copy template Minutes Seconds Seconds
Low Single file creation with standard content Hours Minutes Seconds
Medium Multiple files, some customization needed Day Hours Minutes
High Significant content generation or custom code Days Hours Minutes
Very High Complex integration, AI generation, or external tools Week+ Day Hours

Basic FeaturesΒΆ

These features come by default with MkDocs Material or require minimal configuration.

Feature Status Effort Notes
Navigation sidebar βœ… Trivial Left-side menu showing all chapters and sections
Search functionality βœ… Trivial Instant search across all pages as you type
Table of contents (per page) βœ… Trivial Right-side outline of headings on current page
Site title and description βœ… Trivial site_name and site_description configured
Site author metadata βœ… Trivial site_author configured
GitHub repository link βœ… Trivial repo_url configured
Custom logo βœ… Trivial img/tokie.png in header
Custom favicon βœ… Trivial img/favicon.ico configured
Color theme (primary/accent) βœ… Trivial Custom palette with extra.css overrides
Footer navigation (prev/next) βœ… Trivial navigation.footer enabled
Navigation expand on hover βœ… Trivial navigation.expand enabled
Back to top button βœ… Trivial navigation.top enabled
Navigation path breadcrumbs βœ… Trivial navigation.path enabled
Section index pages βœ… Trivial navigation.indexes enabled
License page βœ… Low Standard CC license template
Contact page βœ… Low Contact form or info
About page (detailed) βœ… Low Exists but minimal content
How We Built This Site ❌ Medium Describe tools and process
Copyright on every footer βœ… Trivial Copyright notice configured in mkdocs.yml

Intermediate FeaturesΒΆ

These features require plugins, extensions, or moderate configuration.

Content EnhancementΒΆ

These features make your content more engaging and easier to read.

Feature Status Effort Notes
GLightBox (image zoom) βœ… Low Click any image for lightbox zoom popup
KaTeX equation rendering ❌ Low Not configured (MathJax used instead)
MathJax equation rendering βœ… Low pymdownx.arithmatex + MathJax 3 configured
Admonitions (callout boxes) βœ… Trivial admonition extension enabled
Code blocks with copy button βœ… Trivial content.code.copy enabled
Syntax highlighting with line numbers βœ… Trivial pymdownx.highlight with linenums: true
Tabbed content blocks βœ… Trivial pymdownx.tabbed with alternate style
Task list checkboxes βœ… Trivial pymdownx.tasklist enabled
Mark/highlight text βœ… Trivial pymdownx.mark enabled
Strikethrough text βœ… Trivial pymdownx.tilde enabled
Magic links (auto-linking) ❌ Trivial pymdownx.magiclink not configured
Snippets (file includes) ❌ Trivial pymdownx.snippets not configured
Emoji support βœ… Trivial pymdownx.emoji with twemoji
Collapsible details blocks βœ… Trivial pymdownx.details enabled
Mermaid diagrams βœ… Trivial Configured via pymdownx.superfences custom fences

Site-Wide ResourcesΒΆ

These are pages and files that support the entire textbook rather than individual chapters.

Feature Status Effort Notes
Glossary βœ… Medium 200 terms with ISO 11179 compliant definitions
FAQ page 🚧 Medium Placeholder page exists, no questions added yet
References page βœ… Medium Curated bibliography with links per chapter or site-wide
Custom CSS styling βœ… Low css/extra.css with brand color overrides
Custom JavaScript βœ… Low javascripts/mathjax.js configured
Google Analytics ❌ Trivial Track page views and user behavior

Publishing FeaturesΒΆ

These features help your textbook look professional when shared on social media.

Feature Status Effort Notes
Social media preview cards βœ… Medium social and social_override plugins configured
Edit page button βœ… Trivial edit_uri and content.action.edit configured

Advanced FeaturesΒΆ

These features require significant effort, custom code, or AI assistance.

Interactive LearningΒΆ

MicroSims are small, browser-based simulations that let students experiment with concepts.

Feature Status Effort Notes
MicroSims (interactive simulations) βœ… High 2 browser-based apps for hands-on learning
MicroSim index catalog βœ… Medium Visual gallery with cards showing all available simulations
Per-chapter quizzes ❌ High 0 quiz files with questions aligned to learning objectives

Learning Graph SystemΒΆ

A learning graph maps every concept in the course and shows which concepts depend on others.

Feature Status Effort Notes
Course description βœ… Medium Goals and outcomes using Bloom's Taxonomy levels
Concept list (~200-300 concepts) βœ… High Every topic students need to learn, extracted with AI help
Learning graph CSV βœ… High Spreadsheet defining which concepts depend on others
Learning graph JSON βœ… Low Machine-readable format for the graph viewer
Learning graph viewer (vis-network) βœ… Medium Interactive diagram where you can click and explore concepts
Concept taxonomy classification βœ… Medium Grouping concepts into categories
Quality metrics report βœ… Low Statistics about graph completeness and structure
Book metrics ❌ Medium Word counts, reading time, and chapter statistics
Chapter metrics ❌ Medium Detailed stats for each chapter individually
Glossary quality report ❌ Low Check definitions follow standards
FAQ quality report ❌ Low Check FAQ completeness
FAQ coverage gaps ❌ Low Find concepts not addressed in FAQ
Quiz generation report ❌ Low Quality report for generated quizzes

Content GenerationΒΆ

These features involve creating the actual educational content.

Feature Status Effort Notes
Chapter content βœ… Very High 15 chapters with full text, examples, and exercises
Pedagogical Agent (Mascot) ❌ High Seven poses in admonitions created using text-to-image generator
Sample prompts collection ❌ Medium Saved AI prompts so content can be regenerated consistently

Feature DependenciesΒΆ

Some features require others to be implemented first.

Course Description
    └── Concept List
        └── Learning Graph (CSV)
            β”œβ”€β”€ Learning Graph (JSON)
            β”‚   └── Graph Viewer
            β”œβ”€β”€ Glossary
            β”‚   └── Glossary Quality Report
            β”œβ”€β”€ FAQ
            β”‚   β”œβ”€β”€ FAQ Quality Report
            β”‚   └── FAQ Coverage Gaps
            └── Chapter Content
                β”œβ”€β”€ Per-Chapter Quizzes
                β”œβ”€β”€ Per-Chapter References
                └── Book/Chapter Metrics

Cost ConsiderationsΒΆ

Most intelligent textbook features use free, open-source software.

Feature Category License Cost Notes
MkDocs Material Free (MIT) Static site generator and theme
Python dependencies Free Pillow and CairoSVG for social preview images
vis-network.js Free (MIT) JavaScript library for interactive graph diagrams
p5.js Free (LGPL) JavaScript library for creative coding and simulations
KaTeX Free (MIT) Fast math equation rendering in the browser
AI image generation $20+/month Required for creating infographics with DALL-E or ImageFX
Claude/ChatGPT for content Varies Used to draft chapters, quizzes, and glossary entries

Quick Start: Adding Missing FeaturesΒΆ

Start with the easiest wins and work your way up.

Highest Impact, Lowest EffortΒΆ

These can be done in under an hour:

  1. License page - βœ… Already implemented
  2. Contact page - βœ… Already implemented
  3. Edit page button - βœ… Already implemented
  4. Social media cards - βœ… Already implemented
  5. Google Analytics - Add tracking property ID to mkdocs.yml
  6. Magic links - Add pymdownx.magiclink extension for auto-linking URLs

Medium Effort, High ValueΒΆ

These use Claude Code skills to generate content:

  1. Glossary - Use the glossary-generator skill to populate definitions (placeholder page exists)
  2. FAQ - Use the faq-generator skill to populate questions (placeholder page exists)
  3. Book metrics - Use the book-metrics-generator skill to track completeness
  4. Per-chapter quizzes - Use the quiz-generator skill for auto-graded practice

High Effort, TransformativeΒΆ

These take more time but significantly enhance the learning experience:

  1. Additional MicroSims - Each simulation takes 2-4 hours; aim for 10-20 total
  2. Pedagogical Agent (Mascot) - AI-generated character to guide students through content
  3. Instructor's guide - Helps teachers adopt your textbook

Generated by book-installer feature-checklist-generator

Last updated: April 2026