From 6cae31ae8d5f9e7823a6b371cc97dba72ef0432f Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 9 Sep 2020 10:17:17 +0200 Subject: [PATCH] Allow teacher access for informatiktag2020 --- app/controllers/concerns/lti.rb | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/controllers/concerns/lti.rb b/app/controllers/concerns/lti.rb index 45c3d9db..6c34d183 100644 --- a/app/controllers/concerns/lti.rb +++ b/app/controllers/concerns/lti.rb @@ -60,17 +60,24 @@ module Lti def external_user_role(provider) result = 'learner' - provider.roles.each do |role| - case role.downcase - when 'administrator' - # We don't want anyone to get admin privileges through LTI - result = 'teacher' if result == 'learner' - when 'instructor' - result = 'teacher' if result == 'learner' - else # 'learner' - next + unless provider.roles.blank? + provider.roles.each do |role| + case role.downcase + when 'administrator' + # We don't want anyone to get admin privileges through LTI + result = 'teacher' if result == 'learner' + when 'instructor' + result = 'teacher' if result == 'learner' + else # 'learner' + next + end end - end unless provider.roles.blank? + end + + if mooc_course && provider.context_id == '5414d426-32db-4491-8ed9-22ec528a9456' + # Hack for mooc.house course informatiktag2020, ToDo: remove after 2020-09-22 + result = 'teacher' + end result end