Skip to main content

PIE Elements Catalog

Explore 20+ production-ready question types. Each element includes delivery UI, authoring UI, and controllers.

Open Playground

✏️

Simple Response

Straightforward input-based questions

Multiple Choice

Single or multiple answer selection with radio buttons or checkboxes

Key Features

  • Single/multiple selection
  • Partial credit
  • Choice shuffling
  • Rich text choices
@pie-element/multiple-choice View on GitHub

Inline Choice

Dropdown selections embedded within text

Key Features

  • Embedded dropdowns
  • Context-rich questions
  • Multiple dropdowns per item
@pie-element/inline-choice View on GitHub

Text Entry

Short text responses with various validation options

Key Features

  • Case sensitivity options
  • Multiple correct answers
  • Pattern matching
@pie-element/text-entry View on GitHub

Extended Text Entry

Long-form constructed responses with rich text editing

Key Features

  • Rich text editor
  • Word count
  • Character limits
  • Rubric support
@pie-element/extended-text-entry View on GitHub

Math Inline

Mathematical expression input with LaTeX rendering

Key Features

  • LaTeX support
  • Math keyboard
  • Expression validation
  • Multiple formats
@pie-element/math-inline View on GitHub
🔗

Matching & Categorization

Connect, sort, and organize items

Match

Connect items from two lists by drawing lines

Key Features

  • One-to-one matching
  • Visual connections
  • Drag or click interface
@pie-element/match View on GitHub

Match List

Match items using dropdown selections

Key Features

  • Dropdown matching
  • Multiple columns
  • Partial credit scoring
@pie-element/match-list View on GitHub

Categorize

Sort items into categories by dragging

Key Features

  • Multiple categories
  • Drag and drop
  • Category limits
  • Alternate answers
@pie-element/categorize View on GitHub

Placement Ordering

Arrange items in correct sequence on a line

Key Features

  • Linear ordering
  • Snap positions
  • Visual feedback
@pie-element/placement-ordering View on GitHub

Drag in the Blank

Drag words or phrases into blank spaces within text

Key Features

  • Inline dragging
  • Multiple blanks
  • Choice banks
  • Reusable choices
@pie-element/drag-in-the-blank View on GitHub
🎨

Visual & Graphical

Image-based and graphical interactions

Hotspot

Click or select regions on an image

Key Features

  • Polygon regions
  • Rectangle regions
  • Multiple selections
  • Image annotations
@pie-element/hotspot View on GitHub

Image Cloze

Drag items onto specific locations on an image

Key Features

  • Drop zones
  • Image backgrounds
  • Multiple responses
  • Snap to position
@pie-element/image-cloze View on GitHub

Drawing Response

Draw or annotate directly on an image

Key Features

  • Freehand drawing
  • Shapes
  • Colors
  • Erase tool
@pie-element/drawing-response View on GitHub

Graphing

Plot points, lines, and shapes on coordinate planes

Key Features

  • Point plotting
  • Line graphing
  • Parabolas
  • Custom grid settings
@pie-element/graphing View on GitHub

Number Line

Plot points, lines, or ranges on a number line

Key Features

  • Point plotting
  • Line segments
  • Rays
  • Custom scale
@pie-element/number-line View on GitHub
🔬

Math & Science

Specialized STEM question types

Math Templated

Generate randomized math problems from templates

Key Features

  • Variable substitution
  • Dynamic generation
  • Expression evaluation
@pie-element/math-templated View on GitHub

Explicit Constructed Response

Structured multi-part responses with scoring

Key Features

  • Multiple response areas
  • Partial credit
  • Validation rules
@pie-element/explicit-constructed-response View on GitHub
📝

Support Elements

Non-scored content and scaffolding

Passage

Display reading passages with rich formatting

Key Features

  • Rich text display
  • Images
  • Scrollable content
  • No scoring
@pie-element/passage View on GitHub

Rubric

Scoring guidelines for open-ended responses

Key Features

  • Criteria display
  • Point values
  • Performance levels
  • Instructor view
@pie-element/rubric View on GitHub