Designing for flexible learning practice