Grounding Collaborative Learning in Semantics-Based Critiquing