SPM · program v2 · prototype · 11 Sep 2026

Long Lesson Queue

The day stays three short steps. A fourth row shows the next long lesson you have not done yet, whichever day you are on. Tap rows in the phone to play them. Use the buttons to move time forward or jump to Isaac's example.

Mon 9:41Calendar day 1
Good morning, Aina
Streak
XP today
Long lessons
Today · about 5 minutes0/3 done
Long lessons0 of 60

Three rules

  1. 01A day is done when the three short steps are done. The journey tick, the "today" count and the completion screen all read from those three only.
  2. 02The fourth row is a queue, not a day. It always shows the next long lesson the student has not played. Skip it today and it is still there tomorrow. Play two in one day and the queue moves two.
  3. 03Greyed means "later", never "locked". The row is dimmed until step 3 is done, but a tap always opens it. Long lessons pay XP into the league, count toward quests, and keep the streak on their own.

Try it

Isaac's example: days 1 to 6 done, long lessons played on days 1 to 5 only, day 6's skipped, now it is day 7. Watch what the fourth row shows.

What the app is counting

Streak
0
any play today keeps it
League XP · week
0
long lessons pay 50 to 75
Quest · this week
0 / 3
play 3 long lessons
Days done
0 / 7
three steps each

The queue

    One queue in the authored order, 60 items for 60 days. "From" is the source day in the old 30-day program. Students never see that column.

    Log

      Still open

      • One mixed queue, or one queue per type with the slot showing whichever is due? This page uses one mixed queue.
      • Does the completion screen after step 3 offer the long lesson right there, as Say More does today?
      • What happens to Say More's extra clips. This page leaves them out.
      • Backend: the v2 ids are per day and module. The queue needs its own completion list.