diff --git a/common/lib/xmodule/xmodule/lti_module.py b/common/lib/xmodule/xmodule/lti_module.py
index fc7a306bd427b78409d42d3a07d07c0b6f8e4b80..39a85d0ed42651529f55bb5203a9b43953c7ada1 100644
--- a/common/lib/xmodule/xmodule/lti_module.py
+++ b/common/lib/xmodule/xmodule/lti_module.py
@@ -346,7 +346,6 @@ class LTIModule(LTIFields, LTI20ModuleMixin, XModule):
     }
     css = {'scss': [resource_string(__name__, 'css/lti/lti.scss')]}
     js_module_name = 'LTI'
-    icon_class = 'problem'
 
     def get_input_fields(self):
         # LTI provides a list of default parameters that might be passed as
@@ -558,6 +557,12 @@ class LTIModule(LTIFields, LTI20ModuleMixin, XModule):
         }
         return roles.get(self.system.get_user_role(), u'Student')
 
+    def get_icon_class(self):
+        """ Returns the icon class """
+        if self.graded and self.has_score:  # pylint: disable=no-member
+            return 'problem'
+        return 'other'
+
     def oauth_params(self, custom_parameters, client_key, client_secret):
         """
         Signs request and returns signature and OAuth parameters.
diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index a9e6dc68a40e6159120920a04376efc8f29a7f06..f536e8aabf4c866419f81184369a467a31cf2644 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -148,7 +148,7 @@ lazy==1.4                 # via -r requirements/edx/paver.txt, acid-xblock, ora2
 lepl==5.1.3               # via rfc6266-parser
 libsass==0.10.0           # via -r requirements/edx/paver.txt, ora2
 loremipsum==1.0.5         # via ora2
-git+https://github.com/edx/xblock-lti-consumer.git@v1.2.6#egg=lti_consumer-xblock==1.2.6  # via -r requirements/edx/github.in
+git+https://github.com/edx/xblock-lti-consumer.git@v1.3.1#egg=lti_consumer-xblock==1.3.1  # via -r requirements/edx/github.in
 lxml==4.5.0               # via -c requirements/edx/../constraints.txt, -r requirements/edx/../edx-sandbox/shared.txt, capa, edxval, lti-consumer-xblock, ora2, safe-lxml, xblock, xmlsec
 mailsnake==1.6.4          # via -r requirements/edx/base.in
 mako==1.0.2               # via -r requirements/edx/base.in, acid-xblock, lti-consumer-xblock, xblock-google-drive, xblock-utils
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index 9b55bae19ee26bfe7046e1d01cab877da36f2cf2..67b9ce42c473fee9680cf095ccb10422b58afc3f 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -177,7 +177,7 @@ lazy==1.4                 # via -r requirements/edx/testing.txt, acid-xblock, bo
 lepl==5.1.3               # via -r requirements/edx/testing.txt, rfc6266-parser
 libsass==0.10.0           # via -r requirements/edx/testing.txt, ora2
 loremipsum==1.0.5         # via -r requirements/edx/testing.txt, ora2
-git+https://github.com/edx/xblock-lti-consumer.git@v1.2.6#egg=lti_consumer-xblock==1.2.6  # via -r requirements/edx/testing.txt
+git+https://github.com/edx/xblock-lti-consumer.git@v1.3.1#egg=lti_consumer-xblock==1.3.1  # via -r requirements/edx/testing.txt
 lxml==4.5.0               # via -c requirements/edx/../constraints.txt, -r requirements/edx/testing.txt, capa, edxval, lti-consumer-xblock, ora2, pyquery, safe-lxml, xblock, xmlsec
 m2r==0.2.1                # via sphinxcontrib-openapi
 mailsnake==1.6.4          # via -r requirements/edx/testing.txt
diff --git a/requirements/edx/github.in b/requirements/edx/github.in
index 3cc55f966c5cad3df27ebdaff31b9463363490b3..ce0d267c65b663deddbcc6252964c2a5306dec18 100644
--- a/requirements/edx/github.in
+++ b/requirements/edx/github.in
@@ -91,7 +91,7 @@ git+https://github.com/edx/crowdsourcehinter.git@2178ac72891392106ffef389651aef3
 -e git+https://github.com/edx/RateXBlock.git@2.0#egg=rate-xblock
 -e git+https://github.com/edx/DoneXBlock.git@2.0.2#egg=done-xblock
 -e git+https://github.com/edx-solutions/xblock-google-drive.git@2d176468e33c0713c911b563f8f65f7cf232f5b6#egg=xblock-google-drive
-git+https://github.com/edx/xblock-lti-consumer.git@v1.2.6#egg=lti_consumer-xblock==1.2.6
+git+https://github.com/edx/xblock-lti-consumer.git@v1.3.1#egg=lti_consumer-xblock==1.3.1
 
 
 # Third Party XBlocks
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index 1f264d68f29c67c160759f5852c0d10d71c823d3..4588b8480b87979ab573270e355d4e557382832e 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -171,7 +171,7 @@ lazy==1.4                 # via -r requirements/edx/base.txt, acid-xblock, bok-c
 lepl==5.1.3               # via -r requirements/edx/base.txt, rfc6266-parser
 libsass==0.10.0           # via -r requirements/edx/base.txt, ora2
 loremipsum==1.0.5         # via -r requirements/edx/base.txt, ora2
-git+https://github.com/edx/xblock-lti-consumer.git@v1.2.6#egg=lti_consumer-xblock==1.2.6  # via -r requirements/edx/base.txt
+git+https://github.com/edx/xblock-lti-consumer.git@v1.3.1#egg=lti_consumer-xblock==1.3.1  # via -r requirements/edx/base.txt
 lxml==4.5.0               # via -c requirements/edx/../constraints.txt, -r requirements/edx/base.txt, capa, edxval, lti-consumer-xblock, ora2, pyquery, safe-lxml, xblock, xmlsec
 mailsnake==1.6.4          # via -r requirements/edx/base.txt
 mako==1.0.2               # via -r requirements/edx/base.txt, acid-xblock, lti-consumer-xblock, xblock-google-drive, xblock-utils