Designing Environments for Distributed Learning: Learning theory and practice. Thomas M. Duffy & Jamie Kirkley Mahwah, NJ: Lawrence Erlbaum and Assoc 2004