diff --git a/course/page/code_runpy_backend.py b/course/page/code_runpy_backend.py index 16cdf00fb04cf1ea00a99c42774d7e06eb9d6191..4fc7bed139760fcd66a6ded0034400d9fdc0d30f 100644 --- a/course/page/code_runpy_backend.py +++ b/course/page/code_runpy_backend.py @@ -24,6 +24,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ +import math import sys import traceback @@ -300,6 +301,9 @@ def run_code(result, run_req): package_exception(result, "test_error") return + if feedback.points is not None and math.isclose(feedback.points, 1): + feedback.points = 1 + if not (feedback.points is None or 0 <= feedback.points <= 1): raise ValueError("grade point value is invalid: %s" % feedback.points)