Modeling collaborative learning: case of clinical reasoning