TypeSafeSDK.Answer.Score (TypeSafeSDK v0.4.1)

Copy Markdown View Source

Score distributions, rounded expectations, modal levels and normalization.

Summary

Functions

Rounded expected level and its caller label; this is NOT necessarily the modal level.

Most probable level and label. Ties choose the lowest index.

Expected score / highest level index; a one-level legacy rubric yields 0.0.

Functions

expected_level(answer)

@spec expected_level(TypeSafeSDK.ScoreAnswer.t()) :: {integer(), term()}

Rounded expected level and its caller label; this is NOT necessarily the modal level.

max_level(answer)

@spec max_level(TypeSafeSDK.ScoreAnswer.t()) :: {integer(), term()} | nil

Most probable level and label. Ties choose the lowest index.

normalized(score_answer)

@spec normalized(TypeSafeSDK.ScoreAnswer.t()) :: number()

Expected score / highest level index; a one-level legacy rubric yields 0.0.

ranked(score_answer)

@spec ranked(TypeSafeSDK.ScoreAnswer.t()) :: [{integer(), number()}]