Commit 8d747e44 by Matthew Mongeau

Conditionally show calculator

parent db492cc4
...@@ -127,6 +127,24 @@ class CourseDescriptor(SequenceDescriptor): ...@@ -127,6 +127,24 @@ class CourseDescriptor(SequenceDescriptor):
def grade_cutoffs(self): def grade_cutoffs(self):
return self._grading_policy['GRADE_CUTOFFS'] return self._grading_policy['GRADE_CUTOFFS']
@property
def show_calculator(self):
return self.metadata.get("show_calculator", None) == "Yes"
@lazyproperty
def __grading_policy(self):
policy_string = ""
try:
with self.system.resources_fs.open("grading_policy.json") as grading_policy_file:
policy_string = grading_policy_file.read()
except (IOError, ResourceNotFoundError):
log.warning("Unable to load course settings file from grading_policy.json in course " + self.id)
grading_policy = load_grading_policy(policy_string)
return grading_policy
@lazyproperty @lazyproperty
def grading_context(self): def grading_context(self):
""" """
......
...@@ -73,7 +73,9 @@ ...@@ -73,7 +73,9 @@
</div> </div>
</section> </section>
<div class="calc-main">
% if course.show_calculator:
<div class="calc-main">
<a aria-label="Open Calculator" href="#" class="calc">Calculator</a> <a aria-label="Open Calculator" href="#" class="calc">Calculator</a>
<div id="calculator_wrapper"> <div id="calculator_wrapper">
...@@ -104,4 +106,5 @@ ...@@ -104,4 +106,5 @@
</form> </form>
</div> </div>
</div> </div>
% endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment