1. A method for collaborative teaching and learning, while facilitating simultaneous and dynamic changes by multiple users, the method comprising: receiving a command to add or modify a topic record in a series of topic records in response to a user request; creating a new record in the event the received command is to add a new topic record; generating a modify token in the event the received command is to modify an existing topic record; deleting the modify token in response to completion of modifying the existing topic record; wherein the modify token prevents additional users from editing the existing topic record while the user is modifying the existing topic record; wherein in the event the modify token has been issued, the additional users can copy an existing record, modify the copy of the existing record, and assign a new name to the modified copy of the existing record while the existing record is being modified by the user; and wherein a collaboration engine generates and manages the modify token.