final grader.js with url support