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; and receiving a plurality of inputs from a plurality of input devices for solving the task, wherein each of the input devices is associated with a different one of the users, wherein at least one input of the plurality of inputs comprises a visual representation of the at least one input in a second modality that is different from the first modality, wherein a successful completion of the task by the group requires a correct solution to the task that is collectively dependent upon all of the inputs.