grader.js with URL support