From 7671c0857389771c3eed158ab4275b247c6db2fa Mon Sep 17 00:00:00 2001 From: Muhammad Waleed <81019006+Waleed-Mujahid@users.noreply.github.com> Date: Mon, 24 Nov 2025 18:50:54 +0500 Subject: [PATCH] feat: Add user email replacement in HTML block data rendering (#37580) --- xmodule/html_block.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/xmodule/html_block.py b/xmodule/html_block.py index 41ad3f39ab..990129d5e8 100644 --- a/xmodule/html_block.py +++ b/xmodule/html_block.py @@ -127,14 +127,19 @@ class HtmlBlockMixin( # lint-amnesty, pylint: disable=abstract-method """ Returns html required for rendering the block. """ if self.data: data = self.data - user_id = ( + user = ( self.runtime.service(self, 'user') .get_current_user() - .opt_attrs.get(ATTR_KEY_DEPRECATED_ANONYMOUS_USER_ID) ) + user_id = user.opt_attrs.get(ATTR_KEY_DEPRECATED_ANONYMOUS_USER_ID) if user_id: data = data.replace("%%USER_ID%%", user_id) data = data.replace("%%COURSE_ID%%", str(self.scope_ids.usage_id.context_key)) + + if user.emails: + email = user.emails[0] + data = data.replace("%%USER_EMAIL%%", email) + return data return self.data