Design Patterns for Connected Learning at Scale