Design Patterns For Collaborative Learning: From Practice To Theory And Back · Study