> For the complete documentation index, see [llms.txt](https://help.codenrock.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.codenrock.com/docs/pomosh-po-zagruzke-reshenii.md).

# Помощь по загрузке решений

Как правильно загрузить решение и посмотреть результат

## Типы задач

### Gitlab (со сборкой проекта)

Задачи с типом **Gitlab** предполагают сборку проекта на Gitlab с автоматическим расчетом результата. Пройдем полный путь участника по решению такой задачи, чтобы понять как этот функционал работает.

* После перехода в задачу выдается доступ к репозиторию с проектом. На странице с задачей будут отображаться описание задачи, правила, небольшая помощь по gitlab и, соответственно, доступы.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FzMOOTbk4zuVXD1vV0HGK%2Fgitlab-runner.png?alt=media&amp;token=ef689f42-7df8-494d-bfe9-74ac3786af86" alt=""><figcaption></figcaption></figure>

* После получения доступа, нужно перейти по ссылке в репозиторий и авторизоваться там.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FvWL7vvFsZEcqVNLSIZjE%2F2023-03-27_13-08-07.gif?alt=media&amp;token=abdda460-1a85-4c80-a839-ef17baef805c" alt=""><figcaption><p>Авторизация в Gitlab по доступам из задачи</p></figcaption></figure>

* Скачайте репозиторий на жесткий диск любым удобным для вас способом.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FSRa1HiL79pPD8ihZc2eN%2F2023-03-27_13-14-56.gif?alt=media&amp;token=3ad343a0-6694-44c4-b82c-f70c32477dcc" alt=""><figcaption></figcaption></figure>

* Внесите изменения в задачу и отправьте их на сервер.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FeSWcz0ofb3S32sChjMDr%2F2023-03-27_13-22-07.gif?alt=media&amp;token=83fbfb81-c530-49a5-b274-5e226c1ae478" alt=""><figcaption></figcaption></figure>

* Сборка проекта начнется после отправки данных на сервер. Проверьте статус сборки на странице **CI/CD** - **Jobs** в Gitlab.&#x20;

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FXtbToPrFtKktxwuOCc78%2F2023-03-27_13-34-03.gif?alt=media&amp;token=3fe984c6-e1a5-4740-a020-24d1e7c6f510" alt=""><figcaption></figcaption></figure>

* По окончании сборки придет письмо с оповещением о статусе проекта.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FlJd749rOWkg5qU66rQx0%2Fproject-alert.png?alt=media&amp;token=674543fa-75aa-4f9f-8963-5d25baac695e" alt=""><figcaption><p>Письмо с уведомлением об успешной сборке проекта</p></figcaption></figure>

* Если сборка проекта прошла успешно, то перейдите в задачу по кнопке **Открыть задачу** и нажмите на кнопку **Проверить модель**. Нажатие этой кнопки запускает процесс проверки решения и подсчета рейтинга.
* Когда проверка будет завершена, то на почту придет письмо с информацией о статусе проекта и количество баллов, которое вы заработали.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FR7hTtVmvFN4k17Yke1gj%2Fgitlab-result.png?alt=media&amp;token=d9f7c50c-ead5-456f-8bbb-1d16714b856a" alt=""><figcaption></figcaption></figure>

* Участник может перейти в задачу, нажать на кнопку **Предыдущие решения** и выбрать несколько решений, которые он считает лучшими, для оценки.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2Fuvb61G9PK6b7zCdAAOjn%2F201231.png?alt=media&amp;token=b813f533-167e-418b-8862-b174ae9f026e" alt=""><figcaption></figcaption></figure>

### Gitlab (как хранилище, без сборки)

Процесс получения доступов для такого типа задач аналогичен задаче [Gitlab (cо сборкой)](#gitlab-so-sborkoi-proekta). Получите доступы к репозиторию внутри задачи, клонируйте репозиторий на жесткий диск,  загрузите решение в репозиторий и оповестите организаторов о загрузке решения на сервер.

Посмотрите видео, чтобы посмотреть весь процесс загрузки файлов в репозиторий Gitlab

{% embed url="<https://www.youtube.com/watch?v=x8o3oJv0g_k>" %}

**Путь участника для загрузки решения в репозиторий Gitlab Codenrock:**

* После перехода в задачу выдается доступ к репозиторию с проектом. На странице с задачей будут отображаться описание задачи, правила, небольшая помощь по gitlab и, соответственно, доступы.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FzMOOTbk4zuVXD1vV0HGK%2Fgitlab-runner.png?alt=media&amp;token=ef689f42-7df8-494d-bfe9-74ac3786af86" alt=""><figcaption></figcaption></figure>

* После получения доступа, нужно перейти по ссылке в репозиторий и авторизоваться там.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FvWL7vvFsZEcqVNLSIZjE%2F2023-03-27_13-08-07.gif?alt=media&amp;token=abdda460-1a85-4c80-a839-ef17baef805c" alt=""><figcaption><p>Авторизация в Gitlab по доступам из задачи</p></figcaption></figure>

* Скачайте репозиторий на жесткий диск любым удобным для вас способом.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FSRa1HiL79pPD8ihZc2eN%2F2023-03-27_13-14-56.gif?alt=media&amp;token=3ad343a0-6694-44c4-b82c-f70c32477dcc" alt=""><figcaption></figcaption></figure>

* Внесите изменения в задачу и отправьте их на сервер.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FeSWcz0ofb3S32sChjMDr%2F2023-03-27_13-22-07.gif?alt=media&amp;token=83fbfb81-c530-49a5-b274-5e226c1ae478" alt=""><figcaption></figcaption></figure>

* Готово! Дождитесь голосования жюри и обновления рейтинга.

### Bigdata

Задачи с типом **Bigdata** предполагают загрузку специального файла-решения. Тип загружаемого файла определяется исходя из задачи.&#x20;

Загрузите файл с решением в поле для загрузки файла в задаче, и дождитесь оповещения об успешной загрузке.

Нажмите на кнопку **Предыдущие ответы**, чтобы посмотреть рейтинг решения.

### Файл

Задачи с типом **Файл** предполагают загрузку файла в качестве решения. Тип загружаемого файла может быть любой.&#x20;

Перетащите или выберите файл для загрузки в задачу, напишите комментарий для организатора в поле **Комментарий** и нажмите на кнопку **Отправить**.&#x20;

Нажмите на кнопку **Предыдущие ответы,** чтобы посмотреть список предыдущих ответов и скачать загруженный файл.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2F2eAGuq7vL9qukSzQSjpu%2F2023-03-24_15-53-21.gif?alt=media&amp;token=f4c5dc55-d700-4b35-ad59-9601d0cf009a" alt=""><figcaption></figcaption></figure>

### Текст

Задачи с типом **Текст** предполагают загрузку ответа в виде текста. Напишите ответ в поле **Ваш ответ** и нажмите на кнопку **Сохранить**. &#x20;

Нажмите на кнопку **Предыдущие ответы**, чтобы посмотреть список предыдущих ответов.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FjSni0Lih77QL6TLKVeKD%2F2023-03-24_15-24-10.gif?alt=media&amp;token=0b35ec35-057a-4f5f-877a-2e922db803db" alt=""><figcaption></figcaption></figure>

### Тест

Задачи с типом **Тест** предполагают выбор одного ответа из предложенных вариантов. Выберите один из вариантов ответа и нажмите на кнопку **Отправить**, чтобы ответить на вопрос.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FhifLFx1cDb6NKMm0v0tF%2F2023-03-24_15-39-32.gif?alt=media&amp;token=06ab343f-2e55-4a26-b80e-d34286667440" alt=""><figcaption></figcaption></figure>

### Видео

Задача с типом **Видео** предполагает загрузку файла с видео или запись видео с помощью инструментов платформы. Если у вас готовый файл с видео, то загрузите его в поле **Загрузите ваше видео**, поле для загрузки файлов работает аналогично типу задачи **Файл**.

Нажмите на кнопку **Записать видео**, чтобы выбрать режим записи и записать видео сразу на платформу.&#x20;

Выберите способ записи, видеокамеру и микрофон для записи. При записи видео в режиме  **Записать экран и веб камеру** веб камера будет отображаться в правом верхнем углу видеозаписи.

{% hint style="info" %}
Обратите внимание, что время записи выбирает организатор события, таймер записи отображается под экраном с видео.
{% endhint %}

Нажатие на кнопку **Остановить запись** прекращает запись видео и открывает предпросмотр записанного файла.

Нажмите на кнопку **Отправить** после записи видео, чтобы отправить его организаторам на проверку.&#x20;

Нажмите на кнопку **Записать другое видео**, чтобы перезаписать видео снова.

Нажмите на кнопку **Предыдущие ответы**, чтобы посмотреть список предыдущих ответов и скачать записанный видеофайл.&#x20;

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2Fr8Xt48qLIoSl7N58njs2%2F2023-03-24_16-10-14.gif?alt=media&amp;token=c811b9f9-cdb9-4885-9658-b5d90207c3a2" alt=""><figcaption></figcaption></figure>

## Параметры задач

### Время открытия и закрытия задачи

У каждой задачи есть время открытия и закрытия, которое устанавливает организатор события.&#x20;

* Задача **открыта** - участник может взять задачу и решить её, не получая предупреждений о заблокированной задаче.
* Отложенное открытие задачи - в карточке задачи появляется таймер до открытия задачи.  Задача открывается по истечении времени таймера. Таймер корректируется по часовому поясу, который установлен в операционной системе участника.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2Fnqzey6ZNY4QpJeVskJ5q%2F%D0%B9%D1%8321%D1%86%D1%831.png?alt=media&amp;token=b0b31943-3451-4871-a454-c2deeb79119b" alt=""><figcaption></figcaption></figure>

* Задача **закрыта** - все задачи будут иметь статус **Задача не активна**. Если задача закрывается во время решения, то участнику будет показано предупреждение о том, что время на решение закончилось.&#x20;

### Таймеры внутри задачи

* Таймер от начала решения задачи - такой таймер считает время, которое участник потратил на решение задачи.

<figure><img src="https://3432285569-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7YRmqaFpiikpZe0Ruc%2Fuploads%2FscdhqXCZiNYb907JvIXK%2F2023-03-27_14-26-21.gif?alt=media&amp;token=894e08af-4ee8-4c6f-949d-69c79d73a627" alt=""><figcaption></figcaption></figure>

* Таймер обратного отсчета - этот таймер показывает время, которое осталось у участника до блокировки задачи.
