def METHOD_NAME(request, round_id):
    user_is_participant = Q(
        submission__user__participant__contest_id=request.contest.id,
        submission__user__participant__status='ACTIVE',
    )
    submission_ignored = Q(submission__kind='IGNORED')
    reports = (
        SubmissionReport.objects.filter(user_is_participant)
        .exclude(submission_ignored)
        .exclude(kind='TESTRUN')
        .select_related('submission')
        .prefetch_related('scorereport_set')
    )
    if (
        is_contest_admin(request) or is_contest_observer(request)
    ) and 'from' in request.GET:
        # Only admin/observer is allowed to specify 'from' parameter.
        start_time = datetime.datetime.utcfromtimestamp(
            int(request.GET['from'])
        ).replace(tzinfo=datetime.timezone.utc)
        reports = reports.filter(creation_date__gte=start_time)
    round = get_object_or_404(request.contest.round_set.all(), pk=round_id)
    contest_start = round.start_date
    reports = reports.filter(submission__problem_instance__round=round)
    if is_contest_admin(request):
        freeze_time = None
    else:
        freeze_time = request.contest.controller.get_round_freeze_time(round)
    if round.results_date is not None and request.timestamp > round.results_date:
        freeze_time = None
    return [
        {
            'submissionId': 'START',
            'reportId': 'START',
            'teamId': 'START',
            'taskId': 'START',
            'submissionTimestamp': int(dateformat.format(request.timestamp, 'U')),
            'judgingTimestamp': int(dateformat.format(contest_start, 'U')),
            'result': 'CTRL',
        }
    ] + [
        {
            'submissionId': report.submission_id,
            'reportId': report.pk,
            'teamId': report.submission.user_id,
            'taskId': report.submission.problem_instance_id,
            'submissionTimestamp': int(dateformat.format(report.submission.date, 'U')),
            'judgingTimestamp': int(dateformat.format(report.creation_date, 'U')),
            'result': report.score_report.status
            if freeze_time is None or report.submission.date < freeze_time
            else RESULT_FOR_FROZEN_SUBMISSION,
        }
        for report in reports.order_by('creation_date')
        if report.score_report is not None
    ]