diff --git a/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart b/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart index 0fdef8f17..91e4f5544 100644 --- a/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart +++ b/lib/pangea/course_plans/course_activities/activity_summaries_provider.dart @@ -35,8 +35,10 @@ mixin ActivitySummariesProvider on State { continue; } - final isOpen = summary.activityRoles.roles.length < - summary.activityPlan.req.numberOfParticipants; + final isOpen = + !summary.activityRoles.roles.values.any((r) => r.isArchived) && + (summary.activityRoles.roles.length < + summary.activityPlan.req.numberOfParticipants); if (isOpen) { sessions.add(roomId);