Jeff Alderson, MathWorks
Welcome to MATLAB Grader. MATLAB Grader lets you create autograded MATLAB coding problems for learners to solve. With MATLAB Grader, you can add these problems to courses, which you can host in either MATLAB Grader itself or an integrated Learning Management System, like Blackboard® or Moodle™.
At the core of MATLAB Grader are MATLAB coding problems that you create. Here’s a sample problem. Let’s take a quick look at each section of the form. These illustrate the key features of MATLAB coding problems.
At the top, you provide a title and description. The description can include formatted text, LaTeX math equations, links, and images.
Next, you can provide data and code files that can be used by the learner. You also indicate whether the problem is to be solved using a MATLAB script or function.
Next, you enter the reference solution. This is your solution to the problem.
You also can enter a learner template. This is starter code that you can provide the learner. You can lock lines that you don’t want the learner to edit.
The assessment area is where you indicate how the learner’s solution will be graded. This example has two tests.
MATLAB Grader makes it easy to create assessment tests. The test shown here compares the learner’s solution for the variable numColdDays to the reference solution. All you need to do is name the variable to check. The test automatically provides defaults for things like tolerance levels and feedback.
In this case, the instructor has created some rich feedback using the same rich text editor to provide instantaneous feedback to the student if their assessment fails.
And here is what learners see. Learners enter their solution, click submit, and get immediate feedback.
In this case, both assessments have passed and are showing green check marks, showing the learner that they have solved the problem correctly. The learner's output is also shown below the assessment.
When you add a new problem, you’re given a choice of how to start. You can start from scratch with a blank problem. Or you can explore one of our example problems. Or you can re-use a problem you’ve already created.
Let me show you how to get an example problem.
MATLAB Grader gives you several ways to organize problems. One way is to create a course hosted in MATLAB Grader itself.
A MATLAB Grader course consists of assignments, each with a set of problems for learners to solve. Once you’ve set up the course, you invite learners. You also can invite other instructors to help you.
As the instructor, you can track your class’s progress through your course, view learner solutions, and generate reports of learner activity.
MATLAB Grader also lets you create a repository of problems outside of a course, which you can organize and later use in courses.
MATLAB Grader organizes the repository into collections, which are then subdivided into groups of problems. You decide on the organization that best suits your needs. You can grant access to other instructors, so they can collaborate with you in creating the collection and can use the problems in their own courses.
And finally, if you have a MATLAB Grader license, you can integrate with your Learning Management System and bring autograding into your LMS-based course.
That’s MATLAB Grader in a nutshell. MATLAB Grader offers several types of assistance to help you along the way: documentation and support; online training; inline help; and example problems that illustrate best practices for creating effective course problems. Enjoy using MATLAB Grader!