New grader.js with URL support