1. A method for providing collaborative learning, comprising: presenting a visual representation of a task in a first modality to a plurality of users in a group on a shared display, wherein the display includes a plurality of independently changeable regions organized to collectively reveal a state of comprehension of an idea; and receiving a plurality of user inputs from a plurality of input devices for solving the task, wherein each of the plurality of input devices is controlled by a different one of the plurality of users, and each of the input devices controls a respective one of the plurality of independently changeable regions, wherein a first one of the plurality of independently changeable regions comprises a portion of a visual representation of a solution to the task in a second modality that is different from the first modality, wherein a successful completion of the task requires user inputs from each input device of the plurality of input devices to manipulate the plurality of independently changeable regions to a collectively correct state, wherein each region of the plurality of independently changeable regions has a plurality of possible states, and whether a given state, from the plurality of possible states, of each one of the plurality of independently changeable regions is the collectively correct state is dependent on a current state of each other region of the plurality of independently changeable regions, and wherein states of the plurality of independently changeable regions collectively reveal the state of comprehension.