stanbkt.utils.format_kc_data#

stanbkt.utils.format_kc_data(data, col_mapping=None, return_groups=False, print_fn=None)#

Format input data for BKT model fitting.

Parameters:
  • data (DataFrame) – Input data containing student interactions.

  • col_mapping (Optional[Mapping[str, str]]) – Mapping of expected column names. Keys should be ‘student_id’, ‘problem_id’, ‘correct’, and ‘kc_id’. If None, default column names are used.

  • return_groups (bool) – Whether to add student id to group id mapping in the returned dictionary.

  • print_fn (Optional[Callable]) – Optional function for printing messages (e.g., logging).

Returns:

Formatted data mapping KCs to correctness data.

Return type:

dict[str, KCData]