require_relative 'lib/kgrader' def get_cli KGrader::CLI.new Rake.application.original_dir end task :clean do cli = get_cli # TODO: also purge uncommitted grades cli.reset_jail end task :clobber do cli = get_cli # TODO: confirm cli.reset_jail cli.reset_desk end task :list do # TODO puts '[list!]' end task :roster do # TODO: [course, assignment, rosterfile] puts '[installing roster!]' end task :grade do puts ARGV.inspect course = ARGV[1] assignment = ARGV[2] task course.to_sym {} task assignment.to_sym {} # TODO puts "Grading #{assignment} for #{course}..." puts " - semester:" puts " - due:" puts " - fetch:" puts " - students:" puts " - regrade:" end task :commit do # TODO: [course, assignment], semester=, students= puts '[committing!]' end