A code autograder for student homework submissions
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

8 anos atrás
8 anos atrás
8 anos atrás
8 anos atrás
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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