Skip to main content

Overview

Lesson Builder is a powerful content authoring tool that enables instructors to create organized, engaging learning experiences. Combine text, multimedia, embedded tools, and assessments into cohesive lessons with prerequisites, branching paths, and student tracking.

Key Features

Page Structure

Organize content into logical learning sequences:
  • Pages: Individual content screens within a lesson
  • Subpages: Hierarchical organization of related content
  • Page navigation: Sequential or menu-based progression
  • Modules: Group related pages into learning units
  • Table of contents: Automatic navigation menu generation
1

Create Main Page

Start a new lesson with a top-level page containing introductory content
2

Add Content Items

Insert text, media, embedded tools, and activities to the page
3

Create Subpages

Add child pages for detailed content or activities
4

Set Navigation

Configure how students move through the lesson structure

Content Types

Rich variety of embeddable content:
Content TypeDescription
TextRich formatted text with headings, lists, images
MultimediaEmbedded videos, audio, or uploaded media files
ResourcesLinks to files from Resources tool
AssignmentsEmbedded assignment submission interfaces
AssessmentsIntegrated Tests & Quizzes
ForumsDiscussion forum topics
External ToolsLTI tool integration
Calendar EventsDisplay specific events
Student PagesStudent-created content pages

Adding Content Items

Build engaging lesson pages:
1

Access Edit Mode

Click “Edit” button on the lesson page you want to modify
2

Choose Content Type

Select from the “Add Content” menu (text, assignment, multimedia, etc.)
3

Configure Item

Enter content details, upload files, or select existing resources
4

Set Requirements

Mark items as required for completion tracking
5

Arrange Items

Drag and drop to reorder content items on the page
Mix different content types on a single page to create varied, engaging learning experiences. Combine text explanations with videos, practice activities, and assessments.

Prerequisites and Conditions

Create adaptive learning paths:
  • Page prerequisites: Require completion of previous pages before access
  • Item prerequisites: Must complete specific items to proceed
  • Score requirements: Require minimum quiz scores to advance
  • Conditional release: Show/hide content based on criteria
  • Branching: Different paths based on student performance
  • Forced sequential: Students must complete pages in order

Student Pages

Enable student content creation:
  • Students create their own lesson pages
  • Useful for portfolios, projects, or presentations
  • Peer review of student-created pages
  • Instructor feedback on student content
  • Grade student pages based on rubrics
  • Public or private visibility options
Student pages provide authentic assessment opportunities and encourage creative expression while building digital literacy skills.

Completion Tracking

Monitor student progress through lessons:
  • Required items: Mark content as required for completion
  • Progress indicators: Visual progress bars for students
  • Completion reports: See which students finished lessons
  • Item-level tracking: Track completion of individual activities
  • Date stamps: Record when students complete items
  • Gradebook integration: Lesson completion scores sync to Gradebook

Grading Options

Assess lesson participation and performance:
  • Completion grading: Points for finishing required items
  • Embedded assessment scores: Grades from built-in quizzes
  • Student page grading: Score student-created content
  • Manual override: Adjust completion status when needed
  • Point values: Assign different point values to different pages
  • Release conditions: Control when grades are visible
1

Enable Grading

Configure lesson page with grading enabled and point value
2

Set Requirements

Mark which items must be completed to earn points
3

Students Complete Work

Completion automatically tracked as students progress
4

Review and Grade

View completion reports and grade student pages if applicable

Multimedia Integration

Embed rich media content:
  • Video embedding: YouTube, Vimeo, or uploaded video files
  • Audio files: MP3 or other audio formats
  • Images: Display photos, diagrams, or graphics
  • Interactive content: H5P activities, simulations
  • External websites: Embed web pages in iframes
  • Responsive design: Media adapts to screen sizes
Host large video files on YouTube or institutional media servers rather than uploading directly to Sakai to optimize performance.
Control how students move through content:
  • Next/Previous buttons: Linear progression through pages
  • Table of contents: Menu-based navigation
  • Breadcrumbs: Show current location in hierarchy
  • Free navigation: Access pages in any order
  • Forced sequential: Must complete pages in order
  • Custom navigation: Create custom links between pages

Checklist Feature

Help students track their own progress:
  • Create checklists of learning activities
  • Students check off completed items
  • Required vs. optional items
  • Due dates for checklist items
  • Progress indicators
  • Instructor visibility into student checklists

Question Pools

Create quick formative assessments:
  • Short answer questions: Open-ended text responses
  • Multiple choice: Auto-graded selection questions
  • Immediate feedback: Show correct answers after response
  • Required answers: Must answer to proceed
  • Grade questions: Assign points to question responses
  • Question banks: Reuse questions across lessons

Peer Evaluation

Facilitate peer assessment:
  • Students review peers’ work
  • Rating scales and comment fields
  • Anonymous or identified peer review
  • Rubric-based evaluation
  • Aggregate peer ratings
  • Instructor oversight of peer feedback
Peer evaluation works best when combined with clear rubrics and examples of quality work to guide student reviewers.

Comments and Discussion

Enable conversation around lesson content:
  • Students post comments on lesson pages
  • Threaded discussions on specific content
  • Instructor moderation options
  • Email notifications for new comments
  • Public or private comments
  • Grade participation in discussions

Groups and Differentiation

Target content to specific audiences:
  • Group-specific pages: Only visible to certain groups
  • Differentiated content: Different paths for different students
  • Section-based lessons: Separate content for different sections
  • Group collaboration spaces: Team-specific pages and activities

Best Practices

Lesson Design

  • Start with learning objectives for each lesson
  • Chunk content into digestible pages (5-10 minutes each)
  • Vary content types to maintain engagement
  • Use descriptive page titles that indicate content
  • Create logical progression from simple to complex
  • Include formative assessments throughout

Content Organization

  • Use hierarchical page structure to organize complex topics
  • Group related content into modules
  • Provide clear navigation cues
  • Create summary or review pages at end of modules
  • Use consistent formatting across lessons

Multimedia Use

  • Keep videos short (3-7 minutes ideal)
  • Add transcripts or captions for accessibility
  • Use images to illustrate key concepts
  • Ensure all media is accessible to students with disabilities
  • Test media playback before releasing to students
  • Provide alternative text descriptions for images

Prerequisites and Pacing

  • Use prerequisites to ensure foundational knowledge
  • Don’t over-constrain navigation; balance guidance with flexibility
  • Set realistic completion time expectations
  • Provide clear criteria for advancement
  • Consider student time commitments when setting requirements

Assessment Integration

  • Include frequent low-stakes questions for practice
  • Use formative assessments to guide learning
  • Provide immediate feedback when possible
  • Align assessments with learning objectives
  • Mix question types for comprehensive understanding

Student Engagement

  • Include interactive elements, not just static content
  • Use student pages for active learning
  • Incorporate peer review when appropriate
  • Enable comments to build community
  • Vary activities to accommodate different learning styles
Track completion reports regularly to identify students who may be falling behind and need additional support.

Common Use Cases

Flipped Classroom

Deliver pre-class content:
  • Create lessons with video lectures and readings
  • Include comprehension check questions
  • Require completion before class session
  • Use in-class time for application activities

Modular Course Content

Organize course into learning units:
  • Each module as a separate lesson
  • Sequential prerequisites between modules
  • Module quiz or assignment as capstone
  • Clear learning objectives per module

Student Portfolios

Showcase student work:
  • Students create portfolio pages
  • Upload work samples and reflections
  • Peer review of portfolios
  • Public sharing option for exemplary work

Orientation and Onboarding

Introduce new students to course:
  • Syllabus and course policies
  • Tool tutorials and how-tos
  • Success strategies and resources
  • Required acknowledgment of course policies

Technical Details

Lesson Builder is implemented using:
  • Data Access: SimplePageToolDao interface (lessonbuilder/api/src/java/org/sakaiproject/lessonbuildertool/model/SimplePageToolDao.java:52)
  • Data Models: SimplePage, SimplePageItem, SimplePageLogEntry entities
  • Content Hosting: Integration with Resources for file storage
  • Tool Integration: Embeds Assignments, Tests, Forums via tool APIs
  • Tracking: Completion and progress stored in database
  • Permissions: Integrated with Sakai’s role-based security

Build docs developers (and LLMs) love