Implementation Patterns For Supporting Learning And Group Interactions