A theory-based approach for designing distributed learning systems. · Study