Grader takes URL or file