Grading script template

A grader script template can be see below. There are two components of the grader script:

  1. Sketch Tool configuration
  2. grader method implementation

The details of each of these components are examined in greater detail in the simple and complex(complex_grader.md) grading script examples. The template is provided here for reference.

You can also find a copy in /grader_scripts/grader_template.py.

from .. import sketchresponse
from ..grader_lib import GradeableFunction

problemconfig = sketchinput.config({
    'width': 750,  # set the pixel width of the front-end interface
    'height': 420,  # set the pixel height of the front-end interface
    'xrange': [-2.35, 2.35],  # set the x-axis displayed range
    'yrange': [-1.15, 1.15],  # set the y-axis displayed range
    'xscale': 'linear',  # only linear is currently implemented
    'yscale': 'linear',
    'plugins': [
        # all instances will use at minimum these two plugins
        {'name': 'axes'},
        {'name': 'freeform', 'id': 'f', 'label': 'Function f(x)',
         'color':'blue'},
    ]
})


@sketchinput.grader
def grader(f):  # arguments is a list of the 'id' values for each plugin

    return True, 'Good Job'

results matching ""

    No results matching ""