diff --git a/2503회_추가문제처리방법.md b/2503회_추가문제처리방법.md index 6c4076a..1ff2406 100644 --- a/2503회_추가문제처리방법.md +++ b/2503회_추가문제처리방법.md @@ -8,7 +8,7 @@ * ***문제1, 2 모두적용*** 채점기준 변동으로 인해 기존 1페이지(SECTION[1]태그) 기준 제외 - > ~~//SECTION[1]~~//PAGENUM/@Ps + > ~~//SECTION[1]~~//PAGENUM/@Pos ## 추가 문항 @@ -62,7 +62,7 @@ * 항목이 많아 채점 시 파악 ```xpath - //TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type + //P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type ``` * 영단어 Hybrid (29번) diff --git a/DIW_2503A.json b/DIW_2503A.json index 84cbbd7..c5b5d7c 100644 --- a/DIW_2503A.json +++ b/DIW_2503A.json @@ -513,8 +513,8 @@ "item": "문구② (2. 친환경 자동차 보급 추이)/③ 진하게" }, "2-25": { - "path":"boolean(//CHAR[contains(text(),'자동차 탄소발자국')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", - "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('자동차 탄소발자국') + 1) = '자동차 탄소발자국']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", + "path":"boolean(//CHAR[contains(text(),'자동차 탄소발자국')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('자동차 탄소발자국') + 1) = '자동차 탄소발자국']/following-sibling::FOOTNOTE/descendant::CHAR)", "searchValue": null, "value": true, "points": 2, @@ -540,9 +540,9 @@ "item": "문구 (자동차 탄소발자국)/③ 크기 (9pt)" }, "2-28": { - "path": "//TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type", + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", "path2": null, - "searchValue": " 자동차 생애에서 배출하는 이산화탄소의 총량", + "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량", "value": "CircledHangulSyllable", "points": 2, "category": "각주", diff --git a/DIW_2503B.json b/DIW_2503B.json index 05d7f7c..53d6f59 100644 --- a/DIW_2503B.json +++ b/DIW_2503B.json @@ -513,8 +513,8 @@ "item": "문구② (2. 비만치료)/③ 진하게" }, "2-25": { - "path":"boolean(//CHAR[contains(text(),'비만 약물치료')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", - "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('비만 약물치료') + 1) = '비만 약물치료']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", + "path":"boolean(//CHAR[contains(text(),'비만 약물치료')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('비만 약물치료') + 1) = '비만 약물치료']/following-sibling::FOOTNOTE/descendant::CHAR)", "searchValue": null, "value": true, "points": 2, @@ -540,9 +540,9 @@ "item": "문구 (비만 약물치료)/③ 크기 (9pt)" }, "2-28": { - "path": "//TEXT[CHAR[text()=' 비약물로 어려운 체질량지수 25 이상인 경우 시행']]//AUTONUMFORMAT/@Type", + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", "path2": null, - "searchValue":" 비약물로 어려운 체질량지수 25 이상인 경우 시행", + "searchValue":"비약물로 어려운 체질량지수 25 이상인 경우 시행", "value": "LatinSmall", "points": 2, "category": "각주", diff --git a/DIW_2503C.json b/DIW_2503C.json index 09c1e4d..0b0baa5 100644 --- a/DIW_2503C.json +++ b/DIW_2503C.json @@ -513,8 +513,8 @@ "item": "문구② (2. 한옥의 형태와 구조)/③ 진하게" }, "2-25": { - "path":"boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", - "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", + "path":"boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR)", "searchValue": null, "value": true, "points": 2, @@ -540,7 +540,7 @@ "item": "문구 (기초)/③ 크기 (9pt)" }, "2-28": { - "path": "//TEXT[CHAR[text()=' 기둥의 침하를 방지하기 위한 지반의 보강 및 개량']]//AUTONUMFORMAT/@Type", + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", "path2": null, "searchValue": " 기둥의 침하를 방지하기 위한 지반의 보강 및 개량", "value": "CircledDigit", diff --git a/copy_all_hwp.py b/copy_all_hwp.py index d82237d..aff76b1 100644 --- a/copy_all_hwp.py +++ b/copy_all_hwp.py @@ -34,7 +34,7 @@ def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, t print(f"Skipping {dir_name} under {parent_dir}, as it doesn't match '2교시' or '3교시'.") # 사용법 -source_directory = r"C:\Users\dra\project\data\제2503회 정기\채점의뢰\시험지 및 채점기준표(합격자발표-2025.4.11.(금))\DIW" # 원본 디렉토리 경로 +source_directory = r"C:\Users\dra\project\data\제2503회 정기\답안파일\제2503회 디지털정보활용능력 정기검정 답안파일" # 원본 디렉토리 경로 target_directory_a = r".\input\A" # '1교시'의 타겟 경로 target_directory_b = r".\input\B" # '2교시'의 타겟 경로 target_directory_c = r".\input\C" # '3교시'의 타겟 경로 diff --git a/hwp_conversion.log b/hwp_conversion.log index 72e353d..451e7f9 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -12971,3 +12971,328 @@ 2025-03-25 15:08:02,625 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW 2025-03-25 15:08:05,002 - INFO - 변환 성공: DIW_2503C.hwp -> DIW_2503C.hml 2025-03-25 15:08:05,264 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW +2025-03-27 14:43:47,783 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW +2025-03-27 14:43:59,457 - INFO - 변환 성공: 워드(한글)-001292-김채연.hwp -> 워드(한글)-001292-김채연.hml +2025-03-27 14:44:00,257 - INFO - 변환 성공: 워드(한글)-001550-이윤재.hwp -> 워드(한글)-001550-이윤재.hml +2025-03-27 14:44:00,715 - INFO - 변환 성공: 워드(한글)-001660-여하은.hwp -> 워드(한글)-001660-여하은.hml +2025-03-27 14:44:01,166 - INFO - 변환 성공: 워드(한글)-001695-조서윤.hwp -> 워드(한글)-001695-조서윤.hml +2025-03-27 14:44:01,788 - INFO - 변환 성공: 워드(한글)-001759-남민혁.hwp -> 워드(한글)-001759-남민혁.hml +2025-03-27 14:44:02,403 - INFO - 변환 성공: 워드(한글)-001760-유소홍.hwp -> 워드(한글)-001760-유소홍.hml +2025-03-27 14:44:02,871 - INFO - 변환 성공: 워드(한글)-001762-최서진.hwp -> 워드(한글)-001762-최서진.hml +2025-03-27 14:44:03,351 - INFO - 변환 성공: 워드(한글)-001764-서지호.hwp -> 워드(한글)-001764-서지호.hml +2025-03-27 14:44:03,755 - INFO - 변환 성공: 워드(한글)-001765-심연우.hwp -> 워드(한글)-001765-심연우.hml +2025-03-27 14:44:04,134 - INFO - 변환 성공: DIW_2503A.hwpx -> DIW_2503A.hml +2025-03-27 14:44:04,805 - INFO - 변환 성공: 워드(한글)-000012-추인혜.hwpx -> 워드(한글)-000012-추인혜.hml +2025-03-27 14:44:05,388 - INFO - 변환 성공: 워드(한글)-000032-이민우.hwpx -> 워드(한글)-000032-이민우.hml +2025-03-27 14:44:05,870 - INFO - 변환 성공: 워드(한글)-000033-문대운.hwpx -> 워드(한글)-000033-문대운.hml +2025-03-27 14:44:06,351 - INFO - 변환 성공: 워드(한글)-000040-여지윤.hwpx -> 워드(한글)-000040-여지윤.hml +2025-03-27 14:44:06,930 - INFO - 변환 성공: 워드(한글)-000112-김도경.hwpx -> 워드(한글)-000112-김도경.hml +2025-03-27 14:44:07,538 - INFO - 변환 성공: 워드(한글)-000114-유연서.hwpx -> 워드(한글)-000114-유연서.hml +2025-03-27 14:44:08,124 - INFO - 변환 성공: 워드(한글)-000117-채정우.hwpx -> 워드(한글)-000117-채정우.hml +2025-03-27 14:44:08,728 - INFO - 변환 성공: 워드(한글)-000124-박준수.hwpx -> 워드(한글)-000124-박준수.hml +2025-03-27 14:44:09,343 - INFO - 변환 성공: 워드(한글)-000130-문석준.hwpx -> 워드(한글)-000130-문석준.hml +2025-03-27 14:44:09,942 - INFO - 변환 성공: 워드(한글)-000213-홍주성.hwpx -> 워드(한글)-000213-홍주성.hml +2025-03-27 14:44:10,517 - INFO - 변환 성공: 워드(한글)-000283-김우진.hwpx -> 워드(한글)-000283-김우진.hml +2025-03-27 14:44:11,132 - INFO - 변환 성공: 워드(한글)-000292-정지민.hwpx -> 워드(한글)-000292-정지민.hml +2025-03-27 14:44:11,803 - INFO - 변환 성공: 워드(한글)-000338-이효준.hwpx -> 워드(한글)-000338-이효준.hml +2025-03-27 14:44:12,368 - INFO - 변환 성공: 워드(한글)-000386-이민정.hwpx -> 워드(한글)-000386-이민정.hml +2025-03-27 14:44:12,855 - INFO - 변환 성공: 워드(한글)-000400-류하연.hwpx -> 워드(한글)-000400-류하연.hml +2025-03-27 14:44:13,338 - INFO - 변환 성공: 워드(한글)-000435-고민혁.hwpx -> 워드(한글)-000435-고민혁.hml +2025-03-27 14:44:13,770 - INFO - 변환 성공: 워드(한글)-000437-유채원.hwpx -> 워드(한글)-000437-유채원.hml +2025-03-27 14:44:14,213 - INFO - 변환 성공: 워드(한글)-000439-서민후.hwpx -> 워드(한글)-000439-서민후.hml +2025-03-27 14:44:17,177 - INFO - 변환 성공: 워드(한글)-000449-박승유.hwpx -> 워드(한글)-000449-박승유.hml +2025-03-27 14:44:17,720 - INFO - 변환 성공: 워드(한글)-000450-류지혁.hwpx -> 워드(한글)-000450-류지혁.hml +2025-03-27 14:44:18,318 - INFO - 변환 성공: 워드(한글)-000473-전채우.hwpx -> 워드(한글)-000473-전채우.hml +2025-03-27 14:44:18,823 - INFO - 변환 성공: 워드(한글)-000485-정하린.hwpx -> 워드(한글)-000485-정하린.hml +2025-03-27 14:44:19,190 - INFO - 변환 성공: 워드(한글)-000494-임시후.hwpx -> 워드(한글)-000494-임시후.hml +2025-03-27 14:44:19,693 - INFO - 변환 성공: 워드(한글)-000538-권남렬.hwpx -> 워드(한글)-000538-권남렬.hml +2025-03-27 14:44:22,021 - INFO - 변환 성공: 워드(한글)-000539-상지훈.hwpx -> 워드(한글)-000539-상지훈.hml +2025-03-27 14:44:23,651 - INFO - 변환 성공: 워드(한글)-000567-김우원.hwpx -> 워드(한글)-000567-김우원.hml +2025-03-27 14:44:25,283 - INFO - 변환 성공: 워드(한글)-000621-홍성우.hwpx -> 워드(한글)-000621-홍성우.hml +2025-03-27 14:44:25,898 - INFO - 변환 성공: 워드(한글)-000690-백채민.hwpx -> 워드(한글)-000690-백채민.hml +2025-03-27 14:44:32,570 - INFO - 변환 성공: 워드(한글)-000691-백채은.hwpx -> 워드(한글)-000691-백채은.hml +2025-03-27 14:44:33,019 - INFO - 변환 성공: 워드(한글)-000708-이지환.hwpx -> 워드(한글)-000708-이지환.hml +2025-03-27 14:44:33,610 - INFO - 변환 성공: 워드(한글)-000720-전서현.hwpx -> 워드(한글)-000720-전서현.hml +2025-03-27 14:44:34,194 - INFO - 변환 성공: 워드(한글)-000891-조윤서.hwpx -> 워드(한글)-000891-조윤서.hml +2025-03-27 14:44:35,468 - INFO - 변환 성공: 워드(한글)-000893-김다빈.hwpx -> 워드(한글)-000893-김다빈.hml +2025-03-27 14:44:36,185 - INFO - 변환 성공: 워드(한글)-000901-이원국.hwpx -> 워드(한글)-000901-이원국.hml +2025-03-27 14:44:38,024 - INFO - 변환 성공: 워드(한글)-000916-박유진.hwpx -> 워드(한글)-000916-박유진.hml +2025-03-27 14:44:38,568 - INFO - 변환 성공: 워드(한글)-000917-정예준.hwpx -> 워드(한글)-000917-정예준.hml +2025-03-27 14:44:39,124 - INFO - 변환 성공: 워드(한글)-000918-김보석.hwpx -> 워드(한글)-000918-김보석.hml +2025-03-27 14:44:39,690 - INFO - 변환 성공: 워드(한글)-000919-한서율.hwpx -> 워드(한글)-000919-한서율.hml +2025-03-27 14:44:40,287 - INFO - 변환 성공: 워드(한글)-000944-이서준.hwpx -> 워드(한글)-000944-이서준.hml +2025-03-27 14:44:42,878 - INFO - 변환 성공: 워드(한글)-000948-성연진.hwpx -> 워드(한글)-000948-성연진.hml +2025-03-27 14:44:43,403 - INFO - 변환 성공: 워드(한글)-000985-손용호.hwpx -> 워드(한글)-000985-손용호.hml +2025-03-27 14:44:43,997 - INFO - 변환 성공: 워드(한글)-001077-김지유.hwpx -> 워드(한글)-001077-김지유.hml +2025-03-27 14:44:44,632 - INFO - 변환 성공: 워드(한글)-001096-최지영.hwpx -> 워드(한글)-001096-최지영.hml +2025-03-27 14:44:45,203 - INFO - 변환 성공: 워드(한글)-001097-양하원.hwpx -> 워드(한글)-001097-양하원.hml +2025-03-27 14:44:45,765 - INFO - 변환 성공: 워드(한글)-001105-박제환.hwpx -> 워드(한글)-001105-박제환.hml +2025-03-27 14:44:46,312 - INFO - 변환 성공: 워드(한글)-001106-김여율.hwpx -> 워드(한글)-001106-김여율.hml +2025-03-27 14:44:46,771 - INFO - 변환 성공: 워드(한글)-001117-박수연.hwpx -> 워드(한글)-001117-박수연.hml +2025-03-27 14:44:47,341 - INFO - 변환 성공: 워드(한글)-001256-이유건.hwpx -> 워드(한글)-001256-이유건.hml +2025-03-27 14:44:47,932 - INFO - 변환 성공: 워드(한글)-001360-이지은.hwpx -> 워드(한글)-001360-이지은.hml +2025-03-27 14:44:48,499 - INFO - 변환 성공: 워드(한글)-001372-이건호.hwpx -> 워드(한글)-001372-이건호.hml +2025-03-27 14:44:49,084 - INFO - 변환 성공: 워드(한글)-001506-박민서.hwpx -> 워드(한글)-001506-박민서.hml +2025-03-27 14:44:49,664 - INFO - 변환 성공: 워드(한글)-001515-이양진.hwpx -> 워드(한글)-001515-이양진.hml +2025-03-27 14:44:50,234 - INFO - 변환 성공: 워드(한글)-001533-임연우.hwpx -> 워드(한글)-001533-임연우.hml +2025-03-27 14:44:50,815 - INFO - 변환 성공: 워드(한글)-001633-백재준.hwpx -> 워드(한글)-001633-백재준.hml +2025-03-27 14:44:51,397 - INFO - 변환 성공: 워드(한글)-001652-정아윤.hwpx -> 워드(한글)-001652-정아윤.hml +2025-03-27 14:44:52,044 - INFO - 변환 성공: 워드(한글)-001658-박예준.hwpx -> 워드(한글)-001658-박예준.hml +2025-03-27 14:44:52,668 - INFO - 변환 성공: 워드(한글)-001667-진채민.hwpx -> 워드(한글)-001667-진채민.hml +2025-03-27 14:44:53,267 - INFO - 변환 성공: 워드(한글)-001668-이온유.hwpx -> 워드(한글)-001668-이온유.hml +2025-03-27 14:44:53,775 - INFO - 변환 성공: 워드(한글)-001673-양진모.hwpx -> 워드(한글)-001673-양진모.hml +2025-03-27 14:44:54,272 - INFO - 변환 성공: 워드(한글)-001696-김태영.hwpx -> 워드(한글)-001696-김태영.hml +2025-03-27 14:44:54,882 - INFO - 변환 성공: 워드(한글)-001726-정채윤.hwpx -> 워드(한글)-001726-정채윤.hml +2025-03-27 14:44:55,374 - INFO - 변환 성공: 워드(한글)-001750-기시원.hwpx -> 워드(한글)-001750-기시원.hml +2025-03-27 14:44:55,870 - INFO - 변환 성공: 워드(한글)-001772-박재원.hwpx -> 워드(한글)-001772-박재원.hml +2025-03-27 14:44:56,154 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW +2025-03-27 14:44:56,655 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW +2025-03-27 14:44:58,474 - INFO - 변환 성공: 워드(한글)-000808-이지윤.hwp -> 워드(한글)-000808-이지윤.hml +2025-03-27 14:44:59,000 - INFO - 변환 성공: 워드(한글)-001312-유승우.hwp -> 워드(한글)-001312-유승우.hml +2025-03-27 14:44:59,459 - INFO - 변환 성공: 워드(한글)-001313-백지민.hwp -> 워드(한글)-001313-백지민.hml +2025-03-27 14:44:59,906 - INFO - 변환 성공: DIW_2503B.hwpx -> DIW_2503B.hml +2025-03-27 14:45:00,461 - INFO - 변환 성공: 워드(한글)-000013-전규현.hwpx -> 워드(한글)-000013-전규현.hml +2025-03-27 14:45:00,999 - INFO - 변환 성공: 워드(한글)-000034-김가온.hwpx -> 워드(한글)-000034-김가온.hml +2025-03-27 14:45:01,507 - INFO - 변환 성공: 워드(한글)-000087-박찬영.hwpx -> 워드(한글)-000087-박찬영.hml +2025-03-27 14:45:01,996 - INFO - 변환 성공: 워드(한글)-000094-김희주.hwpx -> 워드(한글)-000094-김희주.hml +2025-03-27 14:45:02,686 - INFO - 변환 성공: 워드(한글)-000097-홍태윤.hwpx -> 워드(한글)-000097-홍태윤.hml +2025-03-27 14:45:03,526 - INFO - 변환 성공: 워드(한글)-000101-박찬규.hwpx -> 워드(한글)-000101-박찬규.hml +2025-03-27 14:45:04,085 - INFO - 변환 성공: 워드(한글)-000104-서은혜.hwpx -> 워드(한글)-000104-서은혜.hml +2025-03-27 14:45:04,606 - INFO - 변환 성공: 워드(한글)-000119-민유주.hwpx -> 워드(한글)-000119-민유주.hml +2025-03-27 14:45:05,022 - INFO - 변환 성공: 워드(한글)-000223-오태현.hwpx -> 워드(한글)-000223-오태현.hml +2025-03-27 14:45:05,516 - INFO - 변환 성공: 워드(한글)-000255-최보결.hwpx -> 워드(한글)-000255-최보결.hml +2025-03-27 14:45:06,133 - INFO - 변환 성공: 워드(한글)-000257-박다은.hwpx -> 워드(한글)-000257-박다은.hml +2025-03-27 14:45:06,717 - INFO - 변환 성공: 워드(한글)-000276-최준영.hwpx -> 워드(한글)-000276-최준영.hml +2025-03-27 14:45:07,266 - INFO - 변환 성공: 워드(한글)-000294-조수아.hwpx -> 워드(한글)-000294-조수아.hml +2025-03-27 14:45:07,775 - INFO - 변환 성공: 워드(한글)-000304-송현우.hwpx -> 워드(한글)-000304-송현우.hml +2025-03-27 14:45:08,141 - INFO - 변환 성공: 워드(한글)-000305-이원준.hwpx -> 워드(한글)-000305-이원준.hml +2025-03-27 14:45:08,615 - INFO - 변환 성공: 워드(한글)-000306-이채원.hwpx -> 워드(한글)-000306-이채원.hml +2025-03-27 14:45:09,160 - INFO - 변환 성공: 워드(한글)-000324-노유찬.hwpx -> 워드(한글)-000324-노유찬.hml +2025-03-27 14:45:09,735 - INFO - 변환 성공: 워드(한글)-000332-이우영.hwpx -> 워드(한글)-000332-이우영.hml +2025-03-27 14:45:10,374 - INFO - 변환 성공: 워드(한글)-000366-김시현.hwpx -> 워드(한글)-000366-김시현.hml +2025-03-27 14:45:10,928 - INFO - 변환 성공: 워드(한글)-000457-조연우.hwpx -> 워드(한글)-000457-조연우.hml +2025-03-27 14:45:11,485 - INFO - 변환 성공: 워드(한글)-000460-전지윤.hwpx -> 워드(한글)-000460-전지윤.hml +2025-03-27 14:45:12,031 - INFO - 변환 성공: 워드(한글)-000461-김주아.hwpx -> 워드(한글)-000461-김주아.hml +2025-03-27 14:45:12,558 - INFO - 변환 성공: 워드(한글)-000479-허율.hwpx -> 워드(한글)-000479-허율.hml +2025-03-27 14:45:13,072 - INFO - 변환 성공: 워드(한글)-000483-김주원.hwpx -> 워드(한글)-000483-김주원.hml +2025-03-27 14:45:13,608 - INFO - 변환 성공: 워드(한글)-000486-박윤기.hwpx -> 워드(한글)-000486-박윤기.hml +2025-03-27 14:45:14,124 - INFO - 변환 성공: 워드(한글)-000508-한대균.hwpx -> 워드(한글)-000508-한대균.hml +2025-03-27 14:45:14,641 - INFO - 변환 성공: 워드(한글)-000509-손태윤.hwpx -> 워드(한글)-000509-손태윤.hml +2025-03-27 14:45:15,190 - INFO - 변환 성공: 워드(한글)-000510-박채연.hwpx -> 워드(한글)-000510-박채연.hml +2025-03-27 14:45:15,752 - INFO - 변환 성공: 워드(한글)-000511-이준하.hwpx -> 워드(한글)-000511-이준하.hml +2025-03-27 14:45:16,291 - INFO - 변환 성공: 워드(한글)-000552-이지유.hwpx -> 워드(한글)-000552-이지유.hml +2025-03-27 14:45:16,890 - INFO - 변환 성공: 워드(한글)-000561-유정서.hwpx -> 워드(한글)-000561-유정서.hml +2025-03-27 14:45:17,499 - INFO - 변환 성공: 워드(한글)-000597-김진호.hwpx -> 워드(한글)-000597-김진호.hml +2025-03-27 14:45:18,011 - INFO - 변환 성공: 워드(한글)-000680-김혜미.hwpx -> 워드(한글)-000680-김혜미.hml +2025-03-27 14:45:18,668 - INFO - 변환 성공: 워드(한글)-000681-김강희.hwpx -> 워드(한글)-000681-김강희.hml +2025-03-27 14:45:19,178 - INFO - 변환 성공: 워드(한글)-000703-최수연.hwpx -> 워드(한글)-000703-최수연.hml +2025-03-27 14:45:19,639 - INFO - 변환 성공: 워드(한글)-000725-최은서.hwpx -> 워드(한글)-000725-최은서.hml +2025-03-27 14:45:20,058 - INFO - 변환 성공: 워드(한글)-000746-고다솔.hwpx -> 워드(한글)-000746-고다솔.hml +2025-03-27 14:45:20,543 - INFO - 변환 성공: 워드(한글)-000766-박시현.hwpx -> 워드(한글)-000766-박시현.hml +2025-03-27 14:45:21,104 - INFO - 변환 성공: 워드(한글)-000786-김도영.hwpx -> 워드(한글)-000786-김도영.hml +2025-03-27 14:45:21,696 - INFO - 변환 성공: 워드(한글)-000787-박소이.hwpx -> 워드(한글)-000787-박소이.hml +2025-03-27 14:45:22,289 - INFO - 변환 성공: 워드(한글)-000788-김아영.hwpx -> 워드(한글)-000788-김아영.hml +2025-03-27 14:45:22,882 - INFO - 변환 성공: 워드(한글)-000790-전서윤.hwpx -> 워드(한글)-000790-전서윤.hml +2025-03-27 14:45:23,474 - INFO - 변환 성공: 워드(한글)-000804-김경민.hwpx -> 워드(한글)-000804-김경민.hml +2025-03-27 14:45:24,039 - INFO - 변환 성공: 워드(한글)-000849-방찬준.hwpx -> 워드(한글)-000849-방찬준.hml +2025-03-27 14:45:24,567 - INFO - 변환 성공: 워드(한글)-000852-김은영.hwpx -> 워드(한글)-000852-김은영.hml +2025-03-27 14:45:25,101 - INFO - 변환 성공: 워드(한글)-000853-김태오.hwpx -> 워드(한글)-000853-김태오.hml +2025-03-27 14:45:25,648 - INFO - 변환 성공: 워드(한글)-000880-송슬기.hwpx -> 워드(한글)-000880-송슬기.hml +2025-03-27 14:45:26,156 - INFO - 변환 성공: 워드(한글)-000881-황재민.hwpx -> 워드(한글)-000881-황재민.hml +2025-03-27 14:45:26,734 - INFO - 변환 성공: 워드(한글)-000900-이해온.hwpx -> 워드(한글)-000900-이해온.hml +2025-03-27 14:45:27,263 - INFO - 변환 성공: 워드(한글)-000927-이태훈.hwpx -> 워드(한글)-000927-이태훈.hml +2025-03-27 14:45:27,792 - INFO - 변환 성공: 워드(한글)-000928-배선영.hwpx -> 워드(한글)-000928-배선영.hml +2025-03-27 14:45:28,352 - INFO - 변환 성공: 워드(한글)-000945-한찬민.hwpx -> 워드(한글)-000945-한찬민.hml +2025-03-27 14:45:28,875 - INFO - 변환 성공: 워드(한글)-000959-김희슬.hwpx -> 워드(한글)-000959-김희슬.hml +2025-03-27 14:45:29,436 - INFO - 변환 성공: 워드(한글)-000960-한우림.hwpx -> 워드(한글)-000960-한우림.hml +2025-03-27 14:45:30,050 - INFO - 변환 성공: 워드(한글)-001032-이주원.hwpx -> 워드(한글)-001032-이주원.hml +2025-03-27 14:45:30,594 - INFO - 변환 성공: 워드(한글)-001114-박진서.hwpx -> 워드(한글)-001114-박진서.hml +2025-03-27 14:45:30,992 - INFO - 변환 성공: 워드(한글)-001115-한현준.hwpx -> 워드(한글)-001115-한현준.hml +2025-03-27 14:45:31,443 - INFO - 변환 성공: 워드(한글)-001120-유승오.hwpx -> 워드(한글)-001120-유승오.hml +2025-03-27 14:45:31,982 - INFO - 변환 성공: 워드(한글)-001150-이민설.hwpx -> 워드(한글)-001150-이민설.hml +2025-03-27 14:45:32,518 - INFO - 변환 성공: 워드(한글)-001152-황유민.hwpx -> 워드(한글)-001152-황유민.hml +2025-03-27 14:45:33,063 - INFO - 변환 성공: 워드(한글)-001153-박비호.hwpx -> 워드(한글)-001153-박비호.hml +2025-03-27 14:45:33,594 - INFO - 변환 성공: 워드(한글)-001154-장재영.hwpx -> 워드(한글)-001154-장재영.hml +2025-03-27 14:45:34,126 - INFO - 변환 성공: 워드(한글)-001156-김현수.hwpx -> 워드(한글)-001156-김현수.hml +2025-03-27 14:45:34,666 - INFO - 변환 성공: 워드(한글)-001158-박시우.hwpx -> 워드(한글)-001158-박시우.hml +2025-03-27 14:45:35,176 - INFO - 변환 성공: 워드(한글)-001159-고보민.hwpx -> 워드(한글)-001159-고보민.hml +2025-03-27 14:45:35,695 - INFO - 변환 성공: 워드(한글)-001162-유현석.hwpx -> 워드(한글)-001162-유현석.hml +2025-03-27 14:45:36,209 - INFO - 변환 성공: 워드(한글)-001163-주수빈.hwpx -> 워드(한글)-001163-주수빈.hml +2025-03-27 14:45:36,731 - INFO - 변환 성공: 워드(한글)-001189-문산율.hwpx -> 워드(한글)-001189-문산율.hml +2025-03-27 14:45:37,266 - INFO - 변환 성공: 워드(한글)-001192-장지훈.hwpx -> 워드(한글)-001192-장지훈.hml +2025-03-27 14:45:37,812 - INFO - 변환 성공: 워드(한글)-001196-남재현.hwpx -> 워드(한글)-001196-남재현.hml +2025-03-27 14:45:38,346 - INFO - 변환 성공: 워드(한글)-001211-서형준.hwpx -> 워드(한글)-001211-서형준.hml +2025-03-27 14:45:38,859 - INFO - 변환 성공: 워드(한글)-001212-강우영.hwpx -> 워드(한글)-001212-강우영.hml +2025-03-27 14:45:39,373 - INFO - 변환 성공: 워드(한글)-001217-손다일.hwpx -> 워드(한글)-001217-손다일.hml +2025-03-27 14:45:39,893 - INFO - 변환 성공: 워드(한글)-001277-이시후.hwpx -> 워드(한글)-001277-이시후.hml +2025-03-27 14:45:40,542 - INFO - 변환 성공: 워드(한글)-001278-김채원.hwpx -> 워드(한글)-001278-김채원.hml +2025-03-27 14:45:41,042 - INFO - 변환 성공: 워드(한글)-001299-이수빈.hwpx -> 워드(한글)-001299-이수빈.hml +2025-03-27 14:45:41,614 - INFO - 변환 성공: 워드(한글)-001300-강다언.hwpx -> 워드(한글)-001300-강다언.hml +2025-03-27 14:45:42,058 - INFO - 변환 성공: 워드(한글)-001301-정다해.hwpx -> 워드(한글)-001301-정다해.hml +2025-03-27 14:45:42,492 - INFO - 변환 성공: 워드(한글)-001302-이다인.hwpx -> 워드(한글)-001302-이다인.hml +2025-03-27 14:45:43,023 - INFO - 변환 성공: 워드(한글)-001417-배소윤.hwpx -> 워드(한글)-001417-배소윤.hml +2025-03-27 14:45:43,560 - INFO - 변환 성공: 워드(한글)-001494-김지후.hwpx -> 워드(한글)-001494-김지후.hml +2025-03-27 14:45:44,103 - INFO - 변환 성공: 워드(한글)-001544-유예서.hwpx -> 워드(한글)-001544-유예서.hml +2025-03-27 14:45:44,632 - INFO - 변환 성공: 워드(한글)-001599-양지웅.hwpx -> 워드(한글)-001599-양지웅.hml +2025-03-27 14:45:45,142 - INFO - 변환 성공: 워드(한글)-001606-이시아.hwpx -> 워드(한글)-001606-이시아.hml +2025-03-27 14:45:45,661 - INFO - 변환 성공: 워드(한글)-001618-구아인.hwpx -> 워드(한글)-001618-구아인.hml +2025-03-27 14:45:46,199 - INFO - 변환 성공: 워드(한글)-001638-장민준.hwpx -> 워드(한글)-001638-장민준.hml +2025-03-27 14:45:46,729 - INFO - 변환 성공: 워드(한글)-001639-이서원.hwpx -> 워드(한글)-001639-이서원.hml +2025-03-27 14:45:47,260 - INFO - 변환 성공: 워드(한글)-001640-김가민.hwpx -> 워드(한글)-001640-김가민.hml +2025-03-27 14:45:47,707 - INFO - 변환 성공: 워드(한글)-001659-최수정.hwpx -> 워드(한글)-001659-최수정.hml +2025-03-27 14:45:48,175 - INFO - 변환 성공: 워드(한글)-001662-강채원.hwpx -> 워드(한글)-001662-강채원.hml +2025-03-27 14:45:48,690 - INFO - 변환 성공: 워드(한글)-001663-서예진.hwpx -> 워드(한글)-001663-서예진.hml +2025-03-27 14:45:49,140 - INFO - 변환 성공: 워드(한글)-001693-이준서.hwpx -> 워드(한글)-001693-이준서.hml +2025-03-27 14:45:49,572 - INFO - 변환 성공: 워드(한글)-001698-박다은.hwpx -> 워드(한글)-001698-박다은.hml +2025-03-27 14:45:50,008 - INFO - 변환 성공: 워드(한글)-001714-임소정.hwpx -> 워드(한글)-001714-임소정.hml +2025-03-27 14:45:50,423 - INFO - 변환 성공: 워드(한글)-001724-이승주.hwpx -> 워드(한글)-001724-이승주.hml +2025-03-27 14:45:50,911 - INFO - 변환 성공: 워드(한글)-001729-김민석.hwpx -> 워드(한글)-001729-김민석.hml +2025-03-27 14:45:51,426 - INFO - 변환 성공: 워드(한글)-001730-장라윤.hwpx -> 워드(한글)-001730-장라윤.hml +2025-03-27 14:45:51,940 - INFO - 변환 성공: 워드(한글)-001731-전서범.hwpx -> 워드(한글)-001731-전서범.hml +2025-03-27 14:45:52,189 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW +2025-03-27 14:45:52,690 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW +2025-03-27 14:45:54,414 - INFO - 변환 성공: DIW_2503C.hwp -> DIW_2503C.hml +2025-03-27 14:45:54,970 - INFO - 변환 성공: 워드(한글)-000209-김정인.hwp -> 워드(한글)-000209-김정인.hml +2025-03-27 14:45:55,416 - INFO - 변환 성공: 워드(한글)-000266-도성빈.hwp -> 워드(한글)-000266-도성빈.hml +2025-03-27 14:45:55,867 - INFO - 변환 성공: 워드(한글)-000268-유준혁.hwp -> 워드(한글)-000268-유준혁.hml +2025-03-27 14:45:56,334 - INFO - 변환 성공: 워드(한글)-000269-박은결.hwp -> 워드(한글)-000269-박은결.hml +2025-03-27 14:45:56,784 - INFO - 변환 성공: 워드(한글)-000935-김은서.hwp -> 워드(한글)-000935-김은서.hml +2025-03-27 14:45:57,224 - INFO - 변환 성공: 워드(한글)-000936-황정원.hwp -> 워드(한글)-000936-황정원.hml +2025-03-27 14:45:57,715 - INFO - 변환 성공: 워드(한글)-001103-김주아.hwp -> 워드(한글)-001103-김주아.hml +2025-03-27 14:45:58,167 - INFO - 변환 성공: 워드(한글)-000038-유아선.hwpx -> 워드(한글)-000038-유아선.hml +2025-03-27 14:45:58,703 - INFO - 변환 성공: 워드(한글)-000060-정시윤.hwpx -> 워드(한글)-000060-정시윤.hml +2025-03-27 14:45:59,159 - INFO - 변환 성공: 워드(한글)-000061-정우찬.hwpx -> 워드(한글)-000061-정우찬.hml +2025-03-27 14:45:59,642 - INFO - 변환 성공: 워드(한글)-000062-김다솜.hwpx -> 워드(한글)-000062-김다솜.hml +2025-03-27 14:46:00,125 - INFO - 변환 성공: 워드(한글)-000063-김준우.hwpx -> 워드(한글)-000063-김준우.hml +2025-03-27 14:46:00,572 - INFO - 변환 성공: 워드(한글)-000067-정시현.hwpx -> 워드(한글)-000067-정시현.hml +2025-03-27 14:46:01,139 - INFO - 변환 성공: 워드(한글)-000096-김도연.hwpx -> 워드(한글)-000096-김도연.hml +2025-03-27 14:46:01,691 - INFO - 변환 성공: 워드(한글)-000110-류지민.hwpx -> 워드(한글)-000110-류지민.hml +2025-03-27 14:46:02,126 - INFO - 변환 성공: 워드(한글)-000208-강민경.hwpx -> 워드(한글)-000208-강민경.hml +2025-03-27 14:46:02,509 - INFO - 변환 성공: 워드(한글)-000214-김은호.hwpx -> 워드(한글)-000214-김은호.hml +2025-03-27 14:46:02,951 - INFO - 변환 성공: 워드(한글)-000225-이예은.hwpx -> 워드(한글)-000225-이예은.hml +2025-03-27 14:46:03,390 - INFO - 변환 성공: 워드(한글)-000226-이윤제.hwpx -> 워드(한글)-000226-이윤제.hml +2025-03-27 14:46:03,848 - INFO - 변환 성공: 워드(한글)-000227-박하연.hwpx -> 워드(한글)-000227-박하연.hml +2025-03-27 14:46:04,407 - INFO - 변환 성공: 워드(한글)-000228-이현지.hwpx -> 워드(한글)-000228-이현지.hml +2025-03-27 14:46:04,954 - INFO - 변환 성공: 워드(한글)-000231-오상원.hwpx -> 워드(한글)-000231-오상원.hml +2025-03-27 14:46:05,498 - INFO - 변환 성공: 워드(한글)-000278-김용군.hwpx -> 워드(한글)-000278-김용군.hml +2025-03-27 14:46:06,157 - INFO - 변환 성공: 워드(한글)-000279-구연우.hwpx -> 워드(한글)-000279-구연우.hml +2025-03-27 14:46:06,654 - INFO - 변환 성공: 워드(한글)-000288-손소희.hwpx -> 워드(한글)-000288-손소희.hml +2025-03-27 14:46:07,209 - INFO - 변환 성공: 워드(한글)-000296-김우주.hwpx -> 워드(한글)-000296-김우주.hml +2025-03-27 14:46:07,775 - INFO - 변환 성공: 워드(한글)-000297-장윤아.hwpx -> 워드(한글)-000297-장윤아.hml +2025-03-27 14:46:08,328 - INFO - 변환 성공: 워드(한글)-000298-김태용.hwpx -> 워드(한글)-000298-김태용.hml +2025-03-27 14:46:08,891 - INFO - 변환 성공: 워드(한글)-000299-정시윤.hwpx -> 워드(한글)-000299-정시윤.hml +2025-03-27 14:46:09,430 - INFO - 변환 성공: 워드(한글)-000308-이아연.hwpx -> 워드(한글)-000308-이아연.hml +2025-03-27 14:46:09,974 - INFO - 변환 성공: 워드(한글)-000316-김가현.hwpx -> 워드(한글)-000316-김가현.hml +2025-03-27 14:46:10,440 - INFO - 변환 성공: 워드(한글)-000364-연예찬.hwpx -> 워드(한글)-000364-연예찬.hml +2025-03-27 14:46:10,868 - INFO - 변환 성공: 워드(한글)-000375-서진주.hwpx -> 워드(한글)-000375-서진주.hml +2025-03-27 14:46:11,401 - INFO - 변환 성공: 워드(한글)-000380-안선우.hwpx -> 워드(한글)-000380-안선우.hml +2025-03-27 14:46:11,940 - INFO - 변환 성공: 워드(한글)-000396-천지현.hwpx -> 워드(한글)-000396-천지현.hml +2025-03-27 14:46:12,493 - INFO - 변환 성공: 워드(한글)-000399-이은진.hwpx -> 워드(한글)-000399-이은진.hml +2025-03-27 14:46:13,024 - INFO - 변환 성공: 워드(한글)-000402-김민혁.hwpx -> 워드(한글)-000402-김민혁.hml +2025-03-27 14:46:13,596 - INFO - 변환 성공: 워드(한글)-000406-이종원.hwpx -> 워드(한글)-000406-이종원.hml +2025-03-27 14:46:14,140 - INFO - 변환 성공: 워드(한글)-000440-강가영.hwpx -> 워드(한글)-000440-강가영.hml +2025-03-27 14:46:14,691 - INFO - 변환 성공: 워드(한글)-000446-진현승.hwpx -> 워드(한글)-000446-진현승.hml +2025-03-27 14:46:15,141 - INFO - 변환 성공: 워드(한글)-000447-신재경.hwpx -> 워드(한글)-000447-신재경.hml +2025-03-27 14:46:15,589 - INFO - 변환 성공: 워드(한글)-000469-홍유진.hwpx -> 워드(한글)-000469-홍유진.hml +2025-03-27 14:46:16,157 - INFO - 변환 성공: 워드(한글)-000488-조아진.hwpx -> 워드(한글)-000488-조아진.hml +2025-03-27 14:46:16,711 - INFO - 변환 성공: 워드(한글)-000524-곽수연.hwpx -> 워드(한글)-000524-곽수연.hml +2025-03-27 14:46:17,260 - INFO - 변환 성공: 워드(한글)-000529-유시형.hwpx -> 워드(한글)-000529-유시형.hml +2025-03-27 14:46:17,827 - INFO - 변환 성공: 워드(한글)-000546-이주형.hwpx -> 워드(한글)-000546-이주형.hml +2025-03-27 14:46:18,377 - INFO - 변환 성공: 워드(한글)-000565-김서엘.hwpx -> 워드(한글)-000565-김서엘.hml +2025-03-27 14:46:18,926 - INFO - 변환 성공: 워드(한글)-000568-오승진.hwpx -> 워드(한글)-000568-오승진.hml +2025-03-27 14:46:19,476 - INFO - 변환 성공: 워드(한글)-000569-박송현.hwpx -> 워드(한글)-000569-박송현.hml +2025-03-27 14:46:20,032 - INFO - 변환 성공: 워드(한글)-000582-이보라.hwpx -> 워드(한글)-000582-이보라.hml +2025-03-27 14:46:20,594 - INFO - 변환 성공: 워드(한글)-000583-박가은.hwpx -> 워드(한글)-000583-박가은.hml +2025-03-27 14:46:21,191 - INFO - 변환 성공: 워드(한글)-000617-문재훈.hwpx -> 워드(한글)-000617-문재훈.hml +2025-03-27 14:46:21,783 - INFO - 변환 성공: 워드(한글)-000640-박성훈.hwpx -> 워드(한글)-000640-박성훈.hml +2025-03-27 14:46:22,347 - INFO - 변환 성공: 워드(한글)-000668-김채은.hwpx -> 워드(한글)-000668-김채은.hml +2025-03-27 14:46:22,934 - INFO - 변환 성공: 워드(한글)-000672-강서영.hwpx -> 워드(한글)-000672-강서영.hml +2025-03-27 14:46:23,536 - INFO - 변환 성공: 워드(한글)-000676-조성말.hwpx -> 워드(한글)-000676-조성말.hml +2025-03-27 14:46:24,104 - INFO - 변환 성공: 워드(한글)-000700-강채아.hwpx -> 워드(한글)-000700-강채아.hml +2025-03-27 14:46:24,666 - INFO - 변환 성공: 워드(한글)-000701-이지원.hwpx -> 워드(한글)-000701-이지원.hml +2025-03-27 14:46:25,229 - INFO - 변환 성공: 워드(한글)-000741-우지호.hwpx -> 워드(한글)-000741-우지호.hml +2025-03-27 14:46:25,779 - INFO - 변환 성공: 워드(한글)-000742-김시환.hwpx -> 워드(한글)-000742-김시환.hml +2025-03-27 14:46:26,380 - INFO - 변환 성공: 워드(한글)-000757-권민지.hwpx -> 워드(한글)-000757-권민지.hml +2025-03-27 14:46:26,978 - INFO - 변환 성공: 워드(한글)-000758-박서우.hwpx -> 워드(한글)-000758-박서우.hml +2025-03-27 14:46:27,570 - INFO - 변환 성공: 워드(한글)-000764-유현빈.hwpx -> 워드(한글)-000764-유현빈.hml +2025-03-27 14:46:28,172 - INFO - 변환 성공: 워드(한글)-000765-이준석.hwpx -> 워드(한글)-000765-이준석.hml +2025-03-27 14:46:28,763 - INFO - 변환 성공: 워드(한글)-000770-허서은.hwpx -> 워드(한글)-000770-허서은.hml +2025-03-27 14:46:29,343 - INFO - 변환 성공: 워드(한글)-000798-한상혁.hwpx -> 워드(한글)-000798-한상혁.hml +2025-03-27 14:46:29,939 - INFO - 변환 성공: 워드(한글)-000812-안형진.hwpx -> 워드(한글)-000812-안형진.hml +2025-03-27 14:46:30,412 - INFO - 변환 성공: 워드(한글)-000833-이은승.hwpx -> 워드(한글)-000833-이은승.hml +2025-03-27 14:46:30,875 - INFO - 변환 성공: 워드(한글)-000842-권경은.hwpx -> 워드(한글)-000842-권경은.hml +2025-03-27 14:46:31,452 - INFO - 변환 성공: 워드(한글)-000861-최다인.hwpx -> 워드(한글)-000861-최다인.hml +2025-03-27 14:46:32,024 - INFO - 변환 성공: 워드(한글)-000862-김하진.hwpx -> 워드(한글)-000862-김하진.hml +2025-03-27 14:46:32,586 - INFO - 변환 성공: 워드(한글)-000863-김민우.hwpx -> 워드(한글)-000863-김민우.hml +2025-03-27 14:46:33,156 - INFO - 변환 성공: 워드(한글)-000874-진원.hwpx -> 워드(한글)-000874-진원.hml +2025-03-27 14:46:33,701 - INFO - 변환 성공: 워드(한글)-000898-조지향.hwpx -> 워드(한글)-000898-조지향.hml +2025-03-27 14:46:34,272 - INFO - 변환 성공: 워드(한글)-000908-정하윤.hwpx -> 워드(한글)-000908-정하윤.hml +2025-03-27 14:46:34,880 - INFO - 변환 성공: 워드(한글)-000926-오나윤.hwpx -> 워드(한글)-000926-오나윤.hml +2025-03-27 14:46:35,456 - INFO - 변환 성공: 워드(한글)-000952-김주하.hwpx -> 워드(한글)-000952-김주하.hml +2025-03-27 14:46:36,036 - INFO - 변환 성공: 워드(한글)-000963-오혜정.hwpx -> 워드(한글)-000963-오혜정.hml +2025-03-27 14:46:36,646 - INFO - 변환 성공: 워드(한글)-000983-오주석.hwpx -> 워드(한글)-000983-오주석.hml +2025-03-27 14:46:37,216 - INFO - 변환 성공: 워드(한글)-000984-최성욱.hwpx -> 워드(한글)-000984-최성욱.hml +2025-03-27 14:46:37,785 - INFO - 변환 성공: 워드(한글)-000987-김채은.hwpx -> 워드(한글)-000987-김채은.hml +2025-03-27 14:46:38,337 - INFO - 변환 성공: 워드(한글)-000988-김윤정.hwpx -> 워드(한글)-000988-김윤정.hml +2025-03-27 14:46:38,937 - INFO - 변환 성공: 워드(한글)-000990-육승현.hwpx -> 워드(한글)-000990-육승현.hml +2025-03-27 14:46:39,499 - INFO - 변환 성공: 워드(한글)-000998-정윤호.hwpx -> 워드(한글)-000998-정윤호.hml +2025-03-27 14:46:39,944 - INFO - 변환 성공: 워드(한글)-001000-유성용.hwpx -> 워드(한글)-001000-유성용.hml +2025-03-27 14:46:40,421 - INFO - 변환 성공: 워드(한글)-001012-최선.hwpx -> 워드(한글)-001012-최선.hml +2025-03-27 14:46:40,975 - INFO - 변환 성공: 워드(한글)-001031-김서우.hwpx -> 워드(한글)-001031-김서우.hml +2025-03-27 14:46:41,517 - INFO - 변환 성공: 워드(한글)-001046-고윤하.hwpx -> 워드(한글)-001046-고윤하.hml +2025-03-27 14:46:42,077 - INFO - 변환 성공: 워드(한글)-001060-고명준.hwpx -> 워드(한글)-001060-고명준.hml +2025-03-27 14:46:42,543 - INFO - 변환 성공: 워드(한글)-001064-황주호.hwpx -> 워드(한글)-001064-황주호.hml +2025-03-27 14:46:42,989 - INFO - 변환 성공: 워드(한글)-001086-김승유.hwpx -> 워드(한글)-001086-김승유.hml +2025-03-27 14:46:43,559 - INFO - 변환 성공: 워드(한글)-001088-김동한.hwpx -> 워드(한글)-001088-김동한.hml +2025-03-27 14:46:44,213 - INFO - 변환 성공: 워드(한글)-001131-김예준.hwpx -> 워드(한글)-001131-김예준.hml +2025-03-27 14:46:44,773 - INFO - 변환 성공: 워드(한글)-001135-백도.hwpx -> 워드(한글)-001135-백도.hml +2025-03-27 14:46:45,327 - INFO - 변환 성공: 워드(한글)-001136-최서윤.hwpx -> 워드(한글)-001136-최서윤.hml +2025-03-27 14:46:45,877 - INFO - 변환 성공: 워드(한글)-001146-강민성.hwpx -> 워드(한글)-001146-강민성.hml +2025-03-27 14:46:46,437 - INFO - 변환 성공: 워드(한글)-001166-김미지.hwpx -> 워드(한글)-001166-김미지.hml +2025-03-27 14:46:46,979 - INFO - 변환 성공: 워드(한글)-001167-김현진.hwpx -> 워드(한글)-001167-김현진.hml +2025-03-27 14:46:47,528 - INFO - 변환 성공: 워드(한글)-001205-이하윤.hwpx -> 워드(한글)-001205-이하윤.hml +2025-03-27 14:46:48,074 - INFO - 변환 성공: 워드(한글)-001210-김준성.hwpx -> 워드(한글)-001210-김준성.hml +2025-03-27 14:46:48,632 - INFO - 변환 성공: 워드(한글)-001244-정혜연.hwpx -> 워드(한글)-001244-정혜연.hml +2025-03-27 14:46:49,076 - INFO - 변환 성공: 워드(한글)-001252-장세연.hwpx -> 워드(한글)-001252-장세연.hml +2025-03-27 14:46:49,425 - INFO - 변환 성공: 워드(한글)-001253-박주혁.hwpx -> 워드(한글)-001253-박주혁.hml +2025-03-27 14:46:49,871 - INFO - 변환 성공: 워드(한글)-001254-강서윤.hwpx -> 워드(한글)-001254-강서윤.hml +2025-03-27 14:46:50,442 - INFO - 변환 성공: 워드(한글)-001269-서인아.hwpx -> 워드(한글)-001269-서인아.hml +2025-03-27 14:46:51,001 - INFO - 변환 성공: 워드(한글)-001270-김수빈.hwpx -> 워드(한글)-001270-김수빈.hml +2025-03-27 14:46:51,562 - INFO - 변환 성공: 워드(한글)-001305-최민아.hwpx -> 워드(한글)-001305-최민아.hml +2025-03-27 14:46:52,110 - INFO - 변환 성공: 워드(한글)-001322-이지흠.hwpx -> 워드(한글)-001322-이지흠.hml +2025-03-27 14:46:52,663 - INFO - 변환 성공: 워드(한글)-001368-이건표.hwpx -> 워드(한글)-001368-이건표.hml +2025-03-27 14:46:53,209 - INFO - 변환 성공: 워드(한글)-001394-염규진.hwpx -> 워드(한글)-001394-염규진.hml +2025-03-27 14:46:53,779 - INFO - 변환 성공: 워드(한글)-001400-김태영.hwpx -> 워드(한글)-001400-김태영.hml +2025-03-27 14:46:54,330 - INFO - 변환 성공: 워드(한글)-001427-강윤구.hwpx -> 워드(한글)-001427-강윤구.hml +2025-03-27 14:46:54,895 - INFO - 변환 성공: 워드(한글)-001434-이재원.hwpx -> 워드(한글)-001434-이재원.hml +2025-03-27 14:46:55,463 - INFO - 변환 성공: 워드(한글)-001436-이연우.hwpx -> 워드(한글)-001436-이연우.hml +2025-03-27 14:46:56,011 - INFO - 변환 성공: 워드(한글)-001443-박지민.hwpx -> 워드(한글)-001443-박지민.hml +2025-03-27 14:46:56,559 - INFO - 변환 성공: 워드(한글)-001499-김나윤.hwpx -> 워드(한글)-001499-김나윤.hml +2025-03-27 14:46:57,117 - INFO - 변환 성공: 워드(한글)-001502-김서유.hwpx -> 워드(한글)-001502-김서유.hml +2025-03-27 14:46:57,674 - INFO - 변환 성공: 워드(한글)-001503-마이탄타오.hwpx -> 워드(한글)-001503-마이탄타오.hml +2025-03-27 14:46:58,326 - INFO - 변환 성공: 워드(한글)-001524-박경민.hwpx -> 워드(한글)-001524-박경민.hml +2025-03-27 14:46:58,974 - INFO - 변환 성공: 워드(한글)-001545-김송윤.hwpx -> 워드(한글)-001545-김송윤.hml +2025-03-27 14:46:59,563 - INFO - 변환 성공: 워드(한글)-001604-문희선.hwpx -> 워드(한글)-001604-문희선.hml +2025-03-27 14:47:00,121 - INFO - 변환 성공: 워드(한글)-001612-강동화.hwpx -> 워드(한글)-001612-강동화.hml +2025-03-27 14:47:00,683 - INFO - 변환 성공: 워드(한글)-001650-최정윤.hwpx -> 워드(한글)-001650-최정윤.hml +2025-03-27 14:47:01,197 - INFO - 변환 성공: 워드(한글)-001665-정지유.hwpx -> 워드(한글)-001665-정지유.hml +2025-03-27 14:47:01,698 - INFO - 변환 성공: 워드(한글)-001702-박건율.hwpx -> 워드(한글)-001702-박건율.hml +2025-03-27 14:47:02,266 - INFO - 변환 성공: 워드(한글)-001727-엄경석.hwpx -> 워드(한글)-001727-엄경석.hml +2025-03-27 14:47:02,848 - INFO - 변환 성공: 워드(한글)-001781-윤유현.hwpx -> 워드(한글)-001781-윤유현.hml +2025-03-27 14:47:03,148 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW +2025-03-27 15:12:52,716 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW +2025-03-27 15:12:54,294 - ERROR - 프로그램 실행 오류: 'str' object has no attribute 'name' +2025-03-27 15:12:54,313 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW +2025-03-27 15:12:54,815 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW +2025-03-27 15:12:55,932 - ERROR - 프로그램 실행 오류: 'str' object has no attribute 'name' +2025-03-27 15:12:55,943 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW +2025-03-27 15:12:56,444 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW +2025-03-27 15:12:57,555 - ERROR - 프로그램 실행 오류: 'str' object has no attribute 'name' +2025-03-27 15:12:57,566 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW +2025-03-27 15:13:47,029 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW +2025-03-27 15:13:48,339 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\A\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\A\DIW +2025-03-27 15:13:48,840 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW +2025-03-27 15:13:52,648 - INFO - 변환 성공: DIW_2503B.hwpx -> DIW_2503B.hml +2025-03-27 15:13:52,969 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\B\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\B\DIW +2025-03-27 15:13:53,471 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW +2025-03-27 15:13:54,601 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\C\DIW -> C:\Users\dra\project\HWP\HWP-Scoring\output\C\DIW diff --git a/input copy/A/DIW/DIW_2503A.hwpx b/input copy/A/DIW/DIW_2503A.hwpx new file mode 100644 index 0000000..32d558f Binary files /dev/null and b/input copy/A/DIW/DIW_2503A.hwpx differ diff --git a/input copy/B/DIW/DIW_2503B.hwpx b/input copy/B/DIW/DIW_2503B.hwpx new file mode 100644 index 0000000..bba9e95 Binary files /dev/null and b/input copy/B/DIW/DIW_2503B.hwpx differ diff --git a/score5.py b/score5.py index 98afdb8..25237b1 100644 --- a/score5.py +++ b/score5.py @@ -153,6 +153,9 @@ class XMLScorer: print(f"File name: {results['filename']}") + + + for criterion_id, criterion in self.scoring_criteria.items(): # 키값의 첫 숫자를 확인 @@ -331,8 +334,16 @@ class XMLScorer: # 숫자와 특정 형식 제거 (예: 1., 2., 3., -) input_text = [re.sub(r'\d+\.\s*|-', '', text) for text in input_text] input_text_origin = [re.sub(r'\d+\.\s*|-', '', text) for text in input_text_origin] - - + + # ignore_word = self.scoring_criteria["2-29"]['path'].split("'")[1] + # print(f"ignore_word: {ignore_word}") + # # 특정 단어 제거 + # # 오타와 누락의 경우만 판단하면 정상작동하지만 + # # 추가 된 단어의 경우를 채점기준에 추가하면 정확하게 채점 되지 않을 수 있음 + # # [정답] Hybrid [실제작성] + # input_text = [text.replace(ignore_word, '') for text in input_text] + # input_text_origin = [text.replace(ignore_word, '') for text in input_text_origin] + # 리스트를 하나의 문자열로 변경 input_text_str = ''.join(input_text) input_text_origin_str = ''.join(input_text_origin) @@ -350,7 +361,7 @@ class XMLScorer: # 차이점을 정리하여 result_diff에 저장 result_diff = [] - # 감점을 위한 누락 된 단어만 따로 리스트로 저장 + # 누락 된 단어만 따로 리스트로 저장 missing_list = [] # 오타와 누락된 단어 리스트 저장 @@ -377,7 +388,7 @@ class XMLScorer: result_diff.append(line) missing_list.append(line) error_missing_list.append(line) - # 없어도 되는 글자가 있는 경우 + # 없어도 되는 글자가 있는 경우 (추가) elif line.startswith('+ '): line = line.replace('+ ', '+') result_diff.append(line) @@ -531,34 +542,42 @@ class XMLScorer: def main(): + # 시험회차 및 유형 exam_round = '2503' - # exam_type = 'A' - # exam_type = 'B' - exam_type = 'C' - # exam_type = 'D' - # exam_type = 'E' + exam_types = [ + # 'A', + 'B', + # 'C', + ] + # test_mode = False + test_mode = True - scoring_criteria_path = f'./DIW_{exam_round}{exam_type}.json' - # xml(hml)파일 디렉토리 경로 - xml_directory = f'./output/{exam_type}/DIW' + output_excel_paths = [] + for exam_type in exam_types: + scoring_criteria_path = f'./DIW_{exam_round}{exam_type}.json' + # xml(hml)파일 디렉토리 경로 + + xml_directory = f'./output/{exam_type}/{"TEST" if test_mode else "DIW"}' + - # 오탈자 체크를 위한 정답 파일 경로 - answer_path = f'./output/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml' + # 오탈자 체크를 위한 정답 파일 경로 (형식:DIW_2503A.hml) + answer_path = f'./output/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml' + + # 엑셀 파일명 (비어있으면 자동생성) + timestamp = datetime.now().strftime("%y%m%d") + output_path = f'{timestamp}_DIW_{exam_round}{exam_type}_{"TEST" if test_mode else "채점결과"}.xlsx' + + # 채점 클래스 초기화 + scorer = XMLScorer(scoring_criteria_path) + + # 폴더 내 모든 xml 파일 채점 + results = scorer.score_directory(xml_directory, answer_path) - # 엑셀 파일명 (비어있으면 자동생성) - timestamp = datetime.now().strftime("%y%m%d") - output_path = f"{timestamp}_DIW_{exam_round}{exam_type}_채점결과.xlsx" - - # 채점 클래스 초기화 - scorer = XMLScorer(scoring_criteria_path) - - # 폴더 내 모든 xml 파일 채점 - results = scorer.score_directory(xml_directory, answer_path) - - # 채점 결과 엑셀로 저장 - output_excel_path = scorer.export_to_excel(results, output_path) - print(f"채점 결과 엑셀 파일: {output_excel_path}") + # 채점 결과 엑셀로 저장 + output_excel_paths.append(scorer.export_to_excel(results, output_path)) + + print(f"채점 결과 엑셀 파일: {output_excel_paths}") if __name__ == '__main__': main() diff --git a/test.py b/test.py index 754fa7f..671b137 100644 --- a/test.py +++ b/test.py @@ -65,6 +65,7 @@ def convert_hwp_to_xml(input_folder, output_folder): # HWP 파일 검색 및 변환 input_path = Path(input_folder) + # for hwp_file in input_path.glob("DIW_2503B.hwpx"): for hwp_file in chain(input_path.glob("*.hwp"), input_path.glob("*.hwpx")): try: # 파일 열기 @@ -152,4 +153,3 @@ if __name__ == "__main__": time.sleep(0.5) except Exception as e: logging.error(f"폴더 변환 중 오류 발생: {input} -> {output}, 오류: {e}") - \ No newline at end of file diff --git a/zzz.xbook b/zzz.xbook index 947b673..9033f07 100644 --- a/zzz.xbook +++ b/zzz.xbook @@ -1 +1 @@ -[{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"/HWPML/BODY/SECTION[2]/P[1]/TEXT/RECTANGLE/SHAPEOBJECT/OUTSIDEMARGIN"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()='지']]/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang=\"Hangul\"]/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='☆ 행사안내 ☆']]/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/ancestor::P/@ParaShape]/@Align"},{"kind":1,"language":"markdown","value":""},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[not(@LineSpacing != '180')]"},{"kind":2,"language":"xpath","value":"not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='친환경 이동수단']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'Hybrid')])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width"},{"kind":2,"language":"xpath","value":"//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190']"},{"kind":2,"language":"xpath","value":"boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'])"},{"kind":2,"language":"xpath","value":"//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290']"},{"kind":2,"language":"xpath","value":"not(//c:pt/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/[contains(@Name, '중고딕')]"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]]"},{"kind":2,"language":"xpath","value":"string(/HWPML/BODY/SECTION[2]/P[3])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"}] \ No newline at end of file +[{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"/HWPML/BODY/SECTION[2]/P[1]/TEXT/RECTANGLE/SHAPEOBJECT/OUTSIDEMARGIN"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()='지']]/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang=\"Hangul\"]/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='☆ 행사안내 ☆']]/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/ancestor::P/@ParaShape]/@Align"},{"kind":1,"language":"markdown","value":""},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[not(@LineSpacing != '180')]"},{"kind":2,"language":"xpath","value":"not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='친환경 이동수단']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'Hybrid')])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width"},{"kind":2,"language":"xpath","value":"//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190']"},{"kind":2,"language":"xpath","value":"boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'])"},{"kind":2,"language":"xpath","value":"//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290']"},{"kind":2,"language":"xpath","value":"not(//c:pt/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/[contains(@Name, '중고딕')]"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]]"},{"kind":2,"language":"xpath","value":"string(/HWPML/BODY/SECTION[2]/P[3])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[contains(text(), '비약물로 어려운 체질량지수 25 이상인 경우 시행')]]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"//P[TEXT[CHAR[contains(text(), '비약물로 어려운 체질량지수 25 이상인 경우 시행')]]]//AUTONUMFORMAT/@Type"},{"kind":1,"language":"markdown","value":""}] \ No newline at end of file diff --git a/회차별채점자료/2503/json_채점기준표/0327/DIW_2503A copy.json b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503A copy.json new file mode 100644 index 0000000..c5b5d7c --- /dev/null +++ b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503A copy.json @@ -0,0 +1,848 @@ +{ + "0-1": { + "path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-2": { + "path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3": { + "path": "", + "path2": null, + "searchValue": null, + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + }, + "1-1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "견고딕", + "points": 1, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/① 글씨체 (견고딕)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "9920305", + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/② 채우기 : 색상(RGB:49,95,151)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": 28346, + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/③ 크기-너비 (100mm)" + }, + "1-4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": 5669, + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/④ 크기-높이 (20mm)" + }, + "1-5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "true", + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/⑤ 위치 (글자처럼 취급)" + }, + "1-6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "Center", + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/⑥ 정렬 (가운데 정렬)" + }, + "1-7": { + "path": "boolean(//TEXTART[@Text='{searchValue}'])", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": true, + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/⑦ 글맵시모양 (육안확인)" + }, + "1-8": { + "path": "boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "문단첫글자장식", + "item": "지/① 모양 (2줄)" + }, + "1-9": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='지']]/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "궁서체", + "points": 1, + "category": "문단첫글자장식", + "item": "지/② 글씨체 (궁서체)" + }, + "1-10": { + "path": "//RECTANGLE[.//CHAR[text()='지']]//WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": null, + "value": "3644265", + "points": 2, + "category": "문단첫글자장식", + "item": "지/③ 면색 : 색상(RGB:105,155,55)" + }, + "1-11": { + "path": "//RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right", + "path2": null, + "searchValue": null, + "value": "850", + "points": 2, + "category": "문단첫글자장식", + "item": "지/④ 본문과의 간격 : 3.0mm" + }, + "1-12": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대)/① 기울임" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대)/② 밑줄" + }, + "1-14": { + "path": "count(//CHAR[contains(text(),'☆')]) + count(//CHAR[contains(text(),'※')])", + "path2": "string-length(//CHAR[contains(text(),'☆')]) - string-length(translate(//CHAR[contains(text(),'☆')], '☆', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))", + "searchValue": null, + "value": 3, + "points": 3, + "category": "특수문자", + "item": "① ☆, ② ☆, ③ ※" + }, + "1-15": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "☆ 행사안내 ☆", + "value": "궁서", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (☆ 행사안내 ☆)/① 글씨체 (궁서)" + }, + "1-16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "☆ 행사안내 ☆", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (☆ 행사안내 ☆)/② 정렬 (가운데 정렬)" + }, + "1-17": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2025. 03. 27.(목) 24:00까지", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 27.(목) 24:00까지)/① 진하게" + }, + "1-18": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "2025. 03. 27.(목) 24:00까지", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 27.(목) 24:00까지)/② 밑줄" + }, + "1-19": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)" + }, + "1-20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": 1300, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/① 크기 (13pt)" + }, + "1-21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)" + }, + "1-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국육상운송협회", + "value": "굴림체", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국육상운송협회)/① 글씨체 (굴림체)" + }, + "1-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국육상운송협회", + "value": 2400, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국육상운송협회)/② 크기 (24pt)" + }, + "1-24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국육상운송협회", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국육상운송협회)/③ 정렬 (가운데 정렬)" + }, + "1-25": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "돋움", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/① 글꼴 (돋움)" + }, + "1-26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "1-27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-28": { + "path": "//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item": "① 쪽 번호 매기기 (A,B,C 순으로)" + }, + "1-29": { + "path": "//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item": "② 가운데 아래" + }, + "1-30": { + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "줄간격", + "item": "문제 1 줄간격 180% 설정" + }, + "2-01": { + "path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "쪽 테두리", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2-02": { + "path": "count(//SECTION)>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "① 구역나누기" + }, + "2-03": { + "path": "//COLDEF/@Count>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "② 다단 2단" + }, + "2-04": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "친환경 이동수단", + "value": 19842, + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/① 크기-너비 (70mm)" + }, + "2-05": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "친환경 이동수단", + "value": 3401, + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/② 크기-높이 (12mm)" + }, + "2-06": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/③ 테두리 (이중실선(1.00mm))" + }, + "2-07": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "친환경 이동수단", + "value": 50, + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/④ 글상자 모서리 (반원)" + }, + "2-08": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "9537333", + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑤ 채우기 : 색상(RGB:53,135,145)" + }, + "2-09": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "true", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "맑은 고딕", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑧ 글씨체 (맑은 고딕)" + }, + "2-12": { + "path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2400')", + "path2": null, + "searchValue": "친환경 이동수단", + "value": true, + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑨ 글씨크기 (24pt)" + }, + "2-13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑩ 정렬 (가운데 정렬)" + }, + "2-14": { + "path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": null, + "searchValue": "원본 그림의 이름: 그림", + "value": true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림A.jpg\" 삽입" + }, + "2-15": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 24094, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (85mm)" + }, + "2-16": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 11338, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (40mm)" + }, + "2-17": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "path2": null, + "searchValue": null, + "value": 0, + "points": 2, + "category": "그림삽입", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "2-18": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "path2": null, + "searchValue": null, + "value": 6236, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" + }, + "2-19": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "1. 친환경 자동차", + "value": "궁서", + "points": 1, + "category": "속성", + "item": "문구① (1. 친환경 자동차)/① 글씨체 (궁서)" + }, + "2-20": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "1. 친환경 자동차", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구① (1. 친환경 자동차)/② 크기 (12pt)" + }, + "2-21": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "1. 친환경 자동차", + "value": true, + "points": 1, + "category": "속성", + "item": "문구① (1. 친환경 자동차)/③ 진하게" + }, + "2-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "2. 친환경 자동차 보급 추이", + "value": "궁서", + "points": 1, + "category": "속성", + "item": "문구② (2. 친환경 자동차 보급 추이)/① 글씨체 (궁서)" + }, + "2-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 친환경 자동차 보급 추이", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 친환경 자동차 보급 추이)/② 크기 (12pt)" + }, + "2-24": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 친환경 자동차 보급 추이", + "value": true, + "points": 1, + "category": "속성", + "item": "문구② (2. 친환경 자동차 보급 추이)/③ 진하게" + }, + "2-25": { + "path":"boolean(//CHAR[contains(text(),'자동차 탄소발자국')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('자동차 탄소발자국') + 1) = '자동차 탄소발자국']/following-sibling::FOOTNOTE/descendant::CHAR)", + "searchValue": null, + "value": true, + "points": 2, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/① 각주 설정 및 문구 입력" + }, + "2-26": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량", + "value": "굴림", + "points": 1, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/② 글씨체 (굴림)" + }, + "2-27": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량", + "value": 900, + "points": 1, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/③ 크기 (9pt)" + }, + "2-28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "path2": null, + "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량", + "value": "CircledHangulSyllable", + "points": 2, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/④ 각주 번호모양" + }, + "2-29": { + "path": "boolean(//CHAR[contains(text(),'Hybrid')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "영단어", + "item": "Hybrid/영단어 미입력, 대소문자/오타 시 전체 감점" + }, + "2-30": { + "path": "(count(//CHAR[contains(text(),'전지')][contains(text(),'電池')])+count(//CHAR[contains(text(),'유해')][contains(text(),'有害')])+count(//CHAR[contains(text(),'내연')][contains(text(),'內燃')])+count(//CHAR[contains(text(),'이륜차')][contains(text(),'二輪車')])+count(//CHAR[contains(text(),'기타')][contains(text(),'其他')]))*2", + "path2": null, + "searchValue": null, + "value": 10, + "points": 10, + "category": "한자", + "item": "① 전지(電池), ② 유해(有害), ③내연(內燃), ④ 이륜차(二輪車), ⑤ 기타(其他)" + }, + "2-31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'터를독립')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…내장된 전기모터이 독립적으로 또는 병행해서…)/\"이\" → \"를\" 글자바꿈" + }, + "2-32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'면서환경')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…주행하는 방식으로 환경에 주행하면서 유해(有害)한 물질을…)/\"환경에\" / \"주행하면서\" 순서바꿈" + }, + "2-33": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": "돋움", + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/① 글씨체 (돋움)" + }, + "2-34": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/② 크기 (12pt)" + }, + "2-35": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": true, + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/③ 진하게" + }, + "2-36": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/④ 정렬 (가운데 정렬)" + }, + "2-37": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "7034570", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:202,86,107)" + }, + "2-38": { + "path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", + "searchValue": null, + "value": "DoubleSlim", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/① 이중실선" + }, + "2-40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", + "searchValue": null, + "value": "0.5mm", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/② 0.5mm" + }, + "2-41": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "궁서체", + "points": 1, + "category": "표", + "item": "글자모양/① 글씨체 (궁서체)" + }, + "2-42": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value": 1000, + "points": 1, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value": "Center", + "points": 1, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "표", + "item": "블록계산식/합계" + }, + "2-45": { + "path": "boolean(//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "① 종류 (묶은세로막대형)" + }, + "2-46": { + "path": "//c:valAx/c:majorTickMark/@val", + "path2": null, + "searchValue": null, + "value": "out", + "points": 2, + "category": "chart_xml", + "item": "② 값 축 주 눈금선" + }, + "2-47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 22677, + "points": 2, + "category": "차트", + "item": "③ 크기-너비 (80mm)" + }, + "2-48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 25511, + "points": 2, + "category": "차트", + "item": "④ 크기-높이 (90mm)" + }, + "2-49": { + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" + }, + "2-50": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": "바탕체", + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (자동차 증가 추이) : 제목 문구 불일치는 오타감점에서 반영/① 글씨체 (바탕체)" + }, + "2-51": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": 1300, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (자동차 증가 추이) : 제목 문구 불일치는 오타감점에서 반영/② 크기 (13pt)" + }, + "2-52": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (자동차 증가 추이) : 제목 문구 불일치는 오타감점에서 반영/③ 진하게" + }, + "2-53": { + "path": "//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "X축/① 글꼴 (굴림)" + }, + "2-54": { + "path": "//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-55": { + "path": "//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-56": { + "path": "//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "Y축/① 글꼴 (굴림)" + }, + "2-57": { + "path": "//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-58": { + "path": "//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-59": { + "path": "//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "범례/① 글꼴 (굴림)" + }, + "2-60": { + "path": "//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-61": { + "path": "//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/회차별채점자료/2503/json_채점기준표/0327/DIW_2503B copy.json b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503B copy.json new file mode 100644 index 0000000..53d6f59 --- /dev/null +++ b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503B copy.json @@ -0,0 +1,848 @@ +{ + "0-1": { + "path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-2": { + "path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3": { + "path": "", + "path2": null, + "searchValue": null, + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + }, + "1-1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "궁서", + "points": 1, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/① 글씨체 (궁서)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "3644265", + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/② 채우기 : 색상(RGB:105,155,55)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": 34015, + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/③ 크기-너비 (120mm)" + }, + "1-4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": 5669, + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/④ 크기-높이 (20mm)" + }, + "1-5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "true", + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/⑤ 위치 (글자처럼 취급)" + }, + "1-6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "Center", + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/⑥ 정렬 (가운데 정렬)" + }, + "1-7": { + "path": "boolean(//TEXTART[@Text='{searchValue}'])", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": true, + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/⑦ 글맵시모양 (육안확인)" + }, + "1-8": { + "path": "boolean(//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "문단첫글자장식", + "item": "인/① 모양 (2줄)" + }, + "1-9": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='인']]/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "돋움", + "points": 1, + "category": "문단첫글자장식", + "item": "인/② 글씨체 (돋움)" + }, + "1-10": { + "path": "//RECTANGLE[.//CHAR[text()='인']]//WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": null, + "value": "10966730", + "points": 2, + "category": "문단첫글자장식", + "item": "인/③ 면색 : 색상(RGB:202,86,167)" + }, + "1-11": { + "path": "//RECTANGLE[.//CHAR[text()='인']]//OUTSIDEMARGIN/@Right", + "path2": null, + "searchValue": null, + "value": "850", + "points": 2, + "category": "문단첫글자장식", + "item": "인/④ 본문과의 간격 : 3.0mm" + }, + "1-12": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년)/① 진하게" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년)/② 밑줄" + }, + "1-14": { + "path": "count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])", + "path2": "string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))", + "searchValue": null, + "value": 3, + "points": 3, + "category": "특수문자", + "item": "① ■, ② ■, ③ ※" + }, + "1-15": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "■ 행사개요 ■", + "value": "굴림", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사개요 ■)/① 글씨체 (굴림)" + }, + "1-16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "■ 행사개요 ■", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사개요 ■)/② 정렬 (가운데 정렬)" + }, + "1-17": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr))/① 진하게" + }, + "1-18": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr))/② 기울임" + }, + "1-19": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)" + }, + "1-20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": 1300, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/① 크기 (13pt)" + }, + "1-21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)" + }, + "1-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국질병관리협회", + "value": "굴림", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국질병관리협회)/① 글씨체 (굴림)" + }, + "1-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국질병관리협회", + "value": 2400, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국질병관리협회)/② 크기 (24pt)" + }, + "1-24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국질병관리협회", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국질병관리협회)/③ 정렬 (가운데 정렬)" + }, + "1-25": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "1-26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "1-27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-28": { + "path": "//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item": "① 쪽 번호 매기기 (A,B,C 순으로)" + }, + "1-29": { + "path": "//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item": "② 가운데 아래" + }, + "1-30": { + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "줄간격", + "item": "문제 1 줄간격 180% 설정" + }, + "2-01": { + "path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "쪽 테두리", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2-02": { + "path": "count(//SECTION)>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "① 구역나누기" + }, + "2-03": { + "path": "//COLDEF/@Count>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "② 다단 2단" + }, + "2-04": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "비만과 비만치료", + "value": 19842, + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/① 크기-너비 (70mm)" + }, + "2-05": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "비만과 비만치료", + "value": 3402, + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/② 크기-높이 (12mm)" + }, + "2-06": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/③ 테두리 (이중실선(1.00mm))" + }, + "2-07": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "비만과 비만치료", + "value": 20, + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/④ 글상자 모서리 (둥근 모양)" + }, + "2-08": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "2862825", + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑤ 채우기 : 색상(RGB:233,174,43)" + }, + "2-09": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "true", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "맑은 고딕", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑧ 글씨체 (맑은 고딕)" + }, + "2-12": { + "path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2300')", + "path2": null, + "searchValue": "비만과 비만치료", + "value": true, + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑨ 글씨크기 (23pt)" + }, + "2-13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑩ 정렬 (가운데 정렬)" + }, + "2-14": { + "path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": null, + "searchValue": "원본 그림의 이름: 그림", + "value": true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림B.jpg\" 삽입" + }, + "2-15": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 24094, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (85mm)" + }, + "2-16": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 11338, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (40mm)" + }, + "2-17": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "path2": null, + "searchValue": null, + "value": 0, + "points": 2, + "category": "그림삽입", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "2-18": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "path2": null, + "searchValue": null, + "value": 6520, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 23mm)" + }, + "2-19": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "1. 비만", + "value": "바탕체", + "points": 1, + "category": "속성", + "item": "문구① (1. 비만)/① 글씨체 (바탕체)" + }, + "2-20": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "1. 비만", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구① (1. 비만)/② 크기 (12pt)" + }, + "2-21": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "1. 비만", + "value": true, + "points": 1, + "category": "속성", + "item": "문구① (1. 비만)/③ 진하게" + }, + "2-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "2. 비만치료", + "value": "바탕체", + "points": 1, + "category": "속성", + "item": "문구② (2. 비만치료)/① 글씨체 (바탕체)" + }, + "2-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 비만치료", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 비만치료)/② 크기 (12pt)" + }, + "2-24": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 비만치료", + "value": true, + "points": 1, + "category": "속성", + "item": "문구② (2. 비만치료)/③ 진하게" + }, + "2-25": { + "path":"boolean(//CHAR[contains(text(),'비만 약물치료')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('비만 약물치료') + 1) = '비만 약물치료']/following-sibling::FOOTNOTE/descendant::CHAR)", + "searchValue": null, + "value": true, + "points": 2, + "category": "각주", + "item": "문구 (비만 약물치료)/① 각주 설정 및 문구 입력" + }, + "2-26": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": "돋움", + "points": 1, + "category": "각주", + "item": "문구 (비만 약물치료)/② 글씨체 (돋움)" + }, + "2-27": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": 900, + "points": 1, + "category": "각주", + "item": "문구 (비만 약물치료)/③ 크기 (9pt)" + }, + "2-28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "path2": null, + "searchValue":"비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": "LatinSmall", + "points": 2, + "category": "각주", + "item": "문구 (비만 약물치료)/④ 각주 번호모양" + }, + "2-29": { + "path": "boolean(//CHAR[contains(text(),'Obesity')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "영단어", + "item": "Obesity/영단어 미입력, 대소문자/오타 시 전체 감점" + }, + "2-30": { + "path": "(count(//CHAR[contains(text(),'비만')][contains(text(),'肥滿')])+count(//CHAR[contains(text(),'복부')][contains(text(),'腹部')])+count(//CHAR[contains(text(),'대사')][contains(text(),'代謝')])+count(//CHAR[contains(text(),'특정')][contains(text(),'特定')])+count(//CHAR[contains(text(),'축적')][contains(text(),'特定')]))*2", + "path2": null, + "searchValue": null, + "value": 10, + "points": 10, + "category": "한자", + "item": "① 비만(肥滿), ② 복부(腹部), ③대사(代謝), ④ 특정(特定), ⑤ 축적(特定)" + }, + "2-31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'정의다른')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…비만 측정을 다른 방법으로는…)/\"을\" → \"의\" 글자바꿈" + }, + "2-32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'거나복부')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…허리둘레를 복부(腹部)지방 측정하거나 전산화…)/\"복부지방\" / \"측정하거나\" 순서바꿈" + }, + "2-33": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": "궁서체", + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/① 글씨체 (궁서체)" + }, + "2-34": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/② 크기 (12pt)" + }, + "2-35": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": true, + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/③ 진하게" + }, + "2-36": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/④ 정렬 (가운데 정렬)" + }, + "2-37": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "5395143", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:199,82,82)" + }, + "2-38": { + "path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", + "searchValue": null, + "value": "DoubleSlim", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/① 이중실선" + }, + "2-40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", + "searchValue": null, + "value": "0.5mm", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/② 0.5mm" + }, + "2-41": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "한양중고딕", + "points": 1, + "category": "표", + "item": "글자모양/① 글씨체 (한양중고딕)" + }, + "2-42": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value": 1000, + "points": 1, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value": "Center", + "points": 1, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '145'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '105'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "표", + "item": "블록계산식/합계" + }, + "2-45": { + "path": "boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "① 종류 (묶은가로막대형)" + }, + "2-46": { + "path": "//c:valAx/c:majorTickMark/@val", + "path2": null, + "searchValue": null, + "value": "out", + "points": 2, + "category": "chart_xml", + "item": "② 값 축 주 눈금선" + }, + "2-47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 22677, + "points": 2, + "category": "차트", + "item": "③ 크기-너비 (80mm)" + }, + "2-48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 25512, + "points": 2, + "category": "차트", + "item": "④ 크기-높이 (90mm)" + }, + "2-49": { + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" + }, + "2-50": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": "궁서", + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (성별 비만 인구수)/① 글씨체 (궁서)" + }, + "2-51": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": 1300, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (성별 비만 인구수)/② 크기 (13pt)" + }, + "2-52": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (성별 비만 인구수)/③ 진하게" + }, + "2-53": { + "path": "//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "X축/① 글꼴 (굴림)" + }, + "2-54": { + "path": "//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-55": { + "path": "//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-56": { + "path": "//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "Y축/① 글꼴 (굴림)" + }, + "2-57": { + "path": "//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-58": { + "path": "//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-59": { + "path": "//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "범례/① 글꼴 (굴림)" + }, + "2-60": { + "path": "//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-61": { + "path": "//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/회차별채점자료/2503/json_채점기준표/0327/DIW_2503C copy.json b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503C copy.json new file mode 100644 index 0000000..0b0baa5 --- /dev/null +++ b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503C copy.json @@ -0,0 +1,848 @@ +{ + "0-1": { + "path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-2": { + "path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3": { + "path": "", + "path2": null, + "searchValue": null, + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + }, + "1-1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "궁서", + "points": 1, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/① 글씨체 (궁서)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "6072932", + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/② 채우기 : 색상(RGB:100,170,92)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": 28346, + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/③ 크기-너비 (100mm)" + }, + "1-4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": 5669, + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/④ 크기-높이 (20mm)" + }, + "1-5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "true", + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/⑤ 위치 (글자처럼 취급)" + }, + "1-6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "Center", + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/⑥ 정렬 (가운데 정렬)" + }, + "1-7": { + "path": "boolean(//TEXTART[@Text='{searchValue}'])", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": true, + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/⑦ 글맵시모양 (육안확인)" + }, + "1-8": { + "path": "boolean(//RECTANGLE[.//CHAR[text()='자']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "문단첫글자장식", + "item": "자/① 모양 (2줄)" + }, + "1-9": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='자']]/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "맑은 고딕", + "points": 1, + "category": "문단첫글자장식", + "item": "자/② 글씨체 (맑은 고딕)" + }, + "1-10": { + "path": "//RECTANGLE[.//CHAR[text()='자']]//WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": null, + "value": "9537333", + "points": 2, + "category": "문단첫글자장식", + "item": "자/③ 면색 : 색상(RGB:53,135,145)" + }, + "1-11": { + "path": "//RECTANGLE[.//CHAR[text()='자']]//OUTSIDEMARGIN/@Right", + "path2": null, + "searchValue": null, + "value": "850", + "points": 2, + "category": "문단첫글자장식", + "item": "자/④ 본문과의 간격 : 3.0mm" + }, + "1-12": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/① 진하게" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/② 밑줄" + }, + "1-14": { + "path": "count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])", + "path2": "string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))", + "searchValue": null, + "value": 3, + "points": 3, + "category": "특수문자", + "item": "① ■, ② ■, ③ ※" + }, + "1-15": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "■ 행사안내 ■", + "value": "돋움", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사안내 ■)/① 글씨체 (돋움)" + }, + "1-16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "■ 행사안내 ■", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사안내 ■)/② 정렬 (가운데 정렬)" + }, + "1-17": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/① 기울임" + }, + "1-18": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/② 밑줄" + }, + "1-19": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)" + }, + "1-20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": 1300, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/① 크기 (13pt)" + }, + "1-21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)" + }, + "1-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국고건축협회", + "value": "궁서", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국고건축협회)/① 글씨체 (궁서)" + }, + "1-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국고건축협회", + "value": 2400, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국고건축협회)/② 크기 (24pt)" + }, + "1-24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국고건축협회", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국고건축협회)/③ 정렬 (가운데 정렬)" + }, + "1-25": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "1-26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "1-27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-28": { + "path": "//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "HangulSyllable", + "points": 2, + "category": "쪽번호", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)" + }, + "1-29": { + "path": "//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item": "② 가운데 아래" + }, + "1-30": { + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "줄간격", + "item": "문제 1 줄간격 180% 설정" + }, + "2-01": { + "path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "쪽 테두리", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2-02": { + "path": "count(//SECTION)>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "① 구역나누기" + }, + "2-03": { + "path": "//COLDEF/@Count>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "② 다단 2단" + }, + "2-04": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": 19842, + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/① 크기-너비 (70mm)" + }, + "2-05": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": 3401, + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/② 크기-높이 (12mm)" + }, + "2-06": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/③ 테두리 (이중실선(1.00mm))" + }, + "2-07": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": 20, + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/④ 글상자 모서리 (둥근 모양)" + }, + "2-08": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "12704995", + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑤ 채우기 : 색상(RGB:227,220,193)" + }, + "2-09": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "true", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "한양견고딕", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑧ 글씨체 (견고딕)" + }, + "2-12": { + "path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2000')", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": true, + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑨ 글씨크기 (20pt)" + }, + "2-13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑩ 정렬 (가운데 정렬)" + }, + "2-14": { + "path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": null, + "searchValue": "원본 그림의 이름: 그림", + "value": true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림C.jpg\" 삽입" + }, + "2-15": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 24094, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (85mm)" + }, + "2-16": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 11338, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (40mm)" + }, + "2-17": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "path2": null, + "searchValue": null, + "value": 0, + "points": 2, + "category": "그림삽입", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "2-18": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "path2": null, + "searchValue": null, + "value": 6236, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" + }, + "2-19": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "1. 한옥", + "value": "돋움", + "points": 1, + "category": "속성", + "item": "문구① (1. 한옥)/① 글씨체 (돋움)" + }, + "2-20": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "1. 한옥", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구① (1. 한옥)/② 크기 (12pt)" + }, + "2-21": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "1. 한옥", + "value": true, + "points": 1, + "category": "속성", + "item": "문구① (1. 한옥)/③ 진하게" + }, + "2-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "2. 한옥의 형태와 구조", + "value": "돋움", + "points": 1, + "category": "속성", + "item": "문구② (2. 한옥의 형태와 구조)/① 글씨체 (돋움)" + }, + "2-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 한옥의 형태와 구조", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 한옥의 형태와 구조)/② 크기 (12pt)" + }, + "2-24": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 한옥의 형태와 구조", + "value": true, + "points": 1, + "category": "속성", + "item": "문구② (2. 한옥의 형태와 구조)/③ 진하게" + }, + "2-25": { + "path":"boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR)", + "searchValue": null, + "value": true, + "points": 2, + "category": "각주", + "item": "문구 (기초)/① 각주 설정 및 문구 입력" + }, + "2-26": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": "한양중고딕", + "points": 1, + "category": "각주", + "item": "문구 (기초)/② 글씨체 (중고딕)" + }, + "2-27": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": 900, + "points": 1, + "category": "각주", + "item": "문구 (기초)/③ 크기 (9pt)" + }, + "2-28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "path2": null, + "searchValue": " 기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": "CircledDigit", + "points": 2, + "category": "각주", + "item": "문구 (기초)/④ 각주 번호모양" + }, + "2-29": { + "path": "boolean(//CHAR[contains(text(),'cornerstone')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "", + "item": "cornerstone/영단어 미입력, 대소문자/오타 시 전체 감점" + }, + "2-30": { + "path": "(count(//CHAR[contains(text(),'한옥')][contains(text(),'韓屋')])+count(//CHAR[contains(text(),'사계절')][contains(text(),'四季節')])+count(//CHAR[contains(text(),'거주')][contains(text(),'居住')])+count(//CHAR[contains(text(),'구조')][contains(text(),'構造')])+count(//CHAR[contains(text(),'골격')][contains(text(),'骨格')]))*2", + "path2": null, + "searchValue": null, + "value": 10, + "points": 10, + "category": "한자", + "item": "① 한옥(韓屋), ② 사계절(四季節), ③거주(居住), ④ 구조(構造), ⑤ 골격(骨格)" + }, + "2-31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'철의추운')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…더운 날씨와 겨울철이 추운…)/\"이\" → \"의\" 글자바꿈" + }, + "2-32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'돌과마루')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…대비해 마루를 온돌과 갖고…)/\"마루를\" / \"온돌과\" 순서바꿈" + }, + "2-33": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": "궁서", + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (궁서)" + }, + "2-34": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/② 크기 (12pt)" + }, + "2-35": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": true, + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/③ 진하게" + }, + "2-36": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/④ 정렬 (가운데 정렬)" + }, + "2-37": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "15616893", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:125,75,238)" + }, + "2-38": { + "path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", + "searchValue": null, + "value": "DoubleSlim", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/① 이중실선" + }, + "2-40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", + "searchValue": null, + "value": "0.5mm", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/② 0.5mm" + }, + "2-41": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "표", + "item": "글자모양/① 글씨체 (굴림)" + }, + "2-42": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value": 1000, + "points": 1, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value": "Center", + "points": 1, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '110'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '220'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "표", + "item": "블록계산식/합계" + }, + "2-45": { + "path": "//c:lineChart/c:grouping/@val='standard'", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "① 종류 (꺾은선형)" + }, + "2-46": { + "path": "//c:valAx/c:majorTickMark/@val", + "path2": null, + "searchValue": null, + "value": "out", + "points": 2, + "category": "chart_xml", + "item": "② 값 축 주 눈금선" + }, + "2-47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 22677, + "points": 2, + "category": "차트", + "item": "③ 크기-너비 (80mm)" + }, + "2-48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 25511, + "points": 2, + "category": "차트", + "item": "④ 크기-높이 (90mm)" + }, + "2-49": { + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" + }, + "2-50": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": "굴림체", + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (굴림체)" + }, + "2-51": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": 1300, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (교육기관별 참가인원)/② 크기 (13pt)" + }, + "2-52": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (교육기관별 참가인원)/③ 진하게" + }, + "2-53": { + "path": "//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "X축/① 글꼴 (굴림)" + }, + "2-54": { + "path": "//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-55": { + "path": "//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-56": { + "path": "//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "Y축/① 글꼴 (굴림)" + }, + "2-57": { + "path": "//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-58": { + "path": "//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-59": { + "path": "//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "범례/① 글꼴 (굴림)" + }, + "2-60": { + "path": "//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-61": { + "path": "//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file