2-25 각주 채점기준변경

This commit is contained in:
2025-03-27 17:32:10 +09:00
parent abc500dfa3
commit c9b8df4310
14 changed files with 2931 additions and 43 deletions

View File

@@ -8,7 +8,7 @@
* ***문제1, 2 모두적용*** 채점기준 변동으로 인해 * ***문제1, 2 모두적용*** 채점기준 변동으로 인해
기존 1페이지(SECTION[1]태그) 기준 제외 기존 1페이지(SECTION[1]태그) 기준 제외
> ~~//SECTION[1]~~//PAGENUM/@Ps > ~~//SECTION[1]~~//PAGENUM/@Pos
## 추가 문항 ## 추가 문항
@@ -62,7 +62,7 @@
* 항목이 많아 채점 시 파악 * 항목이 많아 채점 시 파악
```xpath ```xpath
//TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type //P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type
``` ```
* 영단어 Hybrid (29번) * 영단어 Hybrid (29번)

View File

@@ -513,8 +513,8 @@
"item": "문구② (2. 친환경 자동차 보급 추이)/③ 진하게" "item": "문구② (2. 친환경 자동차 보급 추이)/③ 진하게"
}, },
"2-25": { "2-25": {
"path":"boolean(//CHAR[contains(text(),'자동차 탄소발자국')]/ancestor::TEXT/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[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('자동차 탄소발자국') + 1) = '자동차 탄소발자국']/following-sibling::FOOTNOTE/descendant::CHAR)",
"searchValue": null, "searchValue": null,
"value": true, "value": true,
"points": 2, "points": 2,
@@ -540,9 +540,9 @@
"item": "문구 (자동차 탄소발자국)/③ 크기 (9pt)" "item": "문구 (자동차 탄소발자국)/③ 크기 (9pt)"
}, },
"2-28": { "2-28": {
"path": "//TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type", "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
"path2": null, "path2": null,
"searchValue": " 자동차 생애에서 배출하는 이산화탄소의 총량", "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량",
"value": "CircledHangulSyllable", "value": "CircledHangulSyllable",
"points": 2, "points": 2,
"category": "각주", "category": "각주",

View File

@@ -513,8 +513,8 @@
"item": "문구② (2. 비만치료)/③ 진하게" "item": "문구② (2. 비만치료)/③ 진하게"
}, },
"2-25": { "2-25": {
"path":"boolean(//CHAR[contains(text(),'비만 약물치료')]/ancestor::TEXT/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[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('비만 약물치료') + 1) = '비만 약물치료']/following-sibling::FOOTNOTE/descendant::CHAR)",
"searchValue": null, "searchValue": null,
"value": true, "value": true,
"points": 2, "points": 2,
@@ -540,9 +540,9 @@
"item": "문구 (비만 약물치료)/③ 크기 (9pt)" "item": "문구 (비만 약물치료)/③ 크기 (9pt)"
}, },
"2-28": { "2-28": {
"path": "//TEXT[CHAR[text()=' 비약물로 어려운 체질량지수 25 이상인 경우 시행']]//AUTONUMFORMAT/@Type", "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
"path2": null, "path2": null,
"searchValue":" 비약물로 어려운 체질량지수 25 이상인 경우 시행", "searchValue":"비약물로 어려운 체질량지수 25 이상인 경우 시행",
"value": "LatinSmall", "value": "LatinSmall",
"points": 2, "points": 2,
"category": "각주", "category": "각주",

View File

@@ -513,8 +513,8 @@
"item": "문구② (2. 한옥의 형태와 구조)/③ 진하게" "item": "문구② (2. 한옥의 형태와 구조)/③ 진하게"
}, },
"2-25": { "2-25": {
"path":"boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/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[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR)",
"searchValue": null, "searchValue": null,
"value": true, "value": true,
"points": 2, "points": 2,
@@ -540,7 +540,7 @@
"item": "문구 (기초)/③ 크기 (9pt)" "item": "문구 (기초)/③ 크기 (9pt)"
}, },
"2-28": { "2-28": {
"path": "//TEXT[CHAR[text()=' 기둥의 침하를 방지하기 위한 지반의 보강 및 개량']]//AUTONUMFORMAT/@Type", "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
"path2": null, "path2": null,
"searchValue": " 기둥의 침하를 방지하기 위한 지반의 보강 및 개량", "searchValue": " 기둥의 침하를 방지하기 위한 지반의 보강 및 개량",
"value": "CircledDigit", "value": "CircledDigit",

View File

@@ -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교시'.") 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_a = r".\input\A" # '1교시'의 타겟 경로
target_directory_b = r".\input\B" # '2교시'의 타겟 경로 target_directory_b = r".\input\B" # '2교시'의 타겟 경로
target_directory_c = r".\input\C" # '3교시'의 타겟 경로 target_directory_c = r".\input\C" # '3교시'의 타겟 경로

View File

@@ -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: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,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-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

Binary file not shown.

Binary file not shown.

View File

@@ -153,6 +153,9 @@ class XMLScorer:
print(f"File name: {results['filename']}") print(f"File name: {results['filename']}")
for criterion_id, criterion in self.scoring_criteria.items(): for criterion_id, criterion in self.scoring_criteria.items():
# 키값의 첫 숫자를 확인 # 키값의 첫 숫자를 확인
@@ -331,8 +334,16 @@ class XMLScorer:
# 숫자와 특정 형식 제거 (예: 1., 2., 3., -) # 숫자와 특정 형식 제거 (예: 1., 2., 3., -)
input_text = [re.sub(r'\d+\.\s*|-', '', text) for text in input_text] 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] 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_str = ''.join(input_text)
input_text_origin_str = ''.join(input_text_origin) input_text_origin_str = ''.join(input_text_origin)
@@ -350,7 +361,7 @@ class XMLScorer:
# 차이점을 정리하여 result_diff에 저장 # 차이점을 정리하여 result_diff에 저장
result_diff = [] result_diff = []
# 감점을 위한 누락 된 단어만 따로 리스트로 저장 # 누락 된 단어만 따로 리스트로 저장
missing_list = [] missing_list = []
# 오타와 누락된 단어 리스트 저장 # 오타와 누락된 단어 리스트 저장
@@ -377,7 +388,7 @@ class XMLScorer:
result_diff.append(line) result_diff.append(line)
missing_list.append(line) missing_list.append(line)
error_missing_list.append(line) error_missing_list.append(line)
# 없어도 되는 글자가 있는 경우 # 없어도 되는 글자가 있는 경우 (추가)
elif line.startswith('+ '): elif line.startswith('+ '):
line = line.replace('+ ', '+') line = line.replace('+ ', '+')
result_diff.append(line) result_diff.append(line)
@@ -531,34 +542,42 @@ class XMLScorer:
def main(): def main():
# 시험회차 및 유형 # 시험회차 및 유형
exam_round = '2503' exam_round = '2503'
# exam_type = 'A' exam_types = [
# exam_type = 'B' # 'A',
exam_type = 'C' 'B',
# exam_type = 'D' # 'C',
# exam_type = 'E' ]
# test_mode = False
test_mode = True
scoring_criteria_path = f'./DIW_{exam_round}{exam_type}.json' output_excel_paths = []
# xml(hml)파일 디렉토리 경로 for exam_type in exam_types:
xml_directory = f'./output/{exam_type}/DIW' scoring_criteria_path = f'./DIW_{exam_round}{exam_type}.json'
# xml(hml)파일 디렉토리 경로
xml_directory = f'./output/{exam_type}/{"TEST" if test_mode else "DIW"}'
# 오탈자 체크를 위한 정답 파일 경로 # 오탈자 체크를 위한 정답 파일 경로 (형식:DIW_2503A.hml)
answer_path = f'./output/{exam_type}/DIW/DIW_{exam_round}{exam_type}.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_excel_paths.append(scorer.export_to_excel(results, output_path))
output_path = f"{timestamp}_DIW_{exam_round}{exam_type}_채점결과.xlsx"
print(f"채점 결과 엑셀 파일: {output_excel_paths}")
# 채점 클래스 초기화
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}")
if __name__ == '__main__': if __name__ == '__main__':
main() main()

View File

@@ -65,6 +65,7 @@ def convert_hwp_to_xml(input_folder, output_folder):
# HWP 파일 검색 및 변환 # HWP 파일 검색 및 변환
input_path = Path(input_folder) 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")): for hwp_file in chain(input_path.glob("*.hwp"), input_path.glob("*.hwpx")):
try: try:
# 파일 열기 # 파일 열기
@@ -152,4 +153,3 @@ if __name__ == "__main__":
time.sleep(0.5) time.sleep(0.5)
except Exception as e: except Exception as e:
logging.error(f"폴더 변환 중 오류 발생: {input} -> {output}, 오류: {e}") logging.error(f"폴더 변환 중 오류 발생: {input} -> {output}, 오류: {e}")

View File

@@ -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"}] [{"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":""}]

View File

@@ -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": "범례/③ 기울임"
}
}

View File

@@ -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": "범례/③ 기울임"
}
}

View File

@@ -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": "범례/③ 기울임"
}
}