A code autograder for student homework submissions
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

25 wiersze
453 B

  1. require_relative 'roster'
  2. require_relative 'task'
  3. module KGrader
  4. class Course
  5. attr_reader :name
  6. def initialize(filesystem, name)
  7. @fs = filesystem
  8. @name = name
  9. @config = @fs.load @fs.course_config(@name)
  10. end
  11. def roster(semester)
  12. # TODO: cache
  13. Roster.new @fs, self, semester
  14. end
  15. def task(semester, assignment)
  16. # TODO: cache
  17. Task.new @fs, self, semester, assignment
  18. end
  19. end
  20. end