forgia · dev log
Engineering log for the forgia LMS platform.
- 09 Oct 26The Same Frame Every Time
Four Active Lesson types, four slightly different screens. Now they share one topbar and one Lesson list, and the two that still looked like forms got the comic print the other two already wore.
elixirphoenixliveviewcssdesign-systemstudent - 17 Sep 26Green Tests, Twitching Flag
The Quiz got the arcade layout — half-tone paper, ink outlines, a progress track with a hopping flag, confetti. The deliverable was motion, and the test suite is structurally blind to motion. What you assert when the framework cannot see the feature.
elixirphoenixliveviewcssjavascripttestingdesign-systemstudent - 16 Sep 26The Prototype Overreached
A Character now delivers a Sentence Selection as speech instead of prose. The layout that specified it also quietly rewrote the feedback rules — including one that would have handed the Student the answer key — so this item shipped the frame and refused the rules.
elixirphoenixliveviewectocssgettextdesign-systemstudent - 28 Aug 26The Congratulation That Was in the Way
A Student got every Blank right, and the modal that told her so covered the passage she wanted to re-read. She could not check what she had written. The fix is a labelled way out — and a completed state to land on, because the modal was carrying the only way forward.
elixirphoenixliveviewcssgettextstudentusability - 24 Aug 26A Repair Tool That Is Actually Part of the Workflow
Durations are fetched when a Lesson is saved, which sounds complete until you notice that uploading a video and immediately pasting its URL is the normal thing to do — and guarantees no duration. The button that fixes it is not a maintenance script; it is step two.
elixirphoenixliveviewcssgettextinstructor - 16 Aug 26The One Place morphdom Cannot Reach
A Video Lesson was rendering into a 680px column built for prose, which made text on screen unreadable. Fixing the frame was a CSS min() of three terms. Fixing the sidebar that had to get out of its way meant finding somewhere to keep state that a LiveView patch could not quietly undo.
liveviewvideocssjavascriptmorphdomdesign-system - 14 Jul 26A Green Test Suite and an Unclickable Button
Giving away one Lesson to sell a Course is a small feature with a sharp edge: the route that serves it was never allowed to run without a session. And the CSS class I reused made the Save button stop working — while all 684 tests stayed green.
liveviewphoenixcssdaisyuitestingauthorization