Grader.js now takes either a path or a url source