Skip to content

Primer Infrastructure

Created 2026-03-06
Updated 2026-03-06
Type infrastructure
Tags primerinfrastructurelearndashautomator

Technical setup for the Baseworks Primer Course on practice.baseworks.com.


PlatformLearnDash
Course ID15932
Sitepractice.baseworks.com

The course is mostly linear: a student must complete each lesson before the next unlocks.

  1. Student watches the video (Presto Player)
  2. Presto Player fires a completion event → the “Done” button becomes clickable
  3. Student clicks the button → LearnDash marks the lesson complete

Two types of lessons deviate from this. In both cases, the “Done” button is hidden — lesson completion is triggered by Automator when the student submits a Formidable Form.


Recipe 17524 — Segment Reflection Assignments

Section titled “Recipe 17524 — Segment Reflection Assignments”

Title: [Primer] Assignment recording in Formidable (SEGMENT REFLECTION) Runs per user: Unlimited

Handles the final lesson of every segment (segments 2–10). Each segment ends with a reflection assignment using a single shared form.

  • Trigger: Form 67 ([Intro] Segment Feedback) submitted
  • Logic: Branches on the “Segment” field (field 1174) — one condition group per segment
  • Action: Marks the corresponding final lesson done in course 15932
Condition (Segment field value)Lesson marked done
Forms15960
Focus16073
Intensity Modification16091
Movement Transitions16101
Ignition16111
Assimilation16125
Cyclicity16131
Journaling16151 (9.5)
Outcomes16153

Recipe 21069 — Journal Entry Assignments (9.3 and 9.4)

Section titled “Recipe 21069 — Journal Entry Assignments (9.3 and 9.4)”

Title: [Primer] Journal Entry Lesson Completion (9.3) Runs per user: Unlimited

Segment 9 (Journaling) includes two mid-segment practice assignments — lessons 9.3 and 9.4 — where students submit a journal entry as a training exercise. The form used is the general-purpose Practice Journal (Form 61, [RC] Practice Journal), which exists as a standalone tool outside the course as well.

Because the same form is used for both lessons, a hidden Page ID field (field 1230) records which lesson page the form was submitted from. The recipe branches on this to mark the correct lesson done.

  • Trigger: Form 61 ([RC] Practice Journal) submitted
  • Logic: Branches on Page ID (field 1230)
  • Action: Marks the corresponding lesson done in course 15932
Condition (Page ID)Lesson
161479.3 — Practice Session: 15 min
161499.4 — Practice Session: 30 min

Why unlimited runs: The Practice Journal is designed for repeated use. Students may submit it many times from lesson pages or from the standalone /journal page. Re-running the recipe on an already-complete lesson is harmless — LearnDash simply re-confirms the existing completion state.

Recipe 21082 ([Primer] Journal Entry Lesson Completion (9.4)) is deactivated (draft). Its function was absorbed into recipe 21069 in March 2026 after a bug where per-lesson recipes would consume their one allowed run on a mismatched form submission, leaving the intended lesson permanently uncompletable for that user.


Risk: Form Submitted Before Reaching the Lesson

Section titled “Risk: Form Submitted Before Reaching the Lesson”

Because the Practice Journal (Form 61) is accessible outside the course, a student can submit it before ever reaching lesson 9.3 or 9.4. In that case:

  • The recipe fires but the Page ID won’t match either lesson (it will be the standalone journal page ID, e.g. 13747)
  • No lesson is marked done — which is correct
  • Since the recipe is set to unlimited runs, the correct submission later (from the lesson page) will still work

ItemID
Primer Course15932
Lesson 9.3 (15 min practice)16147
Lesson 9.4 (30 min practice)16149
Lesson 9.5 (Segment Reflection)16151
Form 61 — Practice Journal[RC] Practice Journal
Form 67 — Segment Feedback[Intro] Segment Feedback
Automator: Segment ReflectionsRecipe 17524
Automator: Journal Lessons 9.3 + 9.4Recipe 21069