feat: add versioned assessment result references - #11
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
seonghobae
left a comment
There was a problem hiding this comment.
Exact-head review request for 28358c2: the assessment reference contract is versioned, tenant-scoped, stores no external payload, and Rust rejects failed/inconclusive assessment evidence for completion. Local Rust checks, actionlint/schema validation, and real PostgreSQL 18.4 evidence passed. Please independently review this exact head and rerun required checks; no approval or protected merge bypass is requested.
seonghobae
left a comment
There was a problem hiding this comment.
Current-head review request for 7b69bdd. Re-verify the exact-head diff, required Checks, tenant/security boundaries, and any valid review findings after the shared Rust component-install fix. COMMENT only; no approval or protected-merge bypass is requested.
Summary
assessment_result_reference/v1JSON schema and a CWL-owned API boundary for Psychometrics Commons referencespassedassessment evidence can produce a completion decision; failed/inconclusive evidence remains immutable but is rejected by the decision engineBuyer-visible outcome
A Partner & Customer Academy can consume a versioned assessment result reference without copying psychometric responses or scoring payloads, and cannot issue a completion decision from a failed or inconclusive assessment.
Evidence
cargo fmt --all -- --checkcargo test --workspace --all-targets --locked(6 passed)cargo clippy --workspace --all-targets --locked -- -D warningsRUSTDOCFLAGS=-Dwarnings cargo doc --workspace --no-deps --lockedcargo build --bin lms_api --lockedactionlintand JSON schema sanity check400; failed assessment completion400; passed assessment completion201; credential issue/revoke; rows2 assessment references | 1 failed | 1 passed | completed | revokedStandards boundary
QTI 3.0 is an interoperability target, not a conformance claim. Psychometrics Commons remains the authority for assessment administration/scoring; this contract is only the LMS reference projection.
Merge gate
This PR is stacked on PR #10. Review the exact current head and rerun required checks. No self-approval or protected-branch bypass is requested.