{"id":31976800,"url":"https://github.com/moevm/mse1h2024-clock-ml","last_synced_at":"2026-06-30T16:32:08.883Z","repository":{"id":223538562,"uuid":"757465070","full_name":"moevm/mse1h2024-clock-ml","owner":"moevm","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-22T19:02:26.000Z","size":81413,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-24T09:43:58.305Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/moevm.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":"2024-02-14T14:52:44.000Z","updated_at":"2025-02-06T11:12:26.000Z","dependencies_parsed_at":"2024-05-19T11:36:26.273Z","dependency_job_id":null,"html_url":"https://github.com/moevm/mse1h2024-clock-ml","commit_stats":null,"previous_names":["moevm/mse1h2024-clock-ml"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/moevm/mse1h2024-clock-ml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moevm%2Fmse1h2024-clock-ml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moevm%2Fmse1h2024-clock-ml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moevm%2Fmse1h2024-clock-ml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moevm%2Fmse1h2024-clock-ml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moevm","download_url":"https://codeload.github.com/moevm/mse1h2024-clock-ml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moevm%2Fmse1h2024-clock-ml/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34975669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-10-14T21:18:06.973Z","updated_at":"2026-06-30T16:32:08.861Z","avatar_url":"https://github.com/moevm.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Проект 19 - Автоматизация проверки clock drawing test (cdt, machine learning)\n## Итерация 1\n\n### Презентация\nПрезентация по итогам первой итерации расположена по следующей ссылке: https://github.com/moevm/mse1h2024-clock-ml/blob/main/presentations/presentation-of-iteration-1.pdf\n\n## Итерация 2\n\n### Презентация\nПрезентация по итогам второй итерации расположена по следующей ссылке: https://docs.google.com/presentation/d/1j1_87Uv0fEpcExKYiFLr_5FNqMDgb5Gw/edit?usp=sharing\u0026ouid=111427935539197861932\u0026rtpof=true\u0026sd=true\n\n## Итерация 3\n\n### Презентация\nПрезентация по итогам третьей итерации расположена по следующей ссылке: https://docs.google.com/presentation/d/1C0vjtDFfpSiug6lsrH-bZBM0-QH0U1Yb/edit?usp=sharing\u0026ouid=111427935539197861932\u0026rtpof=true\u0026sd=true\n\n### Скринкасты\nСкринкасты расположены по следующим ссылкам:\nhttps://drive.google.com/file/d/1oNA2Cdr9bn9Pm68F-xoK29EnIXuNGiVH/view?usp=drivesdk\nhttps://drive.google.com/file/d/1Be8CDkx_xECEZLN5_Z8qnloZlTBDPw6h/view?usp=drivesdk\n\n## Итерация 4\n\n### Презентация\nПрезентация по итогам четвертой итерации расположена по следующей ссылке: https://docs.google.com/presentation/d/1vLEs-0V8x0VS1tU5-oEKhI8xeEUQDjHU/edit#slide=id.p4\n\n### Скринкасты\nСкринкаст расположен по следующей ссылке:\nhttps://drive.google.com/file/d/1gXLnCc5hIgJb4OhaPRbfJf0H3AZxRNIC/view?resourcekey\n\n## Предварительная установка\nИзначально, необходимо установить docker-compose с помощью следующей команды:\n```bash\nsudo apt install docker-compose\n```\n## Запуск проекта\nДалее, необходимо склонировать проект и корне проекта ввести следующие команды:\n```bash\ndocker-compose build \u0026\u0026 docker-compose up\n```\nПо окончанию сборки, проект будет развёрнут на портах:\n- 80 - пользовательский интерфейс\n- 745 - серверная часть\n- 746 - ML сервис\n\n## Руководство по использованию\nДля начала взаимодействия в качестве пользователя, необходимо зайти в браузер и перейти по ссылке:\n```bash\nhttp://localhost:80/\n```\nПри переходе на данную страницу появится приветствие, а также кнопка для начала теста. После нажатия кнопки происходит перенаправление на пустой лист где можно нарисовать часы. Кроме того, предоставляются две кнопки:\n- Включение/выключение режима отправки через брокера сообщений нарисованного изображения\n- Кнопка отправки нарисованного изображения\n\nПервая кнопка включает/выключает режим отправки через брокера сообщений. В случае её включения, взаимодействие между серверной частью и ML сервисом будет осуществляться только через RabbitMQ. В случае, если она деактивирована, связь между серверной частью и ML сервисом будет производиться с помощью отправки сервером REST запросов ML сервису, где ML сервис будет принимать запросы с помощью Flask.\nПосле нажатия второй кнопки выполняется сохранение текущего изображения с последующей его отправкой на сервер.\n\nПосле отправки нарисованного изображения, должен прийти результат теста, оцениваемый в целочисленном количестве баллов из 10.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoevm%2Fmse1h2024-clock-ml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoevm%2Fmse1h2024-clock-ml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoevm%2Fmse1h2024-clock-ml/lists"}