From c0c1f841c042bfcad3aee82afd21e923f71c44de Mon Sep 17 00:00:00 2001 From: Pan Luo Date: Fri, 10 Jul 2026 20:54:51 -0700 Subject: [PATCH] Fix Caliper::Entity calling nonexistent prHintsAfter() method Caliper::Entity::problem_user() called $problem_user->prHintsAfter() to populate the 'showHintsAfter' event field, but the UserProblem record has no prHintsAfter accessor -- the field is showHintsAfter (used correctly for the global problem in problem()). Generating a Caliper event for a problem attempt would die with "Can't locate object method prHintsAfter". Call showHintsAfter() instead. --- lib/Caliper/Entity.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Caliper/Entity.pm b/lib/Caliper/Entity.pm index 78883b765e..de991e8444 100644 --- a/lib/Caliper/Entity.pm +++ b/lib/Caliper/Entity.pm @@ -261,7 +261,7 @@ sub problem_user { 'counts_parent_grade' => $problem_user->counts_parent_grade(), 'showMeAnother' => $problem_user->showMeAnother(), 'showMeAnotherCount' => $problem_user->showMeAnotherCount(), - 'showHintsAfter' => $problem_user->prHintsAfter(), + 'showHintsAfter' => $problem_user->showHintsAfter(), 'prPeriod' => $problem_user->prPeriod(), 'prCount' => $problem_user->prCount(), 'flags' => $problem_user->flags(),