{"id":13520463,"url":"https://github.com/junhoyeo/self-check-automation","last_synced_at":"2025-03-31T16:31:34.477Z","repository":{"id":42752274,"uuid":"279435356","full_name":"junhoyeo/self-check-automation","owner":"junhoyeo","description":"🩺 교육청에서 실시하는 학생 건강상태 자가진단을 위한, 빠르고 가벼운 자동화 스크립트입니다(새로운 교육부 통합 자가진단 앱을 지원합니다). / Blazing fast COVID-19 Self-diagnosis check for Korean schools","archived":true,"fork":false,"pushed_at":"2023-01-09T12:13:50.000Z","size":633,"stargazers_count":31,"open_issues_count":15,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-02T05:23:37.908Z","etag":null,"topics":["automation","covid-19","covid19","self-check","self-dianosis"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/junhoyeo.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}},"created_at":"2020-07-13T23:45:40.000Z","updated_at":"2024-06-27T13:02:24.000Z","dependencies_parsed_at":"2023-02-08T11:16:09.907Z","dependency_job_id":null,"html_url":"https://github.com/junhoyeo/self-check-automation","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/junhoyeo%2Fself-check-automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junhoyeo%2Fself-check-automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junhoyeo%2Fself-check-automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junhoyeo%2Fself-check-automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junhoyeo","download_url":"https://codeload.github.com/junhoyeo/self-check-automation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222670691,"owners_count":17020513,"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":["automation","covid-19","covid19","self-check","self-dianosis"],"created_at":"2024-08-01T05:02:21.537Z","updated_at":"2024-11-02T03:31:36.103Z","avatar_url":"https://github.com/junhoyeo.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Self Check Automation\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-3-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n🚨 **공지: 이 스크립트는 건강상의 문제가 없을 경우, 브라우저를 열고 복잡한 인증 절차를 거칠 필요 없이 하나의 명령어로 빠르게 자가진단을 마치기 위해서 개발되었습니다. 실행 전 반드시 개인 건강상태를 확인해주시길 바랍니다.**\n\n\u003e **교육청에서 실시하는 학생 건강상태 자가진단을 위한, 빠르고 가벼운 자동화 스크립트입니다.**\n\u003e\n\u003e Blazing fast COVID-19 Self-diagnosis check for Korean schools\n\n![Typed-with-TypeScript](https://camo.githubusercontent.com/21132e0838961fbecb75077042aa9b15bc0bf6f9/68747470733a2f2f62616467656e2e6e65742f62616467652f4275696c74253230576974682f547970655363726970742f626c7565)\n\n\u003cimg alt=\"result\" src=\"./docs/images/result.png\" width=\"512\"\u003e\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://trendy-resume.now.sh/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/32605822?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJunho Yeo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Junho Yeo/self-check-automation/commits?author=junhoyeo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Junho Yeo/self-check-automation/commits?author=junhoyeo\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-junhoyeo\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/MinSeungHyun\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/44062683?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSeungHyun\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Junho Yeo/self-check-automation/commits?author=MinSeungHyun\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/Junho Yeo/self-check-automation/commits?author=MinSeungHyun\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-MinSeungHyun\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/BelBone\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/63758483?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBelBone\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Junho Yeo/self-check-automation/commits?author=BelBone\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## 🔍 Why\n\n\u003cimg alt=\"meme-1\" src=\"./docs/images/meme-1.jpg\" width=\"256\"\u003e\n\n- 맨날 들어가서 체크하기 귀찮고 실수로 빼먹었다가 갈굼당하면 속상합니다.\n\n- 이미 존재하는 같은 목적의 다른 프로그램들은 셀레니움 등을 이용해 브라우저를 제어하는 방식으로 구현되어 있기 때문에 불필요한 메모리를 많이 사용하고, 속도도 느려서 피곤합니다.\n\n- 학교 코드는 또 뭘까 처챠ㅑ메...\n\n## 🚀 Usage\n\n### 1. Clone repo\n```bash\n# 깃허브에서 프로젝트를 클론합니다.\ngit clone https://github.com/junhoyeo/self-check-automation\ncd self-check-automation\n```\n\n### 2. Update credentials\n```json\n{\n  \"schoolCode\": \"J100000855\",\n  \"schoolName\": \"한국디지털미디어고등학교\",\n  \"schoolRegion\": \"경기\",\n  \"studentName\": \"여준호\",\n  \"studentBirth\": \"030704\"\n}\n```\n\n[credentials.json](./credentials.json)에 개인정보를 입력합니다.\n\n| 필드명 | 설명 | 타입 | 필수 여부 |\n| ---- | --- | --- | ------- |\n| `schoolCode` | 학교 코드 | `string` | ❌ |\n| `schoolName` | 학교 이름 | `string` | **필수** |\n| `schoolRegion` | 학교의 지역 이름(시/도 등의 구분) | `string` | **필수** |\n| `studentName` | 사용자 이름 | `string` | **필수** |\n| `studentBirth` | 사용자 생년월일(`yyMMdd`로 6자리 숫자) | `string` | **필수** |\n\n#### 잠깐, 학교 코드를 모르셔도 괜찮아요!\n**학교 코드**란 교육행정정보시스템(나이스)에서 각 학교를 구분하기 위해 내부적으로 사용하는 값입니다.\u003cbr /\u003e\n그렇기 때문에 사용자 입장에서는 존재조차 모르는 경우가 많고, 실제로도 굳이 알고 있을 필요가 없습니다.\n\n\u003cimg alt=\"result\" src=\"./docs/images/get-school-code.png\" width=\"672\"\u003e\n\n\u003e 학교 이름만 정확히 입력하셨다면, 자동으로 학교 코드를 찾아 체크에 사용합니다.\u003cbr /\u003e\n\u003e 이후 credentials.json에 학교 코드가 자동으로 저장되어, 이후 실행부터는 검색 절차를 건너뛸 수 있도록 합니다.\n\n### 3. Build \u0026 Run\n\n```bash\n# credentials.json을 편집한 뒤, 타입스크립트를 컴파일합니다.\n# 수정이 발생하지 않는다면, 다시 빌드할 필요가 없습니다.\nyarn\nyarn build\n\n# 스크립트를 실행합니다.\nyarn start\n```\n\n## 👽 Furthermore\n\n### Todo\n\n- [ ] 학교 코드 검색 시, 정확한 학교명이 아닌 검색어를 사용했을 경우를 생각해 코드와 함께 제공되는 학교 이름을 가져오도록 하기\n- [x] 검색한 학교 코드를 다음 실행 시에 바로 사용할 수 있도록 `credentials.json`에 저장하기\n- [x] 경기도 외 다른 교육청도 지원\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunhoyeo%2Fself-check-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunhoyeo%2Fself-check-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunhoyeo%2Fself-check-automation/lists"}