From 7dc83065eb2004ec6c8dce2822555cfdbbaea09c Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Fri, 14 Dec 2018 15:11:50 +0100 Subject: [PATCH] Create study groups for every LTI launch --- app/controllers/concerns/lti.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/controllers/concerns/lti.rb b/app/controllers/concerns/lti.rb index 3a0e5394..37f74576 100644 --- a/app/controllers/concerns/lti.rb +++ b/app/controllers/concerns/lti.rb @@ -141,8 +141,11 @@ module Lti def set_study_group_membership - return if mooc_course - group = StudyGroup.find_or_create_by(external_id: @provider.resource_link_id, consumer: @consumer) + if mooc_course + group = StudyGroup.find_or_create_by(name: @provider.context_title, external_id: @provider.context_id, consumer: @consumer) + else + group = StudyGroup.find_or_create_by(external_id: @provider.resource_link_id, consumer: @consumer) + end group.users |= [@current_user] # add current user if not already member of the group group.save end