diff --git a/01_copy_files_answer.py b/01_copy_files_answer.py index 7ed90b2..a4a8cd9 100644 --- a/01_copy_files_answer.py +++ b/01_copy_files_answer.py @@ -1,57 +1,49 @@ import os import shutil -from pathlib import Path -import re +import glob -# 회차별채점자료/회차명 폴더안 정답 파일만 복사하는 스크립트 +# ── 설정 ──────────────────────────────────────────────────────────────── +exam_round = "2603" # 회차명 +exam_code = "DIW" # 코드명 -# ===== 사용자 설정 ===== -source_dir = r"D:\project\HWP\HWP-Scoring\회차별채점자료\2602" -exam_round = "2602" # 회차명 -exam_code = "DIW" # 코드명 -# ======================= +source_dir = rf"D:\project\HWP\HWP-Scoring\회차별채점자료\{exam_round}" +output_base = r"input" +types = ["A", "B", "C", "D", "E"] -def get_exam_type(filename: str): - """ - 파일명에서 확장자 앞의 마지막 알파벳을 추출 (예: 국어A.hwpx → A) - """ - # match = re.search(r"([A-Za-z])\.hwpx$", filename) - match = re.search(r'[A-Za-z](?=[^A-Za-z]*\.[^.]*$)', filename) - return match.group().upper() if match else None +# ── 복사 실행 ──────────────────────────────────────────────────────────── +for type in types: + pattern = os.path.join(source_dir, f"*회 {type}형") + matched = [d for d in glob.glob(pattern) if os.path.isdir(d)] + if not matched: + print(f"[WARN] 폴더 없음: {pattern}") + continue -def copy_exam_files(): - src = Path(source_dir) - if not src.exists(): - print(f"경로를 찾을 수 없습니다: {src}") - return + src_folder = matched[0] - base_dest = Path(".") / "input" / exam_round - copied = 0 + file_pattern = os.path.join(src_folder, f"제*회 디지털정보활용능력 워드프로세서(한글2022버전) {type}형 정답.hwpx") + matched_files = glob.glob(file_pattern) - for path in src.rglob("*"): - if path.is_file() and path.suffix.lower() == ".hwpx" and "정답" in path.name: - exam_type = get_exam_type(path.name) - if not exam_type: - continue # 마지막 문자가 알파벳이 아니면 건너뜀 + if not matched_files: + print(f"[WARN] 파일 없음: {file_pattern}") + continue - dest_dir = base_dest / exam_type / exam_code - dest_dir.mkdir(parents=True, exist_ok=True) - dest_path = dest_dir / f"DIW_{exam_round}{exam_type}.hwpx" + src_path = matched_files[0] - # 같은 이름의 파일이 있을 경우 숫자 붙이기 - counter = 1 - while dest_path.exists(): - dest_path = dest_dir / f"{path.stem}_{counter}{path.suffix}" - counter += 1 + # 원본 확장자 추출 후 새 파일명 생성: DIW_2602A.hwpx + src_ext = os.path.splitext(src_path)[1] + new_filename = f"{exam_code}_{exam_round}{type}{src_ext}" + + dst_folder = os.path.join(output_base, exam_round, type, exam_code) + os.makedirs(dst_folder, exist_ok=True) - shutil.copy2(path, dest_path) - print(f"복사 완료: {path} → {dest_path}") - copied += 1 + dst_path = os.path.join(dst_folder, new_filename) + shutil.copy2(src_path, dst_path) + print(f"[OK] {type}형 복사 완료 → {dst_path}") - print(f"\n총 {copied}개 파일 복사 완료.") + # ── TEST 폴더 생성 ──────────────────────────────────────────────────────── + test_folder = os.path.join(output_base, exam_round, type, "TEST") + os.makedirs(test_folder, exist_ok=True) - -if __name__ == "__main__": - copy_exam_files() \ No newline at end of file +print("\n전체 처리 완료.") \ No newline at end of file diff --git a/01_copy_files_by_subject.py b/01_copy_files_by_subject.py index 6e58f5f..a2fb353 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 = "2602" + exam_round = "2603" exam_codes = ["DIW"] - source_dir = r"D:\project\data\답안파일 (1)" + source_dir = r"D:\project\data\제2603회 정기\답안파일\과목별답안파일" 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 e6d1b72..4b7a9b6 100644 --- a/02_conversion_hwp_to_xml.py +++ b/02_conversion_hwp_to_xml.py @@ -166,20 +166,20 @@ if __name__ == "__main__": setup_logging() exam_rounds = [ - "2602", + "2603", ] # 변환할 폴더 경로 설정 # 배열 동시에 변환하면 에러발생 -> 하나씩 변환 -> time.sleep(0.5) 추가 for exam_round in exam_rounds: folders = [ - # (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\A\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\A\\DIW"), - # (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\B\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\B\\DIW"), - # (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\C\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\DIW"), - # (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\D\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\D\\DIW"), - # (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\E\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\E\\DIW"), + (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\A\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\A\\DIW"), + (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\B\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\B\\DIW"), + (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\C\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\DIW"), + (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\D\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\D\\DIW"), + (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\E\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\E\\DIW"), - (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\D\\TEST",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\D\\TEST"), + # (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\D\\TEST",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\D\\TEST"), ] # 변환 실행 diff --git a/260330_DIW_2603A_채점결과.xlsx b/260330_DIW_2603A_채점결과.xlsx new file mode 100644 index 0000000..3c841a7 Binary files /dev/null and b/260330_DIW_2603A_채점결과.xlsx differ diff --git a/260331_DIW_2603A_채점결과.xlsx b/260331_DIW_2603A_채점결과.xlsx new file mode 100644 index 0000000..30e6b8a Binary files /dev/null and b/260331_DIW_2603A_채점결과.xlsx differ diff --git a/260331_DIW_2603B_채점결과.xlsx b/260331_DIW_2603B_채점결과.xlsx new file mode 100644 index 0000000..739d6f4 Binary files /dev/null and b/260331_DIW_2603B_채점결과.xlsx differ diff --git a/260331_DIW_2603C_채점결과.xlsx b/260331_DIW_2603C_채점결과.xlsx new file mode 100644 index 0000000..c6d0d10 Binary files /dev/null and b/260331_DIW_2603C_채점결과.xlsx differ diff --git a/260402_DIW_2603A_채점결과.xlsx b/260402_DIW_2603A_채점결과.xlsx new file mode 100644 index 0000000..4c1c7ef Binary files /dev/null and b/260402_DIW_2603A_채점결과.xlsx differ diff --git a/260402_DIW_2603B_채점결과.xlsx b/260402_DIW_2603B_채점결과.xlsx new file mode 100644 index 0000000..fa6922d Binary files /dev/null and b/260402_DIW_2603B_채점결과.xlsx differ diff --git a/260402_DIW_2603C_채점결과.xlsx b/260402_DIW_2603C_채점결과.xlsx new file mode 100644 index 0000000..ace9938 Binary files /dev/null and b/260402_DIW_2603C_채점결과.xlsx differ diff --git a/JSON/2622/DIW_2622A.json b/JSON/2603/DIW_2603A.json similarity index 75% rename from JSON/2622/DIW_2622A.json rename to JSON/2603/DIW_2603A.json index e0ce2e0..3d33eab 100644 --- a/JSON/2622/DIW_2622A.json +++ b/JSON/2603/DIW_2603A.json @@ -46,65 +46,65 @@ "1": { "1": { "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", - "searchValue": "나라사랑고궁사랑걷기대회", - "value": "돋움체", + "searchValue": "전통주페어링특강안내", + "value": "휴먼옛체", "points": 1, "category": "OneAnswer", - "item": "문구 (나라사랑고궁사랑걷기대회)/① 글씨체 (돋움체)" + "item": "문구 (전통주페어링특강안내)/① 글씨체 (휴먼옛체)" }, "2": { "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", - "searchValue": "나라사랑고궁사랑걷기대회", - "value": "241,31,18", + "searchValue": "전통주페어링특강안내", + "value": "28,145,110", "points": 2, "category": "Color", - "item": "문구 (나라사랑고궁사랑걷기대회)/② 채우기 : 색상(RGB:241,31,18)" + "item": "문구 (전통주페어링특강안내)/② 채우기 : 색상(RGB:28,145,110)" }, "3": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", - "searchValue": "나라사랑고궁사랑걷기대회", + "searchValue": "전통주페어링특강안내", "value": "120", "tolerance": 1, "points": 2, "category": "mmSize", - "item": "문구 (나라사랑고궁사랑걷기대회)/③ 크기-너비 (120 mm)" + "item": "문구 (전통주페어링특강안내)/③ 크기-너비 (120 mm)" }, "4": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", - "searchValue": "나라사랑고궁사랑걷기대회", + "searchValue": "전통주페어링특강안내", "value": "20", "tolerance": 1, "points": 2, "category": "mmSize", - "item": "문구 (나라사랑고궁사랑걷기대회)/④ 크기-높이 (20 mm)" + "item": "문구 (전통주페어링특강안내)/④ 크기-높이 (20 mm)" }, "5": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", - "searchValue": "나라사랑고궁사랑걷기대회", + "searchValue": "전통주페어링특강안내", "value": "true", "points": 2, "category": "OneAnswer", - "item": "문구 (나라사랑고궁사랑걷기대회)/⑤ 위치 (글자처럼 취급)" + "item": "문구 (전통주페어링특강안내)/⑤ 위치 (글자처럼 취급)" }, "6": { "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", - "searchValue": "나라사랑고궁사랑걷기대회", + "searchValue": "전통주페어링특강안내", "value": "Center", "points": 2, "category": "OneAnswer", - "item": "문구 (나라사랑고궁사랑걷기대회)/⑥ 정렬 (가운데 정렬)" + "item": "문구 (전통주페어링특강안내)/⑥ 정렬 (가운데 정렬)" }, "7": { "path": "//TEXTART[@Text='{searchValue}']", - "searchValue": "나라사랑고궁사랑걷기대회", + "searchValue": "전통주페어링특강안내", "value": true, "points": 2, "category": "Boolean", - "item": "문구 (나라사랑고궁사랑걷기대회)/⑦ 글맵시모양 (육안확인)" + "item": "문구 (전통주페어링특강안내)/⑦ 글맵시모양 (육안확인)" }, "8": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", - "searchValue": "도", + "searchValue": "혼", "value": { "Height": 2800, "Width": 2800 @@ -116,23 +116,23 @@ }, "9": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "도", - "value": "중고딕", + "searchValue": "혼", + "value": "돋움체", "points": 1, "category": "FontName", - "item": "어/② 글씨체 (중고딕)" + "item": "어/② 글씨체 (돋움체)" }, "10": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", - "searchValue": "도", - "value": "43,224,208", + "searchValue": "혼", + "value": "250,167,83", "points": 2, "category": "Color", - "item": "어/③ 면색 : 색상(RGB:43,224,208)" + "item": "어/③ 면색 : 색상(RGB:250,167,83)" }, "11": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", - "searchValue": "도", + "searchValue": "혼", "value": "3.0", "tolerance": 1, "points": 2, @@ -141,7 +141,7 @@ }, "12": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", - "searchValue": "나라 사랑 고궁 사랑 걷기대회", + "searchValue": "한식에 가장 잘 어울리는 전통주를 추천", "value": "BOLD", "points": 1, "category": "FontAttribute", @@ -149,57 +149,57 @@ }, "13": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", - "searchValue": "나라 사랑 고궁 사랑 걷기대회", - "value": "ITALIC", + "searchValue": "한식에 가장 잘 어울리는 전통주를 추천", + "value": "UNDERLINE", "points": 1, "category": "FontAttribute", - "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② ITALIC" + "item": "문구 (평생교육사 양성 교육과정 현황과 개선 방안 탐색)/② UNDERLINE" }, "14": { "path": "//CHAR[contains(string(.),'{char1}')]/text()", "path2": "//CHAR[contains(string(.),'{char2}')]/text()", "path3": "//CHAR[contains(string(.),'{char3}')]/text()", - "char1": "◈", - "char2": "◈", + "char1": "★", + "char2": "★", "char3": "※", "value": 3, "points": 3, "category": "SpecialChar", - "item": "① ◈, ② ◈, ③ ※" + "item": "① ★, ② ★, ③ ※" }, "15": { "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", - "searchValue": "참가안내", - "value": "궁서", + "searchValue": "행사안내", + "value": "중고딕", "points": 1, "category": "FontName", - "item": "문구 (◈ 참가안내 ◈)/① 글씨체 (궁서)" + "item": "문구 (★ 행사안내 ★)/① 글씨체 (중고딕)" }, "16": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", - "match_str": "참가안내", + "match_str": "행사안내", "value": "Center", "points": 1, "category": "Align", - "item": "문구 (◈ 참가안내 ◈)/② 정렬 (가운데 정렬)" + "item": "문구 (★ 행사안내 ★)/② 정렬 (가운데 정렬)" }, "17": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr)", - "value": "ITALIC", + "searchValue": "서울 목동 현대백화점 요리실 1호, 2호, 3호", + "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구 (나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr))/① ITALIC" + "item": "문구 (서울 목동 현대백화점 요리실 1호, 2호, 3호)/① BOLD" }, "18": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr)", - "value": "UNDERLINE", + "searchValue": "서울 목동 현대백화점 요리실 1호, 2호, 3호", + "value": "ITALIC", "points": 1, "category": "FontAttribute", - "item": "문구 (나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr))/② UNDERLINE" + "item": "문구 (서울 목동 현대백화점 요리실 1호, 2호, 3호)/② ITALIC" }, "19": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", @@ -215,44 +215,44 @@ }, "20": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "2026. 02. 08.", - "value": "1400", + "searchValue": "2026. 03. 28.", + "value": "1300", "points": 1, "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/① 크기 (1400)", + "item": "문구 (2026. 03. 28.)/① 크기 (1300)", "desc": "1pt당 100" }, "21": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "2026. 02. 08.", + "searchValue": "2026. 03. 28.", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/② 정렬 (가운데 정렬)" + "item": "문구 (2026. 03. 28.)/② 정렬 (가운데 정렬)" }, "22": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "고궁걷기대회추진위원회", - "value": "돋움", + "searchValue": "대한민국전통주살리기협회", + "value": "궁서체", "points": 1, "category": "FontName", - "item": "문구 (고궁걷기대회추진위원회)/① 글씨체 (돋움)" + "item": "문구 (대한민국전통주살리기협회)/① 글씨체 (궁서체)" }, "23": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "고궁걷기대회추진위원회", - "value": "2200", + "searchValue": "대한민국전통주살리기협회", + "value": "2700", "points": 1, "category": "OneAnswer", - "item": "문구 (고궁걷기대회추진위원회)/② 크기 (2200)" + "item": "문구 (대한민국전통주살리기협회)/② 크기 (2700)" }, "24": { "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", - "searchValue": "고궁걷기대회추진위원회", + "searchValue": "대한민국전통주살리기협회", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "문구 (고궁걷기대회추진위원회)/③ 정렬 (가운데 정렬)" + "item": "문구 (대한민국전통주살리기협회)/③ 정렬 (가운데 정렬)" }, "25": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", @@ -280,7 +280,7 @@ }, "28": { "path": "//PAGENUM/@FormatType", - "value": "LatinCapital", + "value": "HangulSyllable", "points": 2, "category": "PageNumber", "item": "① 쪽 번호 매기기 (가,나,다 순으로)", @@ -331,7 +331,7 @@ "31": { "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", "value": "190", - "first_word": "도", + "first_word": "혼", "points": 2, "category": "LineSpacing", "item": "문제 1 줄간격 190% 설정", @@ -367,17 +367,17 @@ }, "4": { "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", - "value": "65", + "value": "55", "points": 2, "category": "Rectangle.mmSize", - "item": "문구 (궁궐 건축 양식)/① 크기-너비 (65 mm)" + "item": "문구 (한국의 전통주)/① 크기-너비 (55 mm)" }, "5": { "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", "value": "12", "points": 2, "category": "Rectangle.mmSize", - "item": "문구 (궁궐 건축 양식)/② 크기-높이 (12 mm)" + "item": "문구 (한국의 전통주)/② 크기-높이 (12 mm)" }, "6": { "path": "//RECTANGLE//LINESHAPE", @@ -387,51 +387,51 @@ }, "points": 2, "category": "Rectangle.LineShape", - "item": "문구 (궁궐 건축 양식)/③ 테두리 : 이중 실선(1.00mm)", + "item": "문구 (한국의 전통주)/③ 테두리 : 이중 실선(1.00mm)", "desc": "1mm = 283pt value['Width']에 pt값 입력" }, "7": { "path": "//RECTANGLE/@Ratio", - "value": "50", + "value": "20", "points": 2, "category": "Rectangle.OneAnswer", - "item": "문구 (궁궐 건축 양식)/④ 글상자 모서리 (둥근모양)", + "item": "문구 (한국의 전통주)/④ 글상자 모서리 (둥근모양)", "desc": "모서리 비율 반원:50 / 둥근모양:20" }, "8": { "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", - "value": "240,199,123", + "value": "119,214,225", "points": 2, "category": "Rectangle.Color", - "item": "문구 (궁궐 건축 양식)/⑤ 채우기 : 색상(RGB:240,199,123)" + "item": "문구 (한국의 전통주)/⑤ 채우기 : 색상(RGB:119,214,225)" }, "9": { "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", "value": "true", "points": 1, "category": "Rectangle.OneAnswer", - "item": "문구 (궁궐 건축 양식)/⑥ 글상자 위치 (글자처럼 취급)" + "item": "문구 (한국의 전통주)/⑥ 글상자 위치 (글자처럼 취급)" }, "10": { "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", "value": "Center", "points": 1, "category": "Rectangle.TextBoxAlign", - "item": "문구 (궁궐 건축 양식)/⑦ 글상자 정렬 (가운데 정렬)" + "item": "문구 (한국의 전통주)/⑦ 글상자 정렬 (가운데 정렬)" }, "11": { "path": ".//RECTANGLE//TEXT/@CharShape", - "value": "견고딕", + "value": "궁서체", "points": 1, "category": "Rectangle.FontName", - "item": "문구 (궁궐 건축 양식)/⑧ 글씨체 (견고딕)" + "item": "문구 (한국의 전통주)/⑧ 글씨체 (궁서체)" }, "12": { "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", "value": "2000", "points": 1, "category": "Rectangle.FontSize", - "item": "문구 (궁궐 건축 양식)/⑨ 글씨크기 (2000)", + "item": "문구 (한국의 전통주)/⑨ 글씨크기 (2000)", "desc": "1pt당 100" }, "13": { @@ -439,7 +439,7 @@ "value": "Center", "points": 1, "category": "Rectangle.TextBoxAlign", - "item": "문구 (궁궐 건축 양식)/⑩ 정렬 (가운데 정렬)" + "item": "문구 (한국의 전통주)/⑩ 정렬 (가운데 정렬)" }, "14": { "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", @@ -451,10 +451,10 @@ }, "15": { "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", - "value": "85", + "value": "80", "points": 2, "category": "mmSize", - "item": "② 크기-너비 (85 mm)" + "item": "② 크기-너비 (80 mm)" }, "16": { "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", @@ -479,83 +479,83 @@ }, "19": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "1. 궁궐 건축의 이해", + "searchValue": "1. 한국 전통주", "value": "돋움", "points": 1, "category": "FontName", - "item": "문구① (1. 궁궐 건축의 이해)/① 글씨체 (돋움)" + "item": "문구① (1. 한국 전통주)/① 글씨체 (돋움)" }, "20": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "1. 궁궐 건축의 이해", + "searchValue": "1. 한국 전통주", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "문구① (1. 궁궐 건축의 이해)/② 크기 (1200)" + "item": "문구① (1. 한국 전통주)/② 크기 (1200)" }, "21": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "1. 궁궐 건축의 이해", + "searchValue": "1. 한국 전통주", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구① (1. 궁궐 건축의 이해)/③ 진하게" + "item": "문구① (1. 한국 전통주)/③ 진하게" }, "22": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "2. 경복궁", + "searchValue": "2. 패러다임 바뀐 음주 문화", "value": "돋움", "points": 1, "category": "FontName", - "item": "문구② (2. 경복궁)/① 글씨체 (돋움)" + "item": "문구② (2. 패러다임 바뀐 음주 문화)/① 글씨체 (돋움)" }, "23": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "2. 경복궁", + "searchValue": "2. 패러다임 바뀐 음주 문화", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "문구② (2. 경복궁)/② 크기 (1200)" + "item": "문구② (2. 패러다임 바뀐 음주 문화)/② 크기 (1200)" }, "24": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "2. 경복궁", + "searchValue": "2. 패러다임 바뀐 음주 문화", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구② (2. 경복궁)/③ 진하게" + "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": "종묘", + "option": "MZ세대", "value": true, "points": 2, "category": "Boolean", - "item": "문구 (종묘)/① 각주 설정 및 문구 입력" + "item": "문구 (MZ세대)/① 각주 설정 및 문구 입력" }, "26": { "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", - "searchValue": "조선 시대에 임금과 왕비의 위패를 모시던 사당", - "value": "궁서체", + "searchValue": "밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어", + "value": "굴림", "points": 1, "category": "FontName", - "item": "문구 (종묘)/② 글씨체 (궁서체)" + "item": "문구 (MZ세대)/② 글씨체 (굴림)" }, "27": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", - "searchValue": "조선 시대에 임금과 왕비의 위패를 모시던 사당", + "searchValue": "밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어", "value": "900", "points": 1, "category": "OneAnswer", - "item": "문구 (종묘)/③ 크기 (9pt)" + "item": "문구 (MZ세대)/③ 크기 (9pt)" }, "28": { "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", - "searchValue": "조선 시대에 임금과 왕비의 위패를 모시던 사당", - "value": "UserChar", + "searchValue": "밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어", + "value": "CircledHangulJamo", "points": 2, - "category": "OneAnswer", + "category": "PageNumber", "item": "문구 (전당)/④ 각주 번호모양", "desc": { "가,나,다": "HangulSyllable", @@ -580,80 +580,80 @@ }, "29": { "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", - "ignoreWord": "Palace", + "ignoreWord": "Paradigm", "value": true, "points": 3, "category": "Boolean", - "item": "Palace/영단어 미입력, 대소문자/오타 시 전체 감점", + "item": "Paradigm/영단어 미입력, 대소문자/오타 시 전체 감점", "desc": "" }, "30": { "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", "word": [ - ["별궁", "別宮"], - ["행궁", "行宮"], - ["도읍", "都邑"], - ["남면", "南面"], - ["영추", "迎秋"] + ["양조", "釀造"], + ["노동자", "勞動者"], + ["문인", "文人"], + ["백주", "白酒"], + ["음미", "吟味"] ], "value": 10, "points": 10, "category": "Hanja", - "item": "① 별궁(別宮), ② 행궁(行宮), ③ 도읍(都邑), ④ 남면(南面), ⑤ 영추(迎秋)" + "item": "① 양조(釀造), ② 노동자(勞動者), ③ 문인(文人), ④ 백주(白酒), ⑤ 음미(吟味)" }, "31": { - "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'르는지방')])", + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'에도막걸')])", "value": true, "points": 3, "category": "Boolean", - "item": "문구 (…일정 기간씩 머무르은 지방에…)>'은' → '는' 글자바꿈" + "item": "문구 (…문인(文人)들의 문집에토 막걸리로…)>'토' → '도' 글자바꿈" }, "32": { - "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'물로하층')])", + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'하는문화')])", "value": true, "points": 3, "category": "Boolean", - "item": "문구 (…누각 하층은 건물로 네모진…)>'하층은' / '건물로' 순서바꿈" + "item": "문구 (…마시고 문화에서 취하는 술의 맛과…)>'문화에서' / '취하는' 순서바꿈" }, "33": { "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", - "searchValue": "연령별 참가 만족도 조사(단위:%)", - "value": "굴림체", + "searchValue": "월평균 주종별 음주(단위:%)", + "value": "돋움체", "points": 1, "category": "FontName", - "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/① 글씨체 (굴림체)" + "item": "제목 문구 (월평균 주종별 음주(단위:%))/① 글씨체 (돋움체)" }, "34": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "연령별 참가 만족도 조사(단위:%)", + "searchValue": "월평균 주종별 음주(단위:%)", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/② 크기 (1200)" + "item": "제목 문구 (월평균 주종별 음주(단위:%))/② 크기 (1200)" }, "35": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "연령별 참가 만족도 조사(단위:%)", + "searchValue": "월평균 주종별 음주(단위:%)", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/③ 진하게" + "item": "제목 문구 (월평균 주종별 음주(단위:%))/③ 진하게" }, "36": { "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", - "searchValue": "연령별 참가 만족도 조사(단위:%)", + "searchValue": "월평균 주종별 음주(단위:%)", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/④ 정렬 (가운데 정렬)" + "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": "205,170,213", + "value": "202,86,167", "points": 2, "category": "Color", - "item": "위쪽 제목 셀/① 색상(RGB:205,170,213)" + "item": "위쪽 제목 셀/① 색상(RGB:202,86,167)" }, "38": { "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", @@ -682,11 +682,11 @@ "41": { "path": "//TABLE//TEXT/@CharShape", "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "value": "맑은고딕", + "value": "중고딕", "points": 1, "category": "TableFontName", "category_tmp": "FontName", - "item": "글자모양/① 글씨체 (맑은고딕)", + "item": "글자모양/① 글씨체 (중고딕)", "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" }, "42": { @@ -704,8 +704,8 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "44": { - "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", - "option": "AVG", + "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", @@ -714,11 +714,11 @@ }, "45": { "chart_xpath": "", - "chart_type": "묶은 가로 막대형", + "chart_type": "곡선이 있는 분산형", "value": true, "points": 2, "category": "ChartType", - "item": "① 종류 (묶은 가로 막대형)", + "item": "① 종류 (곡선이 있는 분산형)", "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" }, "46": { @@ -753,36 +753,36 @@ }, "50": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", - "searchValue": "연령별 참가 만족도 조사", + "searchValue": "월평균 주종별 음주", "value": "궁서", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 참가 만족도 조사)/① 글씨체 (궁서)" + "item": "제목 문구 (월평균 주종별 음주)/① 글씨체 (궁서)" }, "51": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", - "searchValue": "연령별 참가 만족도 조사", - "value": "1400", + "searchValue": "월평균 주종별 음주", + "value": "1300", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 참가 만족도 조사)/② 크기 (1400)" + "item": "제목 문구 (월평균 주종별 음주)/② 크기 (1300)" }, "52": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", "option": "b", - "searchValue": "연령별 참가 만족도 조사", + "searchValue": "월평균 주종별 음주", "value": "1", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 참가 만족도 조사)/③ 기울임", + "item": "제목 문구 (월평균 주종별 음주)/③ 기울임", "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" }, "53": { - "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", - "value": "굴림체", + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "맑은 고딕", "points": 1, "category": "ChartOneAnswer", - "item": "X축/① 글꼴 (굴림체)" + "item": "X축/① 글꼴 (맑은 고딕)" }, "54": { "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", @@ -801,11 +801,11 @@ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" }, "56": { - "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface", - "value": "굴림체", + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "맑은 고딕", "points": 1, "category": "ChartOneAnswer", - "item": "Y축/① 글꼴 (굴림체)" + "item": "Y축/① 글꼴 (맑은 고딕)" }, "57": { "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", @@ -824,11 +824,11 @@ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" }, "59": { - "chart_xpath": "//c:legend//a:ea/@typeface", - "value": "굴림체", + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "맑은 고딕", "points": 1, "category": "OneAnswer", - "item": "범례/① 글꼴 (굴림체)" + "item": "범례/① 글꼴 (맑은 고딕)" }, "60": { "chart_xpath": "//c:legend//a:defRPr/@sz", diff --git a/JSON/2622/DIW_2622B.json b/JSON/2603/DIW_2603B.json similarity index 75% rename from JSON/2622/DIW_2622B.json rename to JSON/2603/DIW_2603B.json index cdf875a..c56c00e 100644 --- a/JSON/2622/DIW_2622B.json +++ b/JSON/2603/DIW_2603B.json @@ -46,65 +46,65 @@ "1": { "1": { "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", - "searchValue": "광양매실축제안내", - "value": "맑은 고딕", + "searchValue": "슬기로운미디어생활특강안내", + "value": "돋움체", "points": 1, "category": "OneAnswer", - "item": "문구 (광양매실축제안내)/① 글씨체 (맑은 고딕)" + "item": "문구 (슬기로운미디어생활특강안내)/① 글씨체 (돋움체)" }, "2": { "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", - "searchValue": "광양매실축제안내", - "value": "199,80,124", + "searchValue": "슬기로운미디어생활특강안내", + "value": "146,44,137", "points": 2, "category": "Color", - "item": "문구 (광양매실축제안내)/② 채우기 : 색상(RGB:199,80,124)" + "item": "문구 (슬기로운미디어생활특강안내)/② 채우기 : 색상(RGB:146,44,137)" }, "3": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", - "searchValue": "광양매실축제안내", - "value": "110", + "searchValue": "슬기로운미디어생활특강안내", + "value": "130", "tolerance": 1, "points": 2, "category": "mmSize", - "item": "문구 (광양매실축제안내)/③ 크기-너비 (110 mm)" + "item": "문구 (슬기로운미디어생활특강안내)/③ 크기-너비 (130 mm)" }, "4": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", - "searchValue": "광양매실축제안내", + "searchValue": "슬기로운미디어생활특강안내", "value": "20", "tolerance": 1, "points": 2, "category": "mmSize", - "item": "문구 (광양매실축제안내)/④ 크기-높이 (20 mm)" + "item": "문구 (슬기로운미디어생활특강안내)/④ 크기-높이 (20 mm)" }, "5": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", - "searchValue": "광양매실축제안내", + "searchValue": "슬기로운미디어생활특강안내", "value": "true", "points": 2, "category": "OneAnswer", - "item": "문구 (광양매실축제안내)/⑤ 위치 (글자처럼 취급)" + "item": "문구 (슬기로운미디어생활특강안내)/⑤ 위치 (글자처럼 취급)" }, "6": { "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", - "searchValue": "광양매실축제안내", + "searchValue": "슬기로운미디어생활특강안내", "value": "Center", "points": 2, "category": "OneAnswer", - "item": "문구 (광양매실축제안내)/⑥ 정렬 (가운데 정렬)" + "item": "문구 (슬기로운미디어생활특강안내)/⑥ 정렬 (가운데 정렬)" }, "7": { "path": "//TEXTART[@Text='{searchValue}']", - "searchValue": "광양매실축제안내", + "searchValue": "슬기로운미디어생활특강안내", "value": true, "points": 2, "category": "Boolean", - "item": "문구 (광양매실축제안내)/⑦ 글맵시모양 (육안확인)" + "item": "문구 (슬기로운미디어생활특강안내)/⑦ 글맵시모양 (육안확인)" }, "8": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", - "searchValue": "올", + "searchValue": "이", "value": { "Height": 2800, "Width": 2800 @@ -116,23 +116,23 @@ }, "9": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "올", - "value": "궁서체", + "searchValue": "이", + "value": "궁서", "points": 1, "category": "FontName", - "item": "어/② 글씨체 (궁서체)" + "item": "어/② 글씨체 (궁서)" }, "10": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", - "searchValue": "올", - "value": "186,255,26", + "searchValue": "이", + "value": "172,235,62", "points": 2, "category": "Color", - "item": "어/③ 면색 : 색상(RGB:186,255,26)" + "item": "어/③ 면색 : 색상(RGB:172,235,62)" }, "11": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", - "searchValue": "올", + "searchValue": "이", "value": "3.0", "tolerance": 1, "points": 2, @@ -141,65 +141,65 @@ }, "12": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", - "searchValue": "봄 매화, 여름 매실로 우리 함께 힐링합시다", + "searchValue": "동영상 콘텐츠의 현재와 미래", "value": "ITALIC", "points": 1, "category": "FontAttribute", - "item": "문구 (봄 매화, 여름 매실로 우리 함께 힐링합시다)/① ITALIC" + "item": "문구 (동영상 콘텐츠의 현재와 미래)/① ITALIC" }, "13": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", - "searchValue": "봄 매화, 여름 매실로 우리 함께 힐링합시다", + "searchValue": "동영상 콘텐츠의 현재와 미래", "value": "UNDERLINE", "points": 1, "category": "FontAttribute", - "item": "문구 (봄 매화, 여름 매실로 우리 함께 힐링합시다)/② UNDERLINE" + "item": "문구 (동영상 콘텐츠의 현재와 미래)/② UNDERLINE" }, "14": { "path": "//CHAR[contains(string(.),'{char1}')]/text()", "path2": "//CHAR[contains(string(.),'{char2}')]/text()", "path3": "//CHAR[contains(string(.),'{char3}')]/text()", - "char1": "→", - "char2": "←", + "char1": "◎", + "char2": "◎", "char3": "※", "value": 3, "points": 3, "category": "SpecialChar", - "item": "① → , ② ← , ③ ※" + "item": "① ◎, ② ◎, ③ ※" }, "15": { "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", - "searchValue": "축제안내", - "value": "굴림체", + "searchValue": "행사안내", + "value": "맑은 고딕", "points": 1, "category": "FontName", - "item": "문구 (→ 축제안내 ←)/① 글씨체 (굴림체)" + "item": "문구 (◎ 행사안내 ◎)/① 글씨체 (맑은 고딕)" }, "16": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", - "match_str": "축제안내", + "match_str": "행사안내", "value": "Center", "points": 1, "category": "Align", - "item": "문구 (→ 축제안내 ←)/② 정렬 (가운데 정렬)" + "item": "문구 (◎ 행사안내 ◎)/② 정렬 (가운데 정렬)" }, "17": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "광양매실축제 홈페이지(http://www.ihd.or.kr)", + "searchValue": "중랑미디어센터 홈페이지(http://www.ihd.or.kr) 슬기로운 미디어 생활", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구 (광양매실축제 홈페이지(http://www.ihd.or.kr))/① BOLD" + "item": "문구 (중랑미디어센터 홈페이지(http://www.ihd.or.kr) 슬기로운 미디어 생활)/① BOLD" }, "18": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "광양매실축제 홈페이지(http://www.ihd.or.kr)", + "searchValue": "중랑미디어센터 홈페이지(http://www.ihd.or.kr) 슬기로운 미디어 생활", "value": "ITALIC", "points": 1, "category": "FontAttribute", - "item": "문구 (광양매실축제 홈페이지(http://www.ihd.or.kr))/② ITALIC" + "item": "문구 (중랑미디어센터 홈페이지(http://www.ihd.or.kr) 슬기로운 미디어 생활)/② ITALIC" }, "19": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", @@ -215,52 +215,52 @@ }, "20": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "2026. 02. 08.", - "value": "1400", + "searchValue": "2026. 03. 28.", + "value": "1300", "points": 1, "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/① 크기 (1400)", + "item": "문구 (2026. 03. 28.)/① 크기 (1300)", "desc": "1pt당 100" }, "21": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "2026. 02. 08.", + "searchValue": "2026. 03. 28.", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/② 정렬 (가운데 정렬)" + "item": "문구 (2026. 03. 28.)/② 정렬 (가운데 정렬)" }, "22": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "광양매실축제위원회", - "value": "견고딕", + "searchValue": "중랑미디어센터", + "value": "휴먼옛체", "points": 1, "category": "FontName", - "item": "문구 (광양매실축제위원회)/① 글씨체 (견고딕)" + "item": "문구 (중랑미디어센터)/① 글씨체 (휴먼옛체)" }, "23": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "광양매실축제위원회", - "value": "2600", + "searchValue": "중랑미디어센터", + "value": "2300", "points": 1, "category": "OneAnswer", - "item": "문구 (광양매실축제위원회)/② 크기 (2600)" + "item": "문구 (중랑미디어센터)/② 크기 (2300)" }, "24": { "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", - "searchValue": "광양매실축제위원회", + "searchValue": "중랑미디어센터", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "문구 (광양매실축제위원회)/③ 정렬 (가운데 정렬)" + "item": "문구 (중랑미디어센터)/③ 정렬 (가운데 정렬)" }, "25": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", "searchValue": "DIAT", - "value": "굴림", + "value": "중고딕", "points": 1, "category": "Header.FontName", - "item": "문구 (DIAT)/① 글꼴 (굴림)" + "item": "문구 (DIAT)/① 글꼴 (중고딕)" }, "26": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", @@ -280,10 +280,10 @@ }, "28": { "path": "//PAGENUM/@FormatType", - "value": "CircledDigit", + "value": "RomanCapital", "points": 2, "category": "PageNumber", - "item": "① 쪽 번호 매기기 (①,②,③ 순으로)", + "item": "① 쪽 번호 매기기 (I,II,III 순으로)", "desc1": { "가,나,다": "HangulSyllable", "1,2,3": "Digit", @@ -308,7 +308,7 @@ }, "29": { "path": "//PAGENUM/@Pos", - "value": "BottomCenter", + "value": "BottomLeft", "points": 2, "category": "PageNumber", "item": "가운데 아래", @@ -331,7 +331,7 @@ "31": { "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", "value": "190", - "first_word": "올", + "first_word": "이", "points": 2, "category": "LineSpacing", "item": "문제 1 줄간격 190% 설정", @@ -367,17 +367,17 @@ }, "4": { "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", - "value": "55", + "value": "60", "points": 2, "category": "Rectangle.mmSize", - "item": "문구 (매화와 매실)/① 크기-너비 (55 mm)" + "item": "문구 (방송 콘텐츠)/① 크기-너비 (60 mm)" }, "5": { "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", "value": "12", "points": 2, "category": "Rectangle.mmSize", - "item": "문구 (매화와 매실)/② 크기-높이 (12 mm)" + "item": "문구 (방송 콘텐츠)/② 크기-높이 (12 mm)" }, "6": { "path": "//RECTANGLE//LINESHAPE", @@ -387,51 +387,51 @@ }, "points": 2, "category": "Rectangle.LineShape", - "item": "문구 (매화와 매실)/③ 테두리 : 이중 실선(1.00mm)", + "item": "문구 (방송 콘텐츠)/③ 테두리 : 이중 실선(1.00mm)", "desc": "1mm = 283pt value['Width']에 pt값 입력" }, "7": { "path": "//RECTANGLE/@Ratio", - "value": "20", + "value": "50", "points": 2, "category": "Rectangle.OneAnswer", - "item": "문구 (매화와 매실)/④ 글상자 모서리 (둥근모양)", + "item": "문구 (방송 콘텐츠)/④ 글상자 모서리 (둥근모양)", "desc": "모서리 비율 반원:50 / 둥근모양:20" }, "8": { "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", - "value": "122,179,64", + "value": "227,220,193", "points": 2, "category": "Rectangle.Color", - "item": "문구 (매화와 매실)/⑤ 채우기 : 색상(RGB:122,179,64)" + "item": "문구 (방송 콘텐츠)/⑤ 채우기 : 색상(RGB:227,220,193)" }, "9": { "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", "value": "true", "points": 1, "category": "Rectangle.OneAnswer", - "item": "문구 (매화와 매실)/⑥ 글상자 위치 (글자처럼 취급)" + "item": "문구 (방송 콘텐츠)/⑥ 글상자 위치 (글자처럼 취급)" }, "10": { "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", "value": "Center", "points": 1, "category": "Rectangle.TextBoxAlign", - "item": "문구 (매화와 매실)/⑦ 글상자 정렬 (가운데 정렬)" + "item": "문구 (방송 콘텐츠)/⑦ 글상자 정렬 (가운데 정렬)" }, "11": { "path": ".//RECTANGLE//TEXT/@CharShape", - "value": "중고딕", + "value": "견고딕", "points": 1, "category": "Rectangle.FontName", - "item": "문구 (매화와 매실)/⑧ 글씨체 (중고딕)" + "item": "문구 (방송 콘텐츠)/⑧ 글씨체 (견고딕)" }, "12": { "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", "value": "2000", "points": 1, "category": "Rectangle.FontSize", - "item": "문구 (매화와 매실)/⑨ 글씨크기 (2000)", + "item": "문구 (방송 콘텐츠)/⑨ 글씨크기 (2000)", "desc": "1pt당 100" }, "13": { @@ -439,7 +439,7 @@ "value": "Center", "points": 1, "category": "Rectangle.TextBoxAlign", - "item": "문구 (매화와 매실)/⑩ 정렬 (가운데 정렬)" + "item": "문구 (방송 콘텐츠)/⑩ 정렬 (가운데 정렬)" }, "14": { "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", @@ -451,10 +451,10 @@ }, "15": { "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", - "value": "85", + "value": "80", "points": 2, "category": "mmSize", - "item": "② 크기-너비 (85 mm)" + "item": "② 크기-너비 (80 mm)" }, "16": { "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", @@ -479,81 +479,81 @@ }, "19": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "1. 매화의 특징", + "searchValue": "1. 최근 콘텐츠 동향", "value": "돋움", "points": 1, "category": "FontName", - "item": "문구① (1. 매화의 특징)/① 글씨체 (돋움)" + "item": "문구① (1. 최근 콘텐츠 동향)/① 글씨체 (돋움)" }, "20": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "1. 매화의 특징", + "searchValue": "1. 최근 콘텐츠 동향", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "문구① (1. 매화의 특징)/② 크기 (1200)" + "item": "문구① (1. 최근 콘텐츠 동향)/② 크기 (1200)" }, "21": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "1. 매화의 특징", + "searchValue": "1. 최근 콘텐츠 동향", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구① (1. 매화의 특징)/③ 진하게" + "item": "문구① (1. 최근 콘텐츠 동향)/③ 진하게" }, "22": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "2. 매실의 효능", + "searchValue": "2. OTT 서비스의 미래", "value": "돋움", "points": 1, "category": "FontName", - "item": "문구② (2. 매실의 효능)/① 글씨체 (돋움)" + "item": "문구② (2. OTT 서비스의 미래)/① 글씨체 (돋움)" }, "23": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "2. 매실의 효능", + "searchValue": "2. OTT 서비스의 미래", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "문구② (2. 매실의 효능)/② 크기 (1200)" + "item": "문구② (2. OTT 서비스의 미래)/② 크기 (1200)" }, "24": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "2. 매실의 효능", + "searchValue": "2. OTT 서비스의 미래", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구② (2. 매실의 효능)/③ 진하게" + "item": "문구② (2. OTT 서비스의 미래)/③ 진하게" }, "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": "문인화", + "option": "코로나", "value": true, "points": 2, "category": "Boolean", - "item": "문구 (문인화)/① 각주 설정 및 문구 입력" + "item": "문구 (코로나)/① 각주 설정 및 문구 입력" }, "26": { "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", - "searchValue": "그림을 직업으로 하지 않는 선비나 사대부들이 여흥으로 자신들의 심중을 표현하여 그린 그림", - "value": "돋움체", + "searchValue": "새로운 유형의 바이러스에 의한 급성 호흡기 전염병", + "value": "중고딕", "points": 1, "category": "FontName", - "item": "문구 (문인화)/② 글씨체 (돋움체)" + "item": "문구 (코로나)/② 글씨체 (중고딕)" }, "27": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", - "searchValue": "그림을 직업으로 하지 않는 선비나 사대부들이 여흥으로 자신들의 심중을 표현하여 그린 그림", + "searchValue": "새로운 유형의 바이러스에 의한 급성 호흡기 전염병", "value": "900", "points": 1, "category": "OneAnswer", - "item": "문구 (문인화)/③ 크기 (9pt)" + "item": "문구 (코로나)/③ 크기 (9pt)" }, "28": { "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", - "searchValue": "그림을 직업으로 하지 않는 선비나 사대부들이 여흥으로 자신들의 심중을 표현하여 그린 그림", - "value": "LatinSmall", + "searchValue": "새로운 유형의 바이러스에 의한 급성 호흡기 전염병", + "value": "DecagonCircle", "points": 2, "category": "OneAnswer", "item": "문구 (전당)/④ 각주 번호모양", @@ -580,80 +580,80 @@ }, "29": { "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", - "ignoreWord": "Vitamin", + "ignoreWord": "Streaming", "value": true, "points": 3, "category": "Boolean", - "item": "Vitamin/영단어 미입력, 대소문자/오타 시 전체 감점", + "item": "Streaming/영단어 미입력, 대소문자/오타 시 전체 감점", "desc": "유사도 검사를 진행하지 않고 영단어가 모두 일치해야 하므로 xpath구문 내 단어도 수정필요" }, "30": { "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", "word": [ - ["매향", "梅香"], - ["불의", "不義"], - ["국화", "菊花"], - ["매실", "梅實"], - ["해독", "解毒"] + ["시청", "視聽"], + ["송출", "送出"], + ["취향", "趣向"], + ["성장", "成長"], + ["근절", "根絶"] ], "value": 10, "points": 10, "category": "Hanja", - "item": "① 매향(梅香), ② 불의(不義), ③ 국화(菊花), ④ 매실(梅實), ⑤ 해독(解毒)" + "item": "① 시청(視聽), ② 송출(送出), ③ 취향(趣向), ④ 성장(成長), ⑤ 근절(根絶)" }, "31": { - "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'흰색,분')])", + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'간에원하')])", "value": true, "points": 3, "category": "Boolean", - "item": "문구 (…청색, 분홍색, 붉은색 등 다양한 색을…)>'청 → 흰' 글자바꿈" + "item": "문구 (…언제든지 원하는 원하는 시간에 순서로…)>'원하는' / '시간에' 순서바꿈" }, "32": { - "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'킨과폴리')])", + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'수익구조')])", "value": true, "points": 3, "category": "Boolean", - "item": "문구 (…항산화 성분인 폴리페놀은 카테킨과 해독(解讀)과…)>'폴리페놀은 / 카테킨과' 순서바꿈" + "item": "문구 (…이익구조가 열악하다.…)>'이' → '수' 글자바꿈" }, "33": { "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", - "searchValue": "광양매실축제 만족도(단위 : %)", + "searchValue": "동영상 플랫폼 이용률(%)", "value": "굴림체", "points": 1, "category": "FontName", - "item": "제목 문구 (광양매실축제 만족도(단위 : %))/① 글씨체 (굴림체)" + "item": "제목 문구 (동영상 플랫폼 이용률(%))/① 글씨체 (굴림체)" }, "34": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "광양매실축제 만족도(단위 : %)", + "searchValue": "동영상 플랫폼 이용률(%)", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (광양매실축제 만족도(단위 : %))/② 크기 (1200)" + "item": "제목 문구 (동영상 플랫폼 이용률(%))/② 크기 (1200)" }, "35": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "광양매실축제 만족도(단위 : %)", + "searchValue": "동영상 플랫폼 이용률(%)", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "제목 문구 (광양매실축제 만족도(단위 : %))/③ 진하게" + "item": "제목 문구 (동영상 플랫폼 이용률(%))/③ 진하게" }, "36": { "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", - "searchValue": "광양매실축제 만족도(단위 : %)", + "searchValue": "동영상 플랫폼 이용률(%)", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (광양매실축제 만족도(단위 : %))/④ 정렬 (가운데 정렬)" + "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": "251,205,151", + "value": "95,229,218", "points": 2, "category": "Color", - "item": "위쪽 제목 셀/① 색상(RGB:251,205,151)" + "item": "위쪽 제목 셀/① 색상(RGB:95,229,218)" }, "38": { "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", @@ -682,11 +682,11 @@ "41": { "path": "//TABLE//TEXT/@CharShape", "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "value": "돋움체", + "value": "궁서체", "points": 1, "category": "TableFontName", "category_tmp": "FontName", - "item": "글자모양/① 글씨체 (돋움체)", + "item": "글자모양/① 글씨체 (궁서체)", "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" }, "42": { @@ -704,7 +704,7 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "44": { - "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "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, @@ -714,11 +714,11 @@ }, "45": { "chart_xpath": "", - "chart_type": "곡선이 있는 분산형", + "chart_type": "묶은 세로 막대형", "value": true, "points": 2, "category": "ChartType", - "item": "① 종류 (곡선이 있는 분산형)", + "item": "① 종류 (묶은 세로 막대형)", "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" }, "46": { @@ -753,36 +753,36 @@ }, "50": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", - "searchValue": "광양매실축제 만족도", - "value": "궁서체", + "searchValue": "동영상 플랫폼 이용률", + "value": "굴림", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (광양매실축제 만족도)/① 글씨체 (궁서체)" + "item": "제목 문구 (동영상 플랫폼 이용률)/① 글씨체 (굴림)" }, "51": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", - "searchValue": "광양매실축제 만족도", - "value": "1300", + "searchValue": "동영상 플랫폼 이용률", + "value": "1400", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (광양매실축제 만족도)/② 크기 (1300)" + "item": "제목 문구 (동영상 플랫폼 이용률)/② 크기 (1400)" }, "52": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", "option": "b", - "searchValue": "광양매실축제 만족도", + "searchValue": "동영상 플랫폼 이용률", "value": "1", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (광양매실축제 만족도)/③ 기울임", + "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": "바탕", + "value": "바탕체", "points": 1, "category": "ChartOneAnswer", - "item": "X축/① 글꼴 (바탕)" + "item": "X축/① 글꼴 (바탕체)" }, "54": { "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", @@ -802,10 +802,10 @@ }, "56": { "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", - "value": "바탕", + "value": "바탕체", "points": 1, "category": "ChartOneAnswer", - "item": "Y축/① 글꼴 (바탕)" + "item": "Y축/① 글꼴 (바탕체)" }, "57": { "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", @@ -825,10 +825,10 @@ }, "59": { "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", - "value": "바탕", + "value": "바탕체", "points": 1, "category": "OneAnswer", - "item": "범례/① 글꼴 (바탕)" + "item": "범례/① 글꼴 (바탕체)" }, "60": { "chart_xpath": "//c:legend//a:defRPr/@sz", diff --git a/JSON/2622/DIW_2622C.json b/JSON/2603/DIW_2603C.json similarity index 75% rename from JSON/2622/DIW_2622C.json rename to JSON/2603/DIW_2603C.json index 3eea433..0c3cae5 100644 --- a/JSON/2622/DIW_2622C.json +++ b/JSON/2603/DIW_2603C.json @@ -46,65 +46,65 @@ "1": { "1": { "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", - "searchValue": "새콤달콤토마토축제", - "value": "돋움", + "searchValue": "천혜의비경철쭉", + "value": "맑은고딕", "points": 1, "category": "OneAnswer", - "item": "문구 (새콤달콤토마토축제)/① 글씨체 (돋움)" + "item": "문구 (천혜의비경철쭉)/① 글씨체 (맑은고딕)" }, "2": { "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", - "searchValue": "새콤달콤토마토축제", - "value": "217,113,111", + "searchValue": "천혜의비경철쭉", + "value": "23,48,108", "points": 2, "category": "Color", - "item": "문구 (새콤달콤토마토축제)/② 채우기 : 색상(RGB:217,113,111)" + "item": "문구 (천혜의비경철쭉)/② 채우기 : 색상(RGB:23,48,108)" }, "3": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", - "searchValue": "새콤달콤토마토축제", - "value": "130", + "searchValue": "천혜의비경철쭉", + "value": "110", "tolerance": 1, "points": 2, "category": "mmSize", - "item": "문구 (새콤달콤토마토축제)/③ 크기-너비 (130 mm)" + "item": "문구 (천혜의비경철쭉)/③ 크기-너비 (120 mm)" }, "4": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", - "searchValue": "새콤달콤토마토축제", + "searchValue": "천혜의비경철쭉", "value": "20", "tolerance": 1, "points": 2, "category": "mmSize", - "item": "문구 (새콤달콤토마토축제)/④ 크기-높이 (20 mm)" + "item": "문구 (천혜의비경철쭉)/④ 크기-높이 (20 mm)" }, "5": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", - "searchValue": "새콤달콤토마토축제", + "searchValue": "천혜의비경철쭉", "value": "true", "points": 2, "category": "OneAnswer", - "item": "문구 (새콤달콤토마토축제)/⑤ 위치 (글자처럼 취급)" + "item": "문구 (천혜의비경철쭉)/⑤ 위치 (글자처럼 취급)" }, "6": { "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", - "searchValue": "새콤달콤토마토축제", + "searchValue": "천혜의비경철쭉", "value": "Center", "points": 2, "category": "OneAnswer", - "item": "문구 (새콤달콤토마토축제)/⑥ 정렬 (가운데 정렬)" + "item": "문구 (천혜의비경철쭉)/⑥ 정렬 (가운데 정렬)" }, "7": { "path": "//TEXTART[@Text='{searchValue}']", - "searchValue": "새콤달콤토마토축제", + "searchValue": "천혜의비경철쭉", "value": true, "points": 2, "category": "Boolean", - "item": "문구 (새콤달콤토마토축제)/⑦ 글맵시모양 (육안확인)" + "item": "문구 (슬기로운국제사진공모전)/⑦ 글맵시모양 (육안확인)" }, "8": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", - "searchValue": "토", + "searchValue": "전", "value": { "Height": 2800, "Width": 2800 @@ -116,23 +116,23 @@ }, "9": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "토", - "value": "궁서체", + "searchValue": "전", + "value": "굴림", "points": 1, "category": "FontName", - "item": "어/② 글씨체 (궁서체)" + "item": "어/② 글씨체 (굴림)" }, "10": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", - "searchValue": "토", - "value": "163,232,239", + "searchValue": "전", + "value": "237,134,232", "points": 2, "category": "Color", - "item": "어/③ 면색 : 색상(RGB:163,232,239)" + "item": "어/③ 면색 : 색상(RGB:237,134,232)" }, "11": { "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", - "searchValue": "토", + "searchValue": "전", "value": "3.0", "tolerance": 1, "points": 2, @@ -141,126 +141,126 @@ }, "12": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", - "searchValue": "세계 10대 건강식품", - "value": "ITALIC", + "searchValue": "바래봉 해발 약 500m에서 시작해 점점 정상으로", + "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구 (세계 10대 건강식품)/① ITALIC" + "item": "문구 (바래봉 해발 약 500m에서 시작해 점점 정상으로)/① BOLD" }, "13": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", - "searchValue": "세계 10대 건강식품", - "value": "UNDERLINE", + "searchValue": "바래봉 해발 약 500m에서 시작해 점점 정상으로", + "value": "ITALIC", "points": 1, "category": "FontAttribute", - "item": "문구 (세계 10대 건강식품)/② UNDERLINE" + "item": "문구 (바래봉 해발 약 500m에서 시작해 점점 정상으로)/② ITALIC" }, "14": { "path": "//CHAR[contains(string(.),'{char1}')]/text()", "path2": "//CHAR[contains(string(.),'{char2}')]/text()", "path3": "//CHAR[contains(string(.),'{char3}')]/text()", - "char1": "◎", - "char2": "◎", + "char1": "●", + "char2": "●", "char3": "※", "value": 3, "points": 3, "category": "SpecialChar", - "item": "① ◎, ② ◎, ③ ※" + "item": "① ● , ② ● , ③ ※" }, "15": { "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", - "searchValue": "축제안내", - "value": "굴림", + "searchValue": "참여안내", + "value": "궁서", "points": 1, "category": "FontName", - "item": "문구 (◎ 축제안내 ◎)/① 글씨체 (굴림)" + "item": "문구 (● 참여안내 ●)/① 글씨체 (궁서)" }, "16": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", - "match_str": "축제안내", + "match_str": "참여안내", "value": "Center", "points": 1, "category": "Align", - "item": "문구 (◎ 축제안내 ◎)/② 정렬 (가운데 정렬)" + "item": "문구 (● 참여안내 ●)/② 정렬 (가운데 정렬)" }, "17": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "다양한 유기농 농산물(토마토, 블루베리, 새싹 등)", - "value": "BOLD", + "searchValue": "홈페이지(http://www.ihd.or.kr) 참고", + "value": "ITALIC", "points": 1, "category": "FontAttribute", - "item": "문구 (다양한 유기농 농산물(토마토, 블루베리, 새싹 등))/① BOLD" + "item": "문구 (홈페이지(http://www.ihd.or.kr) 참고)/① ITALIC" }, "18": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "다양한 유기농 농산물(토마토, 블루베리, 새싹 등)", + "searchValue": "홈페이지(http://www.ihd.or.kr) 참고", "value": "UNDERLINE", "points": 1, "category": "FontAttribute", - "item": "문구 (다양한 유기농 농산물(토마토, 블루베리, 새싹 등))/② UNDERLINE" + "item": "문구 (홈페이지(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": 13, + "Left": 15, "Indent": 12 }, "points": 2, "category": "ParaShape", - "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (13), 내어쓰기 (12)", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (12)", "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" }, "20": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "2026. 02. 08.", - "value": "1300", + "searchValue": "2026. 03. 28.", + "value": "1400", "points": 1, "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/① 크기 (1300)", + "item": "문구 (2026. 03. 28.)/① 크기 (1400)", "desc": "1pt당 100" }, "21": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "2026. 02. 08.", + "searchValue": "2026. 03. 28.", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/② 정렬 (가운데 정렬)" + "item": "문구 (2026. 03. 28.)/② 정렬 (가운데 정렬)" }, "22": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "한국유기농토마토협회", - "value": "견고딕", + "searchValue": "운봉바래봉철쭉제", + "value": "궁서체", "points": 1, "category": "FontName", - "item": "문구 (한국유기농토마토협회)/① 글씨체 (견고딕)" + "item": "문구 (운봉바래봉철쭉제)/① 글씨체 (궁서체)" }, "23": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "한국유기농토마토협회", - "value": "2400", + "searchValue": "운봉바래봉철쭉제", + "value": "2600", "points": 1, "category": "OneAnswer", - "item": "문구 (한국유기농토마토협회)/② 크기 (2400)" + "item": "문구 (운봉바래봉철쭉제)/② 크기 (2600)" }, "24": { "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", - "searchValue": "한국유기농토마토협회", + "searchValue": "운봉바래봉철쭉제", "value": "Center", "points": 1, "category": "OneAnswer", - "item": "문구 (한국유기농토마토협회)/③ 정렬 (가운데 정렬)" + "item": "문구 (운봉바래봉철쭉제)/③ 정렬 (가운데 정렬)" }, "25": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", "searchValue": "DIAT", - "value": "궁서", + "value": "중고딕", "points": 1, "category": "Header.FontName", - "item": "문구 (DIAT)/① 글꼴 (궁서)" + "item": "문구 (DIAT)/① 글꼴 (중고딕)" }, "26": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", @@ -280,10 +280,10 @@ }, "28": { "path": "//PAGENUM/@FormatType", - "value": "HangulSyllable", + "value": "LatinCapital", "points": 2, "category": "PageNumber", - "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "item": "① 쪽 번호 매기기 (I,II,III 순으로)", "desc1": { "가,나,다": "HangulSyllable", "1,2,3": "Digit", @@ -308,10 +308,10 @@ }, "29": { "path": "//PAGENUM/@Pos", - "value": "BottomCenter", + "value": "BottomRight", "points": 2, "category": "PageNumber", - "item": "가운데 아래", + "item": "왼쪽 아래", "desc": "1, 2페이지 모두 정답이어야 점수 부여", "desc2": { "가운데 아래": "BottomCenter", @@ -331,10 +331,10 @@ "31": { "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", "value": "200", - "first_word": "토", + "first_word": "전", "points": 2, "category": "LineSpacing", - "item": "문제 1 줄간격 200% 설정", + "item": "문제 1 줄간격 180% 설정", "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." } }, @@ -367,17 +367,17 @@ }, "4": { "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Width", - "value": "60", + "value": "50", "points": 2, "category": "Rectangle.mmSize", - "item": "문구 (슈퍼푸드 토마토)/① 크기-너비 (60 mm)" + "item": "문구 (철쭉과 진달래)/① 크기-너비 (50 mm)" }, "5": { "path": "//RECTANGLE/SHAPEOBJECT/SIZE/@Height", "value": "12", "points": 2, "category": "Rectangle.mmSize", - "item": "문구 (슈퍼푸드 토마토)/② 크기-높이 (12 mm)" + "item": "문구 (철쭉과 진달래)/② 크기-높이 (12 mm)" }, "6": { "path": "//RECTANGLE//LINESHAPE", @@ -387,51 +387,51 @@ }, "points": 2, "category": "Rectangle.LineShape", - "item": "문구 (슈퍼푸드 토마토)/③ 테두리 : 이중 실선(1.00mm)", + "item": "문구 (철쭉과 진달래)/③ 테두리 : 이중 실선(1.00mm)", "desc": "1mm = 283pt value['Width']에 pt값 입력" }, "7": { "path": "//RECTANGLE/@Ratio", - "value": "50", + "value": "20", "points": 2, "category": "Rectangle.OneAnswer", - "item": "문구 (슈퍼푸드 토마토)/④ 글상자 모서리 (둥근모양)", + "item": "문구 (철쭉과 진달래)/④ 글상자 모서리 (둥근모양)", "desc": "모서리 비율 반원:50 / 둥근모양:20" }, "8": { "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", - "value": "250,171,226", + "value": "247,226,144", "points": 2, "category": "Rectangle.Color", - "item": "문구 (슈퍼푸드 토마토)/⑤ 채우기 : 색상(RGB:250,171,226)" + "item": "문구 (철쭉과 진달래)/⑤ 채우기 : 색상(RGB:247,226,144)" }, "9": { "path": "//RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", "value": "true", "points": 1, "category": "Rectangle.OneAnswer", - "item": "문구 (슈퍼푸드 토마토)/⑥ 글상자 위치 (글자처럼 취급)" + "item": "문구 (철쭉과 진달래)/⑥ 글상자 위치 (글자처럼 취급)" }, "10": { "path": "//PARASHAPE[@Id='{rect_parashape_id}']/@Align", "value": "Center", "points": 1, "category": "Rectangle.TextBoxAlign", - "item": "문구 (슈퍼푸드 토마토)/⑦ 글상자 정렬 (가운데 정렬)" + "item": "문구 (철쭉과 진달래)/⑦ 글상자 정렬 (가운데 정렬)" }, "11": { "path": ".//RECTANGLE//TEXT/@CharShape", - "value": "돋움체", + "value": "굴림체", "points": 1, "category": "Rectangle.FontName", - "item": "문구 (슈퍼푸드 토마토)/⑧ 글씨체 (돋움체)" + "item": "문구 (철쭉과 진달래)/⑧ 글씨체 (굴림체)" }, "12": { "path": "//CHARSHAPE[@Id='{rect_charshape_id}']/@Height", - "value": "2000", + "value": "1800", "points": 1, "category": "Rectangle.FontSize", - "item": "문구 (슈퍼푸드 토마토)/⑨ 글씨크기 (2000)", + "item": "문구 (철쭉과 진달래)/⑨ 글씨크기 (1800)", "desc": "1pt당 100" }, "13": { @@ -439,7 +439,7 @@ "value": "Center", "points": 1, "category": "Rectangle.TextBoxAlign", - "item": "문구 (슈퍼푸드 토마토)/⑩ 정렬 (가운데 정렬)" + "item": "문구 (철쭉과 진달래)/⑩ 정렬 (가운데 정렬)" }, "14": { "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", @@ -479,81 +479,81 @@ }, "19": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "1. 토마토의 종류", - "value": "굴림체", + "searchValue": "1. 철쭉의 특징", + "value": "궁서", "points": 1, "category": "FontName", - "item": "문구① (1. 토마토의 종류)/① 글씨체 (굴림체)" + "item": "문구① (1. 철쭉의 특징)/① 글씨체 (궁서)" }, "20": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "1. 토마토의 종류", + "searchValue": "1. 철쭉의 특징", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "문구① (1. 토마토의 종류)/② 크기 (1200)" + "item": "문구① (1. 철쭉의 특징)/② 크기 (1200)" }, "21": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "1. 토마토의 종류", + "searchValue": "1. 철쭉의 특징", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구① (1. 토마토의 종류)/③ 진하게" + "item": "문구① (1. 철쭉의 특징)/③ 진하게" }, "22": { "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", - "searchValue": "2. 토마토의 효능", - "value": "굴림체", + "searchValue": "2. 봄의 전령 진달래", + "value": "궁서", "points": 1, "category": "FontName", - "item": "문구② (2. 토마토의 효능)/① 글씨체 (굴림체)" + "item": "문구② (2. 봄의 전령 진달래)/① 글씨체 (궁서)" }, "23": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "2. 토마토의 효능", + "searchValue": "2. 봄의 전령 진달래", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "문구② (2. 토마토의 효능)/② 크기 (1200)" + "item": "문구② (2. 봄의 전령 진달래)/② 크기 (1200)" }, "24": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "2. 토마토의 효능", + "searchValue": "2. 봄의 전령 진달래", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "문구② (2. 토마토의 효능)/③ 진하게" + "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": "혈관", + "option": "거름", "value": true, "points": 2, "category": "Boolean", - "item": "문구 (혈관)/① 각주 설정 및 문구 입력" + "item": "문구 (거름)/① 각주 설정 및 문구 입력" }, "26": { "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", - "searchValue": "혈액을 온몸으로 순환시키는 통로", + "searchValue": "땅을 기름지게 하기 위해 사용하는 유기물질", "value": "굴림", "points": 1, "category": "FontName", - "item": "문구 (혈관)/② 글씨체 (굴림)" + "item": "문구 (거름)/② 글씨체 (굴림)" }, "27": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", - "searchValue": "혈액을 온몸으로 순환시키는 통로", + "searchValue": "땅을 기름지게 하기 위해 사용하는 유기물질", "value": "900", "points": 1, "category": "OneAnswer", - "item": "문구 (혈관)/③ 크기 (9pt)" + "item": "문구 (거름)/③ 크기 (9pt)" }, "28": { "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", - "searchValue": "혈액을 온몸으로 순환시키는 통로", - "value": "CircledLatinSmall", + "searchValue": "땅을 기름지게 하기 위해 사용하는 유기물질", + "value": "Ideograph", "points": 2, "category": "OneAnswer", "item": "문구 (전당)/④ 각주 번호모양", @@ -580,68 +580,68 @@ }, "29": { "path": "boolean(//CHAR[contains(text(),'{ignoreWord}')])", - "ignoreWord": "Diabetes", + "ignoreWord": "Breeding", "value": true, "points": 3, "category": "Boolean", - "item": "Diabetes/영단어 미입력, 대소문자/오타 시 전체 감점", + "item": "Breeding/영단어 미입력, 대소문자/오타 시 전체 감점", "desc": "유사도 검사를 진행하지 않고 영단어가 모두 일치해야 하므로 xpath구문 내 단어도 수정필요" }, "30": { "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]", "word": [ - ["재배", "栽培"], - ["전후", "前後"], - ["모양", "模樣"], - ["당도", "糖度"], - ["개선", "改善"] + ["생육", "生育"], + ["유년", "幼年"], + ["허기", "虛飢"], + ["풍류", "風流"], + ["식물", "植物"] ], "value": 10, "points": 10, "category": "Hanja", - "item": "① 재배(栽培), ② 전후(前後), ③ 모양(模樣), ④ 당도(糖度), ⑤ 개선(改善)" + "item": "① 생육(生育), ② 유년(幼年), ③ 허기(虛飢), ④ 풍류(風流), ⑤ 식물(植物)" }, "31": { - "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'토와150g')])", + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'지를잘라')])", "value": true, "points": 3, "category": "Boolean", - "item": "문구 (…전후(前後)인 방울토마토가 150g 이상인…)>'가'→'와' 글자바꿈" + "item": "문구 (…새로 나온 가지가 잘라…)>'가 → 를' 글자바꿈" }, "32": { - "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'광의기능')])", + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'보다참꽃')])", "value": true, "points": 3, "category": "Boolean", - "item": "문구 (…원활하게 해주어 기능을 방광의 촉진 시켜주기…)>'기능을 / 방광의' 순서바꿈" + "item": "문구 (…참꽃나무란 진달래보다 이름에 더…)>'참꽃나무란 / 진달래보다' 순서바꿈" }, "33": { "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape", - "searchValue": "연령별 축제 만족도(단위:%)", - "value": "궁서체", + "searchValue": "철쭉 관광객 현황(단위 : 천 명)", + "value": "돋움체", "points": 1, "category": "FontName", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/① 글씨체 (궁서체)" + "item": "제목 문구 (철쭉 관광객 현황(단위 : 천 명))/① 글씨체 (돋움체)" }, "34": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", - "searchValue": "연령별 축제 만족도(단위:%)", + "searchValue": "철쭉 관광객 현황(단위 : 천 명)", "value": "1200", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/② 크기 (1200)" + "item": "제목 문구 (철쭉 관광객 현황(단위 : 천 명))/② 크기 (1200)" }, "35": { "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "searchValue": "연령별 축제 만족도(단위:%)", + "searchValue": "철쭉 관광객 현황(단위 : 천 명)", "value": "BOLD", "points": 1, "category": "FontAttribute", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/③ 진하게" + "item": "제목 문구 (철쭉 관광객 현황(단위 : 천 명))/③ 진하게" }, "36": { "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", - "searchValue": "연령별 축제 만족도(단위:%)", + "searchValue": "철쭉 관광객 현황(단위 : 천 명)", "value": "Center", "points": 1, "category": "OneAnswer", @@ -650,10 +650,10 @@ "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": "152,250,148", + "value": "160,221,234", "points": 2, "category": "Color", - "item": "위쪽 제목 셀/① 색상(RGB:152,250,148)" + "item": "위쪽 제목 셀/① 색상(RGB:160,221,234)" }, "38": { "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", @@ -704,7 +704,7 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "44": { - "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "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, @@ -714,11 +714,11 @@ }, "45": { "chart_xpath": "", - "chart_type": "묶은 가로 막대형", + "chart_type": "누적 세로 막대형", "value": true, "points": 2, "category": "ChartType", - "item": "① 종류 (묶은 가로 막대형)", + "item": "① 종류 (누적 세로 막대형)", "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" }, "46": { @@ -753,36 +753,36 @@ }, "50": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", - "searchValue": "연령별 축제 만족도", - "value": "굴림체", + "searchValue": "철쭉 관광객 현황", + "value": "휴먼옛체", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 축제 만족도)/① 글씨체 (굴림체)" + "item": "제목 문구 (철쭉 관광객 현황)/① 글씨체 (휴먼옛체)" }, "51": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", - "searchValue": "연령별 축제 만족도", - "value": "1400", + "searchValue": "철쭉 관광객 현황", + "value": "1300", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 축제 만족도)/② 크기 (1400)" + "item": "제목 문구 (철쭉 관광객 현황)/② 크기 (1300)" }, "52": { "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", "option": "b", - "searchValue": "연령별 축제 만족도", + "searchValue": "철쭉 관광객 현황", "value": "1", "points": 1, "category": "OneAnswer", - "item": "제목 문구 (연령별 축제 만족도)/③ 기울임", + "item": "제목 문구 (철쭉 관광객 현황)/③ 기울임", "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" }, "53": { - "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", - "value": "바탕체", + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface | //c:catAx/c:txPr//a:latin/@typeface", + "value": "돋움", "points": 1, "category": "ChartOneAnswer", - "item": "X축/① 글꼴 (바탕체)" + "item": "X축/① 글꼴 (돋움)" }, "54": { "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz", @@ -801,11 +801,11 @@ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" }, "56": { - "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface", - "value": "바탕체", + "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface | //c:valAx/c:txPr//a:latin/@typeface", + "value": "돋움", "points": 1, "category": "ChartOneAnswer", - "item": "Y축/① 글꼴 (바탕체)" + "item": "Y축/① 글꼴 (돋움)" }, "57": { "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz", @@ -824,11 +824,11 @@ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" }, "59": { - "chart_xpath": "//c:legend//a:ea/@typeface", - "value": "바탕체", + "chart_xpath": "//c:legend//a:ea/@typeface | //c:legend//a:latin/@typeface", + "value": "돋움", "points": 1, "category": "OneAnswer", - "item": "범례/① 글꼴 (바탕체)" + "item": "범례/① 글꼴 (돋움)" }, "60": { "chart_xpath": "//c:legend//a:defRPr/@sz", diff --git a/JSON/2622/DIW_2622D.json b/JSON/2622/DIW_2622D.json deleted file mode 100644 index d28589c..0000000 --- a/JSON/2622/DIW_2622D.json +++ /dev/null @@ -1,841 +0,0 @@ -{ - "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,164,78", - "points": 2, - "category": "Color", - "item": "문구 (별사랑천문대캠프안내)/② 채우기 : 색상(RGB:53,164,78)" - }, - "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": "211,202,24", - "points": 2, - "category": "Color", - "item": "어/③ 면색 : 색상(RGB:211,202,24)" - }, - "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": "UNDERLINE", - "points": 2, - "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": "그룹별 20명(선착순 마감)", - "value": "ITALIC", - "points": 1, - "category": "FontAttribute", - "item": "문구 (그룹별 20명(선착순 마감))/① ITALIC" - }, - "18": { - "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", - "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", - "searchValue": "그룹별 20명(선착순 마감)", - "value": "UNDERLINE", - "points": 1, - "category": "FontAttribute", - "item": "문구 (그룹별 20명(선착순 마감))/② UNDERLINE" - }, - "19": { - "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", - "searchValue": "기타사항", - "value": { - "Left": 15, - "Indent": 14 - }, - "points": 2, - "category": "ParaShape", - "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (14)", - "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" - }, - "20": { - "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "2026. 02. 08.", - "value": "1400", - "points": 1, - "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/① 크기 (1400)", - "desc": "1pt당 100" - }, - "21": { - "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "2026. 02. 08.", - "value": "Center", - "points": 1, - "category": "OneAnswer", - "item": "문구 (2026. 02. 08.)/② 정렬 (가운데 정렬)" - }, - "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": "LatinCapital", - "points": 2, - "category": "PageNumber", - "item": "① 쪽 번호 매기기 (A,B,C 순으로)", - "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", - "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": "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": "20", - "points": 2, - "category": "Rectangle.OneAnswer", - "item": "문구 (하늘의 꽃, 별자리)/④ 글상자 모서리 (둥근모양)", - "desc": "모서리 비율 반원:50 / 둥근모양:20" - }, - "8": { - "path": "//RECTANGLE//WINDOWBRUSH/@FaceColor", - "value": "191,179,233", - "points": 2, - "category": "Rectangle.Color", - "item": "문구 (하늘의 꽃, 별자리)/⑤ 채우기 : 색상(RGB:191,179,233)" - }, - "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": "1600", - "points": 1, - "category": "Rectangle.FontSize", - "item": "문구 (하늘의 꽃, 별자리)/⑨ 글씨크기 (1600)", - "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": "① 파일명 \"그림D.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": "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": "큰곰자리의 꼬리에 해당하는 7개의 별", - "value": "굴림", - "points": 1, - "category": "FontName", - "item": "문구 (북두칠성)/② 글씨체 (굴림)" - }, - "27": { - "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", - "searchValue": "큰곰자리의 꼬리에 해당하는 7개의 별", - "value": "900", - "points": 1, - "category": "OneAnswer", - "item": "문구 (북두칠성)/③ 크기 (9pt)" - }, - "28": { - "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", - "searchValue": "큰곰자리의 꼬리에 해당하는 7개의 별", - "value": "CircledLatinCapital", - "points": 2, - "category": "OneAnswer", - "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": "Babylonia", - "value": true, - "points": 3, - "category": "Boolean", - "item": "Babylonia/영단어 미입력, 대소문자/오타 시 전체 감점", - "desc": "유사도 검사를 진행하지 않고 영단어가 모두 일치해야 하므로 xpath구문 내 단어도 수정필요" - }, - "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": "255,164,95", - "points": 2, - "category": "Color", - "item": "위쪽 제목 셀/① 색상(RGB:255,164,95)" - }, - "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}')]) and 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": "1400", - "points": 1, - "category": "OneAnswer", - "item": "제목 문구 (지역별 천문대 수)/② 크기 (1400)" - }, - "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", - "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", - "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", - "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 cb8ad38..19c17e4 100644 --- a/diwScoring2.py +++ b/diwScoring2.py @@ -1341,7 +1341,15 @@ class XMLScorer: # XML 파일 채점 def score_directory(self, xml_directory, correct_answer_file): # xml 파일 불러오기 - xml_files = Path(xml_directory).glob('*.hml') + # xml_files = Path(xml_directory).glob('*.hml') + + # 정답파일명(answer_filename)을 기준으로 xml_files 정렬 + # 정답 파일이 가장 앞에 오도록) + answer_filename = Path(correct_answer_file).name # 파일명만 추출 + xml_files = sorted( + Path(xml_directory).glob('*.hml'), + key=lambda f: (0 if f.name == answer_filename else 1, f.name) + ) # 채점결과 저장할 리스트 score_results = [] @@ -1392,10 +1400,11 @@ class XMLScorer: if 'score_results' in result: filename = {'파일명': result['filename']} number, name = self.parse_filename(filename) + # 파일명에서 번호와 이름이 추출되지 않는 경우 if (number or name) is None: detail_row = {'채점항목': result['filename'] } else: - detail_row = {'채점항목':f"{number}-{name}"} + detail_row = {'채점항목': f"{number}-{name}"} section_num = None row_index = [] @@ -1480,15 +1489,15 @@ class XMLScorer: def main(): # 시험회차 및 유형 - exam_round = '2602' + exam_round = '2603' # exam_round = '2522' # 채점하고자 하는 유형은 주석 해제 exam_types = [ - # 'A', - # 'B', - # 'C', - 'D', + 'A', + 'B', + 'C', + # 'D', # 'E', ] diff --git a/hwp_conversion.log b/hwp_conversion.log index 2c4ab9d..9373693 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -33744,3 +33744,417 @@ 2026-03-06 17:02:49,612 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2602\D\TEST -> D:\project\HWP\HWP-Scoring\output\2602\D\TEST 2026-03-06 17:02:54,719 - INFO - 변환 성공: DIW-008391-김유노.hwp -> DIW-008391-김유노.hml 2026-03-06 17:02:55,098 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2602\D\TEST -> D:\project\HWP\HWP-Scoring\output\2602\D\TEST +2026-03-30 16:07:02,472 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2602\A\DIW -> D:\project\HWP\HWP-Scoring\output\2602\A\DIW +2026-03-30 16:07:07,535 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2602\A\DIW -> D:\project\HWP\HWP-Scoring\output\2602\A\DIW +2026-03-30 16:07:08,036 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2602\B\DIW -> D:\project\HWP\HWP-Scoring\output\2602\B\DIW +2026-03-30 16:07:11,846 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2602\B\DIW -> D:\project\HWP\HWP-Scoring\output\2602\B\DIW +2026-03-30 16:07:12,347 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2602\C\DIW -> D:\project\HWP\HWP-Scoring\output\2602\C\DIW +2026-03-30 16:07:13,710 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2602\C\DIW -> D:\project\HWP\HWP-Scoring\output\2602\C\DIW +2026-03-30 16:07:14,211 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2602\D\DIW -> D:\project\HWP\HWP-Scoring\output\2602\D\DIW +2026-03-30 16:07:15,478 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2602\D\DIW -> D:\project\HWP\HWP-Scoring\output\2602\D\DIW +2026-03-30 16:07:15,979 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2602\E\DIW -> D:\project\HWP\HWP-Scoring\output\2602\E\DIW +2026-03-30 16:07:17,292 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2602\E\DIW -> D:\project\HWP\HWP-Scoring\output\2602\E\DIW +2026-03-30 16:07:34,004 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\A\DIW -> D:\project\HWP\HWP-Scoring\output\2603\A\DIW +2026-03-30 16:07:38,130 - INFO - 변환 성공: DIW_2603A.hwpx -> DIW_2603A.hml +2026-03-30 16:07:38,697 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\A\DIW -> D:\project\HWP\HWP-Scoring\output\2603\A\DIW +2026-03-30 16:07:39,199 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\B\DIW -> D:\project\HWP\HWP-Scoring\output\2603\B\DIW +2026-03-30 16:07:41,450 - INFO - 변환 성공: DIW_2603B.hwpx -> DIW_2603B.hml +2026-03-30 16:07:41,864 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\B\DIW -> D:\project\HWP\HWP-Scoring\output\2603\B\DIW +2026-03-30 16:07:42,365 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\C\DIW -> D:\project\HWP\HWP-Scoring\output\2603\C\DIW +2026-03-30 16:07:44,616 - INFO - 변환 성공: DIW_2603C.hwpx -> DIW_2603C.hml +2026-03-30 16:07:45,019 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\C\DIW -> D:\project\HWP\HWP-Scoring\output\2603\C\DIW +2026-03-30 16:07:45,520 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\D\DIW -> D:\project\HWP\HWP-Scoring\output\2603\D\DIW +2026-03-30 16:07:46,747 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\D\DIW -> D:\project\HWP\HWP-Scoring\output\2603\D\DIW +2026-03-30 16:07:47,249 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\E\DIW -> D:\project\HWP\HWP-Scoring\output\2603\E\DIW +2026-03-30 16:07:48,536 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\E\DIW -> D:\project\HWP\HWP-Scoring\output\2603\E\DIW +2026-03-31 17:35:15,984 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\A\DIW -> D:\project\HWP\HWP-Scoring\output\2603\A\DIW +2026-03-31 17:35:20,857 - INFO - 변환 성공: DIW-000001-강현영.hwp -> DIW-000001-강현영.hml +2026-03-31 17:35:21,674 - INFO - 변환 성공: DIW-000023-김민호.hwp -> DIW-000023-김민호.hml +2026-03-31 17:35:22,211 - INFO - 변환 성공: DIW-000040-김시원.hwp -> DIW-000040-김시원.hml +2026-03-31 17:35:22,613 - INFO - 변환 성공: DIW-000043-최수정.hwp -> DIW-000043-최수정.hml +2026-03-31 17:35:23,230 - INFO - 변환 성공: DIW-000044-양준서.hwp -> DIW-000044-양준서.hml +2026-03-31 17:35:23,783 - INFO - 변환 성공: DIW-000077-김유현.hwp -> DIW-000077-김유현.hml +2026-03-31 17:35:24,185 - INFO - 변환 성공: DIW-000095-이승아.hwp -> DIW-000095-이승아.hml +2026-03-31 17:35:24,880 - INFO - 변환 성공: DIW-000139-천상원.hwp -> DIW-000139-천상원.hml +2026-03-31 17:35:25,534 - INFO - 변환 성공: DIW-000228-김시완.hwp -> DIW-000228-김시완.hml +2026-03-31 17:35:26,087 - INFO - 변환 성공: DIW-000242-김가윤.hwp -> DIW-000242-김가윤.hml +2026-03-31 17:35:26,735 - INFO - 변환 성공: DIW-000255-이효정.hwp -> DIW-000255-이효정.hml +2026-03-31 17:35:27,374 - INFO - 변환 성공: DIW-000295-김시윤.hwp -> DIW-000295-김시윤.hml +2026-03-31 17:35:27,850 - INFO - 변환 성공: DIW-000308-안지민.hwp -> DIW-000308-안지민.hml +2026-03-31 17:35:28,402 - INFO - 변환 성공: DIW-000337-김민재.hwp -> DIW-000337-김민재.hml +2026-03-31 17:35:28,952 - INFO - 변환 성공: DIW-000349-정서율.hwp -> DIW-000349-정서율.hml +2026-03-31 17:35:29,651 - INFO - 변환 성공: DIW-000356-이성준.hwp -> DIW-000356-이성준.hml +2026-03-31 17:35:30,293 - INFO - 변환 성공: DIW-000369-김채윤.hwp -> DIW-000369-김채윤.hml +2026-03-31 17:35:30,957 - INFO - 변환 성공: DIW-000410-조하준.hwp -> DIW-000410-조하준.hml +2026-03-31 17:35:31,779 - INFO - 변환 성공: DIW-000416-손지안.hwp -> DIW-000416-손지안.hml +2026-03-31 17:35:32,468 - INFO - 변환 성공: DIW-000418-장재혁.hwp -> DIW-000418-장재혁.hml +2026-03-31 17:35:33,223 - INFO - 변환 성공: DIW-000440-이후찬.hwp -> DIW-000440-이후찬.hml +2026-03-31 17:35:33,882 - INFO - 변환 성공: DIW-000443-김민재.hwp -> DIW-000443-김민재.hml +2026-03-31 17:35:34,221 - INFO - 변환 성공: DIW-000445-남연주.hwp -> DIW-000445-남연주.hml +2026-03-31 17:35:34,702 - INFO - 변환 성공: DIW-000515-최준아.hwp -> DIW-000515-최준아.hml +2026-03-31 17:35:35,366 - INFO - 변환 성공: DIW-000539-노현빈.hwp -> DIW-000539-노현빈.hml +2026-03-31 17:35:36,002 - INFO - 변환 성공: DIW-000540-박서영.hwp -> DIW-000540-박서영.hml +2026-03-31 17:35:36,628 - INFO - 변환 성공: DIW-000543-박찬빈.hwp -> DIW-000543-박찬빈.hml +2026-03-31 17:35:37,085 - INFO - 변환 성공: DIW-000544-김도윤.hwp -> DIW-000544-김도윤.hml +2026-03-31 17:35:37,820 - INFO - 변환 성공: DIW-000570-장재훈.hwp -> DIW-000570-장재훈.hml +2026-03-31 17:35:38,320 - INFO - 변환 성공: DIW-000651-이한비.hwp -> DIW-000651-이한비.hml +2026-03-31 17:35:38,940 - INFO - 변환 성공: DIW-000652-정하리.hwp -> DIW-000652-정하리.hml +2026-03-31 17:35:39,565 - INFO - 변환 성공: DIW-000655-이민준.hwp -> DIW-000655-이민준.hml +2026-03-31 17:35:40,154 - INFO - 변환 성공: DIW-000669-박준우.hwp -> DIW-000669-박준우.hml +2026-03-31 17:35:40,850 - INFO - 변환 성공: DIW-000670-김건우.hwp -> DIW-000670-김건우.hml +2026-03-31 17:35:41,555 - INFO - 변환 성공: DIW-000706-송하담.hwp -> DIW-000706-송하담.hml +2026-03-31 17:35:42,114 - INFO - 변환 성공: DIW-000724-우현지.hwp -> DIW-000724-우현지.hml +2026-03-31 17:35:42,511 - INFO - 변환 성공: DIW-000732-이도헌.hwp -> DIW-000732-이도헌.hml +2026-03-31 17:35:43,177 - INFO - 변환 성공: DIW-000745-박서연.hwp -> DIW-000745-박서연.hml +2026-03-31 17:35:43,840 - INFO - 변환 성공: DIW-000760-서아연.hwp -> DIW-000760-서아연.hml +2026-03-31 17:35:44,467 - INFO - 변환 성공: DIW-000764-성시아.hwp -> DIW-000764-성시아.hml +2026-03-31 17:35:45,277 - INFO - 변환 성공: DIW-000765-이지유.hwp -> DIW-000765-이지유.hml +2026-03-31 17:35:45,945 - INFO - 변환 성공: DIW-000809-전지민.hwp -> DIW-000809-전지민.hml +2026-03-31 17:35:46,690 - INFO - 변환 성공: DIW-000818-정예빈.hwp -> DIW-000818-정예빈.hml +2026-03-31 17:35:47,327 - INFO - 변환 성공: DIW-000819-조윤하.hwp -> DIW-000819-조윤하.hml +2026-03-31 17:35:48,003 - INFO - 변환 성공: DIW-000909-한수민.hwp -> DIW-000909-한수민.hml +2026-03-31 17:35:48,743 - INFO - 변환 성공: DIW-000945-안연주.hwp -> DIW-000945-안연주.hml +2026-03-31 17:35:49,422 - INFO - 변환 성공: DIW-000976-정아렴.hwp -> DIW-000976-정아렴.hml +2026-03-31 17:35:50,156 - INFO - 변환 성공: DIW-001001-최혜원.hwp -> DIW-001001-최혜원.hml +2026-03-31 17:35:50,763 - INFO - 변환 성공: DIW-001025-김서윤.hwp -> DIW-001025-김서윤.hml +2026-03-31 17:35:51,185 - INFO - 변환 성공: DIW-001043-강채린.hwp -> DIW-001043-강채린.hml +2026-03-31 17:35:51,807 - INFO - 변환 성공: DIW-001044-양송연.hwp -> DIW-001044-양송연.hml +2026-03-31 17:35:52,454 - INFO - 변환 성공: DIW-001056-서재희.hwp -> DIW-001056-서재희.hml +2026-03-31 17:35:53,162 - INFO - 변환 성공: DIW-001103-황다은.hwp -> DIW-001103-황다은.hml +2026-03-31 17:35:53,852 - INFO - 변환 성공: DIW-001145-정솔.hwp -> DIW-001145-정솔.hml +2026-03-31 17:35:54,567 - INFO - 변환 성공: DIW-001146-박정호.hwp -> DIW-001146-박정호.hml +2026-03-31 17:35:55,225 - INFO - 변환 성공: DIW-001157-이아라.hwp -> DIW-001157-이아라.hml +2026-03-31 17:35:55,887 - INFO - 변환 성공: DIW-001166-최현성.hwp -> DIW-001166-최현성.hml +2026-03-31 17:35:56,525 - INFO - 변환 성공: DIW-001175-정민웅.hwp -> DIW-001175-정민웅.hml +2026-03-31 17:35:57,152 - INFO - 변환 성공: DIW-001197-강온유.hwp -> DIW-001197-강온유.hml +2026-03-31 17:35:57,804 - INFO - 변환 성공: DIW-001206-하동윤.hwp -> DIW-001206-하동윤.hml +2026-03-31 17:35:58,453 - INFO - 변환 성공: DIW-001217-장제인.hwp -> DIW-001217-장제인.hml +2026-03-31 17:35:59,021 - INFO - 변환 성공: DIW-001222-한완석.hwp -> DIW-001222-한완석.hml +2026-03-31 17:35:59,333 - INFO - 변환 성공: DIW-001223-한지성.hwp -> DIW-001223-한지성.hml +2026-03-31 17:35:59,625 - INFO - 변환 성공: DIW-001224-황주원.hwp -> DIW-001224-황주원.hml +2026-03-31 17:36:00,132 - INFO - 변환 성공: DIW-001232-김대현.hwp -> DIW-001232-김대현.hml +2026-03-31 17:36:00,997 - INFO - 변환 성공: DIW-001261-선지원.hwp -> DIW-001261-선지원.hml +2026-03-31 17:36:01,975 - INFO - 변환 성공: DIW-001264-김솔이.hwp -> DIW-001264-김솔이.hml +2026-03-31 17:36:02,677 - INFO - 변환 성공: DIW-001357-이홍석.hwp -> DIW-001357-이홍석.hml +2026-03-31 17:36:03,048 - INFO - 변환 성공: DIW-001358-성하윤.hwp -> DIW-001358-성하윤.hml +2026-03-31 17:36:03,440 - INFO - 변환 성공: DIW-001399-최현서.hwp -> DIW-001399-최현서.hml +2026-03-31 17:36:03,955 - INFO - 변환 성공: DIW-001411-오서희.hwp -> DIW-001411-오서희.hml +2026-03-31 17:36:04,753 - INFO - 변환 성공: DIW-001418-김건우.hwp -> DIW-001418-김건우.hml +2026-03-31 17:36:05,471 - INFO - 변환 성공: DIW-001429-김다솜.hwp -> DIW-001429-김다솜.hml +2026-03-31 17:36:06,052 - INFO - 변환 성공: DIW-001441-황선우.hwp -> DIW-001441-황선우.hml +2026-03-31 17:36:06,443 - INFO - 변환 성공: DIW-001442-윤경준.hwp -> DIW-001442-윤경준.hml +2026-03-31 17:36:06,803 - INFO - 변환 성공: DIW-001444-유효린.hwp -> DIW-001444-유효린.hml +2026-03-31 17:36:07,117 - INFO - 변환 성공: DIW-001445-이승민.hwp -> DIW-001445-이승민.hml +2026-03-31 17:36:07,413 - INFO - 변환 성공: DIW-001502-안채은.hwp -> DIW-001502-안채은.hml +2026-03-31 17:36:07,780 - INFO - 변환 성공: DIW-001560-조하은.hwp -> DIW-001560-조하은.hml +2026-03-31 17:36:08,389 - INFO - 변환 성공: DIW-001561-이수민.hwp -> DIW-001561-이수민.hml +2026-03-31 17:36:08,887 - INFO - 변환 성공: DIW-001562-김경민.hwp -> DIW-001562-김경민.hml +2026-03-31 17:36:09,281 - INFO - 변환 성공: DIW-001600-안소민.hwp -> DIW-001600-안소민.hml +2026-03-31 17:36:09,934 - INFO - 변환 성공: DIW-001625-김나희.hwp -> DIW-001625-김나희.hml +2026-03-31 17:36:10,550 - INFO - 변환 성공: DIW-001626-김지유.hwp -> DIW-001626-김지유.hml +2026-03-31 17:36:11,251 - INFO - 변환 성공: DIW-001634-김채연.hwp -> DIW-001634-김채연.hml +2026-03-31 17:36:11,877 - INFO - 변환 성공: DIW-001688-박다원.hwp -> DIW-001688-박다원.hml +2026-03-31 17:36:12,348 - INFO - 변환 성공: DIW-001689-김봄.hwp -> DIW-001689-김봄.hml +2026-03-31 17:36:12,822 - INFO - 변환 성공: DIW-001690-김성재.hwp -> DIW-001690-김성재.hml +2026-03-31 17:36:13,238 - INFO - 변환 성공: DIW-001691-박연서.hwp -> DIW-001691-박연서.hml +2026-03-31 17:36:13,920 - INFO - 변환 성공: DIW-001695-이도윤.hwp -> DIW-001695-이도윤.hml +2026-03-31 17:36:14,331 - INFO - 변환 성공: DIW-001697-심민정.hwp -> DIW-001697-심민정.hml +2026-03-31 17:36:14,732 - INFO - 변환 성공: DIW-001705-고준우.hwp -> DIW-001705-고준우.hml +2026-03-31 17:36:15,396 - INFO - 변환 성공: DIW-001721-박민준.hwp -> DIW-001721-박민준.hml +2026-03-31 17:36:16,110 - INFO - 변환 성공: DIW-001722-왕준현.hwp -> DIW-001722-왕준현.hml +2026-03-31 17:36:16,820 - INFO - 변환 성공: DIW-001725-이창인.hwp -> DIW-001725-이창인.hml +2026-03-31 17:36:17,434 - INFO - 변환 성공: DIW-001726-한정우.hwp -> DIW-001726-한정우.hml +2026-03-31 17:36:17,791 - INFO - 변환 성공: DIW-001728-박지수.hwp -> DIW-001728-박지수.hml +2026-03-31 17:36:18,271 - INFO - 변환 성공: DIW-001766-배수환.hwp -> DIW-001766-배수환.hml +2026-03-31 17:36:18,988 - INFO - 변환 성공: DIW-001853-박지율.hwp -> DIW-001853-박지율.hml +2026-03-31 17:36:19,600 - INFO - 변환 성공: DIW-001854-김나연.hwp -> DIW-001854-김나연.hml +2026-03-31 17:36:20,004 - INFO - 변환 성공: DIW-001856-김지훈.hwp -> DIW-001856-김지훈.hml +2026-03-31 17:36:20,723 - INFO - 변환 성공: DIW-001857-오지완.hwp -> DIW-001857-오지완.hml +2026-03-31 17:36:21,493 - INFO - 변환 성공: DIW-001864-이하윤.hwp -> DIW-001864-이하윤.hml +2026-03-31 17:36:22,099 - INFO - 변환 성공: DIW-001866-하성윤.hwp -> DIW-001866-하성윤.hml +2026-03-31 17:36:22,748 - INFO - 변환 성공: DIW-001936-박준서.hwp -> DIW-001936-박준서.hml +2026-03-31 17:36:23,402 - INFO - 변환 성공: DIW_2603A.hwpx -> DIW_2603A.hml +2026-03-31 17:36:23,865 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\A\DIW -> D:\project\HWP\HWP-Scoring\output\2603\A\DIW +2026-03-31 17:36:24,366 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\B\DIW -> D:\project\HWP\HWP-Scoring\output\2603\B\DIW +2026-03-31 17:36:28,109 - INFO - 변환 성공: DIW-000013-이정호.hwp -> DIW-000013-이정호.hml +2026-03-31 17:36:28,740 - INFO - 변환 성공: DIW-000037-서승현.hwp -> DIW-000037-서승현.hml +2026-03-31 17:36:29,120 - INFO - 변환 성공: DIW-000066-김주엘.hwp -> DIW-000066-김주엘.hml +2026-03-31 17:36:29,557 - INFO - 변환 성공: DIW-000075-이소울.hwp -> DIW-000075-이소울.hml +2026-03-31 17:36:29,987 - INFO - 변환 성공: DIW-000092-이세움.hwp -> DIW-000092-이세움.hml +2026-03-31 17:36:30,281 - INFO - 변환 성공: DIW-000093-이정음.hwp -> DIW-000093-이정음.hml +2026-03-31 17:36:30,756 - INFO - 변환 성공: DIW-000117-서민하.hwp -> DIW-000117-서민하.hml +2026-03-31 17:36:31,698 - INFO - 변환 성공: DIW-000127-최서연.hwp -> DIW-000127-최서연.hml +2026-03-31 17:36:32,375 - INFO - 변환 성공: DIW-000143-장진혁.hwp -> DIW-000143-장진혁.hml +2026-03-31 17:36:33,138 - INFO - 변환 성공: DIW-000145-조예나.hwp -> DIW-000145-조예나.hml +2026-03-31 17:36:33,721 - INFO - 변환 성공: DIW-000146-백찬빈.hwp -> DIW-000146-백찬빈.hml +2026-03-31 17:36:34,308 - INFO - 변환 성공: DIW-000147-강지인.hwp -> DIW-000147-강지인.hml +2026-03-31 17:36:34,854 - INFO - 변환 성공: DIW-000151-남궁양.hwp -> DIW-000151-남궁양.hml +2026-03-31 17:36:35,513 - INFO - 변환 성공: DIW-000190-이지민.hwp -> DIW-000190-이지민.hml +2026-03-31 17:36:36,055 - INFO - 변환 성공: DIW-000199-이선유.hwp -> DIW-000199-이선유.hml +2026-03-31 17:36:36,588 - INFO - 변환 성공: DIW-000224-이세빈.hwp -> DIW-000224-이세빈.hml +2026-03-31 17:36:37,180 - INFO - 변환 성공: DIW-000355-김수현.hwp -> DIW-000355-김수현.hml +2026-03-31 17:36:37,732 - INFO - 변환 성공: DIW-000364-박담희.hwp -> DIW-000364-박담희.hml +2026-03-31 17:36:38,247 - INFO - 변환 성공: DIW-000365-이하은.hwp -> DIW-000365-이하은.hml +2026-03-31 17:36:38,769 - INFO - 변환 성공: DIW-000366-신서윤.hwp -> DIW-000366-신서윤.hml +2026-03-31 17:36:39,293 - INFO - 변환 성공: DIW-000393-원준우.hwp -> DIW-000393-원준우.hml +2026-03-31 17:36:39,828 - INFO - 변환 성공: DIW-000394-박태영.hwp -> DIW-000394-박태영.hml +2026-03-31 17:36:40,358 - INFO - 변환 성공: DIW-000442-안서준.hwp -> DIW-000442-안서준.hml +2026-03-31 17:36:40,887 - INFO - 변환 성공: DIW-000447-최석현.hwp -> DIW-000447-최석현.hml +2026-03-31 17:36:41,449 - INFO - 변환 성공: DIW-000450-김범민.hwp -> DIW-000450-김범민.hml +2026-03-31 17:36:41,981 - INFO - 변환 성공: DIW-000455-하승원.hwp -> DIW-000455-하승원.hml +2026-03-31 17:36:42,743 - INFO - 변환 성공: DIW-000459-양민하.hwp -> DIW-000459-양민하.hml +2026-03-31 17:36:43,272 - INFO - 변환 성공: DIW-000460-최세연.hwp -> DIW-000460-최세연.hml +2026-03-31 17:36:43,787 - INFO - 변환 성공: DIW-000478-강소희.hwp -> DIW-000478-강소희.hml +2026-03-31 17:36:44,505 - INFO - 변환 성공: DIW-000489-정현준.hwp -> DIW-000489-정현준.hml +2026-03-31 17:36:45,145 - INFO - 변환 성공: DIW-000528-김승희.hwp -> DIW-000528-김승희.hml +2026-03-31 17:36:45,821 - INFO - 변환 성공: DIW-000529-모에슬.hwp -> DIW-000529-모에슬.hml +2026-03-31 17:36:46,315 - INFO - 변환 성공: DIW-000530-KUBEKOVA RAIANA.hwp -> DIW-000530-KUBEKOVA RAIANA.hml +2026-03-31 17:36:46,729 - INFO - 변환 성공: DIW-000545-정지언.hwp -> DIW-000545-정지언.hml +2026-03-31 17:36:47,256 - INFO - 변환 성공: DIW-000550-하라윤.hwp -> DIW-000550-하라윤.hml +2026-03-31 17:36:47,839 - INFO - 변환 성공: DIW-000551-신지민.hwp -> DIW-000551-신지민.hml +2026-03-31 17:36:48,360 - INFO - 변환 성공: DIW-000552-손규리.hwp -> DIW-000552-손규리.hml +2026-03-31 17:36:48,851 - INFO - 변환 성공: DIW-000553-임예리.hwp -> DIW-000553-임예리.hml +2026-03-31 17:36:49,253 - INFO - 변환 성공: DIW-000556-손연서.hwp -> DIW-000556-손연서.hml +2026-03-31 17:36:49,790 - INFO - 변환 성공: DIW-000566-권수윤.hwp -> DIW-000566-권수윤.hml +2026-03-31 17:36:50,343 - INFO - 변환 성공: DIW-000573-김강민.hwp -> DIW-000573-김강민.hml +2026-03-31 17:36:50,893 - INFO - 변환 성공: DIW-000582-김하원.hwp -> DIW-000582-김하원.hml +2026-03-31 17:36:51,443 - INFO - 변환 성공: DIW-000583-김지호.hwp -> DIW-000583-김지호.hml +2026-03-31 17:36:51,945 - INFO - 변환 성공: DIW-000595-이한율.hwp -> DIW-000595-이한율.hml +2026-03-31 17:36:52,482 - INFO - 변환 성공: DIW-000596-안이준.hwp -> DIW-000596-안이준.hml +2026-03-31 17:36:53,045 - INFO - 변환 성공: DIW-000597-최예준.hwp -> DIW-000597-최예준.hml +2026-03-31 17:36:53,590 - INFO - 변환 성공: DIW-000598-김보규.hwp -> DIW-000598-김보규.hml +2026-03-31 17:36:54,164 - INFO - 변환 성공: DIW-000600-이서준.hwp -> DIW-000600-이서준.hml +2026-03-31 17:36:54,644 - INFO - 변환 성공: DIW-000605-한의정.hwp -> DIW-000605-한의정.hml +2026-03-31 17:36:55,067 - INFO - 변환 성공: DIW-000610-손재우.hwp -> DIW-000610-손재우.hml +2026-03-31 17:36:55,629 - INFO - 변환 성공: DIW-000611-서윤아.hwp -> DIW-000611-서윤아.hml +2026-03-31 17:36:56,164 - INFO - 변환 성공: DIW-000621-김건우.hwp -> DIW-000621-김건우.hml +2026-03-31 17:36:56,682 - INFO - 변환 성공: DIW-000622-김시윤.hwp -> DIW-000622-김시윤.hml +2026-03-31 17:36:57,223 - INFO - 변환 성공: DIW-000623-조예준.hwp -> DIW-000623-조예준.hml +2026-03-31 17:36:57,778 - INFO - 변환 성공: DIW-000624-최아영.hwp -> DIW-000624-최아영.hml +2026-03-31 17:36:58,255 - INFO - 변환 성공: DIW-000676-박소이.hwp -> DIW-000676-박소이.hml +2026-03-31 17:36:58,700 - INFO - 변환 성공: DIW-000682-임가영.hwp -> DIW-000682-임가영.hml +2026-03-31 17:36:59,292 - INFO - 변환 성공: DIW-000720-손서준.hwp -> DIW-000720-손서준.hml +2026-03-31 17:36:59,831 - INFO - 변환 성공: DIW-000735-박재효.hwp -> DIW-000735-박재효.hml +2026-03-31 17:37:00,364 - INFO - 변환 성공: DIW-000840-박윤준.hwp -> DIW-000840-박윤준.hml +2026-03-31 17:37:00,923 - INFO - 변환 성공: DIW-000869-김인중.hwp -> DIW-000869-김인중.hml +2026-03-31 17:37:01,447 - INFO - 변환 성공: DIW-000881-강혜주.hwp -> DIW-000881-강혜주.hml +2026-03-31 17:37:01,895 - INFO - 변환 성공: DIW-000929-서시원.hwp -> DIW-000929-서시원.hml +2026-03-31 17:37:02,271 - INFO - 변환 성공: DIW-000964-김주아.hwp -> DIW-000964-김주아.hml +2026-03-31 17:37:02,790 - INFO - 변환 성공: DIW-000966-김지영.hwp -> DIW-000966-김지영.hml +2026-03-31 17:37:03,392 - INFO - 변환 성공: DIW-000985-박현준.hwp -> DIW-000985-박현준.hml +2026-03-31 17:37:03,929 - INFO - 변환 성공: DIW-000986-차도연.hwp -> DIW-000986-차도연.hml +2026-03-31 17:37:04,625 - INFO - 변환 성공: DIW-001011-이태윤.hwp -> DIW-001011-이태윤.hml +2026-03-31 17:37:05,143 - INFO - 변환 성공: DIW-001018-임은호.hwp -> DIW-001018-임은호.hml +2026-03-31 17:37:05,680 - INFO - 변환 성공: DIW-001047-조유민.hwp -> DIW-001047-조유민.hml +2026-03-31 17:37:06,209 - INFO - 변환 성공: DIW-001052-이준헌.hwp -> DIW-001052-이준헌.hml +2026-03-31 17:37:06,722 - INFO - 변환 성공: DIW-001053-배가윤.hwp -> DIW-001053-배가윤.hml +2026-03-31 17:37:07,228 - INFO - 변환 성공: DIW-001076-김성윤.hwp -> DIW-001076-김성윤.hml +2026-03-31 17:37:07,759 - INFO - 변환 성공: DIW-001114-김리아.hwp -> DIW-001114-김리아.hml +2026-03-31 17:37:08,249 - INFO - 변환 성공: DIW-001124-권경일.hwp -> DIW-001124-권경일.hml +2026-03-31 17:37:08,765 - INFO - 변환 성공: DIW-001136-오혜린.hwp -> DIW-001136-오혜린.hml +2026-03-31 17:37:09,315 - INFO - 변환 성공: DIW-001140-김현수.hwp -> DIW-001140-김현수.hml +2026-03-31 17:37:09,855 - INFO - 변환 성공: DIW-001141-박소유.hwp -> DIW-001141-박소유.hml +2026-03-31 17:37:10,480 - INFO - 변환 성공: DIW-001160-민아영.hwp -> DIW-001160-민아영.hml +2026-03-31 17:37:11,012 - INFO - 변환 성공: DIW-001192-차태웅.hwp -> DIW-001192-차태웅.hml +2026-03-31 17:37:11,554 - INFO - 변환 성공: DIW-001193-남연재.hwp -> DIW-001193-남연재.hml +2026-03-31 17:37:12,189 - INFO - 변환 성공: DIW-001250-김시환.hwp -> DIW-001250-김시환.hml +2026-03-31 17:37:12,524 - INFO - 변환 성공: DIW-001251-유하준.hwp -> DIW-001251-유하준.hml +2026-03-31 17:37:12,892 - INFO - 변환 성공: DIW-001252-한서음.hwp -> DIW-001252-한서음.hml +2026-03-31 17:37:13,109 - INFO - 변환 성공: DIW-001274-강동현.hwp -> DIW-001274-강동현.hml +2026-03-31 17:37:13,521 - INFO - 변환 성공: DIW-001284-곽민후.hwp -> DIW-001284-곽민후.hml +2026-03-31 17:37:14,098 - INFO - 변환 성공: DIW-001293-이영찬.hwp -> DIW-001293-이영찬.hml +2026-03-31 17:37:14,635 - INFO - 변환 성공: DIW-001326-이태건.hwp -> DIW-001326-이태건.hml +2026-03-31 17:37:15,189 - INFO - 변환 성공: DIW-001332-강다현.hwp -> DIW-001332-강다현.hml +2026-03-31 17:37:15,752 - INFO - 변환 성공: DIW-001412-김지완.hwp -> DIW-001412-김지완.hml +2026-03-31 17:37:16,310 - INFO - 변환 성공: DIW-001413-최지윤.hwp -> DIW-001413-최지윤.hml +2026-03-31 17:37:16,865 - INFO - 변환 성공: DIW-001420-성화영.hwp -> DIW-001420-성화영.hml +2026-03-31 17:37:17,382 - INFO - 변환 성공: DIW-001432-박현우.hwp -> DIW-001432-박현우.hml +2026-03-31 17:37:17,824 - INFO - 변환 성공: DIW-001469-조영민.hwp -> DIW-001469-조영민.hml +2026-03-31 17:37:18,385 - INFO - 변환 성공: DIW-001475-원건아.hwp -> DIW-001475-원건아.hml +2026-03-31 17:37:18,879 - INFO - 변환 성공: DIW-001542-김리우.hwp -> DIW-001542-김리우.hml +2026-03-31 17:37:19,408 - INFO - 변환 성공: DIW-001543-강보림.hwp -> DIW-001543-강보림.hml +2026-03-31 17:37:19,914 - INFO - 변환 성공: DIW-001544-한소이.hwp -> DIW-001544-한소이.hml +2026-03-31 17:37:20,430 - INFO - 변환 성공: DIW-001565-최민지.hwp -> DIW-001565-최민지.hml +2026-03-31 17:37:20,974 - INFO - 변환 성공: DIW-001566-나민우.hwp -> DIW-001566-나민우.hml +2026-03-31 17:37:21,504 - INFO - 변환 성공: DIW-001567-신주호.hwp -> DIW-001567-신주호.hml +2026-03-31 17:37:22,058 - INFO - 변환 성공: DIW-001574-두현호.hwp -> DIW-001574-두현호.hml +2026-03-31 17:37:22,620 - INFO - 변환 성공: DIW-001575-이현준.hwp -> DIW-001575-이현준.hml +2026-03-31 17:37:23,158 - INFO - 변환 성공: DIW-001576-우재환.hwp -> DIW-001576-우재환.hml +2026-03-31 17:37:23,645 - INFO - 변환 성공: DIW-001645-이룬.hwp -> DIW-001645-이룬.hml +2026-03-31 17:37:24,065 - INFO - 변환 성공: DIW-001649-김규리.hwp -> DIW-001649-김규리.hml +2026-03-31 17:37:24,611 - INFO - 변환 성공: DIW-001657-서하준.hwp -> DIW-001657-서하준.hml +2026-03-31 17:37:25,184 - INFO - 변환 성공: DIW-001658-전효준.hwp -> DIW-001658-전효준.hml +2026-03-31 17:37:25,714 - INFO - 변환 성공: DIW-001676-이윤정.hwp -> DIW-001676-이윤정.hml +2026-03-31 17:37:26,236 - INFO - 변환 성공: DIW-001707-김민건.hwp -> DIW-001707-김민건.hml +2026-03-31 17:37:26,754 - INFO - 변환 성공: DIW-001709-정지온.hwp -> DIW-001709-정지온.hml +2026-03-31 17:37:27,271 - INFO - 변환 성공: DIW-001737-윤예성.hwp -> DIW-001737-윤예성.hml +2026-03-31 17:37:27,800 - INFO - 변환 성공: DIW-001738-김시원.hwp -> DIW-001738-김시원.hml +2026-03-31 17:37:28,364 - INFO - 변환 성공: DIW-001749-조호정.hwp -> DIW-001749-조호정.hml +2026-03-31 17:37:28,811 - INFO - 변환 성공: DIW-001756-김도협.hwp -> DIW-001756-김도협.hml +2026-03-31 17:37:29,127 - INFO - 변환 성공: DIW-001861-박은성.hwp -> DIW-001861-박은성.hml +2026-03-31 17:37:29,616 - INFO - 변환 성공: DIW-001862-이아영.hwp -> DIW-001862-이아영.hml +2026-03-31 17:37:30,075 - INFO - 변환 성공: DIW-001883-변재원.hwp -> DIW-001883-변재원.hml +2026-03-31 17:37:30,486 - INFO - 변환 성공: DIW-001891-고건우.hwp -> DIW-001891-고건우.hml +2026-03-31 17:37:30,995 - INFO - 변환 성공: DIW-001893-김서준.hwp -> DIW-001893-김서준.hml +2026-03-31 17:37:31,607 - INFO - 변환 성공: DIW-001901-신우성.hwp -> DIW-001901-신우성.hml +2026-03-31 17:37:32,179 - INFO - 변환 성공: DIW_2603B.hwpx -> DIW_2603B.hml +2026-03-31 17:37:32,528 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\B\DIW -> D:\project\HWP\HWP-Scoring\output\2603\B\DIW +2026-03-31 17:37:33,029 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2603\C\DIW -> D:\project\HWP\HWP-Scoring\output\2603\C\DIW +2026-03-31 17:47:03,847 - INFO - 변환 성공: DIW-000014-백윤서.hwp -> DIW-000014-백윤서.hml +2026-03-31 17:47:04,427 - INFO - 변환 성공: DIW-000028-김은평.hwp -> DIW-000028-김은평.hml +2026-03-31 17:47:04,920 - INFO - 변환 성공: DIW-000029-이서현.hwp -> DIW-000029-이서현.hml +2026-03-31 17:47:05,515 - INFO - 변환 성공: DIW-000038-강보금.hwp -> DIW-000038-강보금.hml +2026-03-31 17:47:06,123 - INFO - 변환 성공: DIW-000056-김지율.hwp -> DIW-000056-김지율.hml +2026-03-31 17:47:06,611 - INFO - 변환 성공: DIW-000068-신준우.hwp -> DIW-000068-신준우.hml +2026-03-31 17:47:07,062 - INFO - 변환 성공: DIW-000069-조건율.hwp -> DIW-000069-조건율.hml +2026-03-31 17:47:07,640 - INFO - 변환 성공: DIW-000070-조지연.hwp -> DIW-000070-조지연.hml +2026-03-31 17:47:08,204 - INFO - 변환 성공: DIW-000078-허진서.hwp -> DIW-000078-허진서.hml +2026-03-31 17:47:08,814 - INFO - 변환 성공: DIW-000080-유보경.hwp -> DIW-000080-유보경.hml +2026-03-31 17:47:09,390 - INFO - 변환 성공: DIW-000096-이대한.hwp -> DIW-000096-이대한.hml +2026-03-31 17:47:09,953 - INFO - 변환 성공: DIW-000098-김민서.hwp -> DIW-000098-김민서.hml +2026-03-31 17:47:10,522 - INFO - 변환 성공: DIW-000115-채세정.hwp -> DIW-000115-채세정.hml +2026-03-31 17:47:10,964 - INFO - 변환 성공: DIW-000142-이채송.hwp -> DIW-000142-이채송.hml +2026-03-31 17:47:11,399 - INFO - 변환 성공: DIW-000152-김주영.hwp -> DIW-000152-김주영.hml +2026-03-31 17:47:12,093 - INFO - 변환 성공: DIW-000159-김명본.hwp -> DIW-000159-김명본.hml +2026-03-31 17:47:12,641 - INFO - 변환 성공: DIW-000193-홍예주.hwp -> DIW-000193-홍예주.hml +2026-03-31 17:47:13,243 - INFO - 변환 성공: DIW-000209-여재민.hwp -> DIW-000209-여재민.hml +2026-03-31 17:47:14,053 - INFO - 변환 성공: DIW-000219-박민준.hwp -> DIW-000219-박민준.hml +2026-03-31 17:47:14,742 - INFO - 변환 성공: DIW-000256-송태윤.hwp -> DIW-000256-송태윤.hml +2026-03-31 17:47:15,393 - INFO - 변환 성공: DIW-000260-김시우.hwp -> DIW-000260-김시우.hml +2026-03-31 17:47:16,046 - INFO - 변환 성공: DIW-000261-박채원.hwp -> DIW-000261-박채원.hml +2026-03-31 17:47:16,642 - INFO - 변환 성공: DIW-000264-안지수.hwp -> DIW-000264-안지수.hml +2026-03-31 17:47:17,240 - INFO - 변환 성공: DIW-000322-장원영.hwp -> DIW-000322-장원영.hml +2026-03-31 17:47:17,803 - INFO - 변환 성공: DIW-000326-정진안.hwp -> DIW-000326-정진안.hml +2026-03-31 17:47:18,407 - INFO - 변환 성공: DIW-000341-이석범.hwp -> DIW-000341-이석범.hml +2026-03-31 17:47:19,035 - INFO - 변환 성공: DIW-000344-박민희.hwp -> DIW-000344-박민희.hml +2026-03-31 17:47:19,708 - INFO - 변환 성공: DIW-000345-박민지.hwp -> DIW-000345-박민지.hml +2026-03-31 17:47:20,320 - INFO - 변환 성공: DIW-000373-박준승.hwp -> DIW-000373-박준승.hml +2026-03-31 17:47:20,935 - INFO - 변환 성공: DIW-000374-김동하.hwp -> DIW-000374-김동하.hml +2026-03-31 17:47:21,405 - INFO - 변환 성공: DIW-000375-이유노.hwp -> DIW-000375-이유노.hml +2026-03-31 17:47:21,886 - INFO - 변환 성공: DIW-000376-정선우.hwp -> DIW-000376-정선우.hml +2026-03-31 17:47:22,296 - INFO - 변환 성공: DIW-000395-엄유빈.hwp -> DIW-000395-엄유빈.hml +2026-03-31 17:47:22,804 - INFO - 변환 성공: DIW-000405-변서연.hwp -> DIW-000405-변서연.hml +2026-03-31 17:47:23,296 - INFO - 변환 성공: DIW-000408-허연서.hwp -> DIW-000408-허연서.hml +2026-03-31 17:47:24,033 - INFO - 변환 성공: DIW-000427-최서현.hwp -> DIW-000427-최서현.hml +2026-03-31 17:47:24,648 - INFO - 변환 성공: DIW-000428-최호준.hwp -> DIW-000428-최호준.hml +2026-03-31 17:47:25,249 - INFO - 변환 성공: DIW-000436-임희연.hwp -> DIW-000436-임희연.hml +2026-03-31 17:47:25,857 - INFO - 변환 성공: DIW-000437-전정빈.hwp -> DIW-000437-전정빈.hml +2026-03-31 17:47:26,420 - INFO - 변환 성공: DIW-000438-강수민.hwp -> DIW-000438-강수민.hml +2026-03-31 17:47:26,967 - INFO - 변환 성공: DIW-000439-이지율.hwp -> DIW-000439-이지율.hml +2026-03-31 17:47:27,506 - INFO - 변환 성공: DIW-000483-박채연.hwp -> DIW-000483-박채연.hml +2026-03-31 17:47:28,119 - INFO - 변환 성공: DIW-000484-김도윤.hwp -> DIW-000484-김도윤.hml +2026-03-31 17:47:28,609 - INFO - 변환 성공: DIW-000485-최은지.hwp -> DIW-000485-최은지.hml +2026-03-31 17:47:29,209 - INFO - 변환 성공: DIW-000486-김규린.hwp -> DIW-000486-김규린.hml +2026-03-31 17:47:29,794 - INFO - 변환 성공: DIW-000487-박지훈.hwp -> DIW-000487-박지훈.hml +2026-03-31 17:47:30,374 - INFO - 변환 성공: DIW-000494-김소현.hwp -> DIW-000494-김소현.hml +2026-03-31 17:47:30,949 - INFO - 변환 성공: DIW-000513-김태현.hwp -> DIW-000513-김태현.hml +2026-03-31 17:47:31,578 - INFO - 변환 성공: DIW-000521-박지온.hwp -> DIW-000521-박지온.hml +2026-03-31 17:47:32,154 - INFO - 변환 성공: DIW-000525-김하은.hwp -> DIW-000525-김하은.hml +2026-03-31 17:47:32,776 - INFO - 변환 성공: DIW-000536-임도현.hwp -> DIW-000536-임도현.hml +2026-03-31 17:47:33,352 - INFO - 변환 성공: DIW-000537-천유림.hwp -> DIW-000537-천유림.hml +2026-03-31 17:47:33,919 - INFO - 변환 성공: DIW-000538-장혜선.hwp -> DIW-000538-장혜선.hml +2026-03-31 17:47:34,485 - INFO - 변환 성공: DIW-000574-차지민.hwp -> DIW-000574-차지민.hml +2026-03-31 17:47:35,166 - INFO - 변환 성공: DIW-000577-김도담.hwp -> DIW-000577-김도담.hml +2026-03-31 17:47:35,755 - INFO - 변환 성공: DIW-000578-백인성.hwp -> DIW-000578-백인성.hml +2026-03-31 17:47:36,308 - INFO - 변환 성공: DIW-000628-송수현.hwp -> DIW-000628-송수현.hml +2026-03-31 17:47:36,920 - INFO - 변환 성공: DIW-000641-전도은.hwp -> DIW-000641-전도은.hml +2026-03-31 17:47:37,486 - INFO - 변환 성공: DIW-000648-유승안.hwp -> DIW-000648-유승안.hml +2026-03-31 17:47:38,034 - INFO - 변환 성공: DIW-000649-김연우.hwp -> DIW-000649-김연우.hml +2026-03-31 17:47:38,619 - INFO - 변환 성공: DIW-000650-김태현.hwp -> DIW-000650-김태현.hml +2026-03-31 17:47:39,239 - INFO - 변환 성공: DIW-000678-한소예.hwp -> DIW-000678-한소예.hml +2026-03-31 17:47:39,779 - INFO - 변환 성공: DIW-000692-김다은.hwp -> DIW-000692-김다은.hml +2026-03-31 17:47:40,199 - INFO - 변환 성공: DIW-000696-박지우.hwp -> DIW-000696-박지우.hml +2026-03-31 17:47:40,790 - INFO - 변환 성공: DIW-000705-김미소.hwp -> DIW-000705-김미소.hml +2026-03-31 17:47:41,319 - INFO - 변환 성공: DIW-000712-원치웅.hwp -> DIW-000712-원치웅.hml +2026-03-31 17:47:41,731 - INFO - 변환 성공: DIW-000714-조재윤.hwp -> DIW-000714-조재윤.hml +2026-03-31 17:47:42,286 - INFO - 변환 성공: DIW-000715-강민준.hwp -> DIW-000715-강민준.hml +2026-03-31 17:47:42,905 - INFO - 변환 성공: DIW-000749-박현우.hwp -> DIW-000749-박현우.hml +2026-03-31 17:47:43,522 - INFO - 변환 성공: DIW-000750-김다희.hwp -> DIW-000750-김다희.hml +2026-03-31 17:47:44,180 - INFO - 변환 성공: DIW-000757-백보민.hwp -> DIW-000757-백보민.hml +2026-03-31 17:47:44,813 - INFO - 변환 성공: DIW-000774-조호준.hwp -> DIW-000774-조호준.hml +2026-03-31 17:47:45,402 - INFO - 변환 성공: DIW-000775-서지우.hwp -> DIW-000775-서지우.hml +2026-03-31 17:47:45,914 - INFO - 변환 성공: DIW-000776-황정연.hwp -> DIW-000776-황정연.hml +2026-03-31 17:47:46,384 - INFO - 변환 성공: DIW-000777-김원진.hwp -> DIW-000777-김원진.hml +2026-03-31 17:47:47,085 - INFO - 변환 성공: DIW-000782-김원범.hwp -> DIW-000782-김원범.hml +2026-03-31 17:47:47,727 - INFO - 변환 성공: DIW-000808-고주원.hwp -> DIW-000808-고주원.hml +2026-03-31 17:47:48,366 - INFO - 변환 성공: DIW-000812-조현아.hwp -> DIW-000812-조현아.hml +2026-03-31 17:47:48,982 - INFO - 변환 성공: DIW-000824-박민경.hwp -> DIW-000824-박민경.hml +2026-03-31 17:47:49,674 - INFO - 변환 성공: DIW-000834-이유리.hwp -> DIW-000834-이유리.hml +2026-03-31 17:47:50,302 - INFO - 변환 성공: DIW-000853-김용희.hwp -> DIW-000853-김용희.hml +2026-03-31 17:47:50,869 - INFO - 변환 성공: DIW-000879-최정환.hwp -> DIW-000879-최정환.hml +2026-03-31 17:47:51,338 - INFO - 변환 성공: DIW-000891-구지윤.hwp -> DIW-000891-구지윤.hml +2026-03-31 17:47:51,668 - INFO - 변환 성공: DIW-000893-구진후.hwp -> DIW-000893-구진후.hml +2026-03-31 17:47:52,082 - INFO - 변환 성공: DIW-000916-박규담.hwp -> DIW-000916-박규담.hml +2026-03-31 17:47:52,544 - INFO - 변환 성공: DIW-000927-송지율.hwp -> DIW-000927-송지율.hml +2026-03-31 17:47:52,955 - INFO - 변환 성공: DIW-000931-박수진.hwp -> DIW-000931-박수진.hml +2026-03-31 17:47:53,526 - INFO - 변환 성공: DIW-000938-김유준.hwp -> DIW-000938-김유준.hml +2026-03-31 17:47:54,124 - INFO - 변환 성공: DIW-000939-백서윤.hwp -> DIW-000939-백서윤.hml +2026-03-31 17:47:54,683 - INFO - 변환 성공: DIW-000944-김지유.hwp -> DIW-000944-김지유.hml +2026-03-31 17:47:55,227 - INFO - 변환 성공: DIW-000954-김나율.hwp -> DIW-000954-김나율.hml +2026-03-31 17:47:55,844 - INFO - 변환 성공: DIW-000962-서보경.hwp -> DIW-000962-서보경.hml +2026-03-31 17:47:56,445 - INFO - 변환 성공: DIW-001000-김서영.hwp -> DIW-001000-김서영.hml +2026-03-31 17:47:57,204 - INFO - 변환 성공: DIW-001012-전도현.hwp -> DIW-001012-전도현.hml +2026-03-31 17:47:57,676 - INFO - 변환 성공: DIW-001081-정유민.hwp -> DIW-001081-정유민.hml +2026-03-31 17:47:58,020 - INFO - 변환 성공: DIW-001082-서혜화.hwp -> DIW-001082-서혜화.hml +2026-03-31 17:47:58,445 - INFO - 변환 성공: DIW-001084-김예원.hwp -> DIW-001084-김예원.hml +2026-03-31 17:47:59,007 - INFO - 변환 성공: DIW-001092-김채은.hwp -> DIW-001092-김채은.hml +2026-03-31 17:47:59,571 - INFO - 변환 성공: DIW-001096-김하윤.hwp -> DIW-001096-김하윤.hml +2026-03-31 17:48:00,178 - INFO - 변환 성공: DIW-001100-정다율.hwp -> DIW-001100-정다율.hml +2026-03-31 17:48:00,770 - INFO - 변환 성공: DIW-001101-신채윤.hwp -> DIW-001101-신채윤.hml +2026-03-31 17:48:01,369 - INFO - 변환 성공: DIW-001107-박수아.hwp -> DIW-001107-박수아.hml +2026-03-31 17:48:01,956 - INFO - 변환 성공: DIW-001155-문선호.hwp -> DIW-001155-문선호.hml +2026-03-31 17:48:02,428 - INFO - 변환 성공: DIW-001188-구연우.hwp -> DIW-001188-구연우.hml +2026-03-31 17:48:03,000 - INFO - 변환 성공: DIW-001227-박다혜.hwp -> DIW-001227-박다혜.hml +2026-03-31 17:48:03,600 - INFO - 변환 성공: DIW-001270-임주원.hwp -> DIW-001270-임주원.hml +2026-03-31 17:48:04,204 - INFO - 변환 성공: DIW-001271-박서진.hwp -> DIW-001271-박서진.hml +2026-03-31 17:48:04,795 - INFO - 변환 성공: DIW-001277-한우진.hwp -> DIW-001277-한우진.hml +2026-03-31 17:48:05,431 - INFO - 변환 성공: DIW-001286-조서준.hwp -> DIW-001286-조서준.hml +2026-03-31 17:48:05,954 - INFO - 변환 성공: DIW-001349-서나윤.hwp -> DIW-001349-서나윤.hml +2026-03-31 17:48:06,417 - INFO - 변환 성공: DIW-001351-서주원.hwp -> DIW-001351-서주원.hml +2026-03-31 17:48:06,973 - INFO - 변환 성공: DIW-001407-정혜연.hwp -> DIW-001407-정혜연.hml +2026-03-31 17:48:07,535 - INFO - 변환 성공: DIW-001421-박서영.hwp -> DIW-001421-박서영.hml +2026-03-31 17:48:08,108 - INFO - 변환 성공: DIW-001425-김예은.hwp -> DIW-001425-김예은.hml +2026-03-31 17:48:08,755 - INFO - 변환 성공: DIW-001428-서연우.hwp -> DIW-001428-서연우.hml +2026-03-31 17:48:09,240 - INFO - 변환 성공: DIW-001430-이소윤.hwp -> DIW-001430-이소윤.hml +2026-03-31 17:48:09,710 - INFO - 변환 성공: DIW-001483-박동숙.hwp -> DIW-001483-박동숙.hml +2026-03-31 17:48:10,264 - INFO - 변환 성공: DIW-001485-정세훈.hwp -> DIW-001485-정세훈.hml +2026-03-31 17:48:10,847 - INFO - 변환 성공: DIW-001486-임세빈.hwp -> DIW-001486-임세빈.hml +2026-03-31 17:48:11,416 - INFO - 변환 성공: DIW-001489-허승혜.hwp -> DIW-001489-허승혜.hml +2026-03-31 17:48:11,850 - INFO - 변환 성공: DIW-001493-오승민.hwp -> DIW-001493-오승민.hml +2026-03-31 17:48:12,443 - INFO - 변환 성공: DIW-001494-이하온.hwp -> DIW-001494-이하온.hml +2026-03-31 17:48:13,066 - INFO - 변환 성공: DIW-001496-김채린.hwp -> DIW-001496-김채린.hml +2026-03-31 17:48:13,671 - INFO - 변환 성공: DIW-001516-서우찬.hwp -> DIW-001516-서우찬.hml +2026-03-31 17:48:14,281 - INFO - 변환 성공: DIW-001522-오서준.hwp -> DIW-001522-오서준.hml +2026-03-31 17:48:14,946 - INFO - 변환 성공: DIW-001524-윤은경.hwp -> DIW-001524-윤은경.hml +2026-03-31 17:48:15,512 - INFO - 변환 성공: DIW-001552-김영록.hwp -> DIW-001552-김영록.hml +2026-03-31 17:48:16,114 - INFO - 변환 성공: DIW-001597-정윤지.hwp -> DIW-001597-정윤지.hml +2026-03-31 17:48:16,735 - INFO - 변환 성공: DIW-001603-하세리.hwp -> DIW-001603-하세리.hml +2026-03-31 17:48:17,508 - INFO - 변환 성공: DIW-001615-왕시후.hwp -> DIW-001615-왕시후.hml +2026-03-31 17:48:18,095 - INFO - 변환 성공: DIW-001617-문효주.hwp -> DIW-001617-문효주.hml +2026-03-31 17:48:18,654 - INFO - 변환 성공: DIW-001618-임채연.hwp -> DIW-001618-임채연.hml +2026-03-31 17:48:19,220 - INFO - 변환 성공: DIW-001619-이희경.hwp -> DIW-001619-이희경.hml +2026-03-31 17:48:19,935 - INFO - 변환 성공: DIW-001637-김도윤.hwp -> DIW-001637-김도윤.hml +2026-03-31 17:48:20,558 - INFO - 변환 성공: DIW-001640-조연우.hwp -> DIW-001640-조연우.hml +2026-03-31 17:48:21,169 - INFO - 변환 성공: DIW-001641-진현도.hwp -> DIW-001641-진현도.hml +2026-03-31 17:48:21,778 - INFO - 변환 성공: DIW-001661-정기윤.hwp -> DIW-001661-정기윤.hml +2026-03-31 17:48:22,283 - INFO - 변환 성공: DIW-001662-조하영.hwp -> DIW-001662-조하영.hml +2026-03-31 17:48:22,690 - INFO - 변환 성공: DIW-001663-정지윤.hwp -> DIW-001663-정지윤.hml +2026-03-31 17:48:23,184 - INFO - 변환 성공: DIW-001686-신유림.hwp -> DIW-001686-신유림.hml +2026-03-31 17:48:23,785 - INFO - 변환 성공: DIW-001698-정유빈.hwp -> DIW-001698-정유빈.hml +2026-03-31 17:48:24,415 - INFO - 변환 성공: DIW-001729-김리하.hwp -> DIW-001729-김리하.hml +2026-03-31 17:48:25,083 - INFO - 변환 성공: DIW-001763-문근호.hwp -> DIW-001763-문근호.hml +2026-03-31 17:48:25,596 - INFO - 변환 성공: DIW-001765-공은찬.hwp -> DIW-001765-공은찬.hml +2026-03-31 17:48:26,082 - INFO - 변환 성공: DIW-001875-추연우.hwp -> DIW-001875-추연우.hml +2026-03-31 17:48:26,722 - INFO - 변환 성공: DIW-001890-김태민.hwp -> DIW-001890-김태민.hml +2026-03-31 17:48:27,320 - INFO - 변환 성공: DIW-001896-김호성.hwp -> DIW-001896-김호성.hml +2026-03-31 17:48:27,828 - INFO - 변환 성공: DIW-001899-김하윤.hwp -> DIW-001899-김하윤.hml +2026-03-31 17:48:28,303 - INFO - 변환 성공: DIW-001900-김효연.hwp -> DIW-001900-김효연.hml +2026-03-31 17:48:28,894 - INFO - 변환 성공: DIW-001930-서희준.hwp -> DIW-001930-서희준.hml +2026-03-31 17:48:29,468 - INFO - 변환 성공: DIW-001937-김태현.hwp -> DIW-001937-김태현.hml +2026-03-31 17:48:30,197 - INFO - 변환 성공: DIW-001938-최윤서.hwp -> DIW-001938-최윤서.hml +2026-03-31 17:48:30,832 - INFO - 변환 성공: DIW_2603C.hwpx -> DIW_2603C.hml +2026-03-31 17:48:31,207 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2603\C\DIW -> D:\project\HWP\HWP-Scoring\output\2603\C\DIW +2026-03-31 17:48:31,707 - 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,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 diff --git a/회차별채점자료/2602/2602 A형/Thumbs.db b/회차별채점자료/2602/2602 A형/Thumbs.db deleted file mode 100644 index f2fa332..0000000 Binary files a/회차별채점자료/2602/2602 A형/Thumbs.db and /dev/null differ diff --git a/회차별채점자료/2602/2602 A형/그림A.jpg b/회차별채점자료/2602/2602 A형/그림A.jpg deleted file mode 100644 index 187fb56..0000000 Binary files a/회차별채점자료/2602/2602 A형/그림A.jpg and /dev/null differ diff --git a/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx b/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx deleted file mode 100644 index 123eba3..0000000 Binary files a/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx b/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx deleted file mode 100644 index e72a39e..0000000 Binary files a/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx b/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx deleted file mode 100644 index 6972f99..0000000 Binary files a/회차별채점자료/2602/2602 A형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2602/2602 B형/그림B.jpg b/회차별채점자료/2602/2602 B형/그림B.jpg deleted file mode 100644 index 03824a5..0000000 Binary files a/회차별채점자료/2602/2602 B형/그림B.jpg and /dev/null differ diff --git a/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx b/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx deleted file mode 100644 index 669671f..0000000 Binary files a/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx b/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx deleted file mode 100644 index cf3ff5c..0000000 Binary files a/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx b/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx deleted file mode 100644 index 7647675..0000000 Binary files a/회차별채점자료/2602/2602 B형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2602/2602 C형/그림C.jpg b/회차별채점자료/2602/2602 C형/그림C.jpg deleted file mode 100644 index 9be6a24..0000000 Binary files a/회차별채점자료/2602/2602 C형/그림C.jpg and /dev/null differ diff --git a/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx b/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx deleted file mode 100644 index fc7f529..0000000 Binary files a/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx b/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx deleted file mode 100644 index 33ea748..0000000 Binary files a/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx b/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx deleted file mode 100644 index c988ae5..0000000 Binary files a/회차별채점자료/2602/2602 C형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2602/2602 D형/Thumbs.db b/회차별채점자료/2602/2602 D형/Thumbs.db deleted file mode 100644 index 1c87b82..0000000 Binary files a/회차별채점자료/2602/2602 D형/Thumbs.db and /dev/null differ diff --git a/회차별채점자료/2602/2602 D형/그림D.jpg b/회차별채점자료/2602/2602 D형/그림D.jpg deleted file mode 100644 index 2b045f7..0000000 Binary files a/회차별채점자료/2602/2602 D형/그림D.jpg and /dev/null differ diff --git a/회차별채점자료/2602/2602 D형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) D형 정답.hwpx b/회차별채점자료/2602/2602 D형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) D형 정답.hwpx deleted file mode 100644 index b136353..0000000 Binary files a/회차별채점자료/2602/2602 D형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) D형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 D형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) D형 채점기준표.xlsx b/회차별채점자료/2602/2602 D형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) D형 채점기준표.xlsx deleted file mode 100644 index 3f1afd4..0000000 Binary files a/회차별채점자료/2602/2602 D형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) D형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2602/2602 D형/제2602회_디지털정보활용능력_워드프로세서한글2022버전_D형_문제.hwpx b/회차별채점자료/2602/2602 D형/제2602회_디지털정보활용능력_워드프로세서한글2022버전_D형_문제.hwpx deleted file mode 100644 index c18654c..0000000 Binary files a/회차별채점자료/2602/2602 D형/제2602회_디지털정보활용능력_워드프로세서한글2022버전_D형_문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 E형/그림E.jpg b/회차별채점자료/2602/2602 E형/그림E.jpg deleted file mode 100644 index 8252b6b..0000000 Binary files a/회차별채점자료/2602/2602 E형/그림E.jpg and /dev/null differ diff --git a/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 문제.hwpx b/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 문제.hwpx deleted file mode 100644 index 34b36d0..0000000 Binary files a/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 정답.hwpx b/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 정답.hwpx deleted file mode 100644 index 72be300..0000000 Binary files a/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 채점기준표.xlsx b/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 채점기준표.xlsx deleted file mode 100644 index c26f75f..0000000 Binary files a/회차별채점자료/2602/2602 E형/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) E형 채점기준표.xlsx and /dev/null differ diff --git a/260304_DIW_2602A_채점결과.xlsx b/회차별채점자료/2602/260304_DIW_2602A_채점결과.xlsx similarity index 100% rename from 260304_DIW_2602A_채점결과.xlsx rename to 회차별채점자료/2602/260304_DIW_2602A_채점결과.xlsx diff --git a/260304_DIW_2602B_채점결과.xlsx b/회차별채점자료/2602/260304_DIW_2602B_채점결과.xlsx similarity index 100% rename from 260304_DIW_2602B_채점결과.xlsx rename to 회차별채점자료/2602/260304_DIW_2602B_채점결과.xlsx diff --git a/260305_DIW_2602C_채점결과.xlsx b/회차별채점자료/2602/260305_DIW_2602C_채점결과.xlsx similarity index 100% rename from 260305_DIW_2602C_채점결과.xlsx rename to 회차별채점자료/2602/260305_DIW_2602C_채점결과.xlsx diff --git a/260305_DIW_2602D_채점결과.xlsx b/회차별채점자료/2602/260305_DIW_2602D_채점결과.xlsx similarity index 100% rename from 260305_DIW_2602D_채점결과.xlsx rename to 회차별채점자료/2602/260305_DIW_2602D_채점결과.xlsx diff --git a/260305_DIW_2602E_채점결과.xlsx b/회차별채점자료/2602/260305_DIW_2602E_채점결과.xlsx similarity index 100% rename from 260305_DIW_2602E_채점결과.xlsx rename to 회차별채점자료/2602/260305_DIW_2602E_채점결과.xlsx diff --git a/260306_DIW_2602A_채점결과.xlsx b/회차별채점자료/2602/260306_DIW_2602A_채점결과.xlsx similarity index 100% rename from 260306_DIW_2602A_채점결과.xlsx rename to 회차별채점자료/2602/260306_DIW_2602A_채점결과.xlsx diff --git a/260306_DIW_2602B_채점결과.xlsx b/회차별채점자료/2602/260306_DIW_2602B_채점결과.xlsx similarity index 100% rename from 260306_DIW_2602B_채점결과.xlsx rename to 회차별채점자료/2602/260306_DIW_2602B_채점결과.xlsx diff --git a/260306_DIW_2602C_채점결과.xlsx b/회차별채점자료/2602/260306_DIW_2602C_채점결과.xlsx similarity index 100% rename from 260306_DIW_2602C_채점결과.xlsx rename to 회차별채점자료/2602/260306_DIW_2602C_채점결과.xlsx diff --git a/260306_DIW_2602D_채점결과.xlsx b/회차별채점자료/2602/260306_DIW_2602D_채점결과.xlsx similarity index 100% rename from 260306_DIW_2602D_채점결과.xlsx rename to 회차별채점자료/2602/260306_DIW_2602D_채점결과.xlsx diff --git a/260306_DIW_2602E_채점결과.xlsx b/회차별채점자료/2602/260306_DIW_2602E_채점결과.xlsx similarity index 100% rename from 260306_DIW_2602E_채점결과.xlsx rename to 회차별채점자료/2602/260306_DIW_2602E_채점결과.xlsx diff --git a/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx b/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx deleted file mode 100644 index 27e0ee5..0000000 Binary files a/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx b/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx deleted file mode 100644 index d22bed0..0000000 Binary files a/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx b/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx deleted file mode 100644 index 9bf7ed8..0000000 Binary files a/회차별채점자료/2602_8/제2602회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2603/2603회 A형/Thumbs.db b/회차별채점자료/2603/2603회 A형/Thumbs.db new file mode 100644 index 0000000..3c33295 Binary files /dev/null and b/회차별채점자료/2603/2603회 A형/Thumbs.db differ diff --git a/회차별채점자료/2603/2603회 A형/그림A.jpg b/회차별채점자료/2603/2603회 A형/그림A.jpg new file mode 100644 index 0000000..236d609 Binary files /dev/null and b/회차별채점자료/2603/2603회 A형/그림A.jpg differ diff --git a/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx b/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx new file mode 100644 index 0000000..64b5da2 Binary files /dev/null and b/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx differ diff --git a/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx b/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx new file mode 100644 index 0000000..cd72d85 Binary files /dev/null and b/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx differ diff --git a/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx b/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx new file mode 100644 index 0000000..f1fc8fd Binary files /dev/null and b/회차별채점자료/2603/2603회 A형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx differ diff --git a/회차별채점자료/2603/2603회 B형/Thumbs.db b/회차별채점자료/2603/2603회 B형/Thumbs.db new file mode 100644 index 0000000..c50d0c3 Binary files /dev/null and b/회차별채점자료/2603/2603회 B형/Thumbs.db differ diff --git a/회차별채점자료/2603/2603회 B형/그림B.jpg b/회차별채점자료/2603/2603회 B형/그림B.jpg new file mode 100644 index 0000000..f7d5349 Binary files /dev/null and b/회차별채점자료/2603/2603회 B형/그림B.jpg differ diff --git a/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx b/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx new file mode 100644 index 0000000..1abfbf8 Binary files /dev/null and b/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx differ diff --git a/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx b/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx new file mode 100644 index 0000000..25afd10 Binary files /dev/null and b/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx differ diff --git a/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx b/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx new file mode 100644 index 0000000..0e9cbc3 Binary files /dev/null and b/회차별채점자료/2603/2603회 B형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx differ diff --git a/회차별채점자료/2603/2603회 C형/Thumbs.db b/회차별채점자료/2603/2603회 C형/Thumbs.db new file mode 100644 index 0000000..307c67e Binary files /dev/null and b/회차별채점자료/2603/2603회 C형/Thumbs.db differ diff --git a/회차별채점자료/2603/2603회 C형/그림C.jpg b/회차별채점자료/2603/2603회 C형/그림C.jpg new file mode 100644 index 0000000..52c3bfe Binary files /dev/null and b/회차별채점자료/2603/2603회 C형/그림C.jpg differ diff --git a/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx b/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx new file mode 100644 index 0000000..8ea93b7 Binary files /dev/null and b/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx differ diff --git a/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx b/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx new file mode 100644 index 0000000..4298682 Binary files /dev/null and b/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx differ diff --git a/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx b/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx new file mode 100644 index 0000000..f87d3b2 Binary files /dev/null and b/회차별채점자료/2603/2603회 C형/제2603회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx deleted file mode 100644 index f32719d..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx deleted file mode 100644 index 4de1cd5..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx deleted file mode 100644 index c333eb6..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) A형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx deleted file mode 100644 index f544165..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx deleted file mode 100644 index cccd3d8..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx deleted file mode 100644 index 6e62f9a..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) B형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx deleted file mode 100644 index 9b8f847..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx deleted file mode 100644 index 3fc96c6..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx deleted file mode 100644 index be6f530..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) C형 채점기준표.xlsx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 문제.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 문제.hwpx deleted file mode 100644 index 88c44f1..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 문제.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 정답.hwpx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 정답.hwpx deleted file mode 100644 index e7e8a89..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 정답.hwpx and /dev/null differ diff --git a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 채점기준표.xlsx b/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 채점기준표.xlsx deleted file mode 100644 index 97a0b53..0000000 Binary files a/회차별채점자료/2622/제2622회 디지털정보활용능력 워드프로세서(한글2022버전) D형 채점기준표.xlsx and /dev/null differ