Skip to main contentPenPath

Personalized worksheet production for teachers

Plan once. Personalize every practice page.

Build handwriting activities with teaching Blocks, connect a class roster, and turn one weekly practice plan into a student-specific PDF for every learner.

Blocks+Roster+WeekPDF / ZIP

Start with one worksheet free. The Teacher plan unlocks class-scale production.

Live parameterized preview
LayoutCore
Worksheet parameterStudent name
Template
Name Practice
Dataset value
Alexandria
Resolved operations
24
Output geometry
US Letter · 612 × 792 pt

Enter a student name to compile the page.

Preview names are not stored or placed in the page URL.

PracticeName:AlexandriaDate:2026-07-15Trace carefully, then write on your own.AlexandriaAlexandriaAlexandriaAlexandriaPlay1 / 1
The page is regenerated on the server. The browser does not measure or reposition worksheet content.
One teaching plan30 learner reference rosterIndividual PDF · combined PDF · class ZIP

The category change

The PDF is a delivery. The worksheet stays a system.

PenPath changes the unit of work from “edit a file” to “define a reusable teaching product.”

Traditional static PDF

Finished once. Rebuilt when something changes.

  • Duplicate a page for each learner
  • Replace names and content by hand
  • Repeat the same work next week
  • Preview and export can drift
PenPath parameterized publishing

Keep the recipe. Compile the right delivery.

  • Bind a roster or dataset once
  • Reuse Blocks and template rules
  • Change a parameter, regenerate the output
  • One layout authority for every renderer

One roster, not thirty edits

Connect student names once, then resolve the same teaching plan for every learner.

A week stays coherent

Schedule handwriting activities by day without rebuilding the worksheet structure each time.

Batch delivery is built in

Produce student-specific PDFs and package the class output as one downloadable ZIP.

Print can continue digitally

The same structured learning path can support print, preview, and Canvas Play.

What we believe

Personalization should multiply learning—not preparation time.

01

A worksheet should keep its recipe.

A finished PDF is useful. A reusable system of content, rules, and learner data is more valuable next week.

02

Teacher time belongs to teaching.

Personalization should come from the roster and plan—not from duplicating and renaming pages one by one.

03

Personalized must still mean precise.

Every learner can receive different content while page geometry and handwriting standards remain consistent.

Whole-class weekly production

Set the week. Let the roster do the repetition.

Assign reusable practice templates by day. PenPath resolves each assignment against the class roster, then sends measured documents to the PDF worker for packaging.

30
Learners
5
Assignments
150
Production records
Reference P0 fixture, shown to explain system scale—not customer usage.
Reference production planWeek 01 · Handwriting foundations
30 students
  1. MonName PracticeTemplate
  2. TueLetter PracticeTemplate
  3. WedWord PracticeTemplate
  4. ThuNumber PracticeTemplate
  5. FriPre-writing ProgressionTemplate
Roster
AvaMiaNoahLiamEmmaOliviaElijah+23
Individual student PDFs Class ZIP

The PenPath Block language

34 registered Blocks. More than a row of text boxes.

A Block carries teaching intent, data bindings, editor controls, plan access, and LayoutCore behavior. Combine Blocks into templates; change the data without destroying the structure.

Writing practice

Guided formation, tracing, copying, and independent writing.

7
Name Trace

Name Trace with locked educational row geometry and semantic scaffolding.

namePractice
Letter Practice

Letter Practice with locked educational row geometry and semantic scaffolding.

letterPractice
Word Practice

Word Practice with locked educational row geometry and semantic scaffolding.

wordPractice
Sentence Practice

Sentence Practice with locked educational row geometry and semantic scaffolding.

sentencePractice
Number Practice

Number Practice with locked educational row geometry and semantic scaffolding.

numberPractice
Read, Trace, Write

One atomic literacy unit combining a read prompt with trace and independent writing.

readTraceWrite
CVC Practice

Atomic consonant-vowel-consonant units combining sound boxes and handwriting practice.

cvcPractice

Pre-writing

Foundational paths and shapes before letter formation.

2
Pre-Writing Lines

Foundational tracing paths such as waves, loops, and zigzags.

preWritingLinePractice
Shape Tracing

Locked-row geometric shape tracing practice.

shapePractice

Learning activities

Literacy, numeracy, assessment, and printable practice structures.

11
Card Grid

Generic printable flashcard, word-wall, and clip-card grids.

cardGrid
Picture Cards

Image-led vocabulary cards with complete-row pagination.

pictureCards
Three-Part Cards

A linked vocabulary set with control, picture-only, and label-only card decks.

threePartCards
Response Area

Bounded drawing, writing, or draw-and-write response space resolved by LayoutCore.

responseArea
Sound Boxes

Phoneme segmentation boxes resolved from a word or phoneme dataset.

soundBoxes
Ten Frame and Counting

One-to-one quantity practice for zero through ten with complete ten-frame groups.

quantityRepresentation
Maze

Deterministic solvable print maze with optional teacher solution.

mazeActivity
Dot to Dot

Deterministic numbered point sequence activity.

dotToDotActivity
Coloring

Print-safe outline coloring activity.

coloringActivity
Print Calibration

Canonical 100 mm print-size verification card.

calibrationCard
Assessment Checklist

Teacher observation checklist with atomic response rows.

assessmentChecklist

Text & media

Directions, titles, trusted images, and deterministic text.

3
Title

Document or section heading with deterministic text fitting.

title
Directions

Printable directions with deterministic line wrapping.

instruction
Image

Trusted print asset placed by LayoutCore.

image

Header & identity

Learner, class, brand, score, date, and document context.

7
Brand Text

Organization or creator identity from a Brand Profile.

brandText
Document Metadata

Grade, standard, unit, week, teacher, or resource metadata.

documentMeta
Student Name Field

Student name field resolved from a roster or worksheet dataset.

studentNameField
Date Field

Static or dataset-backed date field.

dateField
Logo

Brand Profile logo with print-mode-aware variant selection.

logo
Score Field

Teacher score field with LayoutCore-owned geometry.

scoreField
Learner Reflection

Compact learner self-assessment choices.

selfAssessmentField

Page identity, teacher notes, copyright, and digital links.

4
Copyright Notice

Repeatable seller or organization copyright statement.

copyrightNotice
Teacher Notes

Printable comments or assessment writing field.

assessmentField
Page Number

Finalized current or current-of-total page numbering.

pageNumber
QR Code

Generic or digital-practice QR target resolved by LayoutCore.

qrCodePlaceholder

Parameterized PDF, without layout drift

Change the parameters. Keep the rules.

Theme, Dataset, Template Blocks, and WorksheetConfig are resolved before final geometry exists. LayoutCore produces RenderOperations; SVG, PDF, and Canvas Play only render them.

Private fonts stay server-side PostScript points are canonical
ThemeDatasetTemplate BlocksWorksheetConfig
Resolved worksheet
Only source of final geometryLayoutCore612 × 792 pt · deterministic
RenderOperations
SVG previewPDF workerCanvas Play
  1. 1

    Compose with Blocks

    Choose teaching structures, bind content, and set the practice progression.

  2. 2

    Connect the class

    Import or maintain a roster so learner fields become structured parameters.

  3. 3

    Plan the week

    Assign reusable worksheet templates to the days you intend to teach them.

  4. 4

    Compile and package

    Generate measured pages as individual PDFs, a combined PDF, or a class ZIP.

Published templates

Published catalog data comes from the same product system—not invented homepage examples.

Available now

Free Name Tracing Worksheet

Create one personalized worksheet through the published name-tracing route.

Open name tracing

Questions, answered precisely

What PenPath is—and what it is not.

No generic PDF claims. No hidden browser layout. Just a structured worksheet production system for real teaching workflows.

How is PenPath different from a static PDF worksheet?

A static PDF stores the finished pages. PenPath keeps a reusable worksheet recipe: teaching Blocks, a dataset or roster, template rules, page settings, and the resolved layout. You can change a parameter and compile a new delivery without rebuilding the page by hand.

Can PenPath generate a separate PDF for every student?

Yes. Class-scale batch generation resolves the plan against roster records, then the server-side PDF worker can produce per-student PDFs and a class ZIP. Batch limits depend on the selected plan.

What is a PenPath Block?

A Block is a structured teaching unit such as Name Trace, Letter Practice, Sound Boxes, a Maze, or Teacher Notes. Blocks carry content bindings and layout behavior, so they can be combined into reusable templates without becoming freeform page objects.

Is the weekly planner a full lesson-planning system?

It is a worksheet production planner: teachers schedule worksheet assignments across the week and generate the corresponding learner packets. It is not positioned as a full curriculum or classroom management system.

Does the browser decide how the PDF is laid out?

No. LayoutCore resolves final geometry in PostScript points before the SVG, PDF, or Canvas Play adapter renders it. Browser fonts, DOM measurement, and Canvas measureText are not the source of final layout.

Are original handwriting font files sent to the browser?

No. Private fonts remain server-side. The public preview receives renderer output after the worksheet has already been resolved.

PenPath Studio

One plan for the week. The right page for every learner.

Compose with Blocks, connect the roster, and move from a teaching idea to class-ready PDF delivery.

Build a class packet