{"id":20601564,"url":"https://github.com/rolling-scopes-school/checklist","last_synced_at":"2025-04-07T13:06:50.676Z","repository":{"id":38978918,"uuid":"248327175","full_name":"rolling-scopes-school/checklist","owner":"rolling-scopes-school","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-17T12:05:04.000Z","size":725,"stargazers_count":22,"open_issues_count":2,"forks_count":47,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T11:06:21.924Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rolling-scopes-school.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-18T19:43:48.000Z","updated_at":"2025-03-17T12:05:09.000Z","dependencies_parsed_at":"2023-02-15T08:15:58.826Z","dependency_job_id":"5b465785-f10f-431e-bdb2-994bb19f307f","html_url":"https://github.com/rolling-scopes-school/checklist","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fchecklist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fchecklist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fchecklist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolling-scopes-school%2Fchecklist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rolling-scopes-school","download_url":"https://codeload.github.com/rolling-scopes-school/checklist/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247657281,"owners_count":20974345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T09:11:14.635Z","updated_at":"2025-04-07T13:06:50.645Z","avatar_url":"https://github.com/rolling-scopes-school.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Checklist\n### [Чек-лист](https://rolling-scopes-school.github.io/checklist/) для проверки тасков RS School\n\nПозволяет быстро подготовить форму проверки для любого таска (json), который оценивается по принципу: _100/50/0 - указывается максимальное количество баллов за полностью реализованный пункт, снимается половина (50%) баллов, если пункт выполнен с ошибками, и не начисляются баллы вовсе, если пункт требований не реализован_.\n\nЕсть возможность устанавливать штрафы. Проверяющие могут оставлять комментарии под каждым пунктом задания, которые войдут в сгенерированный отчет по проверке задания. [Go to checklist](https://rolling-scopes-school.github.io/checklist/)\n\n## Добавление собственного задания (создание чек-листа):\n\n- Файлы проверок находятся в папке _active-tasks_ в корне репозитория. Вам нужно добавить свой JSON-файл в эту папку. Этот файл с заданием должен иметь структуру, описанную ниже (пунктов и заголовков может быть сколько угодно).\n\n- При инициализации HTML-страницы список ссылок на файлы берется из файла `tasks-to-render.json` в корне проекта. После того, как вы добавили свой JSON-файл с заданием в папку _active-tasks_, вызовите в консоли команду `node create-list.js`. Этот скрипт собирает названия всех файлов в папке _active-tasks_ и добавляет их в файл `tasks-to-render.json`. После этого создайте Pull request.\n\n\n### Структура JSON файла с заданием:\n\n```javascript\n{\n  \"taskName\": \"RSS Виртуальная клавиатура\", // строка с названием таска\n\n  \"criteria\": [ // массив с объектами пунктов заданий или заголовков в качестве элементов\n    {\n      \"type\": \"title\", // объект заголовка - служит для разделения пунктов проверки на блоки\n      \"title\": \"Минимальный набор\"\n    },\n    {\n      \"type\": \"subtask\", // пункт проверки. указан максимальный балл за выполнение\n      \"text\": \"Реализована генерация DOM-элементов и index.html пустой изначально\",\n      \"max\": 20\n    },\n    {\n      \"type\": \"subtask\", // еще один пункт блока \"Минимальный набор\"\n      \"text\": \"Нажатие на кнопку на физической клавиатуре подсвечивает кнопку на виртуальной\",\n      \"max\": 10\n    },\n    {\n      \"type\": \"title\", // Новый блок с пунктами проверки\n      \"title\": \"Стандартный набор\"\n    },\n    {\n      \"type\": \"penalty\", // Штрафной пункт. Указано количество баллов которое снимается, если он выбран.\n      \"text\": \"Тестовый - Oшибки или предупреждения eslint-config-airbnb-base\",\n      \"max\": -15\n    }\n  ]\n}\n```\n\n## Features:\n ### 1. Три состояния выполнения пункта задания:\n    - выполнено полностью: пункт выполнен полностью (100% от оценки за этот пункт);\n    - выполнено частично: пункт выполнен с ошибками (50% от оценки за этот пункт);\n    - не выполнено: пункт требований не реализован (0 баллов);\n\n    Общий скор за задание меняется соответственно выбранным пунктам. Числа округляются до 1 знака после запятой.\n    Если выбран штрафной пункт - от общего результата отнимается предусмотренное количество баллов. Общий скор не может быть меньше 0.\n    Если штрафов больше чем скор за выполненные пункты, то результат проверки 0.\n\n### 2. Добавление отзыва/замечания к конкретному пункту задания:\n    - При каждом пункте ТЗ есть ссылка _Добавить отзыв_\n    - При клике на ссылку появляется textarea с фокусом на этом поле и выделенным текстом\n    (в случае, если ранее текст был сохранен)\n    - Используйте _Ctrl + Enter_ чтобы сохранить отзыв или ссылку _Сохранить_\n    - Используйте _Esc_ чтобы отменить ввод/правку отзыва или ссылку _Отмена_\n\n### 3. Для удобства и самопроверки ведется подсчет проверенных пунктов задания (нельзя вызвать форму отчета проверки, если остались не проверенные пункты)\n    - Чтобы сбросить текущий результат проверки нажмите кнопку Сброс. Форма вернется в изначальное состояние\n\n### 4. Форма отчета проверки\n    - Итоговая форма отчета проверки рендерит список проверенных пунктов с учетом трех разделов (выполненные пункты, частично выполненные и незасчитанные пункты).\n    - Если на каком-либо пункте был оставлен отзыв, то он будет также сгенерирован под этим пунктом в финальном отчете (мелким шрифтом)\n    - Используйте линк \"Скопировать в буфер\", чтобы быстро скопировать отчет.\n    Текст копируется с соответствующими переносами строк\n\n### 5. Кнопка _Назад_\n    - Чтобы вернуться к выбору таска из списка, нажмите кнопку _Назад_ возле заголовка задания\n\nLast update: 20/03/2020","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolling-scopes-school%2Fchecklist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frolling-scopes-school%2Fchecklist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolling-scopes-school%2Fchecklist/lists"}