HKUDS/DeepTutor · error · MasteryInteractionError
Unknown objective {kp_id!r}; refresh mastery_status
Error message
Unknown objective {kp_id!r}; refresh mastery_status What it means
Error "Unknown objective {kp_id!r}; refresh mastery_status" thrown in HKUDS/DeepTutor.
Source
Thrown at deeptutor/learning/service.py:784
self.save(progress)
def record_qualitative_for_path(
self,
book_id: str,
kp_id: str,
*,
passed: bool,
evidence: str = "",
scheduler: SpacedRepetitionScheduler | None = None,
session_id: str = "",
turn_id: str = "",
) -> LearningProgress:
def record(tx):
from deeptutor.learning.policy import QUALITATIVE_TYPES, find_knowledge_point
kp, _, _ = find_knowledge_point(tx.progress, kp_id)
if kp is None:
raise MasteryInteractionError(
f"Unknown objective {kp_id!r}; refresh mastery_status"
)
if kp.type not in QUALITATIVE_TYPES:
raise MasteryInteractionError(
f"Objective {kp.name!r} must be graded with mastery_quiz + mastery_grade"
)
self.record_qualitative_in_memory(
tx.progress,
kp_id,
passed=passed,
evidence=evidence,
scheduler=scheduler,
)
tx.touch()
tx.emit(
"mastery.assessed",
{
"knowledge_point_id": kp_id,View on GitHub (pinned to 3e82f13042)
When it happens
Trigger: Thrown at deeptutor/learning/service.py:784 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of HKUDS/DeepTutor@3e82f13042 (2026-08-27).
Data as JSON: /api/errors/b8816fd8a04b479f.
Report an issue: GitHub.