Source code for oioioi.teachers.controllers
from django.template.response import TemplateResponse
from django.utils.translation import gettext_lazy as _
from oioioi.participants.controllers import ParticipantsController
from oioioi.programs.controllers import ProgrammingContestController
from oioioi.rankings.controllers import DefaultRankingController
[docs]class TeacherRankingController(DefaultRankingController):
[docs] def filter_users_for_ranking(self, key, queryset):
queryset = super(TeacherRankingController, self).filter_users_for_ranking(
key, queryset
)
return self.contest.controller.registration_controller().filter_participants(
queryset
)
[docs]class TeacherContestController(ProgrammingContestController):
[docs] def fill_evaluation_environ(self, environ, submission):
environ['group_scorer'] = 'oioioi.programs.utils.min_group_scorer'
environ['test_scorer'] = 'oioioi.programs.utils.threshold_linear_test_scorer'
super(TeacherContestController, self).fill_evaluation_environ(
environ, submission
)