:py:mod:`oioioi.testrun.handlers` ================================= .. py:module:: oioioi.testrun.handlers Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: oioioi.testrun.handlers.make_test oioioi.testrun.handlers.grade_submission oioioi.testrun.handlers.make_report oioioi.testrun.handlers.delete_output .. py:function:: make_test(env, submission, **kwargs) Creates a testcase *test* from the user input and converts it to evaluation environment. Used ``environ`` keys: * ``submission_id`` * ``problem_id`` Produced ``environ`` keys: * ``tests``: a dictionary mapping test names to test envs .. py:function:: grade_submission(env, **kwargs) Grades submission: fills fields used by common postprocessors. This `Handler` gets submission status from *test* test result. Used ``environ`` keys: * ``test_results`` Produced ``environ`` keys: * ``status`` * ``score`` * ``max_score`` .. py:function:: make_report(env, **kwargs) Builds entities for testrun reports in a database. Used ``environ`` keys: * ``tests`` * ``test_results`` * ``status`` * ``score`` * ``compilation_result`` * ``compilation_message`` Produced ``environ`` keys: * ``report_id``: id of the produced :class:`~oioioi.contests.models.SubmissionReport` .. py:function:: delete_output(env, **kwargs)