Implement table-driven F.O.S. lesson completion - #28
Conversation
|
Reviewed against The project builds, The actual runtime change in The client consumes the server's chapter Please provide authoritative source or a controlled retail transition establishing the rule, and align the description/tests with that evidence. Alternatively, this needs explicit maintainer approval as a documented local policy rather than a claim of established parity. To be clear: I have not established that a zero-star result must be rejected or that lessons require full stars. The blocker is the missing authority for the formerly unsupported chapter-clear rule, not a proven score-threshold defect. No changes were pushed during review. |
Problem
F.O.S. lessons and assessments can be entered and played, but valid lesson-result submissions are rejected because the server does not evaluate the configured lesson completion requirement. This prevents progress from being persisted and can leave later assessments and rewards unavailable.
Summary
Data sources
Lesson completion is derived from authoritative course tables and the submitted result. No stage-specific captured values or response snapshots are embedded in runtime code.
Testing
dotnet build AscNet/AscNet.csprojdotnet run --project AscNet.Test/AscNet.Test.csproj -- --course-only