In my setting updating lti-consumer did not solve the “attendee” problem and I edited lti.py using sudo nano /edx/app/edxapp/venvs/edxapp/lib/python3.5/site-packages/lti_consumer/lti.py for sending the parameters, see the following;
if callable(self.xblock.runtime.get_real_user):
real_user_object = self.xblock.runtime.get_real_user(self.xblock.runtime.anonymous_student_id)
self.xblock.user_email = getattr(real_user_object, "email", "")
self.xblock.user_username = getattr(real_user_object, "username", "")
user_preferences = getattr(real_user_object, "preferences", None)
user_full_name = "Attendee"
try:
user_full_name = real_user_object.profile.name
except Exception as e :
print("lti exception {}".format(str(e)))
if user_preferences is not None:
language_preference = user_preferences.filter(key='pref-lang')
if len(language_preference) == 1:
self.xblock.user_language = language_preference[0].value
if self.xblock.ask_to_send_username and self.xblock.user_username:
lti_parameters["lis_person_sourcedid"] = self.xblock.user_username
if self.xblock.ask_to_send_email and self.xblock.user_email:
lti_parameters["lis_person_contact_email_primary"] = self.xblock.user_email
if self.xblock.user_language:
lti_parameters["launch_presentation_locale"] = self.xblock.user_language
if self.xblock.ask_to_send_username and self.xblock.user_username:
lti_parameters["lis_person_name_full"] = user_full_name