A code autograder for student homework submissions
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

51 lignes
815 B

  1. require_relative 'lib/kgrader'
  2. def get_cli
  3. KGrader::CLI.new Rake.application.original_dir
  4. end
  5. task :clean do
  6. cli = get_cli
  7. # TODO: also purge uncommitted grades
  8. cli.reset_jail
  9. end
  10. task :clobber do
  11. cli = get_cli
  12. # TODO: confirm
  13. cli.reset_jail
  14. cli.reset_desk
  15. end
  16. task :list do
  17. # TODO
  18. puts '[list!]'
  19. end
  20. task :roster do
  21. # TODO: [course, assignment, rosterfile]
  22. puts '[installing roster!]'
  23. end
  24. task :grade do
  25. puts ARGV.inspect
  26. course = ARGV[1]
  27. assignment = ARGV[2]
  28. task course.to_sym {}
  29. task assignment.to_sym {}
  30. # TODO
  31. puts "Grading #{assignment} for #{course}..."
  32. puts " - semester:"
  33. puts " - due:"
  34. puts " - fetch:"
  35. puts " - students:"
  36. puts " - regrade:"
  37. end
  38. task :commit do
  39. # TODO: [course, assignment], semester=, students=
  40. puts '[committing!]'
  41. end