From d1e94037d58bb2be28609c6e158ca90a5f1c82ce Mon Sep 17 00:00:00 2001 From: dragdra Date: Mon, 27 Apr 2026 17:01:47 +0900 Subject: [PATCH] =?UTF-8?q?2604=ED=9A=8C=20=EC=A0=95=EC=8B=9C=20=EC=B1=84?= =?UTF-8?q?=EC=A0=90=EC=9E=90=EB=A3=8C=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01_copy_files_answer.py | 4 +- 01_copy_files_by_path.py | 4 +- 01_copy_files_by_subject.py | 4 +- 02_conversion_hwp_to_xml.py | 2 +- 260423_DIW_2604_4A_채점결과.xlsx | Bin 0 -> 88602 bytes 260423_DIW_2604_5A_채점결과.xlsx | Bin 0 -> 76422 bytes 260427_DIW_2604A_채점결과.xlsx | Bin 0 -> 7182 bytes 260427_DIW_2604B_채점결과.xlsx | Bin 0 -> 7183 bytes 260427_DIW_2604C_채점결과.xlsx | Bin 0 -> 7182 bytes JSON/2604/DIW_2604A.json | 850 ++++++++++++++++++ JSON/2604/DIW_2604B.json | 850 ++++++++++++++++++ JSON/2604/DIW_2604C.json | 850 ++++++++++++++++++ JSON/2604_2/DIW_2604_2A.json | 840 +++++++++++++++++ JSON/2604_4/DIW_2604_4A.json | 850 ++++++++++++++++++ JSON/2604_5/DIW_2604_5A.json | 850 ++++++++++++++++++ diwScoring2.py | 3 +- hwp_conversion.log | 253 ++++++ .../2603/260330_DIW_2603A_채점결과.xlsx | Bin .../2603/260331_DIW_2603A_채점결과.xlsx | Bin .../2603/260331_DIW_2603B_채점결과.xlsx | Bin .../2603/260331_DIW_2603C_채점결과.xlsx | Bin .../2603/260402_DIW_2603A_채점결과.xlsx | Bin .../2603/260402_DIW_2603B_채점결과.xlsx | Bin .../2603/260402_DIW_2603C_채점결과.xlsx | Bin 회차별채점자료/2604/A형/그림A.jpg | Bin 0 -> 211512 bytes ...정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx | Bin 0 -> 402226 bytes ...정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx | Bin 0 -> 280252 bytes ...활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx | Bin 0 -> 21846 bytes 회차별채점자료/2604/B형/Thumbs.db | Bin 0 -> 17920 bytes 회차별채점자료/2604/B형/그림B.jpg | Bin 0 -> 16170 bytes ...정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx | Bin 0 -> 199933 bytes ...정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx | Bin 0 -> 81905 bytes ...활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx | Bin 0 -> 21814 bytes 회차별채점자료/2604/C형/Thumbs.db | Bin 0 -> 19456 bytes 회차별채점자료/2604/C형/그림C.jpg | Bin 0 -> 695089 bytes ...정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx | Bin 0 -> 879575 bytes ...정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx | Bin 0 -> 758896 bytes ...활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx | Bin 0 -> 21868 bytes .../2604_2/260409_DIW_2604_2A_채점결과.xlsx | Bin 0 -> 30864 bytes ...털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx | Bin 0 -> 212550 bytes ...털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx | Bin 0 -> 93056 bytes ...보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx | Bin 0 -> 21013 bytes ...정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx | Bin 0 -> 202207 bytes ...정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx | Bin 0 -> 84268 bytes ...활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx | Bin 0 -> 20527 bytes ...정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx | Bin 0 -> 202207 bytes ...정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx | Bin 0 -> 84268 bytes ...활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx | Bin 0 -> 20527 bytes 48 files changed, 5352 insertions(+), 8 deletions(-) create mode 100644 260423_DIW_2604_4A_채점결과.xlsx create mode 100644 260423_DIW_2604_5A_채점결과.xlsx create mode 100644 260427_DIW_2604A_채점결과.xlsx create mode 100644 260427_DIW_2604B_채점결과.xlsx create mode 100644 260427_DIW_2604C_채점결과.xlsx create mode 100644 JSON/2604/DIW_2604A.json create mode 100644 JSON/2604/DIW_2604B.json create mode 100644 JSON/2604/DIW_2604C.json create mode 100644 JSON/2604_2/DIW_2604_2A.json create mode 100644 JSON/2604_4/DIW_2604_4A.json create mode 100644 JSON/2604_5/DIW_2604_5A.json rename 260330_DIW_2603A_채점결과.xlsx => 회차별채점자료/2603/260330_DIW_2603A_채점결과.xlsx (100%) rename 260331_DIW_2603A_채점결과.xlsx => 회차별채점자료/2603/260331_DIW_2603A_채점결과.xlsx (100%) rename 260331_DIW_2603B_채점결과.xlsx => 회차별채점자료/2603/260331_DIW_2603B_채점결과.xlsx (100%) rename 260331_DIW_2603C_채점결과.xlsx => 회차별채점자료/2603/260331_DIW_2603C_채점결과.xlsx (100%) rename 260402_DIW_2603A_채점결과.xlsx => 회차별채점자료/2603/260402_DIW_2603A_채점결과.xlsx (100%) rename 260402_DIW_2603B_채점결과.xlsx => 회차별채점자료/2603/260402_DIW_2603B_채점결과.xlsx (100%) rename 260402_DIW_2603C_채점결과.xlsx => 회차별채점자료/2603/260402_DIW_2603C_채점결과.xlsx (100%) create mode 100644 회차별채점자료/2604/A형/그림A.jpg create mode 100644 회차별채점자료/2604/A형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx create mode 100644 회차별채점자료/2604/A형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx create mode 100644 회차별채점자료/2604/A형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx create mode 100644 회차별채점자료/2604/B형/Thumbs.db create mode 100644 회차별채점자료/2604/B형/그림B.jpg create mode 100644 회차별채점자료/2604/B형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx create mode 100644 회차별채점자료/2604/B형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx create mode 100644 회차별채점자료/2604/B형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx create mode 100644 회차별채점자료/2604/C형/Thumbs.db create mode 100644 회차별채점자료/2604/C형/그림C.jpg create mode 100644 회차별채점자료/2604/C형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx create mode 100644 회차별채점자료/2604/C형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx create mode 100644 회차별채점자료/2604/C형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx create mode 100644 회차별채점자료/2604_2/260409_DIW_2604_2A_채점결과.xlsx create mode 100644 회차별채점자료/2604_2/2604회 A형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx create mode 100644 회차별채점자료/2604_2/2604회 A형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx create mode 100644 회차별채점자료/2604_2/2604회 A형/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx create mode 100644 회차별채점자료/2604_4/2604_4A/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx create mode 100644 회차별채점자료/2604_4/2604_4A/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx create mode 100644 회차별채점자료/2604_4/2604_4A/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx create mode 100644 회차별채점자료/2604_5/2604_5A/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx create mode 100644 회차별채점자료/2604_5/2604_5A/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx create mode 100644 회차별채점자료/2604_5/2604_5A/제2604회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx diff --git a/01_copy_files_answer.py b/01_copy_files_answer.py index a4a8cd9..9caa586 100644 --- a/01_copy_files_answer.py +++ b/01_copy_files_answer.py @@ -3,7 +3,7 @@ import shutil import glob # ── 설정 ──────────────────────────────────────────────────────────────── -exam_round = "2603" # 회차명 +exam_round = "2604" # 회차명 exam_code = "DIW" # 코드명 source_dir = rf"D:\project\HWP\HWP-Scoring\회차별채점자료\{exam_round}" @@ -13,7 +13,7 @@ types = ["A", "B", "C", "D", "E"] # ── 복사 실행 ──────────────────────────────────────────────────────────── for type in types: - pattern = os.path.join(source_dir, f"*회 {type}형") + pattern = os.path.join(source_dir, f"*{type}*") matched = [d for d in glob.glob(pattern) if os.path.isdir(d)] if not matched: diff --git a/01_copy_files_by_path.py b/01_copy_files_by_path.py index 695a27c..7cd74dc 100644 --- a/01_copy_files_by_path.py +++ b/01_copy_files_by_path.py @@ -43,10 +43,10 @@ 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교시'.") # 사용법 -exam_round = "2601" +exam_round = "2604_5" # exam_round = "2510_4" # source_directory = r"D:\project\data\제2510회 수시2(제주)\답안파일\제2510회 수시2 제주지부_답안파일" -source_directory = r"D:\project\data\제2601회 정기\제2601회 정기\과목별답안파일" +source_directory = r"D:\project\data\제2604회 수시5(읍내)\답안파일\2604회 수시5_읍내정보통신학교" target_directory_a = f".\\input\\{exam_round}\\A" # '1교시'의 타겟 경로 diff --git a/01_copy_files_by_subject.py b/01_copy_files_by_subject.py index a2fb353..bcb954b 100644 --- a/01_copy_files_by_subject.py +++ b/01_copy_files_by_subject.py @@ -78,8 +78,8 @@ def copy_exam_files(exam_round, exam_codes, source_dir): # 사용 예시 if __name__ == "__main__": # [source_dir경로\DIW] 디렉토리 안에 A형, B형... 폴더가 존재해야 함 - exam_round = "2603" + exam_round = "2604_2" exam_codes = ["DIW"] - source_dir = r"D:\project\data\제2603회 정기\답안파일\과목별답안파일" + source_dir = r"D:\project\data\제2604회 수시2(수원)\답안파일" copy_exam_files(exam_round, exam_codes, source_dir) diff --git a/02_conversion_hwp_to_xml.py b/02_conversion_hwp_to_xml.py index 4b7a9b6..e6afd8d 100644 --- a/02_conversion_hwp_to_xml.py +++ b/02_conversion_hwp_to_xml.py @@ -166,7 +166,7 @@ if __name__ == "__main__": setup_logging() exam_rounds = [ - "2603", + "2604", ] # 변환할 폴더 경로 설정 diff --git a/260423_DIW_2604_4A_채점결과.xlsx b/260423_DIW_2604_4A_채점결과.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..02542be8df1c45f3038f9796fb26b94b5c95cc81 GIT binary patch literal 88602 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 literal 0 HcmV?d00001 diff --git a/260427_DIW_2604B_채점결과.xlsx b/260427_DIW_2604B_채점결과.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6588b676a2bb5505b25ed61c2cab43d084a261a9 GIT binary patch literal 7183 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 Z7`vJh@cJC+r(ebf^j-UBPV%2`{|9we;FbUY literal 0 HcmV?d00001 diff --git a/260427_DIW_2604C_채점결과.xlsx b/260427_DIW_2604C_채점결과.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..d4ad0b5d8219af3c37e548543ad7dea475769a92 GIT binary patch literal 7182 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 literal 0 HcmV?d00001 diff --git a/JSON/2604/DIW_2604A.json b/JSON/2604/DIW_2604A.json new file mode 100644 index 0000000..7eb8257 --- /dev/null +++ b/JSON/2604/DIW_2604A.json @@ -0,0 +1,850 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "디지털노마드창업자모집", + "value": "휴먼옛체", + "points": 1, + "category": "OneAnswer", + "item": "문구 (디지털노마드창업자모집)/① 글씨체 (휴먼옛체)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "디지털노마드창업자모집", + "value": "202,86,167", + "points": 2, + "category": "Color", + "item": "문구 (디지털노마드창업자모집)/② 채우기 : 색상(RGB:202,86,167)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "디지털노마드창업자모집", + "value": "120", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (디지털노마드창업자모집)/③ 크기-너비 (120 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "디지털노마드창업자모집", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (디지털노마드창업자모집)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "디지털노마드창업자모집", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (디지털노마드창업자모집)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "디지털노마드창업자모집", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (디지털노마드창업자모집)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "디지털노마드창업자모집", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (디지털노마드창업자모집)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "서", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "어/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "서", + "value": "궁서체", + "points": 1, + "category": "FontName", + "item": "어/② 글씨체 (궁서체)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "서", + "value": "238,219,98", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:238,219,98)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "서", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "어/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "디지털노마드 형태의 근무와 창업에 관심 있는 분들의", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "디지털노마드 형태의 근무와 창업에 관심 있는 분들의", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② UNDERLINE" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "◎", + "char2": "◎", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ◎ , ② ◎ , ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "참여안내", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (◎ 참여안내 ◎)/① 글씨체 (돋움)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "참여안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (◎ 참여안내 ◎)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "서면심사 및 대면심사", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (서면심사 및 대면심사)/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "서면심사 및 대면심사", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (서면심사 및 대면심사)/② ITALIC" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2026. 04. 25.", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 25.)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2026. 04. 25.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 25.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "디지털노마드센터", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구 (디지털노마드센터)/① 글씨체 (굴림체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "디지털노마드센터", + "value": "2500", + "points": 1, + "category": "OneAnswer", + "item": "문구 (디지털노마드센터)/② 크기 (2500)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "디지털노마드센터", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (디지털노마드센터)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "Header.FontName", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "HangulSyllable", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight", + "왼쪽 아래": "BottomLeft" + } + }, + "30": { + "path": "//CHAR[contains(text(),'{searchValue}')]", + "searchValue": "http", + "value": true, + "points": 2, + "category": "hyperlink", + "item": "문구 (http://www.ihd.or.kr)/하이퍼링크 없이 작성", + "desc": "searchValue에 해당하는 주소 문구에 하이퍼링크가 하나라도 설정되어 있으면 오답" + }, + "31": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "190", + "first_word": "서", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 190% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "./TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "value": "60", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (디지털노마드)/① 크기-너비 (60 mm)" + }, + "5": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "value": "12", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (디지털노마드)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE//LINESHAPE", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "Rectangle.LineShape", + "item": "문구 (디지털노마드)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE/@Ratio", + "value": "50", + "points": 2, + "category": "Rectangle.OneAnswer", + "item": "문구 (디지털노마드)/④ 글상자 모서리 (둥근모양)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", + "value": "192,205,239", + "points": 2, + "category": "Rectangle.Color", + "item": "문구 (디지털노마드)/⑤ 채우기 : 색상(RGB:192,205,239)" + }, + "9": { + "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "value": "true", + "points": 1, + "category": "Rectangle.OneAnswer", + "item": "문구 (디지털노마드)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (디지털노마드)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": ".//RECTANGLE//TEXT/@CharShape", + "value": "견고딕", + "points": 1, + "category": "Rectangle.FontName", + "item": "문구 (디지털노마드)/⑧ 글씨체 (견고딕)" + }, + "12": { + "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", + "value": "1900", + "points": 1, + "category": "Rectangle.FontSize", + "item": "문구 (디지털노마드)/⑨ 글씨크기 (1900)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id={rect_parashape_id}]/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (디지털노마드)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림A.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "85", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (85 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 디지털노마드란?", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구① (1. 디지털노마드란?)/① 글씨체 (돋움)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 디지털노마드란?", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 디지털노마드란?)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 디지털노마드란?", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 디지털노마드란?)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 디지털노마드의 장단점", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구② (2. 디지털노마드의 장단점)/① 글씨체 (돋움)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 디지털노마드의 장단점", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 디지털노마드의 장단점)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 디지털노마드의 장단점", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 디지털노마드의 장단점)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "공유오피스", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (공유오피스)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "함께 사용할 수 있는 사무공간", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구 (공유오피스)/② 글씨체 (돋움체)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "함께 사용할 수 있는 사무공간", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (공유오피스)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "함께 사용할 수 있는 사무공간", + "value": "UserChar", + "points": 2, + "category": "PageNumber", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", + "ignoreWord": "Digital", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Digital/영단어 미입력, 대소문자/오타 시 전체 감점", + "desc": "" + }, + "30": { + "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", + "word": [ + ["원격", "遠隔"], + ["환경", "環境"], + ["문화", "文化"], + ["형성", "形成"], + ["부여", "附與"] + ], + "value": 10, + "points": 10, + "category": "Hanja", + "item": "① 원격(遠隔), ② 환경(環境), ③ 문화(文化), ④ 형성(形成), ⑤ 부여(附與)" + }, + "31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'소에구애')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…기기를 활용해 장소는 구애받지 않고…)>'는' → '에' 글자바꿈" + }, + "32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'무나원격')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…원격근무를 재택근무나 하는 사람들을 말한다.…)>'원격근무를 / 재택근무나' 순서바꿈" + }, + "33": { + "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", + "searchValue": "전 세계 디지털노마드 추이(단위:만명)", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "제목 문구 (전 세계 디지털노마드 추이(단위:만명))/① 글씨체 (중고딕)" + }, + "34": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "전 세계 디지털노마드 추이(단위:만명)", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (전 세계 디지털노마드 추이(단위:만명))/② 크기 (1200)" + }, + "35": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "전 세계 디지털노마드 추이(단위:만명)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "제목 문구 (전 세계 디지털노마드 추이(단위:만명))/③ 진하게" + }, + "36": { + "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "전 세계 디지털노마드 추이(단위:만명)", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (전 세계 디지털노마드 추이(단위:만명))/④ 정렬 (가운데 정렬)" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "value": "175,232,239", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:175,232,239)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "바탕체", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (바탕체)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) or boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "SUM", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "곡선이 있는 분산형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (곡선이 있는 분산형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "전 세계 디지털노마드 추이", + "value": "궁서", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (전 세계 디지털노마드 추이)/① 글씨체 (궁서)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "전 세계 디지털노마드 추이", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (전 세계 디지털노마드 추이)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "전 세계 디지털노마드 추이", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (전 세계 디지털노마드 추이)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "굴림체", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/① 글꼴 (굴림체)" + }, + "54": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/② 크기 (9pt)" + }, + "55": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "56": { + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "굴림체", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/① 글꼴 (굴림체)" + }, + "57": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/② 크기 (9pt)" + }, + "58": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "59": { + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "굴림체", + "points": 1, + "category": "OneAnswer", + "item": "범례/① 글꼴 (굴림체)" + }, + "60": { + "chart_xpath": "//c:legend//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "범례/② 크기 (9pt)" + }, + "61": { + "chart_xpath": "//c:legend//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "범례/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + } + } +} diff --git a/JSON/2604/DIW_2604B.json b/JSON/2604/DIW_2604B.json new file mode 100644 index 0000000..9b59abb --- /dev/null +++ b/JSON/2604/DIW_2604B.json @@ -0,0 +1,850 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "세계문화체험페스티벌", + "value": "굴림", + "points": 1, + "category": "OneAnswer", + "item": "문구 (세계문화체험페스티벌)/① 글씨체 (굴림)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "세계문화체험페스티벌", + "value": "28,61,98", + "points": 2, + "category": "Color", + "item": "문구 (세계문화체험페스티벌)/② 채우기 : 색상(RGB:28,61,98)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "세계문화체험페스티벌", + "value": "130", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (세계문화체험페스티벌)/③ 크기-너비 (130 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "세계문화체험페스티벌", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (세계문화체험페스티벌)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "세계문화체험페스티벌", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (세계문화체험페스티벌)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "세계문화체험페스티벌", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (세계문화체험페스티벌)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "세계문화체험페스티벌", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (세계문화체험페스티벌)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "전", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "어/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "전", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "어/② 글씨체 (맑은 고딕)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "전", + "value": "245,132,58", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:245,132,58)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "전", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "어/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "전통 공연, 의상 체험, 음식 시식, 공예 체험", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "전통 공연, 의상 체험, 음식 시식, 공예 체험", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② ITALIC" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "▶", + "char2": "◀", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ▶ , ② ◀ , ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "문구 (▶ 행사안내 ◀)/① 글씨체 (궁서)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (▶ 행사안내 ◀)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "2026년 5월 1일(금) 18:00까지 온라인으로 등록(http://www.ihd.or.kr)", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (2026년 5월 1일(금) 18:00까지 온라인으로 등록(http://www.ihd.or.kr))/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "2026년 5월 1일(금) 18:00까지 온라인으로 등록(http://www.ihd.or.kr)", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (2026년 5월 1일(금) 18:00까지 온라인으로 등록(http://www.ihd.or.kr))/② UNDERLINE" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2026. 04. 25.", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 25.)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2026. 04. 25.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 25.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "세계도시문화축제협회", + "value": "견고딕", + "points": 1, + "category": "FontName", + "item": "문구 (세계도시문화축제협회)/① 글씨체 (견고딕)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "세계도시문화축제협회", + "value": "2500", + "points": 1, + "category": "OneAnswer", + "item": "문구 (세계도시문화축제협회)/② 크기 (2500)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "세계도시문화축제협회", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국대학교육협의회)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "중고딕", + "points": 1, + "category": "Header.FontName", + "item": "문구 (DIAT)/① 글꼴 (중고딕)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "RomanSmall", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomRight", + "points": 2, + "category": "PageNumber", + "item": "오른쪽 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight", + "왼쪽 아래": "BottomLeft" + } + }, + "30": { + "path": "//CHAR[contains(text(),'{searchValue}')]", + "searchValue": "http", + "value": true, + "points": 2, + "category": "hyperlink", + "item": "문구 (http://www.ihd.or.kr)/하이퍼링크 없이 작성", + "desc": "searchValue에 해당하는 주소 문구에 하이퍼링크가 하나라도 설정되어 있으면 오답" + }, + "31": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "180", + "first_word": "전", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 180% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "./TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "value": "65", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (글로벌 문화 교류)/① 크기-너비 (65 mm)" + }, + "5": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "value": "12", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (글로벌 문화 교류)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE//LINESHAPE", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "Rectangle.LineShape", + "item": "문구 (글로벌 문화 교류)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE/@Ratio", + "value": "20", + "points": 2, + "category": "Rectangle.OneAnswer", + "item": "문구 (글로벌 문화 교류)/④ 글상자 모서리 (둥근모양)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", + "value": "199,231,245", + "points": 2, + "category": "Rectangle.Color", + "item": "문구 (글로벌 문화 교류)/⑤ 채우기 : 색상(RGB:199,231,245)" + }, + "9": { + "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "value": "true", + "points": 1, + "category": "Rectangle.OneAnswer", + "item": "문구 (글로벌 문화 교류)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (글로벌 문화 교류)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": ".//RECTANGLE//TEXT/@CharShape", + "value": "궁서", + "points": 1, + "category": "Rectangle.FontName", + "item": "문구 (글로벌 문화 교류)/⑧ 글씨체 (궁서)" + }, + "12": { + "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", + "value": "2000", + "points": 1, + "category": "Rectangle.FontSize", + "item": "문구 (글로벌 문화 교류)/⑨ 글씨크기 (2000)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id={rect_parashape_id}]/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (글로벌 문화 교류)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림B.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "85", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (85 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "24", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 글로벌 문화 트렌드", + "value": "굴림", + "points": 1, + "category": "FontName", + "item": "문구① (1. 글로벌 문화 트렌드)/① 글씨체 (굴림)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 글로벌 문화 트렌드", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 글로벌 문화 트렌드)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 글로벌 문화 트렌드", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 글로벌 문화 트렌드)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 문화 산업의 가치", + "value": "굴림", + "points": 1, + "category": "FontName", + "item": "문구② (2. 문화 산업의 가치)/① 글씨체 (굴림)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 문화 산업의 가치", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 문화 산업의 가치)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 문화 산업의 가치", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 문화 산업의 가치)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "브랜드", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (브랜드)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "경제적인 생산자를 구별하는 지각된 이미지와 경험의 집합으로 상품이나 회사를 나타내는 상표임", + "value": "바탕체", + "points": 1, + "category": "FontName", + "item": "문구 (브랜드)/② 글씨체 (바탕체)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "경제적인 생산자를 구별하는 지각된 이미지와 경험의 집합으로 상품이나 회사를 나타내는 상표임", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (브랜드)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "경제적인 생산자를 구별하는 지각된 이미지와 경험의 집합으로 상품이나 회사를 나타내는 상표임", + "value": "DecagonCircleHanja", + "points": 2, + "category": "PageNumber", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", + "ignoreWord": "Pandemic", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Pandemic/영단어 미입력, 대소문자/오타 시 전체 감점", + "desc": "" + }, + "30": { + "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", + "word": [ + ["문화", "文化"], + ["인기", "人氣"], + ["초월", "超越"], + ["미식", "美食"], + ["정부", "政府"] + ], + "value": 10, + "points": 10, + "category": "Hanja", + "item": "① 문화(文化), ② 인기(人氣), ③ 초월(超越), ④ 미식(美食), ⑤ 정부(政府)" + }, + "31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'전시,문화')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…온라인 문화 전시, 가상 체험, 디지털 공연 등이…)>'문화 / 전시,' 순서바꿈" + }, + "32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'화를현대')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…전통문화는 현대적으로…)>'는 → 를' 글자바꿈" + }, + "33": { + "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/① 글씨체 (돋움)" + }, + "34": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/② 크기 (1200)" + }, + "35": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/③ 진하게" + }, + "36": { + "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/④ 정렬 (가운데 정렬)" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "value": "233,62,98", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:233,62,98)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "중고딕", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (중고딕)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) or boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "표식만 있는 분산형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (표식만 있는 분산형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "굴림체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/① 글씨체 (굴림체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "문화 산업 시장 성장률(단위:%)", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (문화 산업 시장 성장률(단위:%))/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "돋움", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/① 글꼴 (돋움)" + }, + "54": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/② 크기 (9pt)" + }, + "55": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "56": { + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "돋움", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/① 글꼴 (돋움)" + }, + "57": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/② 크기 (9pt)" + }, + "58": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "59": { + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "돋움", + "points": 1, + "category": "OneAnswer", + "item": "범례/① 글꼴 (돋움)" + }, + "60": { + "chart_xpath": "//c:legend//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "범례/② 크기 (9pt)" + }, + "61": { + "chart_xpath": "//c:legend//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "범례/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + } + } +} diff --git a/JSON/2604/DIW_2604C.json b/JSON/2604/DIW_2604C.json new file mode 100644 index 0000000..8a20296 --- /dev/null +++ b/JSON/2604/DIW_2604C.json @@ -0,0 +1,850 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "인상파예술특별기획전", + "value": "휴먼명조", + "points": 1, + "category": "OneAnswer", + "item": "문구 (인상파예술특별기획전)/① 글씨체 (휴먼명조)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "인상파예술특별기획전", + "value": "95,172,34", + "points": 2, + "category": "Color", + "item": "문구 (인상파예술특별기획전)/② 채우기 : 색상(RGB:95,172,34)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "인상파예술특별기획전", + "value": "130", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (인상파예술특별기획전)/③ 크기-너비 (130 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "인상파예술특별기획전", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (인상파예술특별기획전)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "인상파예술특별기획전", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (인상파예술특별기획전)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "인상파예술특별기획전", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (인상파예술특별기획전)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "인상파예술특별기획전", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (대학교육정책포럼)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "빛", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "어/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "빛", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "어/② 글씨체 (맑은 고딕)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "빛", + "value": "244,82,29", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:244,82,29)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "빛", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "어/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "인상파 미술에 대한 깊이 있는 이해를 도와드립니다.", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/① ITALIC" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "인상파 미술에 대한 깊이 있는 이해를 도와드립니다.", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② UNDERLINE" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "◉", + "char2": "◉", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ◉ , ② ◉ , ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "전시정보", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (◉ 전시정보 ◉)/① 글씨체 (돋움)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "전시정보", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (◉ 전시정보 ◉)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "나만의 키링 만들기 체험", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (나만의 키링 만들기 체험)/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "나만의 키링 만들기 체험", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (나만의 키링 만들기 체험)/② ITALIC" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2026. 04. 25.", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 25.)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2026. 04. 25.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 25.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "성남오아시스예술센터", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구 (성남오아시스예술센터)/① 글씨체 (돋움체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "성남오아시스예술센터", + "value": "2600", + "points": 1, + "category": "OneAnswer", + "item": "문구 (성남오아시스예술센터)/② 크기 (2600)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "성남오아시스예술센터", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (성남오아시스예술센터)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "Header.FontName", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "HangulSyllable", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomRight", + "points": 2, + "category": "PageNumber", + "item": "오른쪽 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight", + "왼쪽 아래": "BottomLeft" + } + }, + "30": { + "path": "//CHAR[contains(text(),'{searchValue}')]", + "searchValue": "http", + "value": true, + "points": 2, + "category": "hyperlink", + "item": "문구 (http://www.ihd.or.kr)/하이퍼링크 없이 작성", + "desc": "searchValue에 해당하는 주소 문구에 하이퍼링크가 하나라도 설정되어 있으면 오답" + }, + "31": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "200", + "first_word": "빛", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 200% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "./TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "value": "50", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (인상주의)/① 크기-너비 (50 mm)" + }, + "5": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "value": "12", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (인상주의)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE//LINESHAPE", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "Rectangle.LineShape", + "item": "문구 (인상주의)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE/@Ratio", + "value": "50", + "points": 2, + "category": "Rectangle.OneAnswer", + "item": "문구 (인상주의)/④ 글상자 모서리 (둥근모양)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", + "value": "245,177,248", + "points": 2, + "category": "Rectangle.Color", + "item": "문구 (인상주의)/⑤ 채우기 : 색상(RGB:245,177,248)" + }, + "9": { + "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "value": "true", + "points": 1, + "category": "Rectangle.OneAnswer", + "item": "문구 (인상주의)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (인상주의)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": ".//RECTANGLE//TEXT/@CharShape", + "value": "견고딕", + "points": 1, + "category": "Rectangle.FontName", + "item": "문구 (인상주의)/⑧ 글씨체 (견고딕)" + }, + "12": { + "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", + "value": "2200", + "points": 1, + "category": "Rectangle.FontSize", + "item": "문구 (인상주의)/⑨ 글씨크기 (2200)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id={rect_parashape_id}]/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (인상주의)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림C.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "85", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (85 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 인상주의란?", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구① (1. 인상주의란?)/① 글씨체 (중고딕)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 인상주의란?", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 인상주의란?)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 인상주의란?", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 인상주의란?)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 인상파 화가", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구② (2. 인상파 화가)/① 글씨체 (돋움체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 인상파 화가", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 인상파 화가)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 인상파 화가", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 인상파 화가)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "연작", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (연작)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "변화 포착을 위해 같은 풍경을 반복적으로 그림", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구 (연작)/② 글씨체 (굴림체)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "변화 포착을 위해 같은 풍경을 반복적으로 그림", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (연작)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "변화 포착을 위해 같은 풍경을 반복적으로 그림", + "value": "CircledIdeograph", + "points": 2, + "category": "PageNumber", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", + "ignoreWord": "Expression", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Expression/영단어 미입력, 대소문자/오타 시 전체 감점", + "desc": "" + }, + "30": { + "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", + "word": [ + ["규범", "規範"], + ["관찰", "觀察"], + ["화가", "畫家"], + ["탐구", "探究"], + ["여성", "女性"] + ], + "value": 10, + "points": 10, + "category": "Hanja", + "item": "① 규범(規範), ② 관찰(觀察), ③ 화가(畫家), ④ 탐구(探究), ⑤ 여성(女性)" + }, + "31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'화를가져')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…큰 변화를 갖져왔다.…)>'갖' → '가' 글자바꿈" + }, + "32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'료로활용')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…문화 상품과 교육 활용되며 자료로 대중문화에도…)>'활용되며 / 자료로' 순서바꿈" + }, + "33": { + "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", + "searchValue": "인상파 작품 소장 현황", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "제목 문구 (인상파 작품 소장 현황)/① 글씨체 (돋움체)" + }, + "34": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "인상파 작품 소장 현황", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (인상파 작품 소장 현황)/② 크기 (1200)" + }, + "35": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "인상파 작품 소장 현황", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "제목 문구 (인상파 작품 소장 현황)/③ 진하게" + }, + "36": { + "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "인상파 작품 소장 현황", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (인상파 작품 소장 현황(단위: 천 명))/④ 정렬 (가운데 정렬)" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "value": "84,207,228", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:84,207,228)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "중고딕", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (중고딕)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) or boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "SUM", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "100% 기준 누적 세로 막대형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (100% 기준 누적 세로 막대형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (80 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "인상파 작품 소장 현황", + "value": "궁서체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (인상파 작품 소장 현황)/① 글씨체 (궁서체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "인상파 작품 소장 현황", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (인상파 작품 소장 현황)/② 크기 (1200)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "인상파 작품 소장 현황", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (인상파 작품 소장 현황)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/① 글꼴 (궁서)" + }, + "54": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/② 크기 (9pt)" + }, + "55": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "56": { + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/① 글꼴 (궁서)" + }, + "57": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/② 크기 (9pt)" + }, + "58": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "59": { + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "OneAnswer", + "item": "범례/① 글꼴 (궁서)" + }, + "60": { + "chart_xpath": "//c:legend//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "범례/② 크기 (9pt)" + }, + "61": { + "chart_xpath": "//c:legend//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "범례/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + } + } +} diff --git a/JSON/2604_2/DIW_2604_2A.json b/JSON/2604_2/DIW_2604_2A.json new file mode 100644 index 0000000..daf5043 --- /dev/null +++ b/JSON/2604_2/DIW_2604_2A.json @@ -0,0 +1,840 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "견고딕", + "points": 1, + "category": "OneAnswer", + "item": "문구 (소셜네트워킹전략컨퍼런스)/① 글씨체 (견고딕)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "201,102,248", + "points": 2, + "category": "Color", + "item": "문구 (소셜네트워킹전략컨퍼런스)/② 채우기 : 색상(RGB:201,102,248)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "120", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (소셜네트워킹전략컨퍼런스)/③ 크기-너비 (120 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (소셜네트워킹전략컨퍼런스)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (소셜네트워킹전략컨퍼런스)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (소셜네트워킹전략컨퍼런스)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (소셜네트워킹전략컨퍼런스)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "최", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "어/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "최", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "어/② 글씨체 (궁서)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "최", + "value": "218,202,48", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:218,202,48)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "최", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "어/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "소셜 네트워킹 서비스", + "value": "BOLD", + "points": 2, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "소셜 네트워킹 서비스", + "value": "ITALIC", + "points": 2, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② ITALIC" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "□", + "char2": "□", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① □, ② □, ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "굴림", + "points": 1, + "category": "FontName", + "item": "문구 (□ 행사안내 □)/① 글씨체 (굴림)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (□ 행사안내 □)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "서울 강남구 한국정보기술협력센터 3층 대회의장", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (서울 강남구 한국정보기술협력센터 3층 대회의장)/① ITALIC" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "서울 강남구 한국정보기술협력센터 3층 대회의장", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (서울 강남구 한국정보기술협력센터 3층 대회의장)/② UNDERLINE" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 10, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (10), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2026. 04. 07.", + "value": "1400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 07.)/① 크기 (1400)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2026. 04. 07.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 07.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "한국정보서비스학회장", + "value": "궁서체", + "points": 1, + "category": "FontName", + "item": "문구 (한국정보서비스학회장)/① 글씨체 (궁서체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "한국정보서비스학회장", + "value": "2000", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국정보서비스학회장)/② 크기 (2000)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "한국정보서비스학회장", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국정보서비스학회장)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "돋움", + "points": 1, + "category": "Header.FontName", + "item": "문구 (DIAT)/① 글꼴 (돋움)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "Digit", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight", + "왼쪽 아래": "BottomLeft" + } + }, + "30": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "180", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 180% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점)" + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "./TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "value": "70", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (소셜 네트워킹 서비스)/① 크기-너비 (70 mm)" + }, + "5": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "value": "12", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (소셜 네트워킹 서비스)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE//LINESHAPE", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "Rectangle.LineShape", + "item": "문구 (소셜 네트워킹 서비스)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE/@Ratio", + "value": "50", + "points": 2, + "category": "Rectangle.OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/④ 글상자 모서리 (둥근모양)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", + "value": "90,233,53", + "points": 2, + "category": "Rectangle.Color", + "item": "문구 (소셜 네트워킹 서비스)/⑤ 채우기 : 색상(RGB:90,233,53)" + }, + "9": { + "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "value": "true", + "points": 1, + "category": "Rectangle.OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (소셜 네트워킹 서비스)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": ".//RECTANGLE//TEXT/@CharShape", + "value": "궁서체", + "points": 1, + "category": "Rectangle.FontName", + "item": "문구 (소셜 네트워킹 서비스)/⑧ 글씨체 (궁서체)" + }, + "12": { + "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", + "value": "1800", + "points": 1, + "category": "Rectangle.FontSize", + "item": "문구 (소셜 네트워킹 서비스)/⑨ 글씨크기 (1800)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id={rect_parashape_id}]/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (소셜 네트워킹 서비스)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림A.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (80 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "45", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (45 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 소셜 네트워킹 서비스", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구① (1. 소셜 네트워킹 서비스)/① 글씨체 (굴림체)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 소셜 네트워킹 서비스", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 소셜 네트워킹 서비스)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 소셜 네트워킹 서비스", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 소셜 네트워킹 서비스)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 소셜 네트워킹 서비스 활용", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구② (2. 소셜 네트워킹 서비스 활용)/① 글씨체 (굴림체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 소셜 네트워킹 서비스 활용", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 소셜 네트워킹 서비스 활용)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 소셜 네트워킹 서비스 활용", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 소셜 네트워킹 서비스 활용)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "마이크로블로깅", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (마이크로블로깅)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (마이크로블로깅)/② 글씨체 (돋움)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (마이크로블로깅)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식", + "value": "CircledIdeograph", + "points": 2, + "category": "PageNumber", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", + "ignoreWord": "Marketing", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Marketing/영단어 미입력, 대소문자/오타 시 전체 감점", + "desc": "" + }, + "30": { + "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", + "word": [ + ["방식", "方式"], + ["관계", "關係"], + ["획득", "獲得"], + ["정보", "情報"], + ["절감", "節減"] + ], + "value": 10, + "points": 10, + "category": "Hanja", + "item": "① 방식(方式), ② 관계(關係), ③ 획득(獲得), ④ 정보(情報), ⑤ 절감(節減)" + }, + "31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'적인매체')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…대표적의 매체로…)>'의' → '인' 글자바꿈" + }, + "32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'인이필요')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…필요한 개인이 정보를…)>'필요한' / '개인이' 순서바꿈" + }, + "33": { + "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", + "searchValue": "스마트폰 가입자 수(단위 : 만 명)", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/① 글씨체 (중고딕)" + }, + "34": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "스마트폰 가입자 수(단위 : 만 명)", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/② 크기 (1200)" + }, + "35": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "스마트폰 가입자 수(단위 : 만 명)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/③ 진하게" + }, + "36": { + "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "스마트폰 가입자 수(단위 : 만 명)", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/④ 정렬 (가운데 정렬)" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "value": "248,203,169", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:248,203,169)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "굴림", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (굴림)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) or boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "꺾은선형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (꺾은선형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "스마트폰 가입자 수", + "value": "궁서체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수)/① 글씨체 (궁서체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "스마트폰 가입자 수", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수)/② 크기 (1200)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "스마트폰 가입자 수", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "돋움체", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/① 글꼴 (돋움체)" + }, + "54": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/② 크기 (9pt)" + }, + "55": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "56": { + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "돋움체", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/① 글꼴 (돋움체)" + }, + "57": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/② 크기 (9pt)" + }, + "58": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "59": { + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "돋움체", + "points": 1, + "category": "OneAnswer", + "item": "범례/① 글꼴 (돋움체)" + }, + "60": { + "chart_xpath": "//c:legend//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "범례/② 크기 (9pt)" + }, + "61": { + "chart_xpath": "//c:legend//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "범례/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + } + } +} diff --git a/JSON/2604_4/DIW_2604_4A.json b/JSON/2604_4/DIW_2604_4A.json new file mode 100644 index 0000000..2c4864e --- /dev/null +++ b/JSON/2604_4/DIW_2604_4A.json @@ -0,0 +1,850 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "대학교육정책포럼", + "value": "휴먼옛체", + "points": 1, + "category": "OneAnswer", + "item": "문구 (대학교육정책포럼)/① 글씨체 (휴먼옛체)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "대학교육정책포럼", + "value": "53,135,145", + "points": 2, + "category": "Color", + "item": "문구 (대학교육정책포럼)/② 채우기 : 색상(RGB:53,135,145)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "대학교육정책포럼", + "value": "120", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (대학교육정책포럼)/③ 크기-너비 (120 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "대학교육정책포럼", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (대학교육정책포럼)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "대학교육정책포럼", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (대학교육정책포럼)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "대학교육정책포럼", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (대학교육정책포럼)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "대학교육정책포럼", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (대학교육정책포럼)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "한", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "어/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "한", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "어/② 글씨체 (굴림체)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "한", + "value": "192,204,239", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:192,204,239)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "한", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "어/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "대학 퇴출 및 통폐합의 방향과 과제를 주제", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "대학 퇴출 및 통폐합의 방향과 과제를 주제", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② UNDERLINE" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "★", + "char2": "★", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ★, ② ★, ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "문구 (★ 행사안내 ★)/① 글씨체 (궁서)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (★ 행사안내 ★)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr))/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr)", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr))/② ITALIC" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 10, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (10), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2026. 04. 22.", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 22.)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2026. 04. 22.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 22.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "한국대학교육협의회", + "value": "견고딕", + "points": 1, + "category": "FontName", + "item": "문구 (한국대학교육협의회)/① 글씨체 (견고딕)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "한국대학교육협의회", + "value": "2500", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국대학교육협의회)/② 크기 (2500)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "한국대학교육협의회", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국대학교육협의회)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "Header.FontName", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "LatinCapital", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight", + "왼쪽 아래": "BottomLeft" + } + }, + "30": { + "path": "//CHAR[contains(text(),'{searchValue}')]", + "searchValue": "http", + "value": true, + "points": 2, + "category": "hyperlink", + "item": "문구 (http://www.ihd.or.kr)/하이퍼링크 없이 작성", + "desc": "searchValue에 해당하는 주소 문구에 하이퍼링크가 하나라도 설정되어 있으면 오답" + }, + "31": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "200", + "first_word": "한", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 200% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "./TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "value": "65", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (대학 구조조정)/① 크기-너비 (65 mm)" + }, + "5": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "value": "12", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (대학 구조조정)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE//LINESHAPE", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "Rectangle.LineShape", + "item": "문구 (대학 구조조정)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE/@Ratio", + "value": "20", + "points": 2, + "category": "Rectangle.OneAnswer", + "item": "문구 (대학 구조조정)/④ 글상자 모서리 (둥근모양)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", + "value": "227,220,193", + "points": 2, + "category": "Rectangle.Color", + "item": "문구 (대학 구조조정)/⑤ 채우기 : 색상(RGB:227,220,193)" + }, + "9": { + "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "value": "true", + "points": 1, + "category": "Rectangle.OneAnswer", + "item": "문구 (대학 구조조정)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (대학 구조조정)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": ".//RECTANGLE//TEXT/@CharShape", + "value": "궁서체", + "points": 1, + "category": "Rectangle.FontName", + "item": "문구 (대학 구조조정)/⑧ 글씨체 (궁서체)" + }, + "12": { + "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", + "value": "2000", + "points": 1, + "category": "Rectangle.FontSize", + "item": "문구 (대학 구조조정)/⑨ 글씨크기 (2000)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id={rect_parashape_id}]/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (대학 구조조정)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림A.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (80 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "35", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (35 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "24", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 학령인구 감소", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "문구① (1. 학령인구 감소)/① 글씨체 (중고딕)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 학령인구 감소", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 학령인구 감소)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 학령인구 감소", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 학령인구 감소)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 한계대학이란?", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "문구② (2. 한계대학이란?)/① 글씨체 (중고딕)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 한계대학이란?", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 한계대학이란?)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 한계대학이란?", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 한계대학이란?)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "학령인구", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (학령인구)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "유치원 : 만 3~5세, 초등학교 : 만 6~11세, 중학교 : 만 12~14세, 고등학교 : 만 15~17세", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (학령인구)/② 글씨체 (돋움)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "유치원 : 만 3~5세, 초등학교 : 만 6~11세, 중학교 : 만 12~14세, 고등학교 : 만 15~17세", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (학령인구)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "유치원 : 만 3~5세, 초등학교 : 만 6~11세, 중학교 : 만 12~14세, 고등학교 : 만 15~17세", + "value": "DecagonCircleHanja", + "points": 2, + "category": "PageNumber", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", + "ignoreWord": "Management", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Management/영단어 미입력, 대소문자/오타 시 전체 감점", + "desc": "" + }, + "30": { + "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", + "word": [ + ["환경", "環境"], + ["분석", "分析"], + ["재무구조", "財務構造"], + ["경영", "經營"], + ["상태", "狀態"] + ], + "value": 10, + "points": 10, + "category": "Hanja", + "item": "① 환경(環境), ② 분석(分析), ③ 재무구조(財務構造), ④ 경영(經營), ⑤ 상태(狀態)" + }, + "31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'덕적해이')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…비위나 해이가 도덕적 대학…)>'해이가 / 도덕적' 순서바꿈" + }, + "32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'증가추이')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…향후 증강 추이는 가속화될 전망이다…)>'강 → 가' 글자바꿈" + }, + "33": { + "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "맑은고딕", + "points": 1, + "category": "FontName", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/① 글씨체 (맑은고딕)" + }, + "34": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/② 크기 (1200)" + }, + "35": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/③ 진하게" + }, + "36": { + "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/④ 정렬 (가운데 정렬)" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "value": "158,219,98", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:158,219,98)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "돋움체", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (돋움체)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) or boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "꺾은선형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (꺾은선형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "학령인구 변동 추계", + "value": "굴림체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계)/① 글씨체 (굴림체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "학령인구 변동 추계", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "학령인구 변동 추계", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/① 글꼴 (궁서)" + }, + "54": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/② 크기 (9pt)" + }, + "55": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "56": { + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/① 글꼴 (궁서)" + }, + "57": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/② 크기 (9pt)" + }, + "58": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "59": { + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "OneAnswer", + "item": "범례/① 글꼴 (궁서)" + }, + "60": { + "chart_xpath": "//c:legend//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "범례/② 크기 (9pt)" + }, + "61": { + "chart_xpath": "//c:legend//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "범례/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + } + } +} diff --git a/JSON/2604_5/DIW_2604_5A.json b/JSON/2604_5/DIW_2604_5A.json new file mode 100644 index 0000000..2c4864e --- /dev/null +++ b/JSON/2604_5/DIW_2604_5A.json @@ -0,0 +1,850 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "대학교육정책포럼", + "value": "휴먼옛체", + "points": 1, + "category": "OneAnswer", + "item": "문구 (대학교육정책포럼)/① 글씨체 (휴먼옛체)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "대학교육정책포럼", + "value": "53,135,145", + "points": 2, + "category": "Color", + "item": "문구 (대학교육정책포럼)/② 채우기 : 색상(RGB:53,135,145)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "대학교육정책포럼", + "value": "120", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (대학교육정책포럼)/③ 크기-너비 (120 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "대학교육정책포럼", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (대학교육정책포럼)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "대학교육정책포럼", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (대학교육정책포럼)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "대학교육정책포럼", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (대학교육정책포럼)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "대학교육정책포럼", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (대학교육정책포럼)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "한", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "어/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "한", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "어/② 글씨체 (굴림체)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "한", + "value": "192,204,239", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:192,204,239)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "한", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "어/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "대학 퇴출 및 통폐합의 방향과 과제를 주제", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "대학 퇴출 및 통폐합의 방향과 과제를 주제", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② UNDERLINE" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "★", + "char2": "★", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ★, ② ★, ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "문구 (★ 행사안내 ★)/① 글씨체 (궁서)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (★ 행사안내 ★)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr))/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr)", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (2026. 05. 01.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr))/② ITALIC" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 10, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (10), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2026. 04. 22.", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 22.)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2026. 04. 22.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2026. 04. 22.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "한국대학교육협의회", + "value": "견고딕", + "points": 1, + "category": "FontName", + "item": "문구 (한국대학교육협의회)/① 글씨체 (견고딕)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "한국대학교육협의회", + "value": "2500", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국대학교육협의회)/② 크기 (2500)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "한국대학교육협의회", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국대학교육협의회)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "Header.FontName", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "Header.OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "LatinCapital", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight", + "왼쪽 아래": "BottomLeft" + } + }, + "30": { + "path": "//CHAR[contains(text(),'{searchValue}')]", + "searchValue": "http", + "value": true, + "points": 2, + "category": "hyperlink", + "item": "문구 (http://www.ihd.or.kr)/하이퍼링크 없이 작성", + "desc": "searchValue에 해당하는 주소 문구에 하이퍼링크가 하나라도 설정되어 있으면 오답" + }, + "31": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "200", + "first_word": "한", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 200% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "./TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "value": "65", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (대학 구조조정)/① 크기-너비 (65 mm)" + }, + "5": { + "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "value": "12", + "points": 2, + "category": "Rectangle.mmSize", + "item": "문구 (대학 구조조정)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE//LINESHAPE", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "Rectangle.LineShape", + "item": "문구 (대학 구조조정)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE/@Ratio", + "value": "20", + "points": 2, + "category": "Rectangle.OneAnswer", + "item": "문구 (대학 구조조정)/④ 글상자 모서리 (둥근모양)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", + "value": "227,220,193", + "points": 2, + "category": "Rectangle.Color", + "item": "문구 (대학 구조조정)/⑤ 채우기 : 색상(RGB:227,220,193)" + }, + "9": { + "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "value": "true", + "points": 1, + "category": "Rectangle.OneAnswer", + "item": "문구 (대학 구조조정)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (대학 구조조정)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": ".//RECTANGLE//TEXT/@CharShape", + "value": "궁서체", + "points": 1, + "category": "Rectangle.FontName", + "item": "문구 (대학 구조조정)/⑧ 글씨체 (궁서체)" + }, + "12": { + "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", + "value": "2000", + "points": 1, + "category": "Rectangle.FontSize", + "item": "문구 (대학 구조조정)/⑨ 글씨크기 (2000)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id={rect_parashape_id}]/@Align", + "value": "Center", + "points": 1, + "category": "Rectangle.TextBoxAlign", + "item": "문구 (대학 구조조정)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림A.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (80 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "35", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (35 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "24", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 학령인구 감소", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "문구① (1. 학령인구 감소)/① 글씨체 (중고딕)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 학령인구 감소", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 학령인구 감소)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 학령인구 감소", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 학령인구 감소)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 한계대학이란?", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "문구② (2. 한계대학이란?)/① 글씨체 (중고딕)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 한계대학이란?", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 한계대학이란?)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 한계대학이란?", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 한계대학이란?)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "학령인구", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (학령인구)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "유치원 : 만 3~5세, 초등학교 : 만 6~11세, 중학교 : 만 12~14세, 고등학교 : 만 15~17세", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (학령인구)/② 글씨체 (돋움)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "유치원 : 만 3~5세, 초등학교 : 만 6~11세, 중학교 : 만 12~14세, 고등학교 : 만 15~17세", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (학령인구)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "유치원 : 만 3~5세, 초등학교 : 만 6~11세, 중학교 : 만 12~14세, 고등학교 : 만 15~17세", + "value": "DecagonCircleHanja", + "points": 2, + "category": "PageNumber", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "일,이,삼": "HangulPhonetic", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "㊀,㊁,㊂": "CircledIdeograph", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "*,**,***": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", + "ignoreWord": "Management", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Management/영단어 미입력, 대소문자/오타 시 전체 감점", + "desc": "" + }, + "30": { + "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", + "word": [ + ["환경", "環境"], + ["분석", "分析"], + ["재무구조", "財務構造"], + ["경영", "經營"], + ["상태", "狀態"] + ], + "value": 10, + "points": 10, + "category": "Hanja", + "item": "① 환경(環境), ② 분석(分析), ③ 재무구조(財務構造), ④ 경영(經營), ⑤ 상태(狀態)" + }, + "31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'덕적해이')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…비위나 해이가 도덕적 대학…)>'해이가 / 도덕적' 순서바꿈" + }, + "32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'증가추이')])", + "value": true, + "points": 3, + "category": "Boolean", + "item": "문구 (…향후 증강 추이는 가속화될 전망이다…)>'강 → 가' 글자바꿈" + }, + "33": { + "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "맑은고딕", + "points": 1, + "category": "FontName", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/① 글씨체 (맑은고딕)" + }, + "34": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/② 크기 (1200)" + }, + "35": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/③ 진하게" + }, + "36": { + "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "학령인구 변동 추계(단위: 천 명)", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계(단위: 천 명))/④ 정렬 (가운데 정렬)" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "value": "158,219,98", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:158,219,98)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "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=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "돋움체", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (돋움체)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) or boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "꺾은선형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (꺾은선형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "학령인구 변동 추계", + "value": "굴림체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계)/① 글씨체 (굴림체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "학령인구 변동 추계", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "학령인구 변동 추계", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (학령인구 변동 추계)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/① 글꼴 (궁서)" + }, + "54": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/② 크기 (9pt)" + }, + "55": { + "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "X축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "56": { + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/① 글꼴 (궁서)" + }, + "57": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/② 크기 (9pt)" + }, + "58": { + "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "ChartOneAnswer", + "item": "Y축/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "59": { + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "궁서", + "points": 1, + "category": "OneAnswer", + "item": "범례/① 글꼴 (궁서)" + }, + "60": { + "chart_xpath": "//c:legend//a:defRPr/@sz", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "범례/② 크기 (9pt)" + }, + "61": { + "chart_xpath": "//c:legend//a:defRPr/@{option}", + "option": "i", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "범례/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + } + } +} diff --git a/diwScoring2.py b/diwScoring2.py index 19c17e4..e59327c 100644 --- a/diwScoring2.py +++ b/diwScoring2.py @@ -1076,6 +1076,7 @@ class XMLScorer: '묶은세로막대형': "//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']]", '누적세로막대형': "//c:barChart[c:barDir[@val='col'] and c:grouping[@val='stacked']]", + '100%기준누적세로막대형': "//c:barChart[c:barDir[@val='col'] and c:grouping[@val='percentStacked']]", '원형': "//c:pieChart", '분산형': "//c:scatterChart", '표식만있는분산형': "//c:scatterChart[c:scatterStyle[@val='marker']]", @@ -1489,7 +1490,7 @@ class XMLScorer: def main(): # 시험회차 및 유형 - exam_round = '2603' + exam_round = '2604' # exam_round = '2522' # 채점하고자 하는 유형은 주석 해제 diff --git a/hwp_conversion.log b/hwp_conversion.log index 9373693..50dee1a 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -34158,3 +34158,256 @@ 2026-03-31 17:48:33,058 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\D\DIW -> D:\project\HWP\HWP-Scoring\output\2603\D\DIW 2026-03-31 17:48:33,559 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\E\DIW -> D:\project\HWP\HWP-Scoring\output\2603\E\DIW 2026-03-31 17:48:34,980 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\E\DIW -> D:\project\HWP\HWP-Scoring\output\2603\E\DIW +2026-04-08 17:03:55,911 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604\A\DIW +2026-04-08 17:03:59,890 - INFO - 변환 성공: DIW_2604A.hwpx -> DIW_2604A.hml +2026-04-08 17:04:00,369 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604\A\DIW +2026-04-08 17:04:00,870 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604\B\DIW +2026-04-08 17:04:02,171 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604\B\DIW +2026-04-08 17:04:02,672 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604\C\DIW +2026-04-08 17:04:04,008 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604\C\DIW +2026-04-08 17:04:04,509 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604\D\DIW +2026-04-08 17:04:05,786 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604\D\DIW +2026-04-08 17:04:06,288 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604\E\DIW +2026-04-08 17:04:07,588 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604\E\DIW +2026-04-09 16:34:47,819 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604\A\DIW +2026-04-09 16:34:50,074 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604\A\DIW +2026-04-09 16:34:50,576 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604\B\DIW +2026-04-09 16:34:56,751 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604+2\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\A\DIW +2026-04-09 16:34:58,320 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604+2\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\A\DIW +2026-04-09 16:34:58,820 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604+2\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\B\DIW +2026-04-09 16:35:00,156 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604+2\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\B\DIW +2026-04-09 16:35:00,657 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604+2\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\C\DIW +2026-04-09 16:35:01,911 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604+2\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\C\DIW +2026-04-09 16:35:02,412 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604+2\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\D\DIW +2026-04-09 16:35:03,604 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604+2\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\D\DIW +2026-04-09 16:35:04,104 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604+2\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\E\DIW +2026-04-09 16:35:05,365 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604+2\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604+2\E\DIW +2026-04-09 16:35:22,305 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_2\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\A\DIW +2026-04-09 16:35:25,613 - INFO - 변환 성공: DIW-001643-구민우.hwp -> DIW-001643-구민우.hml +2026-04-09 16:35:26,290 - INFO - 변환 성공: DIW-001644-김강민.hwp -> DIW-001644-김강민.hml +2026-04-09 16:35:26,776 - INFO - 변환 성공: DIW-001645-김민율.hwp -> DIW-001645-김민율.hml +2026-04-09 16:35:27,231 - INFO - 변환 성공: DIW-001646-김승현.hwp -> DIW-001646-김승현.hml +2026-04-09 16:35:27,801 - INFO - 변환 성공: DIW-001647-남윤서.hwp -> DIW-001647-남윤서.hml +2026-04-09 16:35:28,236 - INFO - 변환 성공: DIW-001648-노재환.hwp -> DIW-001648-노재환.hml +2026-04-09 16:35:28,665 - INFO - 변환 성공: DIW-001649-문성현.hwp -> DIW-001649-문성현.hml +2026-04-09 16:35:29,230 - INFO - 변환 성공: DIW-001650-박승수.hwp -> DIW-001650-박승수.hml +2026-04-09 16:35:29,728 - INFO - 변환 성공: DIW-001651-백건호.hwp -> DIW-001651-백건호.hml +2026-04-09 16:35:30,142 - INFO - 변환 성공: DIW-001652-백수환.hwp -> DIW-001652-백수환.hml +2026-04-09 16:35:30,761 - INFO - 변환 성공: DIW-001653-서민성.hwp -> DIW-001653-서민성.hml +2026-04-09 16:35:31,289 - INFO - 변환 성공: DIW-001654-성준우.hwp -> DIW-001654-성준우.hml +2026-04-09 16:35:31,833 - INFO - 변환 성공: DIW-001655-연서준.hwp -> DIW-001655-연서준.hml +2026-04-09 16:35:32,384 - INFO - 변환 성공: DIW-001656-유진욱.hwp -> DIW-001656-유진욱.hml +2026-04-09 16:35:33,029 - INFO - 변환 성공: DIW-001657-이민규.hwp -> DIW-001657-이민규.hml +2026-04-09 16:35:33,636 - INFO - 변환 성공: DIW-001658-이승현.hwp -> DIW-001658-이승현.hml +2026-04-09 16:35:34,262 - INFO - 변환 성공: DIW-001659-이주명.hwp -> DIW-001659-이주명.hml +2026-04-09 16:35:34,847 - INFO - 변환 성공: DIW-001660-최영우.hwp -> DIW-001660-최영우.hml +2026-04-09 16:35:35,414 - INFO - 변환 성공: DIW-001661-최재영.hwp -> DIW-001661-최재영.hml +2026-04-09 16:35:35,985 - INFO - 변환 성공: DIW-001662-최황빈.hwp -> DIW-001662-최황빈.hml +2026-04-09 16:35:36,526 - INFO - 변환 성공: DIW-001663-한은호.hwp -> DIW-001663-한은호.hml +2026-04-09 16:35:37,224 - INFO - 변환 성공: DIW-001664-홍준민.hwp -> DIW-001664-홍준민.hml +2026-04-09 16:35:37,800 - INFO - 변환 성공: DIW-001665-길태우.hwp -> DIW-001665-길태우.hml +2026-04-09 16:35:38,201 - INFO - 변환 성공: DIW-001666-김범수.hwp -> DIW-001666-김범수.hml +2026-04-09 16:35:38,763 - INFO - 변환 성공: DIW-001667-김유근.hwp -> DIW-001667-김유근.hml +2026-04-09 16:35:39,311 - INFO - 변환 성공: DIW-001668-김윤찬.hwp -> DIW-001668-김윤찬.hml +2026-04-09 16:35:39,855 - INFO - 변환 성공: DIW-001669-김율각.hwp -> DIW-001669-김율각.hml +2026-04-09 16:35:40,487 - INFO - 변환 성공: DIW-001670-김형민.hwp -> DIW-001670-김형민.hml +2026-04-09 16:35:41,030 - INFO - 변환 성공: DIW-001671-문서준.hwp -> DIW-001671-문서준.hml +2026-04-09 16:35:41,424 - INFO - 변환 성공: DIW-001672-문성원.hwp -> DIW-001672-문성원.hml +2026-04-09 16:35:42,055 - INFO - 변환 성공: DIW-001673-박성준.hwp -> DIW-001673-박성준.hml +2026-04-09 16:35:42,593 - INFO - 변환 성공: DIW-001674-신도윤.hwp -> DIW-001674-신도윤.hml +2026-04-09 16:35:43,138 - INFO - 변환 성공: DIW-001675-신우철.hwp -> DIW-001675-신우철.hml +2026-04-09 16:35:43,684 - INFO - 변환 성공: DIW-001676-신진혁.hwp -> DIW-001676-신진혁.hml +2026-04-09 16:35:44,306 - INFO - 변환 성공: DIW-001677-원우빈.hwp -> DIW-001677-원우빈.hml +2026-04-09 16:35:44,880 - INFO - 변환 성공: DIW-001678-윤지호.hwp -> DIW-001678-윤지호.hml +2026-04-09 16:35:45,444 - INFO - 변환 성공: DIW-001679-이만희.hwp -> DIW-001679-이만희.hml +2026-04-09 16:35:45,972 - INFO - 변환 성공: DIW-001680-이승현.hwp -> DIW-001680-이승현.hml +2026-04-09 16:35:46,507 - INFO - 변환 성공: DIW-001681-이우성.hwp -> DIW-001681-이우성.hml +2026-04-09 16:35:47,040 - INFO - 변환 성공: DIW-001682-조재호.hwp -> DIW-001682-조재호.hml +2026-04-09 16:35:47,758 - INFO - 변환 성공: DIW-001683-최성민.hwp -> DIW-001683-최성민.hml +2026-04-09 16:35:48,439 - INFO - 변환 성공: DIW-001684-최성준.hwp -> DIW-001684-최성준.hml +2026-04-09 16:35:49,083 - INFO - 변환 성공: DIW-001685-최하진.hwp -> DIW-001685-최하진.hml +2026-04-09 16:35:49,721 - INFO - 변환 성공: DIW-001686-최한결.hwp -> DIW-001686-최한결.hml +2026-04-09 16:35:50,348 - INFO - 변환 성공: DIW_2604_2A.hwpx -> DIW_2604_2A.hml +2026-04-09 16:35:50,762 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_2\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\A\DIW +2026-04-09 16:35:51,263 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_2\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\B\DIW +2026-04-09 16:35:55,292 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_2\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\B\DIW +2026-04-09 16:35:55,793 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_2\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\C\DIW +2026-04-09 16:35:57,284 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_2\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\C\DIW +2026-04-09 16:35:57,785 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_2\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\D\DIW +2026-04-09 16:35:59,082 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_2\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\D\DIW +2026-04-09 16:35:59,583 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_2\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\E\DIW +2026-04-09 16:36:00,764 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_2\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_2\E\DIW +2026-04-23 16:21:45,090 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\A\DIW +2026-04-23 16:22:05,026 - INFO - 변환 성공: DIW_2604_4A.hwpx -> DIW_2604_4A.hml +2026-04-23 16:22:05,061 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\A\DIW +2026-04-23 16:22:05,563 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\B\DIW +2026-04-23 16:22:06,871 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\B\DIW +2026-04-23 16:22:07,372 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\C\DIW +2026-04-23 16:22:08,688 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\C\DIW +2026-04-23 16:22:09,189 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\D\DIW +2026-04-23 16:22:10,558 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\D\DIW +2026-04-23 16:22:11,058 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\E\DIW +2026-04-23 16:22:12,452 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\E\DIW +2026-04-23 16:22:12,952 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\A\DIW +2026-04-23 16:22:15,947 - INFO - 변환 성공: DIW_2604_5A.hwpx -> DIW_2604_5A.hml +2026-04-23 16:22:15,985 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\A\DIW +2026-04-23 16:22:16,486 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\B\DIW +2026-04-23 16:22:17,886 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\B\DIW +2026-04-23 16:22:18,388 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\C\DIW +2026-04-23 16:22:19,774 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\C\DIW +2026-04-23 16:22:20,275 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\D\DIW +2026-04-23 16:22:21,602 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\D\DIW +2026-04-23 16:22:22,102 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\E\DIW +2026-04-23 16:22:23,426 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\E\DIW +2026-04-23 16:25:57,772 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\A\DIW +2026-04-23 16:26:01,103 - INFO - 변환 성공: DIW-002763-송소연.hwp -> DIW-002763-송소연.hml +2026-04-23 16:26:01,721 - INFO - 변환 성공: DIW-002764-오시원.hwp -> DIW-002764-오시원.hml +2026-04-23 16:26:02,229 - INFO - 변환 성공: DIW-002774-서로빈.hwp -> DIW-002774-서로빈.hml +2026-04-23 16:26:02,722 - INFO - 변환 성공: DIW-002775-이승원.hwp -> DIW-002775-이승원.hml +2026-04-23 16:26:03,239 - INFO - 변환 성공: DIW-002776-김지혜.hwp -> DIW-002776-김지혜.hml +2026-04-23 16:26:03,743 - INFO - 변환 성공: DIW-002777-권원.hwp -> DIW-002777-권원.hml +2026-04-23 16:26:04,264 - INFO - 변환 성공: DIW-002778-김지환.hwp -> DIW-002778-김지환.hml +2026-04-23 16:26:04,772 - INFO - 변환 성공: DIW-002781-강지안.hwp -> DIW-002781-강지안.hml +2026-04-23 16:26:05,512 - INFO - 변환 성공: DIW-002790-홍다현.hwp -> DIW-002790-홍다현.hml +2026-04-23 16:26:05,990 - INFO - 변환 성공: DIW-002791-남현준.hwp -> DIW-002791-남현준.hml +2026-04-23 16:26:06,427 - INFO - 변환 성공: DIW-002792-이선유.hwp -> DIW-002792-이선유.hml +2026-04-23 16:26:06,861 - INFO - 변환 성공: DIW-002793-한채윤.hwp -> DIW-002793-한채윤.hml +2026-04-23 16:26:07,208 - INFO - 변환 성공: DIW-002794-오연우.hwp -> DIW-002794-오연우.hml +2026-04-23 16:26:07,462 - INFO - 변환 성공: DIW-002795-오아림.hwp -> DIW-002795-오아림.hml +2026-04-23 16:26:07,818 - INFO - 변환 성공: DIW-002796-탁화연.hwp -> DIW-002796-탁화연.hml +2026-04-23 16:26:08,361 - INFO - 변환 성공: DIW-002797-유다율.hwp -> DIW-002797-유다율.hml +2026-04-23 16:26:08,741 - INFO - 변환 성공: DIW-002799-김준성.hwp -> DIW-002799-김준성.hml +2026-04-23 16:26:09,471 - INFO - 변환 성공: DIW-002800-김라훈.hwp -> DIW-002800-김라훈.hml +2026-04-23 16:26:10,014 - INFO - 변환 성공: DIW-002801-한서율.hwp -> DIW-002801-한서율.hml +2026-04-23 16:26:10,549 - INFO - 변환 성공: DIW-002802-윤가율.hwp -> DIW-002802-윤가율.hml +2026-04-23 16:26:11,173 - INFO - 변환 성공: DIW-002803-현지안.hwp -> DIW-002803-현지안.hml +2026-04-23 16:26:11,690 - INFO - 변환 성공: DIW-002804-조아람.hwp -> DIW-002804-조아람.hml +2026-04-23 16:26:12,155 - INFO - 변환 성공: DIW-002805-김가연.hwp -> DIW-002805-김가연.hml +2026-04-23 16:26:12,781 - INFO - 변환 성공: DIW-002812-강유재.hwp -> DIW-002812-강유재.hml +2026-04-23 16:26:13,370 - INFO - 변환 성공: DIW-002813-김가현.hwp -> DIW-002813-김가현.hml +2026-04-23 16:26:13,918 - INFO - 변환 성공: DIW-002814-변준혁.hwp -> DIW-002814-변준혁.hml +2026-04-23 16:26:14,687 - INFO - 변환 성공: DIW-002820-강혜원.hwp -> DIW-002820-강혜원.hml +2026-04-23 16:26:15,234 - INFO - 변환 성공: DIW-002821-백지우.hwp -> DIW-002821-백지우.hml +2026-04-23 16:26:15,746 - INFO - 변환 성공: DIW-002822-원서윤.hwp -> DIW-002822-원서윤.hml +2026-04-23 16:26:16,255 - INFO - 변환 성공: DIW-002823-이하준.hwp -> DIW-002823-이하준.hml +2026-04-23 16:26:16,745 - INFO - 변환 성공: DIW-002828-지단우.hwp -> DIW-002828-지단우.hml +2026-04-23 16:26:17,282 - INFO - 변환 성공: DIW-002829-우예지.hwp -> DIW-002829-우예지.hml +2026-04-23 16:26:17,778 - INFO - 변환 성공: DIW-002830-현우준.hwp -> DIW-002830-현우준.hml +2026-04-23 16:26:18,270 - INFO - 변환 성공: DIW-002831-허준영.hwp -> DIW-002831-허준영.hml +2026-04-23 16:26:18,763 - INFO - 변환 성공: DIW-002832-강도윤.hwp -> DIW-002832-강도윤.hml +2026-04-23 16:26:19,269 - INFO - 변환 성공: DIW-002833-고다윤.hwp -> DIW-002833-고다윤.hml +2026-04-23 16:26:19,954 - INFO - 변환 성공: DIW-002838-홍서준.hwp -> DIW-002838-홍서준.hml +2026-04-23 16:26:20,449 - INFO - 변환 성공: DIW-002839-임도현.hwp -> DIW-002839-임도현.hml +2026-04-23 16:26:20,927 - INFO - 변환 성공: DIW-002840-이다희.hwp -> DIW-002840-이다희.hml +2026-04-23 16:26:21,454 - INFO - 변환 성공: DIW_2604_4A.hwpx -> DIW_2604_4A.hml +2026-04-23 16:26:21,760 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\A\DIW +2026-04-23 16:26:22,260 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\B\DIW +2026-04-23 16:26:23,552 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\B\DIW +2026-04-23 16:26:24,054 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\C\DIW +2026-04-23 16:26:25,380 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\C\DIW +2026-04-23 16:26:25,881 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\D\DIW +2026-04-23 16:26:27,164 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\D\DIW +2026-04-23 16:26:27,665 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\E\DIW +2026-04-23 16:26:28,964 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\E\DIW +2026-04-23 16:26:29,465 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\A\DIW +2026-04-23 16:26:33,360 - INFO - 변환 성공: 워드(한글)-002423-윤세훈.hwp -> 워드(한글)-002423-윤세훈.hml +2026-04-23 16:26:33,833 - INFO - 변환 성공: 워드(한글)-002428-최민성.hwp -> 워드(한글)-002428-최민성.hml +2026-04-23 16:26:34,087 - INFO - 변환 성공: 워드(한글)-002432-권유진.hwp -> 워드(한글)-002432-권유진.hml +2026-04-23 16:26:34,425 - INFO - 변환 성공: 워드(한글)-002433-김경현.hwp -> 워드(한글)-002433-김경현.hml +2026-04-23 16:26:34,916 - INFO - 변환 성공: 워드(한글)-002434-김기현.hwp -> 워드(한글)-002434-김기현.hml +2026-04-23 16:26:35,281 - INFO - 변환 성공: 워드(한글)-002435-김민규.hwp -> 워드(한글)-002435-김민규.hml +2026-04-23 16:26:35,609 - INFO - 변환 성공: 워드(한글)-002436-김선우.hwp -> 워드(한글)-002436-김선우.hml +2026-04-23 16:26:36,104 - INFO - 변환 성공: 워드(한글)-002437-김성종.hwp -> 워드(한글)-002437-김성종.hml +2026-04-23 16:26:36,490 - INFO - 변환 성공: 워드(한글)-002440-김종현.hwp -> 워드(한글)-002440-김종현.hml +2026-04-23 16:26:36,820 - INFO - 변환 성공: 워드(한글)-002441-남건진.hwp -> 워드(한글)-002441-남건진.hml +2026-04-23 16:26:37,295 - INFO - 변환 성공: 워드(한글)-002442-남규완.hwp -> 워드(한글)-002442-남규완.hml +2026-04-23 16:26:37,685 - INFO - 변환 성공: 워드(한글)-002444-박보검.hwp -> 워드(한글)-002444-박보검.hml +2026-04-23 16:26:38,036 - INFO - 변환 성공: 워드(한글)-002447-신경준.hwp -> 워드(한글)-002447-신경준.hml +2026-04-23 16:26:38,350 - INFO - 변환 성공: 워드(한글)-002448-신승헌.hwp -> 워드(한글)-002448-신승헌.hml +2026-04-23 16:26:38,684 - INFO - 변환 성공: 워드(한글)-002449-여현동.hwp -> 워드(한글)-002449-여현동.hml +2026-04-23 16:26:39,070 - INFO - 변환 성공: 워드(한글)-002450-이동건.hwp -> 워드(한글)-002450-이동건.hml +2026-04-23 16:26:39,404 - INFO - 변환 성공: 워드(한글)-002451-이상훈.hwp -> 워드(한글)-002451-이상훈.hml +2026-04-23 16:26:39,881 - INFO - 변환 성공: 워드(한글)-002453-이재율.hwp -> 워드(한글)-002453-이재율.hml +2026-04-23 16:26:40,276 - INFO - 변환 성공: 워드(한글)-002455-임성훈.hwp -> 워드(한글)-002455-임성훈.hml +2026-04-23 16:26:40,524 - INFO - 변환 성공: 워드(한글)-002456-장민제.hwp -> 워드(한글)-002456-장민제.hml +2026-04-23 16:26:40,772 - INFO - 변환 성공: 워드(한글)-002458-정시율.hwp -> 워드(한글)-002458-정시율.hml +2026-04-23 16:26:41,131 - INFO - 변환 성공: 워드(한글)-002459-정우재.hwp -> 워드(한글)-002459-정우재.hml +2026-04-23 16:26:41,499 - INFO - 변환 성공: 워드(한글)-002461-최우식.hwp -> 워드(한글)-002461-최우식.hml +2026-04-23 16:26:41,673 - INFO - 변환 성공: 워드(한글)-002462-팽민성.hwp -> 워드(한글)-002462-팽민성.hml +2026-04-23 16:26:41,915 - INFO - 변환 성공: 워드(한글)-002464-홍서진.hwp -> 워드(한글)-002464-홍서진.hml +2026-04-23 16:26:42,252 - INFO - 변환 성공: 워드(한글)-002465-홍준.hwp -> 워드(한글)-002465-홍준.hml +2026-04-23 16:26:42,764 - INFO - 변환 성공: DIW_2604_5A.hwpx -> DIW_2604_5A.hml +2026-04-23 16:26:43,304 - INFO - 변환 성공: 워드(한글)-002446-손민성.hwpx -> 워드(한글)-002446-손민성.hml +2026-04-23 16:26:43,584 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\A\DIW +2026-04-23 16:26:44,086 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\B\DIW +2026-04-23 16:26:45,563 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\B\DIW +2026-04-23 16:26:46,064 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\C\DIW +2026-04-23 16:26:47,397 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\C\DIW +2026-04-23 16:26:47,897 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\D\DIW +2026-04-23 16:26:49,284 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\D\DIW +2026-04-23 16:26:49,785 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\E\DIW +2026-04-23 16:26:51,098 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_5\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\E\DIW +2026-04-23 16:43:17,710 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\A\DIW +2026-04-23 16:43:22,506 - INFO - 변환 성공: DIW-002763-송소연.hwp -> DIW-002763-송소연.hml +2026-04-23 16:43:22,591 - INFO - 변환 성공: DIW-002764-오시원.hwp -> DIW-002764-오시원.hml +2026-04-23 16:43:22,661 - INFO - 변환 성공: DIW-002774-서로빈.hwp -> DIW-002774-서로빈.hml +2026-04-23 16:43:22,731 - INFO - 변환 성공: DIW-002775-이승원.hwp -> DIW-002775-이승원.hml +2026-04-23 16:43:22,800 - INFO - 변환 성공: DIW-002776-김지혜.hwp -> DIW-002776-김지혜.hml +2026-04-23 16:43:22,869 - INFO - 변환 성공: DIW-002777-권원.hwp -> DIW-002777-권원.hml +2026-04-23 16:43:22,939 - INFO - 변환 성공: DIW-002778-김지환.hwp -> DIW-002778-김지환.hml +2026-04-23 16:43:23,011 - INFO - 변환 성공: DIW-002781-강지안.hwp -> DIW-002781-강지안.hml +2026-04-23 16:43:23,081 - INFO - 변환 성공: DIW-002790-홍다현.hwp -> DIW-002790-홍다현.hml +2026-04-23 16:43:23,155 - INFO - 변환 성공: DIW-002791-남현준.hwp -> DIW-002791-남현준.hml +2026-04-23 16:43:23,224 - INFO - 변환 성공: DIW-002792-이선유.hwp -> DIW-002792-이선유.hml +2026-04-23 16:43:23,293 - INFO - 변환 성공: DIW-002793-한채윤.hwp -> DIW-002793-한채윤.hml +2026-04-23 16:43:23,360 - INFO - 변환 성공: DIW-002794-오연우.hwp -> DIW-002794-오연우.hml +2026-04-23 16:43:23,429 - INFO - 변환 성공: DIW-002795-오아림.hwp -> DIW-002795-오아림.hml +2026-04-23 16:43:23,497 - INFO - 변환 성공: DIW-002796-탁화연.hwp -> DIW-002796-탁화연.hml +2026-04-23 16:43:23,565 - INFO - 변환 성공: DIW-002797-유다율.hwp -> DIW-002797-유다율.hml +2026-04-23 16:43:23,632 - INFO - 변환 성공: DIW-002799-김준성.hwp -> DIW-002799-김준성.hml +2026-04-23 16:43:23,701 - INFO - 변환 성공: DIW-002800-김라훈.hwp -> DIW-002800-김라훈.hml +2026-04-23 16:43:23,769 - INFO - 변환 성공: DIW-002801-한서율.hwp -> DIW-002801-한서율.hml +2026-04-23 16:43:23,837 - INFO - 변환 성공: DIW-002802-윤가율.hwp -> DIW-002802-윤가율.hml +2026-04-23 16:43:23,905 - INFO - 변환 성공: DIW-002803-현지안.hwp -> DIW-002803-현지안.hml +2026-04-23 16:43:23,973 - INFO - 변환 성공: DIW-002804-조아람.hwp -> DIW-002804-조아람.hml +2026-04-23 16:43:24,041 - INFO - 변환 성공: DIW-002805-김가연.hwp -> DIW-002805-김가연.hml +2026-04-23 16:43:24,110 - INFO - 변환 성공: DIW-002812-강유재.hwp -> DIW-002812-강유재.hml +2026-04-23 16:43:24,186 - INFO - 변환 성공: DIW-002813-김가현.hwp -> DIW-002813-김가현.hml +2026-04-23 16:43:24,253 - INFO - 변환 성공: DIW-002814-변준혁.hwp -> DIW-002814-변준혁.hml +2026-04-23 16:43:24,321 - INFO - 변환 성공: DIW-002820-강혜원.hwp -> DIW-002820-강혜원.hml +2026-04-23 16:43:24,388 - INFO - 변환 성공: DIW-002821-백지우.hwp -> DIW-002821-백지우.hml +2026-04-23 16:43:24,460 - INFO - 변환 성공: DIW-002822-원서윤.hwp -> DIW-002822-원서윤.hml +2026-04-23 16:43:24,529 - INFO - 변환 성공: DIW-002823-이하준.hwp -> DIW-002823-이하준.hml +2026-04-23 16:43:24,597 - INFO - 변환 성공: DIW-002828-지단우.hwp -> DIW-002828-지단우.hml +2026-04-23 16:43:24,665 - INFO - 변환 성공: DIW-002829-우예지.hwp -> DIW-002829-우예지.hml +2026-04-23 16:43:24,733 - INFO - 변환 성공: DIW-002830-현우준.hwp -> DIW-002830-현우준.hml +2026-04-23 16:43:24,803 - INFO - 변환 성공: DIW-002831-허준영.hwp -> DIW-002831-허준영.hml +2026-04-23 16:43:24,873 - INFO - 변환 성공: DIW-002832-강도윤.hwp -> DIW-002832-강도윤.hml +2026-04-23 16:43:24,940 - INFO - 변환 성공: DIW-002833-고다윤.hwp -> DIW-002833-고다윤.hml +2026-04-23 16:43:25,009 - INFO - 변환 성공: DIW-002838-홍서준.hwp -> DIW-002838-홍서준.hml +2026-04-23 16:43:25,078 - INFO - 변환 성공: DIW-002839-임도현.hwp -> DIW-002839-임도현.hml +2026-04-23 16:43:25,150 - INFO - 변환 성공: DIW-002840-이다희.hwp -> DIW-002840-이다희.hml +2026-04-23 16:43:25,221 - INFO - 변환 성공: DIW_2604_4A.hwpx -> DIW_2604_4A.hml +2026-04-23 16:43:25,246 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\A\DIW +2026-04-23 16:43:25,748 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\B\DIW +2026-04-23 16:43:26,997 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\B\DIW +2026-04-23 16:43:27,498 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\C\DIW +2026-04-23 16:43:28,733 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\C\DIW +2026-04-23 16:43:29,234 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\D\DIW +2026-04-23 16:43:30,505 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\D\DIW +2026-04-23 16:43:31,005 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_4\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\E\DIW +2026-04-23 16:43:32,355 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604_4\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604_4\E\DIW +2026-04-23 16:43:32,856 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604_5\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604_5\A\DIW +2026-04-27 16:49:59,296 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604\A\DIW +2026-04-27 16:50:05,627 - INFO - 변환 성공: DIW_2604A.hwpx -> DIW_2604A.hml +2026-04-27 16:50:06,086 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\A\DIW -> D:\project\HWP\HWP-Scoring\output\2604\A\DIW +2026-04-27 16:50:06,587 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604\B\DIW +2026-04-27 16:50:08,759 - INFO - 변환 성공: DIW_2604B.hwpx -> DIW_2604B.hml +2026-04-27 16:50:09,185 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\B\DIW -> D:\project\HWP\HWP-Scoring\output\2604\B\DIW +2026-04-27 16:50:09,686 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604\C\DIW +2026-04-27 16:50:11,826 - INFO - 변환 성공: DIW_2604C.hwpx -> DIW_2604C.hml +2026-04-27 16:50:12,265 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\C\DIW -> D:\project\HWP\HWP-Scoring\output\2604\C\DIW +2026-04-27 16:50:12,766 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604\D\DIW +2026-04-27 16:50:14,023 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\D\DIW -> D:\project\HWP\HWP-Scoring\output\2604\D\DIW +2026-04-27 16:50:14,524 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2604\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604\E\DIW +2026-04-27 16:50:15,755 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2604\E\DIW -> D:\project\HWP\HWP-Scoring\output\2604\E\DIW diff --git a/260330_DIW_2603A_채점결과.xlsx b/회차별채점자료/2603/260330_DIW_2603A_채점결과.xlsx similarity index 100% rename from 260330_DIW_2603A_채점결과.xlsx rename to 회차별채점자료/2603/260330_DIW_2603A_채점결과.xlsx diff --git a/260331_DIW_2603A_채점결과.xlsx b/회차별채점자료/2603/260331_DIW_2603A_채점결과.xlsx similarity index 100% rename from 260331_DIW_2603A_채점결과.xlsx rename to 회차별채점자료/2603/260331_DIW_2603A_채점결과.xlsx diff --git a/260331_DIW_2603B_채점결과.xlsx b/회차별채점자료/2603/260331_DIW_2603B_채점결과.xlsx similarity index 100% rename from 260331_DIW_2603B_채점결과.xlsx rename to 회차별채점자료/2603/260331_DIW_2603B_채점결과.xlsx diff --git a/260331_DIW_2603C_채점결과.xlsx b/회차별채점자료/2603/260331_DIW_2603C_채점결과.xlsx similarity index 100% rename from 260331_DIW_2603C_채점결과.xlsx rename to 회차별채점자료/2603/260331_DIW_2603C_채점결과.xlsx diff --git a/260402_DIW_2603A_채점결과.xlsx b/회차별채점자료/2603/260402_DIW_2603A_채점결과.xlsx similarity index 100% rename from 260402_DIW_2603A_채점결과.xlsx rename to 회차별채점자료/2603/260402_DIW_2603A_채점결과.xlsx diff --git a/260402_DIW_2603B_채점결과.xlsx b/회차별채점자료/2603/260402_DIW_2603B_채점결과.xlsx similarity index 100% rename from 260402_DIW_2603B_채점결과.xlsx rename to 회차별채점자료/2603/260402_DIW_2603B_채점결과.xlsx diff --git a/260402_DIW_2603C_채점결과.xlsx b/회차별채점자료/2603/260402_DIW_2603C_채점결과.xlsx similarity index 100% rename from 260402_DIW_2603C_채점결과.xlsx rename to 회차별채점자료/2603/260402_DIW_2603C_채점결과.xlsx diff --git a/회차별채점자료/2604/A형/그림A.jpg b/회차별채점자료/2604/A형/그림A.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad8e4f14162e36389d86b448a5bca46c9baa4977 GIT binary patch literal 211512 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