:py:mod:`oioioi.programs.utils` =============================== .. py:module:: oioioi.programs.utils Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: oioioi.programs.utils.sum_score_aggregator oioioi.programs.utils.sum_group_scorer oioioi.programs.utils.min_group_scorer oioioi.programs.utils.discrete_test_scorer oioioi.programs.utils.threshold_linear_test_scorer oioioi.programs.utils.decode_str oioioi.programs.utils.get_submission_source_file_or_error oioioi.programs.utils.has_report_actions_config oioioi.programs.utils.is_problem_with_library oioioi.programs.utils.is_model_submission oioioi.programs.utils.filter_model_submissions oioioi.programs.utils.form_field_id_for_langs oioioi.programs.utils.get_problem_link_or_name oioioi.programs.utils.get_extension oioioi.programs.utils.get_submittable_languages .. py:function:: sum_score_aggregator(group_results) .. py:function:: sum_group_scorer(test_results) Adds results of all tests inside a test group. .. py:exception:: UnequalMaxScores Bases: :py:obj:`ValueError` Inappropriate argument value (of correct type). .. py:function:: min_group_scorer(test_results) Gets minimal result of all tests inside a test group. .. py:function:: discrete_test_scorer(test, result) .. py:function:: threshold_linear_test_scorer(test, result) Full score if took less than half of limit and then decreasing to 1 .. py:function:: decode_str(str) .. py:function:: get_submission_source_file_or_error(request, submission_id) Returns the submission source and filename If it does not exist or the user has no rights to see it, then error is raised. .. py:function:: has_report_actions_config(problem) .. py:function:: is_problem_with_library(problem) .. py:function:: is_model_submission(submission) .. py:function:: filter_model_submissions(queryset) .. py:function:: form_field_id_for_langs(problem_instance) .. py:function:: get_problem_link_or_name(request, submission) .. py:function:: get_extension(file_name) .. py:function:: get_submittable_languages()