From a98dcd958e24d219c4ac0eb349c3ccdca688274e Mon Sep 17 00:00:00 2001 From: kimth Date: Fri, 31 Aug 2012 07:09:54 -0400 Subject: [PATCH] Let admins see answers of problems at any time --- common/lib/xmodule/xmodule/capa_module.py | 4 ++++ common/lib/xmodule/xmodule/x_module.py | 1 + 2 files changed, 5 insertions(+) diff --git a/common/lib/xmodule/xmodule/capa_module.py b/common/lib/xmodule/xmodule/capa_module.py index cfe3d2d48b..0d812eda76 100644 --- a/common/lib/xmodule/xmodule/capa_module.py +++ b/common/lib/xmodule/xmodule/capa_module.py @@ -347,6 +347,10 @@ class CapaModule(XModule): if self.show_answer == "never": return False + # Admins can see the answer, unless the problem explicitly prevents it + if self.system.user_is_staff: + return True + if self.show_answer == 'attempted': return self.attempts > 0 diff --git a/common/lib/xmodule/xmodule/x_module.py b/common/lib/xmodule/xmodule/x_module.py index 0dc16bd976..b2d883b38d 100644 --- a/common/lib/xmodule/xmodule/x_module.py +++ b/common/lib/xmodule/xmodule/x_module.py @@ -765,6 +765,7 @@ class ModuleSystem(object): self.replace_urls = replace_urls self.node_path = node_path self.anonymous_student_id = anonymous_student_id + self.user_is_staff = user.is_staff def get(self, attr): ''' provide uniform access to attributes (like etree).'''