From ebfede3879d90622b0e26c26a17a0bfc2175c6b5 Mon Sep 17 00:00:00 2001 From: Tom van Woudenberg Date: Mon, 27 May 2024 09:50:01 +0200 Subject: [PATCH] Added missing grading.py file --- book/examples/example_gumbel.py | 2 +- book/examples/grading.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 book/examples/grading.py diff --git a/book/examples/example_gumbel.py b/book/examples/example_gumbel.py index 7a91657..a2c1337 100644 --- a/book/examples/example_gumbel.py +++ b/book/examples/example_gumbel.py @@ -1,4 +1,4 @@ -#from grading import check +from grading import check from math import isclose tolerance = 0.001 diff --git a/book/examples/grading.py b/book/examples/grading.py new file mode 100644 index 0000000..c282bf3 --- /dev/null +++ b/book/examples/grading.py @@ -0,0 +1,16 @@ +from IPython.display import display +import ipywidgets as widgets + +def check(f): + def wrapper(*args, **kwargs): + output = widgets.Output() + button = widgets.Button(description="Check Answer(s)") + @output.capture(clear_output=True,wait=True) + def _inner_check(button): + try: + f(*args, **kwargs) + except: + print("Something went wrong, have you filled all the functions and run the cells?") + button.on_click(_inner_check) + display(button, output) + return wrapper