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
Personalized worksheet production for teachers
Build handwriting activities with teaching Blocks, connect a class roster, and turn one weekly practice plan into a student-specific PDF for every learner.
Start with one worksheet free. The Teacher plan unlocks class-scale production.
Enter a student name to compile the page.
Preview names are not stored or placed in the page URL.
The category change
PenPath changes the unit of work from “edit a file” to “define a reusable teaching product.”
Connect student names once, then resolve the same teaching plan for every learner.
Schedule handwriting activities by day without rebuilding the worksheet structure each time.
Produce student-specific PDFs and package the class output as one downloadable ZIP.
The same structured learning path can support print, preview, and Canvas Play.
What we believe
A finished PDF is useful. A reusable system of content, rules, and learner data is more valuable next week.
Personalization should come from the roster and plan—not from duplicating and renaming pages one by one.
Every learner can receive different content while page geometry and handwriting standards remain consistent.
Whole-class weekly production
Assign reusable practice templates by day. PenPath resolves each assignment against the class roster, then sends measured documents to the PDF worker for packaging.
The PenPath Block language
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.
Guided formation, tracing, copying, and independent writing.
Name Trace with locked educational row geometry and semantic scaffolding.
namePracticeLetter Practice with locked educational row geometry and semantic scaffolding.
letterPracticeWord Practice with locked educational row geometry and semantic scaffolding.
wordPracticeSentence Practice with locked educational row geometry and semantic scaffolding.
sentencePracticeNumber Practice with locked educational row geometry and semantic scaffolding.
numberPracticeOne atomic literacy unit combining a read prompt with trace and independent writing.
readTraceWriteAtomic consonant-vowel-consonant units combining sound boxes and handwriting practice.
cvcPracticeFoundational paths and shapes before letter formation.
Foundational tracing paths such as waves, loops, and zigzags.
preWritingLinePracticeLocked-row geometric shape tracing practice.
shapePracticeLiteracy, numeracy, assessment, and printable practice structures.
Generic printable flashcard, word-wall, and clip-card grids.
cardGridImage-led vocabulary cards with complete-row pagination.
pictureCardsA linked vocabulary set with control, picture-only, and label-only card decks.
threePartCardsBounded drawing, writing, or draw-and-write response space resolved by LayoutCore.
responseAreaPhoneme segmentation boxes resolved from a word or phoneme dataset.
soundBoxesOne-to-one quantity practice for zero through ten with complete ten-frame groups.
quantityRepresentationDeterministic solvable print maze with optional teacher solution.
mazeActivityDeterministic numbered point sequence activity.
dotToDotActivityPrint-safe outline coloring activity.
coloringActivityCanonical 100 mm print-size verification card.
calibrationCardTeacher observation checklist with atomic response rows.
assessmentChecklistDirections, titles, trusted images, and deterministic text.
Document or section heading with deterministic text fitting.
titlePrintable directions with deterministic line wrapping.
instructionTrusted print asset placed by LayoutCore.
imageLearner, class, brand, score, date, and document context.
Organization or creator identity from a Brand Profile.
brandTextGrade, standard, unit, week, teacher, or resource metadata.
documentMetaStudent name field resolved from a roster or worksheet dataset.
studentNameFieldStatic or dataset-backed date field.
dateFieldBrand Profile logo with print-mode-aware variant selection.
logoTeacher score field with LayoutCore-owned geometry.
scoreFieldCompact learner self-assessment choices.
selfAssessmentFieldPage identity, teacher notes, copyright, and digital links.
Repeatable seller or organization copyright statement.
copyrightNoticePrintable comments or assessment writing field.
assessmentFieldFinalized current or current-of-total page numbering.
pageNumberGeneric or digital-practice QR target resolved by LayoutCore.
qrCodePlaceholderParameterized PDF, without layout drift
Theme, Dataset, Template Blocks, and WorksheetConfig are resolved before final geometry exists. LayoutCore produces RenderOperations; SVG, PDF, and Canvas Play only render them.
Choose teaching structures, bind content, and set the practice progression.
Import or maintain a roster so learner fields become structured parameters.
Assign reusable worksheet templates to the days you intend to teach them.
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.
Create one personalized worksheet through the published name-tracing route.
Open name tracingQuestions, answered precisely
No generic PDF claims. No hidden browser layout. Just a structured worksheet production system for real teaching workflows.
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.
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.
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.
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.
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.
No. Private fonts remain server-side. The public preview receives renderer output after the worksheet has already been resolved.
PenPath Studio
Compose with Blocks, connect the roster, and move from a teaching idea to class-ready PDF delivery.
Build a class packet