diff --git a/01_copy_files.py b/01_copy_files.py index 0e5871f..a0103a2 100644 --- a/01_copy_files.py +++ b/01_copy_files.py @@ -75,8 +75,8 @@ def copy_exam_files(exam_round, exam_codes, source_dir): # 사용 예시 if __name__ == "__main__": - exam_round = "2508" + exam_round = "2522" exam_codes = ["DIW"] - source_dir = r"D:\project\data\제2508회 정기\(전체답안)답안파일(과목별)" + source_dir = r"D:\project\data\제2522회 특별\(추가)과목별_답안파일" copy_exam_files(exam_round, exam_codes, source_dir) diff --git a/01_copy_files_1.py b/01_copy_files_old.py similarity index 100% rename from 01_copy_files_1.py rename to 01_copy_files_old.py diff --git a/02_conversion_hwp_to_xml.py b/02_conversion_hwp_to_xml.py index 19d35bb..5bf2d1c 100644 --- a/02_conversion_hwp_to_xml.py +++ b/02_conversion_hwp_to_xml.py @@ -164,7 +164,7 @@ if __name__ == "__main__": setup_logging() exam_rounds = [ - "2508", + "2522", # "2507" ] diff --git a/250901_DIW_2508D_TEST.xlsx b/250901_DIW_2508D_TEST.xlsx deleted file mode 100644 index 2d4a373..0000000 Binary files a/250901_DIW_2508D_TEST.xlsx and /dev/null differ diff --git a/250902_DIW_2508C_TEST.xlsx b/250902_DIW_2508C_TEST.xlsx deleted file mode 100644 index 4301f78..0000000 Binary files a/250902_DIW_2508C_TEST.xlsx and /dev/null differ diff --git a/250902_DIW_2508D_TEST.xlsx b/250902_DIW_2508D_TEST.xlsx deleted file mode 100644 index 5c837fd..0000000 Binary files a/250902_DIW_2508D_TEST.xlsx and /dev/null differ diff --git a/250903_DIW_2508C_TEST.xlsx b/250903_DIW_2508C_TEST.xlsx deleted file mode 100644 index 2083ffd..0000000 Binary files a/250903_DIW_2508C_TEST.xlsx and /dev/null differ diff --git a/250905_DIW_2522A_채점결과 - 복사본.xlsx b/250905_DIW_2522A_채점결과 - 복사본.xlsx new file mode 100644 index 0000000..b1dcc4f Binary files /dev/null and b/250905_DIW_2522A_채점결과 - 복사본.xlsx differ diff --git a/250905_DIW_2522A_채점결과.xlsx b/250905_DIW_2522A_채점결과.xlsx new file mode 100644 index 0000000..b1dcc4f Binary files /dev/null and b/250905_DIW_2522A_채점결과.xlsx differ diff --git a/250905_DIW_2522B_채점결과 - 복사본.xlsx b/250905_DIW_2522B_채점결과 - 복사본.xlsx new file mode 100644 index 0000000..e1e5856 Binary files /dev/null and b/250905_DIW_2522B_채점결과 - 복사본.xlsx differ diff --git a/250905_DIW_2522B_채점결과.xlsx b/250905_DIW_2522B_채점결과.xlsx new file mode 100644 index 0000000..e1e5856 Binary files /dev/null and b/250905_DIW_2522B_채점결과.xlsx differ diff --git a/250905_DIW_2522C_채점결과 - 복사본.xlsx b/250905_DIW_2522C_채점결과 - 복사본.xlsx new file mode 100644 index 0000000..9295cad Binary files /dev/null and b/250905_DIW_2522C_채점결과 - 복사본.xlsx differ diff --git a/250905_DIW_2522C_채점결과.xlsx b/250905_DIW_2522C_채점결과.xlsx new file mode 100644 index 0000000..3f79df6 Binary files /dev/null and b/250905_DIW_2522C_채점결과.xlsx differ diff --git a/DIW_2508A.json b/DIW_2508A.json new file mode 100644 index 0000000..9ea62c4 --- /dev/null +++ b/DIW_2508A.json @@ -0,0 +1,840 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "노인일자리참여자모집", + "value": "휴먼옛체", + "points": 1, + "category": "OneAnswer", + "item": "문구 (노인일자리참여자모집)/① 글씨체 (휴먼옛체)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "노인일자리참여자모집", + "value": "199,58,82", + "points": 2, + "category": "Color", + "item": "문구 (노인일자리참여자모집)/② 채우기 : 색상(RGB:199,58,82)" + }, + "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": "137,221,202", + "points": 2, + "category": "Color", + "item": "어/③ 면색 : 색상(RGB:137,221,202)" + }, + "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": "공익활동형, 사회서비스형, 공동체사업단", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (공익활동형, 사회서비스형, 공동체사업단)/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "공익활동형, 사회서비스형, 공동체사업단", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (공익활동형, 사회서비스형, 공동체사업단)/② ITALIC" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (12)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2025. 08. 23", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 23)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2025. 08. 23", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 23)/② 정렬 (가운데 정렬)" + }, + "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": "2400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (시니어클럽)/② 크기 (2400)" + }, + "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": "FontName.Header", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "HangulSyllable", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "desc": "정답에 맞는 값 value에 입력" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight" + } + }, + "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//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "노인일자리", + "value": "60", + "points": 2, + "category": "mmSize", + "item": "문구 (노인일자리)/① 크기-너비 (60 mm)" + }, + "5": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "노인일자리", + "value": "12", + "points": 2, + "category": "mmSize", + "item": "문구 (노인일자리)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE", + "searchValue": "노인일자리", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "LineShape", + "item": "문구 (노인일자리)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio", + "searchValue": "노인일자리", + "value": "50", + "points": 2, + "category": "OneAnswer", + "item": "문구 (노인일자리)/④ 글상자 모서리 (반원)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "노인일자리", + "value": "211,251,193", + "points": 2, + "category": "Color", + "item": "문구 (노인일자리)/⑤ 채우기 : 색상(RGB:211,251,193)" + }, + "9": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "노인일자리", + "value": "true", + "points": 1, + "category": "OneAnswer", + "item": "문구 (노인일자리)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "노인일자리", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (노인일자리)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "노인일자리", + "value": "맑은고딕", + "points": 1, + "category": "FontName", + "item": "문구 (노인일자리)/⑧ 글씨체 (맑은고딕)" + }, + "12": { + "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "노인일자리", + "value": "2200", + "points": 1, + "category": "OneAnswer", + "item": "문구 (노인일자리)/⑨ 글씨크기 (2200)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "노인일자리", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (노인일자리)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림A.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "85", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (85 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 필요성", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구① (1. 필요성)/① 글씨체 (돋움)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 필요성", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 필요성)/② 크기 (1200)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 필요성", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 필요성)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2.주요 노인일자리사업", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구② (2.주요 노인일자리사업)/① 글씨체 (돋움)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2.주요 노인일자리사업", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2.주요 노인일자리사업)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2.주요 노인일자리사업", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2.주요 노인일자리사업)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "세계보건기구", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (세계보건기구)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "국제 공중보건을 책임지는 유엔 전문 기구", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "문구 (세계보건기구)/② 글씨체 (궁서)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "국제 공중보건을 책임지는 유엔 전문 기구", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (세계보건기구)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "국제 공중보건을 책임지는 유엔 전문 기구", + "value": "CircledDigit", + "points": 2, + "category": "OneAnswer", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'Improvement')])", + "ignoreWord": "Improvement", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Improvement/영단어 미입력, 대소문자/오타 시 전체 감점", + "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": "233,215,77", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:233,215,77)" + }, + "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": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (노인 일자리 창출)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "노인 일자리 창출", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (노인 일자리 창출)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", + "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/DIW_2508B.json b/DIW_2508B.json new file mode 100644 index 0000000..bb67be2 --- /dev/null +++ b/DIW_2508B.json @@ -0,0 +1,841 @@ +{ + "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": "84,139,241", + "points": 2, + "category": "Color", + "item": "문구 (기능경진대회참가안내)/② 채우기 : 색상(RGB:84,139,241)" + }, + "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": "2", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "2/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "2/② 글씨체 (맑은 고딕)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "2", + "value": "240,223,102", + "points": 2, + "category": "Color", + "item": "2/③ 면색 : 색상(RGB:240,223,102)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "2", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "2/④ 본문과의 간격 : 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": "누구나 참가 가능", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구 (누구나 참가 가능)/① BOLD" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "누구나 참가 가능", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (누구나 참가 가능)/② ITALIC" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2025. 08. 23.", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 23.)/① 크기 (1300)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2025. 08. 23.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 23.)/② 정렬 (가운데 정렬)" + }, + "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": "2400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (기능경진대회운영위원회)/② 크기 (2400)" + }, + "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": "FontName.Header", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "HangulSyllable", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "desc": "정답에 맞는 값 value에 입력" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight" + } + }, + "30": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "190", + "first_word": "2", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 190% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "기능경진대회", + "value": "60", + "points": 2, + "category": "mmSize", + "item": "문구 (기능경진대회)/① 크기-너비 (60 mm)" + }, + "5": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "기능경진대회", + "value": "12", + "points": 2, + "category": "mmSize", + "item": "문구 (기능경진대회)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE", + "searchValue": "기능경진대회", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "LineShape", + "item": "문구 (기능경진대회)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio", + "searchValue": "기능경진대회", + "value": "50", + "points": 2, + "category": "OneAnswer", + "item": "문구 (기능경진대회)/④ 글상자 모서리 (반원)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "기능경진대회", + "value": "202,86,167", + "points": 2, + "category": "Color", + "item": "문구 (기능경진대회)/⑤ 채우기 : 색상(RGB:202,86,167)" + }, + "9": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "기능경진대회", + "value": "true", + "points": 1, + "category": "OneAnswer", + "item": "문구 (기능경진대회)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "기능경진대회", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (기능경진대회)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "기능경진대회", + "value": "견고딕", + "points": 1, + "category": "FontName", + "item": "문구 (기능경진대회)/⑧ 글씨체 (견고딕)" + }, + "12": { + "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "기능경진대회", + "value": "2200", + "points": 1, + "category": "OneAnswer", + "item": "문구 (기능경진대회)/⑨ 글씨크기 (2200)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "기능경진대회", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (기능경진대회)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림B.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "85", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (85 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 대회목적", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구① (1. 대회목적)/① 글씨체 (돋움)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 대회목적", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 대회목적)/② 크기 (12pt)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 대회목적", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 대회목적)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 기능경진대회 종목", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구② (2. 기능경진대회 종목)/① 글씨체 (돋움)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 기능경진대회 종목", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 기능경진대회 종목)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 기능경진대회 종목", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 기능경진대회 종목)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "벽체", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (벽체)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "건물의 벽을 이루는 구조 부분", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (벽체)/② 글씨체 (돋움)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "건물의 벽을 이루는 구조 부분", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (벽체)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "건물의 벽을 이루는 구조 부분", + "value": "CircledLatinCapital", + "points": 2, + "category": "OneAnswer", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'Interior')])", + "ignoreWord": "Interior", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Interior/영단어 미입력, 대소문자/오타 시 전체 감점", + "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": "144,210,67", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:144,210,67)" + }, + "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": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (지역별 대회 참가자 현황)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "지역별 대회 참가자 현황", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (지역별 대회 참가자 현황)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", + "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/DIW_2508C.json b/DIW_2508C.json new file mode 100644 index 0000000..3df41c9 --- /dev/null +++ b/DIW_2508C.json @@ -0,0 +1,841 @@ +{ + "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": "183,29,167", + "points": 2, + "category": "Color", + "item": "문구 (치아건강특별강연회)/② 채우기 : 색상(RGB:183,29,167)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "치아건강특별강연회", + "value": "125", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (치아건강특별강연회)/③ 크기-너비 (125 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": "149,180,174", + "points": 2, + "category": "Color", + "item": "현/③ 면색 : 색상(RGB:149,180,174)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "현", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "현/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "평생 건강한 치아를 유지하기", + "value": "BOLD", + "points": 2, + "category": "FontAttribute", + "item": "문구 (평생 건강한 치아를 유지하기)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "평생 건강한 치아를 유지하기", + "value": "ITALIC", + "points": 2, + "category": "FontAttribute", + "item": "문구 (평생 건강한 치아를 유지하기)/② ITALIC" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "◎", + "char2": "◎", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ◎ , ② ◎ , ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구 (◎ 행사안내 ◎)/① 글씨체 (굴림체)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (◎ 행사안내 ◎)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "경복궁역 8번 출구 도보 5분", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (경복궁역 8번 출구 도보 5분)/① ITALIC" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "경복궁역 8번 출구 도보 5분", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (경복궁역 8번 출구 도보 5분)/② UNDERLINE" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2025. 8. 23.", + "value": "1400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 8. 23.)/① 크기 (1400)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2025. 8. 23.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 8. 23.)/② 정렬 (가운데 정렬)" + }, + "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": "2400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (밝은미소구강센터)/② 크기 (2400)" + }, + "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", + "page": 1, + "searchValue": "DIAT", + "value": "궁서", + "points": 1, + "category": "FontName.Header", + "item": "문구 (DIAT)/① 글꼴 (궁서)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "HangulSyllable", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "desc": "정답에 맞는 값 value에 입력" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomRight", + "points": 2, + "category": "PageNumber", + "item": "오른쪽 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight" + } + }, + "30": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "200", + "first_word": "현", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 200% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "구강건강관리", + "value": "60", + "points": 2, + "category": "mmSize", + "item": "문구 (구강건강관리)/① 크기-너비 (60 mm)" + }, + "5": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "구강건강관리", + "value": "12", + "points": 2, + "category": "mmSize", + "item": "문구 (구강건강관리)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE", + "searchValue": "구강건강관리", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "LineShape", + "item": "문구 (구강건강관리)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio", + "searchValue": "구강건강관리", + "value": "20", + "points": 2, + "category": "OneAnswer", + "item": "문구 (구강건강관리)/④ 글상자 모서리 (반원)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "구강건강관리", + "value": "187,140,209", + "points": 2, + "category": "Color", + "item": "문구 (구강건강관리)/⑤ 채우기 : 색상(RGB:187,140,209)" + }, + "9": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "구강건강관리", + "value": "true", + "points": 1, + "category": "OneAnswer", + "item": "문구 (구강건강관리)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "구강건강관리", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (구강건강관리)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "구강건강관리", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "문구 (구강건강관리)/⑧ 글씨체 (맑은 고딕)" + }, + "12": { + "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "구강건강관리", + "value": "2300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (구강건강관리)/⑨ 글씨크기 (2300)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "구강건강관리", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (구강건강관리)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림C.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (80 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 구강건강관리", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구① (1. 구강건강관리)/① 글씨체 (돋움체)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 구강건강관리", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 구강건강관리)/② 크기 (12pt)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 구강건강관리", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 구강건강관리)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 관련 연구", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구② (2. 관련 연구)/① 글씨체 (돋움체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 관련 연구", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 관련 연구)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 관련 연구", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 관련 연구)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "구강미생물", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (구강미생물)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "구강 내 존재하는 미생물(세균)들을 의미함", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구 (구강미생물)/② 글씨체 (굴림체)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "구강 내 존재하는 미생물(세균)들을 의미함", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (구강미생물)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "구강 내 존재하는 미생물(세균)들을 의미함", + "value": "DecagonCircle", + "points": 2, + "category": "OneAnswer", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'Fluoride')])", + "ignoreWord": "Fluoride", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Fluoride/영단어 미입력, 대소문자/오타 시 전체 감점", + "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": "문구 (…칫솔질은 창아와 잇몸 경계에 45도…)>'창' → '치' 글자바꿈" + }, + "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": "210,191,27", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:210,191,27)" + }, + "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": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/평균", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "꺾은선형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (꺾은선형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "치주질환 통계표", + "value": "궁서체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (치주질환 통계표)/① 글씨체 (궁서체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "치주질환 통계표", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (치주질환 통계표)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "치주질환 통계표", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (치주질환 통계표)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", + "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/DIW_2508D.json b/DIW_2508D.json new file mode 100644 index 0000000..684479e --- /dev/null +++ b/DIW_2508D.json @@ -0,0 +1,841 @@ +{ + "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": "230,47,199", + "points": 2, + "category": "Color", + "item": "문구 (강원도지역문화체험안내)/② 채우기 : 색상(RGB:230,47,199)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "강원도지역문화체험안내", + "value": "125", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (강원도지역문화체험안내)/③ 크기-너비 (125 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": "231,215,17", + "points": 2, + "category": "Color", + "item": "자/③ 면색 : 색상(RGB:231,215,17)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "자", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "자/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "독특한 문화를 경험하실 수 있도록", + "value": "BOLD", + "points": 2, + "category": "FontAttribute", + "item": "문구 (독특한 문화를 경험하실 수 있도록)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "독특한 문화를 경험하실 수 있도록", + "value": "ITALIC", + "points": 2, + "category": "FontAttribute", + "item": "문구 (독특한 문화를 경험하실 수 있도록)/② ITALIC" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "▶", + "char2": "◀", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ▶, ② ◀, ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "문구 (▶ 행사안내 ◀)/① 글씨체 (궁서)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (▶ 행사안내 ◀)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "강원도 춘천시 중앙문화지역센터 및 인근 공원", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (강원도 춘천시 중앙문화지역센터 및 인근 공원)/① ITALIC" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "강원도 춘천시 중앙문화지역센터 및 인근 공원", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (강원도 춘천시 중앙문화지역센터 및 인근 공원)/② UNDERLINE" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2025. 8. 23.", + "value": "1400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 8. 23.)/① 크기 (1400)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2025. 8. 23.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 8. 23.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "중앙문화지역센터", + "value": "궁서체", + "points": 1, + "category": "FontName", + "item": "문구 (중앙문화지역센터)/① 글씨체 (궁서체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "중앙문화지역센터", + "value": "2500", + "points": 1, + "category": "OneAnswer", + "item": "문구 (중앙문화지역센터)/② 크기 (2500)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "중앙문화지역센터", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (중앙문화지역센터)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "궁서", + "points": 1, + "category": "FontName.Header", + "item": "문구 (DIAT)/① 글꼴 (궁서)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "OneAnswer.Header", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "Digit", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "desc": "정답에 맞는 값 value에 입력" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight" + } + }, + "30": { + "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", + "value": "200", + "first_word": "자", + "points": 2, + "category": "LineSpacing", + "item": "문제 1 줄간격 200% 설정", + "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." + } + }, + "2": { + "1": { + "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside", + "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]", + "value": { + "header_inside": true, + "all_double_slim": true + }, + "points": 4, + "category": "PageBorder", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2": { + "path": "count(//SECTION)>1", + "value": true, + "points": 3, + "category": "Boolean", + "item": "① 구역나누기", + "desc": "섹션이 1개 이상이면 점수부여" + }, + "3": { + "path": "TEXT/COLDEF/@Count", + "value": "2", + "points": 3, + "category": "TwoColumn", + "item": "② 다단 2단" + }, + "4": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "매력적인 강원도", + "value": "68", + "points": 2, + "category": "mmSize", + "item": "문구 (매력적인 강원도)/① 크기-너비 (68 mm)" + }, + "5": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "매력적인 강원도", + "value": "12", + "points": 2, + "category": "mmSize", + "item": "문구 (매력적인 강원도)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE", + "searchValue": "매력적인 강원도", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "LineShape", + "item": "문구 (매력적인 강원도)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio", + "searchValue": "매력적인 강원도", + "value": "50", + "points": 2, + "category": "OneAnswer", + "item": "문구 (매력적인 강원도)/④ 글상자 모서리 (반원)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "매력적인 강원도", + "value": "130,159,32", + "points": 2, + "category": "Color", + "item": "문구 (매력적인 강원도)/⑤ 채우기 : 색상(RGB:130,159,32)" + }, + "9": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "매력적인 강원도", + "value": "true", + "points": 1, + "category": "OneAnswer", + "item": "문구 (매력적인 강원도)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "매력적인 강원도", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (매력적인 강원도)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "매력적인 강원도", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구 (매력적인 강원도)/⑧ 글씨체 (굴림체)" + }, + "12": { + "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "매력적인 강원도", + "value": "2300", + "points": 1, + "category": "OneAnswer", + "item": "문구 (매력적인 강원도)/⑨ 글씨크기 (2300)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "매력적인 강원도", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (매력적인 강원도)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림D.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "85", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (85 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 지역적 특성", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "문구① (1. 지역적 특성)/① 글씨체 (맑은 고딕)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 지역적 특성", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 지역적 특성)/② 크기 (12pt)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 지역적 특성", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 지역적 특성)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 문화유산과 전통", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "문구② (2. 문화유산과 전통)/① 글씨체 (맑은 고딕)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 문화유산과 전통", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 문화유산과 전통)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 문화유산과 전통", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 문화유산과 전통)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "목축업", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (목축업)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "소나 말, 양 따위의 가축을 기르는 일을 경영함.", + "value": "중고딕", + "points": 1, + "category": "FontName", + "item": "문구 (목축업)/② 글씨체 (중고딕)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "소나 말, 양 따위의 가축을 기르는 일을 경영함.", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (목축업)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "소나 말, 양 따위의 가축을 기르는 일을 경영함.", + "value": "Digit", + "points": 2, + "category": "OneAnswer", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "1),2),3)": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'Tourism')])", + "ignoreWord": "Tourism", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Tourism/영단어 미입력, 대소문자/오타 시 전체 감점", + "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": "87,215,182", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:87,215,182)" + }, + "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": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/AVG", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "묶은 가로 막대형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (묶은 가로 막대형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "강원도 지역별 면적", + "value": "바탕체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (강원도 지역별 면적)/① 글씨체 (바탕체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "강원도 지역별 면적", + "value": "1300", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (강원도 지역별 면적)/② 크기 (1300)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "강원도 지역별 면적", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (강원도 지역별 면적)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", + "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/회차별채점자료/2522/A/DIW_2522A (2).json b/DIW_2522A.json similarity index 100% rename from 회차별채점자료/2522/A/DIW_2522A (2).json rename to DIW_2522A.json diff --git a/DIW_2522B.json b/DIW_2522B.json new file mode 100644 index 0000000..f0ca136 --- /dev/null +++ b/DIW_2522B.json @@ -0,0 +1,841 @@ +{ + "0": { + "0": { + "path": "", + "path2": "", + "points": 0, + "category": "파일저장", + "item": "파일명 (수검번호.hwp/hwpx)" + }, + "1": { + "path": "//PAGEMARGIN", + "value": { + "Top": 20, + "Bottom": 20, + "Left": 20, + "Right": 20, + "Header": 10, + "Footer": 10, + "Gutter": 0 + }, + "tolerance": 1, + "points": 4, + "category": "PageSetting", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "2": { + "path": "", + "value": { + "FontName": "바탕", + "FontSize": "1000", + "Alignment": "Justify", + "LineSpacing": "160" + }, + "points": 4, + "category": "BasicSetting", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "3": { + "path": "", + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + } + }, + "1": { + "1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "견고딕", + "points": 1, + "category": "OneAnswer", + "item": "문구 (소셜네트워킹전략컨퍼런스)/① 글씨체 (견고딕)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "201,102,248", + "points": 2, + "category": "Color", + "item": "문구 (소셜네트워킹전략컨퍼런스)/② 채우기 : 색상(RGB:201,102,248)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "120", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (소셜네트워킹전략컨퍼런스)/③ 크기-너비 (120 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (소셜네트워킹전략컨퍼런스)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (소셜네트워킹전략컨퍼런스)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (소셜네트워킹전략컨퍼런스)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "소셜네트워킹전략컨퍼런스", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (소셜네트워킹전략컨퍼런스)/⑦ 글맵시모양 (육안확인)" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE", + "searchValue": "최", + "value": { + "Height": 2800, + "Width": 2800 + }, + "tolerance": 200, + "points": 1, + "category": "TwoLineSize", + "item": "2/① 모양 (2줄)" + }, + "9": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "최", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "2/② 글씨체 (궁서)" + }, + "10": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "최", + "value": "218,202,48", + "points": 2, + "category": "Color", + "item": "2/③ 면색 : 색상(RGB:218,202,48)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "최", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "2/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "소셜 네트워킹 서비스", + "value": "BOLD", + "points": 2, + "category": "FontAttribute", + "item": "문구 (소셜 네트워킹 서비스)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "소셜 네트워킹 서비스", + "value": "ITALIC", + "points": 2, + "category": "FontAttribute", + "item": "문구 (소셜 네트워킹 서비스)/② ITALIC" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "□", + "char2": "□", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① □, ② □, ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "행사안내", + "value": "굴림", + "points": 1, + "category": "FontName", + "item": "문구 (□ 행사안내 □)/① 글씨체 (굴림)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "행사안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (□ 행사안내 □)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "서울 강남구 한국정보기술협력센터 3층 대회의장", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (서울 강남구 한국정보기술협력센터 3층 대회의장)/① ITALIC" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "서울 강남구 한국정보기술협력센터 3층 대회의장", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "item": "문구 (서울 강남구 한국정보기술협력센터 3층 대회의장)/② UNDERLINE" + }, + "19": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN", + "searchValue": "기타사항", + "value": { + "Left": 10, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (10pt), 내어쓰기 (12pt)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2025. 08. 30.", + "value": "1400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 30.)/① 크기 (1400)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2025. 08. 30.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 30.)/② 정렬 (가운데 정렬)" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "한국정보서비스학회장", + "value": "궁서체", + "points": 1, + "category": "FontName", + "item": "문구 (한국정보서비스학회장)/① 글씨체 (궁서체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "한국정보서비스학회장", + "value": "2000", + "points": 1, + "category": "OneAnswer", + "item": "문구 (한국정보서비스학회장)/② 크기 (2000)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "한국정보서비스학회장", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (기능경진대회운영위원회)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (DIAT)/① 글꼴 (돋움)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "Digit", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "desc": "정답에 맞는 값 value에 입력" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomCenter", + "points": 2, + "category": "PageNumber", + "item": "가운데 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight" + } + }, + "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//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "소셜 네트워킹 서비스", + "value": "70", + "points": 2, + "category": "mmSize", + "item": "문구 (소셜 네트워킹 서비스)/① 크기-너비 (60 mm)" + }, + "5": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "소셜 네트워킹 서비스", + "value": "12", + "points": 2, + "category": "mmSize", + "item": "문구 (소셜 네트워킹 서비스)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE", + "searchValue": "소셜 네트워킹 서비스", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "LineShape", + "item": "문구 (소셜 네트워킹 서비스)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio", + "searchValue": "소셜 네트워킹 서비스", + "value": "50", + "points": 2, + "category": "OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/④ 글상자 모서리 (반원)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "소셜 네트워킹 서비스", + "value": "90,233,53", + "points": 2, + "category": "Color", + "item": "문구 (소셜 네트워킹 서비스)/⑤ 채우기 : 색상(RGB:90,233,53)" + }, + "9": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "소셜 네트워킹 서비스", + "value": "true", + "points": 1, + "category": "OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "소셜 네트워킹 서비스", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "소셜 네트워킹 서비스", + "value": "궁서체", + "points": 1, + "category": "FontName", + "item": "문구 (소셜 네트워킹 서비스)/⑧ 글씨체 (궁서체)" + }, + "12": { + "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "소셜 네트워킹 서비스", + "value": "1800", + "points": 1, + "category": "OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/⑨ 글씨크기 (1800)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "소셜 네트워킹 서비스", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (소셜 네트워킹 서비스)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG' or @Format='PNG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림B.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (80 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "45", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (45 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG' or @Format='PNG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset", + "value": "22", + "points": 2, + "category": "mmSize", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)" + }, + "19": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "1. 소셜 네트워킹 서비스", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구① (1. 소셜 네트워킹 서비스)/① 글씨체 (굴림체)" + }, + "20": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "1. 소셜 네트워킹 서비스", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구① (1. 소셜 네트워킹 서비스)/② 크기 (12pt)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 소셜 네트워킹 서비스", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 소셜 네트워킹 서비스)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 소셜 네트워킹 서비스 활용", + "value": "굴림체", + "points": 1, + "category": "FontName", + "item": "문구② (2. 소셜 네트워킹 서비스 활용)/① 글씨체 (굴림체)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 소셜 네트워킹 서비스 활용", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 소셜 네트워킹 서비스 활용)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 소셜 네트워킹 서비스 활용", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 소셜 네트워킹 서비스 활용)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "마이크로블로깅", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (마이크로블로깅)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구 (마이크로블로깅)/② 글씨체 (돋움)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (마이크로블로깅)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식", + "value": "CircledLatinCapital", + "points": 2, + "category": "OneAnswer", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'Marketing')])", + "ignoreWord": "Marketing", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Marketing/영단어 미입력, 대소문자/오타 시 전체 감점", + "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": "248,203,169", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:248,203,169)" + }, + "38": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "위쪽 제목 셀/② 진하게", + "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음" + }, + "39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type", + "value": "DoubleSlim", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/① 이중실선" + }, + "40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width", + "value": "0.5mm", + "points": 2, + "category": "TableAnswer", + "item": "제목 셀 아래선/② 0.5mm" + }, + "41": { + "path": "//TABLE//TEXT/@CharShape", + "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "value": "굴림", + "points": 1, + "category": "TableFontName", + "category_tmp": "FontName", + "item": "글자모양/① 글씨체 (굴림)", + "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경" + }, + "42": { + "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height", + "value": "1000", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/② 크기 (1000)" + }, + "43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align", + "value": "Center", + "points": 1, + "category": "TableAnswer", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])", + "option": "AVG", + "value": true, + "points": 4, + "category": "Boolean", + "item": "블록 계산식/합계", + "desc": "option값에 합계는 SUM / 평균은 AVG" + }, + "45": { + "chart_xpath": "", + "chart_type": "꺾은선형", + "value": true, + "points": 2, + "category": "ChartType", + "item": "① 종류 (꺾은선형)", + "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)" + }, + "46": { + "chart_xpath": "//c:valAx/c:majorTickMark/@val", + "value": "out", + "points": 2, + "category": "ChartOneAnswer", + "item": "② 값 축 주 눈금선", + "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다" + }, + "47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "③ 크기-너비 (80 mm)" + }, + "48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height", + "value": "90", + "points": 2, + "category": "mmSize", + "item": "④ 크기-높이 (90 mm)" + }, + "49": { + "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))", + "value": true, + "points": 2, + "category": "Boolean", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)", + "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리" + }, + "50": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "searchValue": "스마트폰 가입자 수", + "value": "궁서체", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수)/① 글씨체 (궁서체)" + }, + "51": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "searchValue": "스마트폰 가입자 수", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수)/② 크기 (1200)" + }, + "52": { + "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}", + "option": "b", + "searchValue": "스마트폰 가입자 수", + "value": "1", + "points": 1, + "category": "OneAnswer", + "item": "제목 문구 (스마트폰 가입자 수)/③ 기울임", + "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b" + }, + "53": { + "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface", + "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/DIW_2522C.json b/DIW_2522C.json new file mode 100644 index 0000000..fe04054 --- /dev/null +++ b/DIW_2522C.json @@ -0,0 +1,842 @@ +{ + "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": "2025청소년요리경연대회", + "value": "견고딕", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025청소년요리경연대회)/① 글씨체 (견고딕)" + }, + "2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "searchValue": "2025청소년요리경연대회", + "value": "246,149,102", + "points": 2, + "category": "Color", + "item": "문구 (2025청소년요리경연대회)/② 채우기 : 색상(RGB:246,149,102)" + }, + "3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "searchValue": "2025청소년요리경연대회", + "value": "120", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (2025청소년요리경연대회)/③ 크기-너비 (120 mm)" + }, + "4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "searchValue": "2025청소년요리경연대회", + "value": "20", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "문구 (2025청소년요리경연대회)/④ 크기-높이 (20 mm)" + }, + "5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "2025청소년요리경연대회", + "value": "true", + "points": 2, + "category": "OneAnswer", + "item": "문구 (2025청소년요리경연대회)/⑤ 위치 (글자처럼 취급)" + }, + "6": { + "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "2025청소년요리경연대회", + "value": "Center", + "points": 2, + "category": "OneAnswer", + "item": "문구 (2025청소년요리경연대회)/⑥ 정렬 (가운데 정렬)" + }, + "7": { + "path": "//TEXTART[@Text='{searchValue}']", + "searchValue": "2025청소년요리경연대회", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (2025청소년요리경연대회)/⑦ 글맵시모양 (육안확인)" + }, + "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": "224,217,93", + "points": 2, + "category": "Color", + "item": "청/③ 면색 : 색상(RGB:224,217,93)" + }, + "11": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right", + "searchValue": "청", + "value": "3.0", + "tolerance": 1, + "points": 2, + "category": "mmSize", + "item": "청/④ 본문과의 간격 : 3.0mm" + }, + "12": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "꿈과 희망을 요리하다", + "value": "BOLD", + "points": 2, + "category": "FontAttribute", + "item": "문구 (꿈과 희망을 요리하다)/① BOLD" + }, + "13": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]", + "searchValue": "꿈과 희망을 요리하다", + "value": "ITALIC", + "points": 2, + "category": "FontAttribute", + "item": "문구 (꿈과 희망을 요리하다)/② ITALIC" + }, + "14": { + "path": "//CHAR[contains(string(.),'{char1}')]/text()", + "path2": "//CHAR[contains(string(.),'{char2}')]/text()", + "path3": "//CHAR[contains(string(.),'{char3}')]/text()", + "char1": "◐", + "char2": "◑", + "char3": "※", + "value": 3, + "points": 3, + "category": "SpecialChar", + "item": "① ◐ , ② ◑ , ③ ※" + }, + "15": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "대회안내", + "value": "돋움체", + "points": 1, + "category": "FontName", + "item": "문구 (◐ 대회안내 ◑)/① 글씨체 (돋움체)" + }, + "16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align", + "match_str": "대회안내", + "value": "Center", + "points": 1, + "category": "Align", + "item": "문구 (◐ 대회안내 ◑)/② 정렬 (가운데 정렬)" + }, + "17": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "청소년 문화 축제 홈페이지(http://www.ihd.or.kr", + "value": "ITALIC", + "points": 1, + "category": "FontAttribute", + "item": "문구 (청소년 문화 축제 홈페이지(http://www.ihd.or.kr)/① ITALIC" + }, + "18": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]", + "searchValue": "청소년 문화 축제 홈페이지(http://www.ihd.or.kr", + "value": "UNDERLINE", + "points": 1, + "category": "FontAttribute", + "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": 15, + "Indent": 12 + }, + "points": 2, + "category": "ParaShape", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)", + "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력" + }, + "20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "searchValue": "2025. 08. 30.", + "value": "1400", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 30.)/① 크기 (1400)", + "desc": "1pt당 100" + }, + "21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "searchValue": "2025. 08. 30.", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (2025. 08. 30.)/② 정렬 (가운데 정렬)" + }, + "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": "2200", + "points": 1, + "category": "OneAnswer", + "item": "문구 (청소년문화축제추진위원회)/② 크기 (2200)" + }, + "24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "searchValue": "청소년문화축제추진위원회", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (청소년문화축제추진위원회)/③ 정렬 (가운데 정렬)" + }, + "25": { + "path": "//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "DIAT", + "value": "궁서", + "points": 1, + "category": "FontName", + "item": "문구 (DIAT)/① 글꼴 (궁서)" + }, + "26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "DIAT", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "OneAnswer", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "28": { + "path": "//PAGENUM/@FormatType", + "value": "DecagonCircle", + "points": 2, + "category": "PageNumber", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)", + "desc1": { + "가,나,다": "HangulSyllable", + "1,2,3": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "desc": "정답에 맞는 값 value에 입력" + }, + "desc2": "1, 2페이지 모두 정답이어야 점수 부여" + }, + "29": { + "path": "//PAGENUM/@Pos", + "value": "BottomRight", + "points": 2, + "category": "PageNumber", + "item": "오른쪽 아래", + "desc": "1, 2페이지 모두 정답이어야 점수 부여", + "desc2": { + "가운데 아래": "BottomCenter", + "오른쪽 아래": "BottomRight" + } + }, + "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//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "searchValue": "요리의 세계", + "value": "50", + "points": 2, + "category": "mmSize", + "item": "문구 (요리의 세계)/① 크기-너비 (50 mm)" + }, + "5": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "searchValue": "요리의 세계", + "value": "12", + "points": 2, + "category": "mmSize", + "item": "문구 (요리의 세계)/② 크기-높이 (12 mm)" + }, + "6": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE", + "searchValue": "요리의 세계", + "value": { + "Style": "DoubleSlim", + "Width": "283" + }, + "points": 2, + "category": "LineShape", + "item": "문구 (요리의 세계)/③ 테두리 : 이중 실선(1.00mm)", + "desc": "1mm = 283pt value['Width']에 pt값 입력" + }, + "7": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio", + "searchValue": "요리의 세계", + "value": "50", + "points": 2, + "category": "OneAnswer", + "item": "문구 (요리의 세계)/④ 글상자 모서리 (반원)", + "desc": "모서리 비율 반원:50 / 둥근모양:20" + }, + "8": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor", + "searchValue": "요리의 세계", + "value": "95,206,218", + "points": 2, + "category": "Color", + "item": "문구 (요리의 세계)/⑤ 채우기 : 색상(RGB:95,206,218)" + }, + "9": { + "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar", + "searchValue": "요리의 세계", + "value": "true", + "points": 1, + "category": "OneAnswer", + "item": "문구 (요리의 세계)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "searchValue": "요리의 세계", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (요리의 세계)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "11": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "요리의 세계", + "value": "맑은 고딕", + "points": 1, + "category": "FontName", + "item": "문구 (요리의 세계)/⑧ 글씨체 (맑은 고딕)" + }, + "12": { + "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "요리의 세계", + "value": "1700", + "points": 1, + "category": "OneAnswer", + "item": "문구 (요리의 세계)/⑨ 글씨크기 (1700)", + "desc": "1pt당 100" + }, + "13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align", + "searchValue": "요리의 세계", + "value": "Center", + "points": 1, + "category": "OneAnswer", + "item": "문구 (요리의 세계)/⑩ 정렬 (가운데 정렬)" + }, + "14": { + "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']", + "value": true, + "points": 2, + "category": "Boolean", + "item": "① 파일명 \"그림C.jpg\" 삽입", + "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)" + }, + "15": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width", + "value": "80", + "points": 2, + "category": "mmSize", + "item": "② 크기-너비 (80 mm)" + }, + "16": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height", + "value": "40", + "points": 2, + "category": "mmSize", + "item": "③ 크기-높이 (40 mm)" + }, + "17": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset", + "value": "0", + "points": 2, + "category": "mmSize", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "18": { + "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@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. 한국 요리)/② 크기 (12pt)" + }, + "21": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "1. 한국 요리", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구① (1. 한국 요리)/③ 진하게" + }, + "22": { + "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape", + "searchValue": "2. 파스타의 종류", + "value": "돋움", + "points": 1, + "category": "FontName", + "item": "문구② (2. 파스타의 종류)/① 글씨체 (돋움)" + }, + "23": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height", + "searchValue": "2. 파스타의 종류", + "value": "1200", + "points": 1, + "category": "OneAnswer", + "item": "문구② (2. 파스타의 종류)/② 크기 (1200)" + }, + "24": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]", + "searchValue": "2. 파스타의 종류", + "value": "BOLD", + "points": 1, + "category": "FontAttribute", + "item": "문구② (2. 파스타의 종류)/③ 진하게" + }, + "25": { + "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)", + "option": "부식", + "value": true, + "points": 2, + "category": "Boolean", + "item": "문구 (부식)/① 각주 설정 및 문구 입력" + }, + "26": { + "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape", + "searchValue": "주식에 곁들여 먹는 음식", + "value": "굴림", + "points": 1, + "category": "FontName", + "item": "문구 (부식)/② 글씨체 (굴림)" + }, + "27": { + "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height", + "searchValue": "주식에 곁들여 먹는 음식", + "value": "900", + "points": 1, + "category": "OneAnswer", + "item": "문구 (부식)/③ 크기 (9pt)" + }, + "28": { + "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type", + "searchValue": "주식에 곁들여 먹는 음식", + "value": "CircledHangulSyllable", + "points": 2, + "category": "OneAnswer", + "item": "문구 (전당)/④ 각주 번호모양", + "desc": { + "가,나,다": "HangulSyllable", + "㉮,㉯,㉰": "CircledHangulSyllable", + "1,2,3": "Digit", + "1),2),3)": "Digit", + "갑,을,병": "DecagonCircle", + "A,B,C": "LatinCapital", + "a,b,c": "LatinSmall", + "①,②,③": "CircledDigit", + "一,二,三": "Ideograph", + "㉠,㉡,㉢": "CircledHangulJamo", + "ⓐ,ⓑ,ⓒ": "CircledLatinSmall", + "i,ii,iii": "RomanSmall", + "I,II,III": "RomanCapital", + "甲,乙,丙": "DecagonCircleHanja", + "+,++,+++": "UserChar", + "정답에 맞는 값 value에 입력": "" + } + }, + "29": { + "path": "boolean(//CHAR[contains(text(),'Culture')])", + "ignoreWord": "Culture", + "value": true, + "points": 3, + "category": "Boolean", + "item": "Culture/영단어 미입력, 대소문자/오타 시 전체 감점", + "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": "231,93,64", + "points": 2, + "category": "Color", + "item": "위쪽 제목 셀/① 색상(RGB:231,93,64)" + }, + "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 eb306a1..009e571 100644 --- a/diwScoring2.py +++ b/diwScoring2.py @@ -1313,19 +1313,19 @@ class XMLScorer: def main(): # 시험회차 및 유형 - # exam_round = '2507' - exam_round = '2508' + # exam_round = '2508' + exam_round = '2522' # 채점하고자 하는 유형은 주석 해제 exam_types = [ - # 'A', - # 'B', + 'A', + 'B', 'C', # 'D', ] - # test_mode = False - test_mode = True #/TEST 폴더 채점시 + test_mode = False + # test_mode = True #/TEST 폴더 채점시 output_excel_paths = [] for exam_type in exam_types: @@ -1336,7 +1336,7 @@ def main(): xml_directory = f'./output/{exam_round}/{exam_type}/{"TEST" if test_mode else "DIW"}' # 오탈자 체크를 위한 정답 파일 경로 (예시:./output/A/DIW/DIW_2503A.hml) # correct_answer_file = f'./output/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml' - correct_answer_file = f'./output/{exam_round}/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml' + correct_answer_file = f'./output/{exam_round}/{exam_type}/{"TEST" if test_mode else "DIW"}/DIW_{exam_round}{exam_type}.hml' # 엑셀 파일명 (비어있으면 자동생성) (예시:241001_DIW_2503A_채점결과.xlsx) timestamp = datetime.now().strftime("%y%m%d") diff --git a/hwp_conversion.log b/hwp_conversion.log index b2a495c..344ed03 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -20476,3 +20476,1028 @@ 2025-08-29 17:49:33,555 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2508\D\DIW -> D:\project\HWP\HWP-Scoring\output\2508\D\DIW 2025-08-29 17:49:34,056 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2508\E\DIW -> D:\project\HWP\HWP-Scoring\output\2508\E\DIW 2025-08-29 17:49:35,421 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2508\E\DIW -> D:\project\HWP\HWP-Scoring\output\2508\E\DIW +2025-09-05 15:18:35,557 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\A\DIW -> D:\project\HWP\HWP-Scoring\output\2522\A\DIW +2025-09-05 15:18:50,712 - INFO - 변환 성공: 워드(한글)-000003-차동엽.hwp -> 워드(한글)-000003-차동엽.hml +2025-09-05 15:18:51,336 - INFO - 변환 성공: 워드(한글)-000074-이준원.hwp -> 워드(한글)-000074-이준원.hml +2025-09-05 15:18:51,780 - INFO - 변환 성공: 워드(한글)-000075-김지호.hwp -> 워드(한글)-000075-김지호.hml +2025-09-05 15:18:52,228 - INFO - 변환 성공: 워드(한글)-000076-심민준.hwp -> 워드(한글)-000076-심민준.hml +2025-09-05 15:18:52,691 - INFO - 변환 성공: 워드(한글)-000077-서지우.hwp -> 워드(한글)-000077-서지우.hml +2025-09-05 15:18:53,062 - INFO - 변환 성공: 워드(한글)-000078-임재범.hwp -> 워드(한글)-000078-임재범.hml +2025-09-05 15:18:53,395 - INFO - 변환 성공: 워드(한글)-000079-이예나.hwp -> 워드(한글)-000079-이예나.hml +2025-09-05 15:18:53,820 - INFO - 변환 성공: 워드(한글)-000080-추아인.hwp -> 워드(한글)-000080-추아인.hml +2025-09-05 15:18:54,250 - INFO - 변환 성공: 워드(한글)-000081-이서준.hwp -> 워드(한글)-000081-이서준.hml +2025-09-05 15:18:54,689 - INFO - 변환 성공: 워드(한글)-000082-박효재.hwp -> 워드(한글)-000082-박효재.hml +2025-09-05 15:18:55,137 - INFO - 변환 성공: 워드(한글)-000084-고유찬.hwp -> 워드(한글)-000084-고유찬.hml +2025-09-05 15:18:55,559 - INFO - 변환 성공: 워드(한글)-000085-임근호.hwp -> 워드(한글)-000085-임근호.hml +2025-09-05 15:18:55,990 - INFO - 변환 성공: 워드(한글)-000086-최효주.hwp -> 워드(한글)-000086-최효주.hml +2025-09-05 15:18:56,440 - INFO - 변환 성공: 워드(한글)-000087-은강우.hwp -> 워드(한글)-000087-은강우.hml +2025-09-05 15:18:56,955 - INFO - 변환 성공: 워드(한글)-000088-김채완.hwp -> 워드(한글)-000088-김채완.hml +2025-09-05 15:18:57,429 - INFO - 변환 성공: 워드(한글)-000089-박대윤.hwp -> 워드(한글)-000089-박대윤.hml +2025-09-05 15:18:57,788 - INFO - 변환 성공: 워드(한글)-000090-이진혁.hwp -> 워드(한글)-000090-이진혁.hml +2025-09-05 15:18:58,266 - INFO - 변환 성공: 워드(한글)-000091-황동건.hwp -> 워드(한글)-000091-황동건.hml +2025-09-05 15:18:58,771 - INFO - 변환 성공: 워드(한글)-000092-이승현.hwp -> 워드(한글)-000092-이승현.hml +2025-09-05 15:18:59,248 - INFO - 변환 성공: 워드(한글)-000160-조예준.hwp -> 워드(한글)-000160-조예준.hml +2025-09-05 15:18:59,721 - INFO - 변환 성공: 워드(한글)-000162-김하늘.hwp -> 워드(한글)-000162-김하늘.hml +2025-09-05 15:19:00,270 - INFO - 변환 성공: 워드(한글)-000163-박형준.hwp -> 워드(한글)-000163-박형준.hml +2025-09-05 15:19:00,836 - INFO - 변환 성공: 워드(한글)-000237-이민영.hwp -> 워드(한글)-000237-이민영.hml +2025-09-05 15:19:01,401 - INFO - 변환 성공: 워드(한글)-000238-이윤.hwp -> 워드(한글)-000238-이윤.hml +2025-09-05 15:19:02,453 - INFO - 변환 성공: 워드(한글)-000239-서주아.hwp -> 워드(한글)-000239-서주아.hml +2025-09-05 15:19:03,045 - INFO - 변환 성공: 워드(한글)-000380-윤예설.hwp -> 워드(한글)-000380-윤예설.hml +2025-09-05 15:19:03,489 - INFO - 변환 성공: 워드(한글)-000381-권서애.hwp -> 워드(한글)-000381-권서애.hml +2025-09-05 15:19:03,898 - INFO - 변환 성공: 워드(한글)-000553-이다은.hwp -> 워드(한글)-000553-이다은.hml +2025-09-05 15:19:04,235 - INFO - 변환 성공: 워드(한글)-000574-김동하.hwp -> 워드(한글)-000574-김동하.hml +2025-09-05 15:19:04,711 - INFO - 변환 성공: 워드(한글)-000578-김민주.hwp -> 워드(한글)-000578-김민주.hml +2025-09-05 15:19:05,129 - INFO - 변환 성공: 워드(한글)-000631-신효찬.hwp -> 워드(한글)-000631-신효찬.hml +2025-09-05 15:19:05,635 - INFO - 변환 성공: 워드(한글)-000662-강민찬.hwp -> 워드(한글)-000662-강민찬.hml +2025-09-05 15:19:06,064 - INFO - 변환 성공: 워드(한글)-000664-김민규.hwp -> 워드(한글)-000664-김민규.hml +2025-09-05 15:19:06,497 - INFO - 변환 성공: 워드(한글)-000665-김승찬.hwp -> 워드(한글)-000665-김승찬.hml +2025-09-05 15:19:06,868 - INFO - 변환 성공: 워드(한글)-000668-김현민.hwp -> 워드(한글)-000668-김현민.hml +2025-09-05 15:19:07,112 - INFO - 변환 성공: 워드(한글)-000669-신유진.hwp -> 워드(한글)-000669-신유진.hml +2025-09-05 15:19:07,469 - INFO - 변환 성공: 워드(한글)-000670-안소률.hwp -> 워드(한글)-000670-안소률.hml +2025-09-05 15:19:07,938 - INFO - 변환 성공: 워드(한글)-000672-오수민.hwp -> 워드(한글)-000672-오수민.hml +2025-09-05 15:19:08,377 - INFO - 변환 성공: 워드(한글)-000675-이승은.hwp -> 워드(한글)-000675-이승은.hml +2025-09-05 15:19:08,825 - INFO - 변환 성공: 워드(한글)-000677-이하린.hwp -> 워드(한글)-000677-이하린.hml +2025-09-05 15:19:09,234 - INFO - 변환 성공: 워드(한글)-000679-장지희.hwp -> 워드(한글)-000679-장지희.hml +2025-09-05 15:19:09,603 - INFO - 변환 성공: 워드(한글)-000683-최유성.hwp -> 워드(한글)-000683-최유성.hml +2025-09-05 15:19:10,082 - INFO - 변환 성공: 워드(한글)-000685-허단아.hwp -> 워드(한글)-000685-허단아.hml +2025-09-05 15:19:10,558 - INFO - 변환 성공: 워드(한글)-000875-원지민.hwp -> 워드(한글)-000875-원지민.hml +2025-09-05 15:19:11,042 - INFO - 변환 성공: 워드(한글)-000885-이아윤.hwp -> 워드(한글)-000885-이아윤.hml +2025-09-05 15:19:11,534 - INFO - 변환 성공: 워드(한글)-000886-김재령.hwp -> 워드(한글)-000886-김재령.hml +2025-09-05 15:19:11,915 - INFO - 변환 성공: 워드(한글)-000887-김연지.hwp -> 워드(한글)-000887-김연지.hml +2025-09-05 15:19:21,713 - INFO - 변환 성공: 워드(한글)-000888-김혜솔.hwp -> 워드(한글)-000888-김혜솔.hml +2025-09-05 15:19:22,288 - INFO - 변환 성공: 워드(한글)-000891-손주영.hwp -> 워드(한글)-000891-손주영.hml +2025-09-05 15:19:22,790 - INFO - 변환 성공: 워드(한글)-000892-김예나.hwp -> 워드(한글)-000892-김예나.hml +2025-09-05 15:19:23,308 - INFO - 변환 성공: 워드(한글)-000894-채수경.hwp -> 워드(한글)-000894-채수경.hml +2025-09-05 15:19:23,690 - INFO - 변환 성공: 워드(한글)-000898-유소민.hwp -> 워드(한글)-000898-유소민.hml +2025-09-05 15:19:24,271 - INFO - 변환 성공: 워드(한글)-001139-김다은.hwp -> 워드(한글)-001139-김다은.hml +2025-09-05 15:19:24,756 - INFO - 변환 성공: 워드(한글)-001233-김지후.hwp -> 워드(한글)-001233-김지후.hml +2025-09-05 15:19:25,281 - INFO - 변환 성공: 워드(한글)-001245-강내영.hwp -> 워드(한글)-001245-강내영.hml +2025-09-05 15:19:25,824 - INFO - 변환 성공: 워드(한글)-001246-이지윤.hwp -> 워드(한글)-001246-이지윤.hml +2025-09-05 15:19:26,337 - INFO - 변환 성공: 워드(한글)-001295-유정인.hwp -> 워드(한글)-001295-유정인.hml +2025-09-05 15:19:26,875 - INFO - 변환 성공: 워드(한글)-001296-박예원.hwp -> 워드(한글)-001296-박예원.hml +2025-09-05 15:19:27,392 - INFO - 변환 성공: 워드(한글)-001322-이승원.hwp -> 워드(한글)-001322-이승원.hml +2025-09-05 15:19:27,918 - INFO - 변환 성공: 워드(한글)-001510-김유겸.hwp -> 워드(한글)-001510-김유겸.hml +2025-09-05 15:19:28,491 - INFO - 변환 성공: 워드(한글)-001523-서현주.hwp -> 워드(한글)-001523-서현주.hml +2025-09-05 15:19:28,889 - INFO - 변환 성공: 워드(한글)-001533-송슬찬.hwp -> 워드(한글)-001533-송슬찬.hml +2025-09-05 15:19:29,211 - INFO - 변환 성공: 워드(한글)-001534-임수아.hwp -> 워드(한글)-001534-임수아.hml +2025-09-05 15:19:29,646 - INFO - 변환 성공: 워드(한글)-001535-김지우.hwp -> 워드(한글)-001535-김지우.hml +2025-09-05 15:19:30,183 - INFO - 변환 성공: 워드(한글)-001536-오하린.hwp -> 워드(한글)-001536-오하린.hml +2025-09-05 15:19:30,593 - INFO - 변환 성공: 워드(한글)-001537-홍예슬.hwp -> 워드(한글)-001537-홍예슬.hml +2025-09-05 15:19:30,949 - INFO - 변환 성공: 워드(한글)-001538-박설아.hwp -> 워드(한글)-001538-박설아.hml +2025-09-05 15:19:31,434 - INFO - 변환 성공: 워드(한글)-001539-오정연.hwp -> 워드(한글)-001539-오정연.hml +2025-09-05 15:19:31,886 - INFO - 변환 성공: 워드(한글)-001541-이민성.hwp -> 워드(한글)-001541-이민성.hml +2025-09-05 15:19:32,340 - INFO - 변환 성공: 워드(한글)-001542-이정우.hwp -> 워드(한글)-001542-이정우.hml +2025-09-05 15:19:32,790 - INFO - 변환 성공: 워드(한글)-001543-조희원.hwp -> 워드(한글)-001543-조희원.hml +2025-09-05 15:19:33,235 - INFO - 변환 성공: 워드(한글)-001606-변가현.hwp -> 워드(한글)-001606-변가현.hml +2025-09-05 15:19:33,674 - INFO - 변환 성공: 워드(한글)-001631-황서준.hwp -> 워드(한글)-001631-황서준.hml +2025-09-05 15:19:34,409 - INFO - 변환 성공: 워드(한글)-001632-김민혁.hwp -> 워드(한글)-001632-김민혁.hml +2025-09-05 15:19:34,898 - INFO - 변환 성공: 워드(한글)-001633-강나은.hwp -> 워드(한글)-001633-강나은.hml +2025-09-05 15:19:35,261 - INFO - 변환 성공: 워드(한글)-001636-김태연.hwp -> 워드(한글)-001636-김태연.hml +2025-09-05 15:19:35,590 - INFO - 변환 성공: 워드(한글)-001649-백소연.hwp -> 워드(한글)-001649-백소연.hml +2025-09-05 15:19:35,987 - INFO - 변환 성공: 워드(한글)-001663-최효원.hwp -> 워드(한글)-001663-최효원.hml +2025-09-05 15:19:36,379 - INFO - 변환 성공: 워드(한글)-001732-양윤서.hwp -> 워드(한글)-001732-양윤서.hml +2025-09-05 15:19:36,835 - INFO - 변환 성공: 워드(한글)-001804-이애은.hwp -> 워드(한글)-001804-이애은.hml +2025-09-05 15:19:37,287 - INFO - 변환 성공: 워드(한글)-001830-신재윤.hwp -> 워드(한글)-001830-신재윤.hml +2025-09-05 15:19:37,722 - INFO - 변환 성공: 워드(한글)-001831-노희래.hwp -> 워드(한글)-001831-노희래.hml +2025-09-05 15:19:38,087 - INFO - 변환 성공: 워드(한글)-001837-이지후.hwp -> 워드(한글)-001837-이지후.hml +2025-09-05 15:19:38,440 - INFO - 변환 성공: 워드(한글)-001860-장승현.hwp -> 워드(한글)-001860-장승현.hml +2025-09-05 15:19:38,905 - INFO - 변환 성공: 워드(한글)-001877-김희진.hwp -> 워드(한글)-001877-김희진.hml +2025-09-05 15:19:39,365 - INFO - 변환 성공: 워드(한글)-002010-박라희.hwp -> 워드(한글)-002010-박라희.hml +2025-09-05 15:19:39,812 - INFO - 변환 성공: 워드(한글)-002055-서은유.hwp -> 워드(한글)-002055-서은유.hml +2025-09-05 15:19:40,292 - INFO - 변환 성공: 워드(한글)-002079-박지민.hwp -> 워드(한글)-002079-박지민.hml +2025-09-05 15:19:40,748 - INFO - 변환 성공: 워드(한글)-002125-조선유.hwp -> 워드(한글)-002125-조선유.hml +2025-09-05 15:19:41,231 - INFO - 변환 성공: 워드(한글)-002139-김지민.hwp -> 워드(한글)-002139-김지민.hml +2025-09-05 15:19:41,697 - INFO - 변환 성공: 워드(한글)-002223-김주헌.hwp -> 워드(한글)-002223-김주헌.hml +2025-09-05 15:19:42,174 - INFO - 변환 성공: 워드(한글)-002317-서아윤.hwp -> 워드(한글)-002317-서아윤.hml +2025-09-05 15:19:42,683 - INFO - 변환 성공: 워드(한글)-002326-김예진.hwp -> 워드(한글)-002326-김예진.hml +2025-09-05 15:19:43,151 - INFO - 변환 성공: 워드(한글)-002343-안석현.hwp -> 워드(한글)-002343-안석현.hml +2025-09-05 15:19:43,608 - INFO - 변환 성공: 워드(한글)-002349-이민준.hwp -> 워드(한글)-002349-이민준.hml +2025-09-05 15:19:44,093 - INFO - 변환 성공: 워드(한글)-002366-신유경.hwp -> 워드(한글)-002366-신유경.hml +2025-09-05 15:19:44,566 - INFO - 변환 성공: 워드(한글)-002370-김도협.hwp -> 워드(한글)-002370-김도협.hml +2025-09-05 15:19:45,277 - INFO - 변환 성공: 워드(한글)-002374-문세준.hwp -> 워드(한글)-002374-문세준.hml +2025-09-05 15:19:45,715 - INFO - 변환 성공: 워드(한글)-002375-khantorgil.hwp -> 워드(한글)-002375-khantorgil.hml +2025-09-05 15:19:46,210 - INFO - 변환 성공: 워드(한글)-002377-홍하은.hwp -> 워드(한글)-002377-홍하은.hml +2025-09-05 15:19:46,657 - INFO - 변환 성공: 워드(한글)-002390-이서해.hwp -> 워드(한글)-002390-이서해.hml +2025-09-05 15:19:47,148 - INFO - 변환 성공: 워드(한글)-002415-이호진.hwp -> 워드(한글)-002415-이호진.hml +2025-09-05 15:19:47,594 - INFO - 변환 성공: 워드(한글)-002431-신재이.hwp -> 워드(한글)-002431-신재이.hml +2025-09-05 15:19:48,066 - INFO - 변환 성공: 워드(한글)-002480-조정원.hwp -> 워드(한글)-002480-조정원.hml +2025-09-05 15:19:48,558 - INFO - 변환 성공: 워드(한글)-002481-이주호.hwp -> 워드(한글)-002481-이주호.hml +2025-09-05 15:19:49,029 - INFO - 변환 성공: 워드(한글)-002482-정리원.hwp -> 워드(한글)-002482-정리원.hml +2025-09-05 15:19:49,504 - INFO - 변환 성공: 워드(한글)-002552-이지혁.hwp -> 워드(한글)-002552-이지혁.hml +2025-09-05 15:19:49,965 - INFO - 변환 성공: 워드(한글)-002553-이현성.hwp -> 워드(한글)-002553-이현성.hml +2025-09-05 15:19:50,331 - INFO - 변환 성공: 워드(한글)-002554-문가현.hwp -> 워드(한글)-002554-문가현.hml +2025-09-05 15:19:50,699 - INFO - 변환 성공: 워드(한글)-002572-박지환.hwp -> 워드(한글)-002572-박지환.hml +2025-09-05 15:19:51,150 - INFO - 변환 성공: 워드(한글)-002723-황세연.hwp -> 워드(한글)-002723-황세연.hml +2025-09-05 15:19:51,550 - INFO - 변환 성공: 워드(한글)-002724-김세원.hwp -> 워드(한글)-002724-김세원.hml +2025-09-05 15:19:51,865 - INFO - 변환 성공: 워드(한글)-002749-김나은.hwp -> 워드(한글)-002749-김나은.hml +2025-09-05 15:19:52,093 - INFO - 변환 성공: 워드(한글)-002765-박성진.hwp -> 워드(한글)-002765-박성진.hml +2025-09-05 15:19:52,353 - INFO - 변환 성공: 워드(한글)-002766-김나윤.hwp -> 워드(한글)-002766-김나윤.hml +2025-09-05 15:19:52,680 - INFO - 변환 성공: 워드(한글)-002767-김린하.hwp -> 워드(한글)-002767-김린하.hml +2025-09-05 15:19:53,126 - INFO - 변환 성공: 워드(한글)-002769-김라희.hwp -> 워드(한글)-002769-김라희.hml +2025-09-05 15:19:53,574 - INFO - 변환 성공: 워드(한글)-002770-김아율.hwp -> 워드(한글)-002770-김아율.hml +2025-09-05 15:19:53,973 - INFO - 변환 성공: 워드(한글)-002771-이우현.hwp -> 워드(한글)-002771-이우현.hml +2025-09-05 15:19:54,272 - INFO - 변환 성공: 워드(한글)-002772-고은석.hwp -> 워드(한글)-002772-고은석.hml +2025-09-05 15:19:54,774 - INFO - 변환 성공: 워드(한글)-002774-김채은.hwp -> 워드(한글)-002774-김채은.hml +2025-09-05 15:19:55,315 - INFO - 변환 성공: 워드(한글)-002801-이상윤.hwp -> 워드(한글)-002801-이상윤.hml +2025-09-05 15:19:55,818 - INFO - 변환 성공: 워드(한글)-002804-박지호.hwp -> 워드(한글)-002804-박지호.hml +2025-09-05 15:19:56,269 - INFO - 변환 성공: 워드(한글)-002816-장율.hwp -> 워드(한글)-002816-장율.hml +2025-09-05 15:19:56,684 - INFO - 변환 성공: 워드(한글)-002858-김영희.hwp -> 워드(한글)-002858-김영희.hml +2025-09-05 15:19:57,078 - INFO - 변환 성공: 워드(한글)-002912-김수아.hwp -> 워드(한글)-002912-김수아.hml +2025-09-05 15:19:57,266 - INFO - 변환 성공: 워드(한글)-002919-서동진.hwp -> 워드(한글)-002919-서동진.hml +2025-09-05 15:19:57,622 - INFO - 변환 성공: 워드(한글)-003006-류미래.hwp -> 워드(한글)-003006-류미래.hml +2025-09-05 15:19:58,146 - INFO - 변환 성공: 워드(한글)-003008-정지용.hwp -> 워드(한글)-003008-정지용.hml +2025-09-05 15:19:58,608 - INFO - 변환 성공: 워드(한글)-003009-이도율.hwp -> 워드(한글)-003009-이도율.hml +2025-09-05 15:19:59,067 - INFO - 변환 성공: 워드(한글)-003051-최민서.hwp -> 워드(한글)-003051-최민서.hml +2025-09-05 15:19:59,532 - INFO - 변환 성공: 워드(한글)-003052-신재진.hwp -> 워드(한글)-003052-신재진.hml +2025-09-05 15:20:00,366 - INFO - 변환 성공: 워드(한글)-003053-박휘서.hwp -> 워드(한글)-003053-박휘서.hml +2025-09-05 15:20:00,804 - INFO - 변환 성공: 워드(한글)-003097-이수경.hwp -> 워드(한글)-003097-이수경.hml +2025-09-05 15:20:01,312 - INFO - 변환 성공: 워드(한글)-003098-최이원.hwp -> 워드(한글)-003098-최이원.hml +2025-09-05 15:20:01,754 - INFO - 변환 성공: 워드(한글)-003152-주권세.hwp -> 워드(한글)-003152-주권세.hml +2025-09-05 15:20:02,146 - INFO - 변환 성공: 워드(한글)-003172-손서율.hwp -> 워드(한글)-003172-손서율.hml +2025-09-05 15:20:02,491 - INFO - 변환 성공: 워드(한글)-003189-김한민.hwp -> 워드(한글)-003189-김한민.hml +2025-09-05 15:20:02,898 - INFO - 변환 성공: 워드(한글)-003195-이다온.hwp -> 워드(한글)-003195-이다온.hml +2025-09-05 15:20:03,088 - INFO - 변환 성공: 워드(한글)-003226-김수현.hwp -> 워드(한글)-003226-김수현.hml +2025-09-05 15:20:03,518 - INFO - 변환 성공: 워드(한글)-003254-김라혁.hwp -> 워드(한글)-003254-김라혁.hml +2025-09-05 15:20:03,904 - INFO - 변환 성공: 워드(한글)-003255-이은준.hwp -> 워드(한글)-003255-이은준.hml +2025-09-05 15:20:04,161 - INFO - 변환 성공: 워드(한글)-003256-이은성.hwp -> 워드(한글)-003256-이은성.hml +2025-09-05 15:20:04,539 - INFO - 변환 성공: 워드(한글)-003257-정은지.hwp -> 워드(한글)-003257-정은지.hml +2025-09-05 15:20:05,281 - INFO - 변환 성공: 워드(한글)-003258-임시유.hwp -> 워드(한글)-003258-임시유.hml +2025-09-05 15:20:05,982 - INFO - 변환 성공: 워드(한글)-003304-김은우.hwp -> 워드(한글)-003304-김은우.hml +2025-09-05 15:20:06,687 - INFO - 변환 성공: 워드(한글)-003375-이예리.hwp -> 워드(한글)-003375-이예리.hml +2025-09-05 15:20:07,260 - INFO - 변환 성공: 워드(한글)-003376-신오.hwp -> 워드(한글)-003376-신오.hml +2025-09-05 15:20:07,744 - INFO - 변환 성공: 워드(한글)-003378-소재아.hwp -> 워드(한글)-003378-소재아.hml +2025-09-05 15:20:08,220 - INFO - 변환 성공: 워드(한글)-003379-신성.hwp -> 워드(한글)-003379-신성.hml +2025-09-05 15:20:08,697 - INFO - 변환 성공: 워드(한글)-003399-조유진.hwp -> 워드(한글)-003399-조유진.hml +2025-09-05 15:20:09,149 - INFO - 변환 성공: 워드(한글)-003567-황혜주.hwp -> 워드(한글)-003567-황혜주.hml +2025-09-05 15:20:09,598 - INFO - 변환 성공: 워드(한글)-003669-송승민.hwp -> 워드(한글)-003669-송승민.hml +2025-09-05 15:20:10,303 - INFO - 변환 성공: 워드(한글)-003686-박지호.hwp -> 워드(한글)-003686-박지호.hml +2025-09-05 15:20:10,626 - INFO - 변환 성공: 워드(한글)-003721-정민서.hwp -> 워드(한글)-003721-정민서.hml +2025-09-05 15:20:11,061 - INFO - 변환 성공: 워드(한글)-003739-김률희.hwp -> 워드(한글)-003739-김률희.hml +2025-09-05 15:20:11,435 - INFO - 변환 성공: 워드(한글)-003854-김강산.hwp -> 워드(한글)-003854-김강산.hml +2025-09-05 15:20:11,774 - INFO - 변환 성공: 워드(한글)-003855-강형민.hwp -> 워드(한글)-003855-강형민.hml +2025-09-05 15:20:12,138 - INFO - 변환 성공: 워드(한글)-003856-이연우.hwp -> 워드(한글)-003856-이연우.hml +2025-09-05 15:20:12,450 - INFO - 변환 성공: 워드(한글)-003866-이마가.hwp -> 워드(한글)-003866-이마가.hml +2025-09-05 15:20:12,806 - INFO - 변환 성공: 워드(한글)-003894-김지솔.hwp -> 워드(한글)-003894-김지솔.hml +2025-09-05 15:20:13,114 - INFO - 변환 성공: 워드(한글)-003895-신지후.hwp -> 워드(한글)-003895-신지후.hml +2025-09-05 15:20:13,560 - INFO - 변환 성공: 워드(한글)-003896-이태건.hwp -> 워드(한글)-003896-이태건.hml +2025-09-05 15:20:14,011 - INFO - 변환 성공: 워드(한글)-003897-김민준.hwp -> 워드(한글)-003897-김민준.hml +2025-09-05 15:20:14,437 - INFO - 변환 성공: 워드(한글)-004143-김민율.hwp -> 워드(한글)-004143-김민율.hml +2025-09-05 15:20:15,280 - INFO - 변환 성공: 워드(한글)-004145-박서하.hwp -> 워드(한글)-004145-박서하.hml +2025-09-05 15:20:15,808 - INFO - 변환 성공: 워드(한글)-004146-박의현.hwp -> 워드(한글)-004146-박의현.hml +2025-09-05 15:20:16,255 - INFO - 변환 성공: 워드(한글)-004152-이시우.hwp -> 워드(한글)-004152-이시우.hml +2025-09-05 15:20:16,776 - INFO - 변환 성공: 워드(한글)-004156-한새빛.hwp -> 워드(한글)-004156-한새빛.hml +2025-09-05 15:20:17,267 - INFO - 변환 성공: 워드(한글)-004196-이가현.hwp -> 워드(한글)-004196-이가현.hml +2025-09-05 15:20:17,738 - INFO - 변환 성공: 워드(한글)-004201-배선민.hwp -> 워드(한글)-004201-배선민.hml +2025-09-05 15:20:18,175 - INFO - 변환 성공: 워드(한글)-004202-강채빈.hwp -> 워드(한글)-004202-강채빈.hml +2025-09-05 15:20:18,556 - INFO - 변환 성공: 워드(한글)-004204-박광인.hwp -> 워드(한글)-004204-박광인.hml +2025-09-05 15:20:18,820 - INFO - 변환 성공: 워드(한글)-004222-임수현.hwp -> 워드(한글)-004222-임수현.hml +2025-09-05 15:20:19,299 - INFO - 변환 성공: 워드(한글)-004224-정민교.hwp -> 워드(한글)-004224-정민교.hml +2025-09-05 15:20:19,768 - INFO - 변환 성공: 워드(한글)-004225-강연우.hwp -> 워드(한글)-004225-강연우.hml +2025-09-05 15:20:20,230 - INFO - 변환 성공: 워드(한글)-004255-김희연.hwp -> 워드(한글)-004255-김희연.hml +2025-09-05 15:20:20,970 - INFO - 변환 성공: 워드(한글)-004256-전수혁.hwp -> 워드(한글)-004256-전수혁.hml +2025-09-05 15:20:21,423 - INFO - 변환 성공: 워드(한글)-004341-강다은.hwp -> 워드(한글)-004341-강다은.hml +2025-09-05 15:20:21,896 - INFO - 변환 성공: 워드(한글)-004342-표시완.hwp -> 워드(한글)-004342-표시완.hml +2025-09-05 15:20:22,390 - INFO - 변환 성공: 워드(한글)-004344-임건희.hwp -> 워드(한글)-004344-임건희.hml +2025-09-05 15:20:22,853 - INFO - 변환 성공: 워드(한글)-004345-이주원.hwp -> 워드(한글)-004345-이주원.hml +2025-09-05 15:20:23,351 - INFO - 변환 성공: 워드(한글)-004346-김보라.hwp -> 워드(한글)-004346-김보라.hml +2025-09-05 15:20:23,806 - INFO - 변환 성공: 워드(한글)-004347-김찬휘.hwp -> 워드(한글)-004347-김찬휘.hml +2025-09-05 15:20:24,278 - INFO - 변환 성공: 워드(한글)-004365-김소은.hwp -> 워드(한글)-004365-김소은.hml +2025-09-05 15:20:24,771 - INFO - 변환 성공: 워드(한글)-004366-김민주.hwp -> 워드(한글)-004366-김민주.hml +2025-09-05 15:20:25,241 - INFO - 변환 성공: 워드(한글)-004410-이신우.hwp -> 워드(한글)-004410-이신우.hml +2025-09-05 15:20:25,756 - INFO - 변환 성공: 워드(한글)-004426-이희환.hwp -> 워드(한글)-004426-이희환.hml +2025-09-05 15:20:26,231 - INFO - 변환 성공: 워드(한글)-004466-권나현.hwp -> 워드(한글)-004466-권나현.hml +2025-09-05 15:20:26,510 - INFO - 변환 성공: 워드(한글)-004631-강현서.hwp -> 워드(한글)-004631-강현서.hml +2025-09-05 15:20:26,853 - INFO - 변환 성공: 워드(한글)-004633-김채현.hwp -> 워드(한글)-004633-김채현.hml +2025-09-05 15:20:27,362 - INFO - 변환 성공: 워드(한글)-004635-문해솔.hwp -> 워드(한글)-004635-문해솔.hml +2025-09-05 15:20:27,779 - INFO - 변환 성공: 워드(한글)-004636-이지후.hwp -> 워드(한글)-004636-이지후.hml +2025-09-05 15:20:28,073 - INFO - 변환 성공: 워드(한글)-004765-정서은.hwp -> 워드(한글)-004765-정서은.hml +2025-09-05 15:20:28,416 - INFO - 변환 성공: 워드(한글)-004766-김재윤.hwp -> 워드(한글)-004766-김재윤.hml +2025-09-05 15:20:28,799 - INFO - 변환 성공: 워드(한글)-004781-최윤제.hwp -> 워드(한글)-004781-최윤제.hml +2025-09-05 15:20:29,325 - INFO - 변환 성공: 워드(한글)-004814-김소린.hwp -> 워드(한글)-004814-김소린.hml +2025-09-05 15:20:29,868 - INFO - 변환 성공: 워드(한글)-004816-박서진.hwp -> 워드(한글)-004816-박서진.hml +2025-09-05 15:20:30,337 - INFO - 변환 성공: 워드(한글)-004818-김윤우.hwp -> 워드(한글)-004818-김윤우.hml +2025-09-05 15:20:30,776 - INFO - 변환 성공: 워드(한글)-004892-김예지.hwp -> 워드(한글)-004892-김예지.hml +2025-09-05 15:20:31,486 - INFO - 변환 성공: 워드(한글)-004961-김채원.hwp -> 워드(한글)-004961-김채원.hml +2025-09-05 15:20:31,945 - INFO - 변환 성공: 워드(한글)-004962-강은정.hwp -> 워드(한글)-004962-강은정.hml +2025-09-05 15:20:32,317 - INFO - 변환 성공: 워드(한글)-004977-황시후.hwp -> 워드(한글)-004977-황시후.hml +2025-09-05 15:20:32,634 - INFO - 변환 성공: 워드(한글)-004978-배경빈.hwp -> 워드(한글)-004978-배경빈.hml +2025-09-05 15:20:33,115 - INFO - 변환 성공: 워드(한글)-004993-이동민.hwp -> 워드(한글)-004993-이동민.hml +2025-09-05 15:20:33,582 - INFO - 변환 성공: 워드(한글)-005099-윤진서.hwp -> 워드(한글)-005099-윤진서.hml +2025-09-05 15:20:34,034 - INFO - 변환 성공: 워드(한글)-005126-심성연.hwp -> 워드(한글)-005126-심성연.hml +2025-09-05 15:20:34,482 - INFO - 변환 성공: 워드(한글)-005127-백서진.hwp -> 워드(한글)-005127-백서진.hml +2025-09-05 15:20:34,917 - INFO - 변환 성공: 워드(한글)-005128-김현욱.hwp -> 워드(한글)-005128-김현욱.hml +2025-09-05 15:20:35,351 - INFO - 변환 성공: 워드(한글)-005129-김지호.hwp -> 워드(한글)-005129-김지호.hml +2025-09-05 15:20:35,761 - INFO - 변환 성공: 워드(한글)-005130-남윤서.hwp -> 워드(한글)-005130-남윤서.hml +2025-09-05 15:20:36,237 - INFO - 변환 성공: 워드(한글)-005131-박한별.hwp -> 워드(한글)-005131-박한별.hml +2025-09-05 15:20:36,745 - INFO - 변환 성공: 워드(한글)-005132-최윤수.hwp -> 워드(한글)-005132-최윤수.hml +2025-09-05 15:20:37,264 - INFO - 변환 성공: 워드(한글)-005133-시하빈.hwp -> 워드(한글)-005133-시하빈.hml +2025-09-05 15:20:37,705 - INFO - 변환 성공: 워드(한글)-005134-시하율.hwp -> 워드(한글)-005134-시하율.hml +2025-09-05 15:20:38,238 - INFO - 변환 성공: 워드(한글)-005135-서정효.hwp -> 워드(한글)-005135-서정효.hml +2025-09-05 15:20:38,633 - INFO - 변환 성공: 워드(한글)-005136-김윤성.hwp -> 워드(한글)-005136-김윤성.hml +2025-09-05 15:20:38,922 - INFO - 변환 성공: 워드(한글)-005160-김진한.hwp -> 워드(한글)-005160-김진한.hml +2025-09-05 15:20:39,357 - INFO - 변환 성공: 워드(한글)-005161-soliman seifeldin bahaa moustafa hafez.hwp -> 워드(한글)-005161-soliman seifeldin bahaa moustafa hafez.hml +2025-09-05 15:20:39,824 - INFO - 변환 성공: 워드(한글)-005171-오예슬.hwp -> 워드(한글)-005171-오예슬.hml +2025-09-05 15:20:40,310 - INFO - 변환 성공: 워드(한글)-005172-방준우.hwp -> 워드(한글)-005172-방준우.hml +2025-09-05 15:20:40,773 - INFO - 변환 성공: 워드(한글)-005173-박준서.hwp -> 워드(한글)-005173-박준서.hml +2025-09-05 15:20:41,498 - INFO - 변환 성공: 워드(한글)-005174-최금윤.hwp -> 워드(한글)-005174-최금윤.hml +2025-09-05 15:20:41,935 - INFO - 변환 성공: 워드(한글)-005175-노경현.hwp -> 워드(한글)-005175-노경현.hml +2025-09-05 15:20:42,381 - INFO - 변환 성공: 워드(한글)-005176-김규빈.hwp -> 워드(한글)-005176-김규빈.hml +2025-09-05 15:20:42,737 - INFO - 변환 성공: 워드(한글)-005204-송지현.hwp -> 워드(한글)-005204-송지현.hml +2025-09-05 15:20:43,093 - INFO - 변환 성공: 워드(한글)-005213-김가온.hwp -> 워드(한글)-005213-김가온.hml +2025-09-05 15:20:43,586 - INFO - 변환 성공: 워드(한글)-005214-김다희.hwp -> 워드(한글)-005214-김다희.hml +2025-09-05 15:20:43,966 - INFO - 변환 성공: 워드(한글)-005353-송혜린.hwp -> 워드(한글)-005353-송혜린.hml +2025-09-05 15:20:44,293 - INFO - 변환 성공: 워드(한글)-005363-권도윤.hwp -> 워드(한글)-005363-권도윤.hml +2025-09-05 15:20:44,746 - INFO - 변환 성공: 워드(한글)-005364-조윤우.hwp -> 워드(한글)-005364-조윤우.hml +2025-09-05 15:20:45,190 - INFO - 변환 성공: 워드(한글)-005366-도아영.hwp -> 워드(한글)-005366-도아영.hml +2025-09-05 15:20:45,561 - INFO - 변환 성공: 워드(한글)-005398-최시현.hwp -> 워드(한글)-005398-최시현.hml +2025-09-05 15:20:46,176 - INFO - 변환 성공: 워드(한글)-005399-김현아.hwp -> 워드(한글)-005399-김현아.hml +2025-09-05 15:20:46,632 - INFO - 변환 성공: 워드(한글)-005408-이원준.hwp -> 워드(한글)-005408-이원준.hml +2025-09-05 15:20:47,085 - INFO - 변환 성공: 워드(한글)-005419-현정우.hwp -> 워드(한글)-005419-현정우.hml +2025-09-05 15:20:47,567 - INFO - 변환 성공: 워드(한글)-005425-최유진.hwp -> 워드(한글)-005425-최유진.hml +2025-09-05 15:20:48,131 - INFO - 변환 성공: 워드(한글)-005427-이은우.hwp -> 워드(한글)-005427-이은우.hml +2025-09-05 15:20:48,682 - INFO - 변환 성공: 워드(한글)-005428-임시완.hwp -> 워드(한글)-005428-임시완.hml +2025-09-05 15:20:49,161 - INFO - 변환 성공: 워드(한글)-005455-박시우.hwp -> 워드(한글)-005455-박시우.hml +2025-09-05 15:20:49,637 - INFO - 변환 성공: 워드(한글)-005460-남윤지.hwp -> 워드(한글)-005460-남윤지.hml +2025-09-05 15:20:50,101 - INFO - 변환 성공: 워드(한글)-005461-이지우.hwp -> 워드(한글)-005461-이지우.hml +2025-09-05 15:20:50,567 - INFO - 변환 성공: 워드(한글)-005491-남수빈.hwp -> 워드(한글)-005491-남수빈.hml +2025-09-05 15:20:51,019 - INFO - 변환 성공: 워드(한글)-005492-최지원.hwp -> 워드(한글)-005492-최지원.hml +2025-09-05 15:20:51,501 - INFO - 변환 성공: 워드(한글)-005493-최정원.hwp -> 워드(한글)-005493-최정원.hml +2025-09-05 15:20:51,958 - INFO - 변환 성공: 워드(한글)-005494-신민혁.hwp -> 워드(한글)-005494-신민혁.hml +2025-09-05 15:20:52,389 - INFO - 변환 성공: 워드(한글)-005495-김서겸.hwp -> 워드(한글)-005495-김서겸.hml +2025-09-05 15:20:52,852 - INFO - 변환 성공: 워드(한글)-005496-나유라.hwp -> 워드(한글)-005496-나유라.hml +2025-09-05 15:20:53,252 - INFO - 변환 성공: 워드(한글)-005497-조예성.hwp -> 워드(한글)-005497-조예성.hml +2025-09-05 15:20:53,827 - INFO - 변환 성공: 워드(한글)-005498-최다인.hwp -> 워드(한글)-005498-최다인.hml +2025-09-05 15:20:54,280 - INFO - 변환 성공: 워드(한글)-005499-노하윤.hwp -> 워드(한글)-005499-노하윤.hml +2025-09-05 15:20:54,748 - INFO - 변환 성공: 워드(한글)-005500-조윤건.hwp -> 워드(한글)-005500-조윤건.hml +2025-09-05 15:20:55,226 - INFO - 변환 성공: 워드(한글)-005501-백진현.hwp -> 워드(한글)-005501-백진현.hml +2025-09-05 15:20:55,696 - INFO - 변환 성공: 워드(한글)-005502-이성전.hwp -> 워드(한글)-005502-이성전.hml +2025-09-05 15:20:56,547 - INFO - 변환 성공: 워드(한글)-005503-진현우.hwp -> 워드(한글)-005503-진현우.hml +2025-09-05 15:20:56,999 - INFO - 변환 성공: 워드(한글)-005504-김준희.hwp -> 워드(한글)-005504-김준희.hml +2025-09-05 15:20:57,481 - INFO - 변환 성공: 워드(한글)-005505-김범서.hwp -> 워드(한글)-005505-김범서.hml +2025-09-05 15:20:57,946 - INFO - 변환 성공: 워드(한글)-005506-조은비.hwp -> 워드(한글)-005506-조은비.hml +2025-09-05 15:20:58,424 - INFO - 변환 성공: 워드(한글)-005507-김민찬.hwp -> 워드(한글)-005507-김민찬.hml +2025-09-05 15:20:58,875 - INFO - 변환 성공: 워드(한글)-005508-고하윤.hwp -> 워드(한글)-005508-고하윤.hml +2025-09-05 15:20:59,330 - INFO - 변환 성공: 워드(한글)-005509-이정현.hwp -> 워드(한글)-005509-이정현.hml +2025-09-05 15:20:59,764 - INFO - 변환 성공: 워드(한글)-005510-구대현.hwp -> 워드(한글)-005510-구대현.hml +2025-09-05 15:21:00,231 - INFO - 변환 성공: 워드(한글)-005511-창도현.hwp -> 워드(한글)-005511-창도현.hml +2025-09-05 15:21:00,712 - INFO - 변환 성공: 워드(한글)-005534-홍안나.hwp -> 워드(한글)-005534-홍안나.hml +2025-09-05 15:21:01,165 - INFO - 변환 성공: 워드(한글)-005535-김채원.hwp -> 워드(한글)-005535-김채원.hml +2025-09-05 15:21:01,652 - INFO - 변환 성공: 워드(한글)-005537-권혁주.hwp -> 워드(한글)-005537-권혁주.hml +2025-09-05 15:21:02,116 - INFO - 변환 성공: 워드(한글)-005538-박가연.hwp -> 워드(한글)-005538-박가연.hml +2025-09-05 15:21:02,603 - INFO - 변환 성공: 워드(한글)-005592-조세은.hwp -> 워드(한글)-005592-조세은.hml +2025-09-05 15:21:03,088 - INFO - 변환 성공: 워드(한글)-005594-김율.hwp -> 워드(한글)-005594-김율.hml +2025-09-05 15:21:03,630 - INFO - 변환 성공: 워드(한글)-005595-길한승.hwp -> 워드(한글)-005595-길한승.hml +2025-09-05 15:21:04,303 - INFO - 변환 성공: 워드(한글)-005624-정진주.hwp -> 워드(한글)-005624-정진주.hml +2025-09-05 15:21:04,876 - INFO - 변환 성공: 워드(한글)-005848-김아린.hwp -> 워드(한글)-005848-김아린.hml +2025-09-05 15:21:05,336 - INFO - 변환 성공: 워드(한글)-005849-민채원.hwp -> 워드(한글)-005849-민채원.hml +2025-09-05 15:21:05,793 - INFO - 변환 성공: 워드(한글)-005850-김우진.hwp -> 워드(한글)-005850-김우진.hml +2025-09-05 15:21:06,334 - INFO - 변환 성공: 워드(한글)-005851-차선우.hwp -> 워드(한글)-005851-차선우.hml +2025-09-05 15:21:07,205 - INFO - 변환 성공: 워드(한글)-005852-이현민.hwp -> 워드(한글)-005852-이현민.hml +2025-09-05 15:21:07,676 - INFO - 변환 성공: 워드(한글)-005879-박서진.hwp -> 워드(한글)-005879-박서진.hml +2025-09-05 15:21:08,138 - INFO - 변환 성공: 워드(한글)-005919-송민재.hwp -> 워드(한글)-005919-송민재.hml +2025-09-05 15:21:08,590 - INFO - 변환 성공: 워드(한글)-005920-신정욱.hwp -> 워드(한글)-005920-신정욱.hml +2025-09-05 15:21:09,078 - INFO - 변환 성공: 워드(한글)-005921-엄성준.hwp -> 워드(한글)-005921-엄성준.hml +2025-09-05 15:21:09,559 - INFO - 변환 성공: 워드(한글)-005922-용재연.hwp -> 워드(한글)-005922-용재연.hml +2025-09-05 15:21:10,031 - INFO - 변환 성공: 워드(한글)-005923-유승호.hwp -> 워드(한글)-005923-유승호.hml +2025-09-05 15:21:10,508 - INFO - 변환 성공: 워드(한글)-005924-유태성.hwp -> 워드(한글)-005924-유태성.hml +2025-09-05 15:21:10,991 - INFO - 변환 성공: 워드(한글)-005925-유하람.hwp -> 워드(한글)-005925-유하람.hml +2025-09-05 15:21:11,453 - INFO - 변환 성공: 워드(한글)-005926-이민우.hwp -> 워드(한글)-005926-이민우.hml +2025-09-05 15:21:11,969 - INFO - 변환 성공: 워드(한글)-005927-이부성.hwp -> 워드(한글)-005927-이부성.hml +2025-09-05 15:21:12,483 - INFO - 변환 성공: 워드(한글)-005928-이상묵.hwp -> 워드(한글)-005928-이상묵.hml +2025-09-05 15:21:12,970 - INFO - 변환 성공: 워드(한글)-005929-이서형.hwp -> 워드(한글)-005929-이서형.hml +2025-09-05 15:21:13,465 - INFO - 변환 성공: 워드(한글)-005930-이의진.hwp -> 워드(한글)-005930-이의진.hml +2025-09-05 15:21:13,911 - INFO - 변환 성공: 워드(한글)-005931-이종표.hwp -> 워드(한글)-005931-이종표.hml +2025-09-05 15:21:14,377 - INFO - 변환 성공: 워드(한글)-005932-이주혁.hwp -> 워드(한글)-005932-이주혁.hml +2025-09-05 15:21:14,854 - INFO - 변환 성공: 워드(한글)-005933-이준혁.hwp -> 워드(한글)-005933-이준혁.hml +2025-09-05 15:21:15,311 - INFO - 변환 성공: 워드(한글)-005934-임상진.hwp -> 워드(한글)-005934-임상진.hml +2025-09-05 15:21:15,783 - INFO - 변환 성공: 워드(한글)-005935-정현빈.hwp -> 워드(한글)-005935-정현빈.hml +2025-09-05 15:21:16,269 - INFO - 변환 성공: 워드(한글)-005936-차지석.hwp -> 워드(한글)-005936-차지석.hml +2025-09-05 15:21:16,690 - INFO - 변환 성공: 워드(한글)-005937-홍민기.hwp -> 워드(한글)-005937-홍민기.hml +2025-09-05 15:21:17,093 - INFO - 변환 성공: 워드(한글)-005947-이율찬.hwp -> 워드(한글)-005947-이율찬.hml +2025-09-05 15:21:17,707 - INFO - 변환 성공: 워드(한글)-005998-김재아.hwp -> 워드(한글)-005998-김재아.hml +2025-09-05 15:21:18,051 - INFO - 변환 성공: 워드(한글)-006015-문건후.hwp -> 워드(한글)-006015-문건후.hml +2025-09-05 15:21:18,517 - INFO - 변환 성공: 워드(한글)-006054-박시은.hwp -> 워드(한글)-006054-박시은.hml +2025-09-05 15:21:18,890 - INFO - 변환 성공: 워드(한글)-006059-조은엽.hwp -> 워드(한글)-006059-조은엽.hml +2025-09-05 15:21:19,178 - INFO - 변환 성공: 워드(한글)-006060-주아진.hwp -> 워드(한글)-006060-주아진.hml +2025-09-05 15:21:19,436 - INFO - 변환 성공: 워드(한글)-006061-한정우.hwp -> 워드(한글)-006061-한정우.hml +2025-09-05 15:21:19,684 - INFO - 변환 성공: 워드(한글)-006062-정서율.hwp -> 워드(한글)-006062-정서율.hml +2025-09-05 15:21:20,014 - INFO - 변환 성공: 워드(한글)-006127-정아인.hwp -> 워드(한글)-006127-정아인.hml +2025-09-05 15:21:20,361 - INFO - 변환 성공: 워드(한글)-006128-정하영.hwp -> 워드(한글)-006128-정하영.hml +2025-09-05 15:21:20,615 - INFO - 변환 성공: 워드(한글)-006138-최윤서.hwp -> 워드(한글)-006138-최윤서.hml +2025-09-05 15:21:20,850 - INFO - 변환 성공: 워드(한글)-006140-이하람.hwp -> 워드(한글)-006140-이하람.hml +2025-09-05 15:21:21,172 - INFO - 변환 성공: 워드(한글)-006225-송리나.hwp -> 워드(한글)-006225-송리나.hml +2025-09-05 15:21:21,644 - INFO - 변환 성공: 워드(한글)-006240-김시호.hwp -> 워드(한글)-006240-김시호.hml +2025-09-05 15:21:22,093 - INFO - 변환 성공: 워드(한글)-006241-유현민.hwp -> 워드(한글)-006241-유현민.hml +2025-09-05 15:21:22,579 - INFO - 변환 성공: 워드(한글)-006278-강예슬.hwp -> 워드(한글)-006278-강예슬.hml +2025-09-05 15:21:23,082 - INFO - 변환 성공: 워드(한글)-006279-이하랑.hwp -> 워드(한글)-006279-이하랑.hml +2025-09-05 15:21:23,595 - INFO - 변환 성공: 워드(한글)-006290-이진서.hwp -> 워드(한글)-006290-이진서.hml +2025-09-05 15:21:24,063 - INFO - 변환 성공: 워드(한글)-006291-박지유.hwp -> 워드(한글)-006291-박지유.hml +2025-09-05 15:21:24,519 - INFO - 변환 성공: 워드(한글)-006344-박정원.hwp -> 워드(한글)-006344-박정원.hml +2025-09-05 15:21:25,021 - INFO - 변환 성공: 워드(한글)-006365-김시현.hwp -> 워드(한글)-006365-김시현.hml +2025-09-05 15:21:25,399 - INFO - 변환 성공: 워드(한글)-006408-김은솔.hwp -> 워드(한글)-006408-김은솔.hml +2025-09-05 15:21:25,795 - INFO - 변환 성공: DIW_2522A.hwpx -> DIW_2522A.hml +2025-09-05 15:21:26,351 - INFO - 변환 성공: 워드(한글)-003102-정재은.hwpx -> 워드(한글)-003102-정재은.hml +2025-09-05 15:21:26,536 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\A\DIW -> D:\project\HWP\HWP-Scoring\output\2522\A\DIW +2025-09-05 15:21:27,037 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\B\DIW -> D:\project\HWP\HWP-Scoring\output\2522\B\DIW +2025-09-05 15:21:32,519 - INFO - 변환 성공: 워드(한글)-000005-허용진.hwp -> 워드(한글)-000005-허용진.hml +2025-09-05 15:21:33,014 - INFO - 변환 성공: 워드(한글)-000093-김재원.hwp -> 워드(한글)-000093-김재원.hml +2025-09-05 15:21:33,665 - INFO - 변환 성공: 워드(한글)-000094-장효주.hwp -> 워드(한글)-000094-장효주.hml +2025-09-05 15:21:34,246 - INFO - 변환 성공: 워드(한글)-000095-김태혁.hwp -> 워드(한글)-000095-김태혁.hml +2025-09-05 15:21:34,792 - INFO - 변환 성공: 워드(한글)-000096-하연우.hwp -> 워드(한글)-000096-하연우.hml +2025-09-05 15:21:35,281 - INFO - 변환 성공: 워드(한글)-000097-서해온.hwp -> 워드(한글)-000097-서해온.hml +2025-09-05 15:21:35,697 - INFO - 변환 성공: 워드(한글)-000098-송윤우.hwp -> 워드(한글)-000098-송윤우.hml +2025-09-05 15:21:36,178 - INFO - 변환 성공: 워드(한글)-000099-신민욱.hwp -> 워드(한글)-000099-신민욱.hml +2025-09-05 15:21:36,492 - INFO - 변환 성공: 워드(한글)-000100-황민준.hwp -> 워드(한글)-000100-황민준.hml +2025-09-05 15:21:36,886 - INFO - 변환 성공: 워드(한글)-000101-육은비.hwp -> 워드(한글)-000101-육은비.hml +2025-09-05 15:21:37,307 - INFO - 변환 성공: 워드(한글)-000102-채의담.hwp -> 워드(한글)-000102-채의담.hml +2025-09-05 15:21:37,685 - INFO - 변환 성공: 워드(한글)-000103-최지호.hwp -> 워드(한글)-000103-최지호.hml +2025-09-05 15:21:38,222 - INFO - 변환 성공: 워드(한글)-000104-임종현.hwp -> 워드(한글)-000104-임종현.hml +2025-09-05 15:21:40,396 - INFO - 변환 성공: 워드(한글)-000105-전은률.hwp -> 워드(한글)-000105-전은률.hml +2025-09-05 15:21:40,901 - INFO - 변환 성공: 워드(한글)-000106-박기범.hwp -> 워드(한글)-000106-박기범.hml +2025-09-05 15:21:41,320 - INFO - 변환 성공: 워드(한글)-000107-이서진.hwp -> 워드(한글)-000107-이서진.hml +2025-09-05 15:21:41,642 - INFO - 변환 성공: 워드(한글)-000108-이다경.hwp -> 워드(한글)-000108-이다경.hml +2025-09-05 15:21:42,122 - INFO - 변환 성공: 워드(한글)-000109-김민주.hwp -> 워드(한글)-000109-김민주.hml +2025-09-05 15:21:42,447 - INFO - 변환 성공: 워드(한글)-000110-손현아.hwp -> 워드(한글)-000110-손현아.hml +2025-09-05 15:21:42,773 - INFO - 변환 성공: 워드(한글)-000166-윤유정.hwp -> 워드(한글)-000166-윤유정.hml +2025-09-05 15:21:43,314 - INFO - 변환 성공: 워드(한글)-000168-곽민준.hwp -> 워드(한글)-000168-곽민준.hml +2025-09-05 15:21:43,874 - INFO - 변환 성공: 워드(한글)-000170-박영윤.hwp -> 워드(한글)-000170-박영윤.hml +2025-09-05 15:21:44,531 - INFO - 변환 성공: 워드(한글)-000172-석지유.hwp -> 워드(한글)-000172-석지유.hml +2025-09-05 15:21:45,180 - INFO - 변환 성공: 워드(한글)-000177-손유정.hwp -> 워드(한글)-000177-손유정.hml +2025-09-05 15:21:45,886 - INFO - 변환 성공: 워드(한글)-000178-진유안.hwp -> 워드(한글)-000178-진유안.hml +2025-09-05 15:21:46,506 - INFO - 변환 성공: 워드(한글)-000179-최유준.hwp -> 워드(한글)-000179-최유준.hml +2025-09-05 15:21:47,121 - INFO - 변환 성공: 워드(한글)-000180-손준희.hwp -> 워드(한글)-000180-손준희.hml +2025-09-05 15:21:47,736 - INFO - 변환 성공: 워드(한글)-000188-김보현.hwp -> 워드(한글)-000188-김보현.hml +2025-09-05 15:21:48,233 - INFO - 변환 성공: 워드(한글)-000219-황아람.hwp -> 워드(한글)-000219-황아람.hml +2025-09-05 15:21:48,913 - INFO - 변환 성공: 워드(한글)-000226-김규민.hwp -> 워드(한글)-000226-김규민.hml +2025-09-05 15:21:49,385 - INFO - 변환 성공: 워드(한글)-000244-김휘준.hwp -> 워드(한글)-000244-김휘준.hml +2025-09-05 15:21:50,024 - INFO - 변환 성공: 워드(한글)-000529-신연호.hwp -> 워드(한글)-000529-신연호.hml +2025-09-05 15:21:50,634 - INFO - 변환 성공: 워드(한글)-000530-김소은.hwp -> 워드(한글)-000530-김소은.hml +2025-09-05 15:21:51,265 - INFO - 변환 성공: 워드(한글)-000531-심윤우.hwp -> 워드(한글)-000531-심윤우.hml +2025-09-05 15:21:51,925 - INFO - 변환 성공: 워드(한글)-000532-이솔민.hwp -> 워드(한글)-000532-이솔민.hml +2025-09-05 15:21:52,598 - INFO - 변환 성공: 워드(한글)-000533-권보민.hwp -> 워드(한글)-000533-권보민.hml +2025-09-05 15:21:53,108 - INFO - 변환 성공: 워드(한글)-000534-전혜교.hwp -> 워드(한글)-000534-전혜교.hml +2025-09-05 15:21:53,940 - INFO - 변환 성공: 워드(한글)-000535-김서현.hwp -> 워드(한글)-000535-김서현.hml +2025-09-05 15:21:54,460 - INFO - 변환 성공: 워드(한글)-000536-김류건.hwp -> 워드(한글)-000536-김류건.hml +2025-09-05 15:21:54,980 - INFO - 변환 성공: 워드(한글)-000537-박은율.hwp -> 워드(한글)-000537-박은율.hml +2025-09-05 15:21:55,501 - INFO - 변환 성공: 워드(한글)-000538-박인서.hwp -> 워드(한글)-000538-박인서.hml +2025-09-05 15:21:55,991 - INFO - 변환 성공: 워드(한글)-000539-배수아.hwp -> 워드(한글)-000539-배수아.hml +2025-09-05 15:21:56,478 - INFO - 변환 성공: 워드(한글)-000540-전소희.hwp -> 워드(한글)-000540-전소희.hml +2025-09-05 15:21:56,978 - INFO - 변환 성공: 워드(한글)-000541-이민겸.hwp -> 워드(한글)-000541-이민겸.hml +2025-09-05 15:21:57,467 - INFO - 변환 성공: 워드(한글)-000542-허준우.hwp -> 워드(한글)-000542-허준우.hml +2025-09-05 15:21:57,971 - INFO - 변환 성공: 워드(한글)-000543-배하진.hwp -> 워드(한글)-000543-배하진.hml +2025-09-05 15:21:58,500 - INFO - 변환 성공: 워드(한글)-000544-류지안.hwp -> 워드(한글)-000544-류지안.hml +2025-09-05 15:21:59,002 - INFO - 변환 성공: 워드(한글)-000545-신수빈.hwp -> 워드(한글)-000545-신수빈.hml +2025-09-05 15:21:59,494 - INFO - 변환 성공: 워드(한글)-000546-최수인.hwp -> 워드(한글)-000546-최수인.hml +2025-09-05 15:22:00,010 - INFO - 변환 성공: 워드(한글)-000547-송지민.hwp -> 워드(한글)-000547-송지민.hml +2025-09-05 15:22:00,536 - INFO - 변환 성공: 워드(한글)-000548-김서아.hwp -> 워드(한글)-000548-김서아.hml +2025-09-05 15:22:01,055 - INFO - 변환 성공: 워드(한글)-000549-구준영.hwp -> 워드(한글)-000549-구준영.hml +2025-09-05 15:22:01,557 - INFO - 변환 성공: 워드(한글)-000550-박준서.hwp -> 워드(한글)-000550-박준서.hml +2025-09-05 15:22:02,059 - INFO - 변환 성공: 워드(한글)-000569-황세연.hwp -> 워드(한글)-000569-황세연.hml +2025-09-05 15:22:02,565 - INFO - 변환 성공: 워드(한글)-000570-송연우.hwp -> 워드(한글)-000570-송연우.hml +2025-09-05 15:22:03,059 - INFO - 변환 성공: 워드(한글)-000571-김하늘.hwp -> 워드(한글)-000571-김하늘.hml +2025-09-05 15:22:03,551 - INFO - 변환 성공: 워드(한글)-000572-한서율.hwp -> 워드(한글)-000572-한서율.hml +2025-09-05 15:22:04,065 - INFO - 변환 성공: 워드(한글)-000630-김태환.hwp -> 워드(한글)-000630-김태환.hml +2025-09-05 15:22:04,617 - INFO - 변환 성공: 워드(한글)-000638-장지유.hwp -> 워드(한글)-000638-장지유.hml +2025-09-05 15:22:05,120 - INFO - 변환 성공: 워드(한글)-000874-김유찬.hwp -> 워드(한글)-000874-김유찬.hml +2025-09-05 15:22:05,628 - INFO - 변환 성공: 워드(한글)-001047-마예림.hwp -> 워드(한글)-001047-마예림.hml +2025-09-05 15:22:06,123 - INFO - 변환 성공: 워드(한글)-001052-김하윤.hwp -> 워드(한글)-001052-김하윤.hml +2025-09-05 15:22:06,615 - INFO - 변환 성공: 워드(한글)-001053-진현우.hwp -> 워드(한글)-001053-진현우.hml +2025-09-05 15:22:07,134 - INFO - 변환 성공: 워드(한글)-001136-주시은.hwp -> 워드(한글)-001136-주시은.hml +2025-09-05 15:22:07,656 - INFO - 변환 성공: 워드(한글)-001303-조치우.hwp -> 워드(한글)-001303-조치우.hml +2025-09-05 15:22:08,073 - INFO - 변환 성공: 워드(한글)-001304-김태빈.hwp -> 워드(한글)-001304-김태빈.hml +2025-09-05 15:22:08,404 - INFO - 변환 성공: 워드(한글)-001310-함서준.hwp -> 워드(한글)-001310-함서준.hml +2025-09-05 15:22:08,886 - INFO - 변환 성공: 워드(한글)-001348-이서연.hwp -> 워드(한글)-001348-이서연.hml +2025-09-05 15:22:09,463 - INFO - 변환 성공: 워드(한글)-001411-김서연.hwp -> 워드(한글)-001411-김서연.hml +2025-09-05 15:22:09,866 - INFO - 변환 성공: 워드(한글)-001412-이세린.hwp -> 워드(한글)-001412-이세린.hml +2025-09-05 15:22:10,204 - INFO - 변환 성공: 워드(한글)-001413-서가온.hwp -> 워드(한글)-001413-서가온.hml +2025-09-05 15:22:10,612 - INFO - 변환 성공: 워드(한글)-001451-임유빈.hwp -> 워드(한글)-001451-임유빈.hml +2025-09-05 15:22:10,924 - INFO - 변환 성공: 워드(한글)-001452-김민준.hwp -> 워드(한글)-001452-김민준.hml +2025-09-05 15:22:11,278 - INFO - 변환 성공: 워드(한글)-001456-지호찬.hwp -> 워드(한글)-001456-지호찬.hml +2025-09-05 15:22:11,778 - INFO - 변환 성공: 워드(한글)-001544-임현진.hwp -> 워드(한글)-001544-임현진.hml +2025-09-05 15:22:12,283 - INFO - 변환 성공: 워드(한글)-001588-오승유.hwp -> 워드(한글)-001588-오승유.hml +2025-09-05 15:22:12,799 - INFO - 변환 성공: 워드(한글)-001650-문채은.hwp -> 워드(한글)-001650-문채은.hml +2025-09-05 15:22:13,312 - INFO - 변환 성공: 워드(한글)-001710-정근모.hwp -> 워드(한글)-001710-정근모.hml +2025-09-05 15:22:13,811 - INFO - 변환 성공: 워드(한글)-001865-이도원.hwp -> 워드(한글)-001865-이도원.hml +2025-09-05 15:22:14,322 - INFO - 변환 성공: 워드(한글)-001866-곽태승.hwp -> 워드(한글)-001866-곽태승.hml +2025-09-05 15:22:14,797 - INFO - 변환 성공: 워드(한글)-001880-은이준.hwp -> 워드(한글)-001880-은이준.hml +2025-09-05 15:22:15,288 - INFO - 변환 성공: 워드(한글)-001881-김동화.hwp -> 워드(한글)-001881-김동화.hml +2025-09-05 15:22:15,864 - INFO - 변환 성공: 워드(한글)-001883-이다인.hwp -> 워드(한글)-001883-이다인.hml +2025-09-05 15:22:16,360 - INFO - 변환 성공: 워드(한글)-001888-이세연.hwp -> 워드(한글)-001888-이세연.hml +2025-09-05 15:22:16,855 - INFO - 변환 성공: 워드(한글)-001923-김유성.hwp -> 워드(한글)-001923-김유성.hml +2025-09-05 15:22:17,397 - INFO - 변환 성공: 워드(한글)-001924-임서윤.hwp -> 워드(한글)-001924-임서윤.hml +2025-09-05 15:22:17,806 - INFO - 변환 성공: 워드(한글)-001925-하지민.hwp -> 워드(한글)-001925-하지민.hml +2025-09-05 15:22:18,172 - INFO - 변환 성공: 워드(한글)-001926-김태경.hwp -> 워드(한글)-001926-김태경.hml +2025-09-05 15:22:18,679 - INFO - 변환 성공: 워드(한글)-001928-김소정.hwp -> 워드(한글)-001928-김소정.hml +2025-09-05 15:22:19,118 - INFO - 변환 성공: 워드(한글)-002058-이지아.hwp -> 워드(한글)-002058-이지아.hml +2025-09-05 15:22:19,476 - INFO - 변환 성공: 워드(한글)-002209-박성윤.hwp -> 워드(한글)-002209-박성윤.hml +2025-09-05 15:22:19,963 - INFO - 변환 성공: 워드(한글)-002233-강민규.hwp -> 워드(한글)-002233-강민규.hml +2025-09-05 15:22:20,787 - INFO - 변환 성공: 워드(한글)-002234-윤지후.hwp -> 워드(한글)-002234-윤지후.hml +2025-09-05 15:22:21,320 - INFO - 변환 성공: 워드(한글)-002237-안지온.hwp -> 워드(한글)-002237-안지온.hml +2025-09-05 15:22:21,800 - INFO - 변환 성공: 워드(한글)-002238-김지율.hwp -> 워드(한글)-002238-김지율.hml +2025-09-05 15:22:22,325 - INFO - 변환 성공: 워드(한글)-002239-황라희.hwp -> 워드(한글)-002239-황라희.hml +2025-09-05 15:22:22,751 - INFO - 변환 성공: 워드(한글)-002240-남다현.hwp -> 워드(한글)-002240-남다현.hml +2025-09-05 15:22:23,099 - INFO - 변환 성공: 워드(한글)-002327-이윤하.hwp -> 워드(한글)-002327-이윤하.hml +2025-09-05 15:22:23,604 - INFO - 변환 성공: 워드(한글)-002328-윤태건.hwp -> 워드(한글)-002328-윤태건.hml +2025-09-05 15:22:24,067 - INFO - 변환 성공: 워드(한글)-002329-김민서.hwp -> 워드(한글)-002329-김민서.hml +2025-09-05 15:22:24,579 - INFO - 변환 성공: 워드(한글)-002330-방서진.hwp -> 워드(한글)-002330-방서진.hml +2025-09-05 15:22:25,102 - INFO - 변환 성공: 워드(한글)-002331-한승현.hwp -> 워드(한글)-002331-한승현.hml +2025-09-05 15:22:25,595 - INFO - 변환 성공: 워드(한글)-002332-임예원.hwp -> 워드(한글)-002332-임예원.hml +2025-09-05 15:22:26,443 - INFO - 변환 성공: 워드(한글)-002340-최원준.hwp -> 워드(한글)-002340-최원준.hml +2025-09-05 15:22:26,876 - INFO - 변환 성공: 워드(한글)-002361-권시온.hwp -> 워드(한글)-002361-권시온.hml +2025-09-05 15:22:27,173 - INFO - 변환 성공: 워드(한글)-002380-김우준.hwp -> 워드(한글)-002380-김우준.hml +2025-09-05 15:22:27,601 - INFO - 변환 성공: 워드(한글)-002395-장우성.hwp -> 워드(한글)-002395-장우성.hml +2025-09-05 15:22:27,982 - INFO - 변환 성공: 워드(한글)-002398-신현준.hwp -> 워드(한글)-002398-신현준.hml +2025-09-05 15:22:28,366 - INFO - 변환 성공: 워드(한글)-002436-김상은.hwp -> 워드(한글)-002436-김상은.hml +2025-09-05 15:22:28,852 - INFO - 변환 성공: 워드(한글)-002479-김효빈.hwp -> 워드(한글)-002479-김효빈.hml +2025-09-05 15:22:29,364 - INFO - 변환 성공: 워드(한글)-002483-최수빈.hwp -> 워드(한글)-002483-최수빈.hml +2025-09-05 15:22:29,876 - INFO - 변환 성공: 워드(한글)-002484-정리아.hwp -> 워드(한글)-002484-정리아.hml +2025-09-05 15:22:30,376 - INFO - 변환 성공: 워드(한글)-002485-이재영.hwp -> 워드(한글)-002485-이재영.hml +2025-09-05 15:22:30,935 - INFO - 변환 성공: 워드(한글)-002486-이유찬.hwp -> 워드(한글)-002486-이유찬.hml +2025-09-05 15:22:31,433 - INFO - 변환 성공: 워드(한글)-002487-안유진.hwp -> 워드(한글)-002487-안유진.hml +2025-09-05 15:22:31,932 - INFO - 변환 성공: 워드(한글)-002488-송다겸.hwp -> 워드(한글)-002488-송다겸.hml +2025-09-05 15:22:32,443 - INFO - 변환 성공: 워드(한글)-002489-임지유.hwp -> 워드(한글)-002489-임지유.hml +2025-09-05 15:22:32,932 - INFO - 변환 성공: 워드(한글)-002490-김수진.hwp -> 워드(한글)-002490-김수진.hml +2025-09-05 15:22:33,423 - INFO - 변환 성공: 워드(한글)-002492-김은우.hwp -> 워드(한글)-002492-김은우.hml +2025-09-05 15:22:33,966 - INFO - 변환 성공: 워드(한글)-002493-박채연.hwp -> 워드(한글)-002493-박채연.hml +2025-09-05 15:22:34,428 - INFO - 변환 성공: 워드(한글)-002551-이준서.hwp -> 워드(한글)-002551-이준서.hml +2025-09-05 15:22:34,796 - INFO - 변환 성공: 워드(한글)-002586-심휘준.hwp -> 워드(한글)-002586-심휘준.hml +2025-09-05 15:22:35,307 - INFO - 변환 성공: 워드(한글)-002618-주현준.hwp -> 워드(한글)-002618-주현준.hml +2025-09-05 15:22:35,796 - INFO - 변환 성공: 워드(한글)-002619-정은결.hwp -> 워드(한글)-002619-정은결.hml +2025-09-05 15:22:36,323 - INFO - 변환 성공: 워드(한글)-002785-이서영.hwp -> 워드(한글)-002785-이서영.hml +2025-09-05 15:22:36,855 - INFO - 변환 성공: 워드(한글)-002833-서지후.hwp -> 워드(한글)-002833-서지후.hml +2025-09-05 15:22:37,343 - INFO - 변환 성공: 워드(한글)-002834-이예지.hwp -> 워드(한글)-002834-이예지.hml +2025-09-05 15:22:37,832 - INFO - 변환 성공: 워드(한글)-002835-박나윤.hwp -> 워드(한글)-002835-박나윤.hml +2025-09-05 15:22:38,334 - INFO - 변환 성공: 워드(한글)-002872-임예지.hwp -> 워드(한글)-002872-임예지.hml +2025-09-05 15:22:38,825 - INFO - 변환 성공: 워드(한글)-002874-송창환.hwp -> 워드(한글)-002874-송창환.hml +2025-09-05 15:22:39,321 - INFO - 변환 성공: 워드(한글)-002875-고서율.hwp -> 워드(한글)-002875-고서율.hml +2025-09-05 15:22:39,876 - INFO - 변환 성공: 워드(한글)-002923-이지후.hwp -> 워드(한글)-002923-이지후.hml +2025-09-05 15:22:40,311 - INFO - 변환 성공: 워드(한글)-002924-이태윤.hwp -> 워드(한글)-002924-이태윤.hml +2025-09-05 15:22:40,581 - INFO - 변환 성공: 워드(한글)-002925-이윤서.hwp -> 워드(한글)-002925-이윤서.hml +2025-09-05 15:22:40,965 - INFO - 변환 성공: 워드(한글)-002926-김선유.hwp -> 워드(한글)-002926-김선유.hml +2025-09-05 15:22:41,416 - INFO - 변환 성공: 워드(한글)-002927-이도현.hwp -> 워드(한글)-002927-이도현.hml +2025-09-05 15:22:41,969 - INFO - 변환 성공: 워드(한글)-002928-장재희.hwp -> 워드(한글)-002928-장재희.hml +2025-09-05 15:22:42,496 - INFO - 변환 성공: 워드(한글)-002930-박서은.hwp -> 워드(한글)-002930-박서은.hml +2025-09-05 15:22:43,003 - INFO - 변환 성공: 워드(한글)-002933-박재용.hwp -> 워드(한글)-002933-박재용.hml +2025-09-05 15:22:43,424 - INFO - 변환 성공: 워드(한글)-002988-김시완.hwp -> 워드(한글)-002988-김시완.hml +2025-09-05 15:22:43,780 - INFO - 변환 성공: 워드(한글)-003017-강태민.hwp -> 워드(한글)-003017-강태민.hml +2025-09-05 15:22:44,308 - INFO - 변환 성공: 워드(한글)-003028-이주환.hwp -> 워드(한글)-003028-이주환.hml +2025-09-05 15:22:44,711 - INFO - 변환 성공: 워드(한글)-003105-고정원.hwp -> 워드(한글)-003105-고정원.hml +2025-09-05 15:22:45,065 - INFO - 변환 성공: 워드(한글)-003111-정시후.hwp -> 워드(한글)-003111-정시후.hml +2025-09-05 15:22:45,587 - INFO - 변환 성공: 워드(한글)-003112-박시율.hwp -> 워드(한글)-003112-박시율.hml +2025-09-05 15:22:46,170 - INFO - 변환 성공: 워드(한글)-003113-백승호.hwp -> 워드(한글)-003113-백승호.hml +2025-09-05 15:22:47,139 - INFO - 변환 성공: 워드(한글)-003115-김효준.hwp -> 워드(한글)-003115-김효준.hml +2025-09-05 15:22:47,692 - INFO - 변환 성공: 워드(한글)-003116-서수현.hwp -> 워드(한글)-003116-서수현.hml +2025-09-05 15:22:48,216 - INFO - 변환 성공: 워드(한글)-003117-정유민.hwp -> 워드(한글)-003117-정유민.hml +2025-09-05 15:22:48,824 - INFO - 변환 성공: 워드(한글)-003118-윤예준.hwp -> 워드(한글)-003118-윤예준.hml +2025-09-05 15:22:49,346 - INFO - 변환 성공: 워드(한글)-003119-김민채.hwp -> 워드(한글)-003119-김민채.hml +2025-09-05 15:22:49,870 - INFO - 변환 성공: 워드(한글)-003131-진주환.hwp -> 워드(한글)-003131-진주환.hml +2025-09-05 15:22:50,370 - INFO - 변환 성공: 워드(한글)-003149-이서윤.hwp -> 워드(한글)-003149-이서윤.hml +2025-09-05 15:22:50,879 - INFO - 변환 성공: 워드(한글)-003171-이종현.hwp -> 워드(한글)-003171-이종현.hml +2025-09-05 15:22:51,318 - INFO - 변환 성공: 워드(한글)-003237-천서윤.hwp -> 워드(한글)-003237-천서윤.hml +2025-09-05 15:22:51,969 - INFO - 변환 성공: 워드(한글)-003239-최유준.hwp -> 워드(한글)-003239-최유준.hml +2025-09-05 15:22:52,487 - INFO - 변환 성공: 워드(한글)-003240-송지민.hwp -> 워드(한글)-003240-송지민.hml +2025-09-05 15:22:52,986 - INFO - 변환 성공: 워드(한글)-003241-김준희.hwp -> 워드(한글)-003241-김준희.hml +2025-09-05 15:22:53,532 - INFO - 변환 성공: 워드(한글)-003242-최민준.hwp -> 워드(한글)-003242-최민준.hml +2025-09-05 15:22:54,070 - INFO - 변환 성공: 워드(한글)-003243-박유주.hwp -> 워드(한글)-003243-박유주.hml +2025-09-05 15:22:54,583 - INFO - 변환 성공: 워드(한글)-003244-진세연.hwp -> 워드(한글)-003244-진세연.hml +2025-09-05 15:22:55,106 - INFO - 변환 성공: 워드(한글)-003245-김건하.hwp -> 워드(한글)-003245-김건하.hml +2025-09-05 15:22:55,553 - INFO - 변환 성공: 워드(한글)-003261-이태준.hwp -> 워드(한글)-003261-이태준.hml +2025-09-05 15:22:56,067 - INFO - 변환 성공: 워드(한글)-003319-김민승.hwp -> 워드(한글)-003319-김민승.hml +2025-09-05 15:22:56,673 - INFO - 변환 성공: 워드(한글)-003372-홍기태.hwp -> 워드(한글)-003372-홍기태.hml +2025-09-05 15:22:57,296 - INFO - 변환 성공: 워드(한글)-003393-김소율.hwp -> 워드(한글)-003393-김소율.hml +2025-09-05 15:22:57,848 - INFO - 변환 성공: 워드(한글)-003395-박유신.hwp -> 워드(한글)-003395-박유신.hml +2025-09-05 15:22:58,366 - INFO - 변환 성공: 워드(한글)-003459-안서은.hwp -> 워드(한글)-003459-안서은.hml +2025-09-05 15:22:58,907 - INFO - 변환 성공: 워드(한글)-003575-한수지.hwp -> 워드(한글)-003575-한수지.hml +2025-09-05 15:22:59,409 - INFO - 변환 성공: 워드(한글)-003612-유상우.hwp -> 워드(한글)-003612-유상우.hml +2025-09-05 15:22:59,913 - INFO - 변환 성공: 워드(한글)-003678-조준영.hwp -> 워드(한글)-003678-조준영.hml +2025-09-05 15:23:00,407 - INFO - 변환 성공: 워드(한글)-003695-안서현.hwp -> 워드(한글)-003695-안서현.hml +2025-09-05 15:23:00,935 - INFO - 변환 성공: 워드(한글)-003702-박정현.hwp -> 워드(한글)-003702-박정현.hml +2025-09-05 15:23:01,483 - INFO - 변환 성공: 워드(한글)-003703-홍서하.hwp -> 워드(한글)-003703-홍서하.hml +2025-09-05 15:23:02,023 - INFO - 변환 성공: 워드(한글)-003709-주시은.hwp -> 워드(한글)-003709-주시은.hml +2025-09-05 15:23:02,799 - INFO - 변환 성공: 워드(한글)-003710-김영훈.hwp -> 워드(한글)-003710-김영훈.hml +2025-09-05 15:23:03,287 - INFO - 변환 성공: 워드(한글)-003713-김태훈.hwp -> 워드(한글)-003713-김태훈.hml +2025-09-05 15:23:03,802 - INFO - 변환 성공: 워드(한글)-003714-정서은.hwp -> 워드(한글)-003714-정서은.hml +2025-09-05 15:23:04,315 - INFO - 변환 성공: 워드(한글)-003715-박소윤.hwp -> 워드(한글)-003715-박소윤.hml +2025-09-05 15:23:04,825 - INFO - 변환 성공: 워드(한글)-003716-박수완.hwp -> 워드(한글)-003716-박수완.hml +2025-09-05 15:23:05,326 - INFO - 변환 성공: 워드(한글)-003717-서호준.hwp -> 워드(한글)-003717-서호준.hml +2025-09-05 15:23:05,734 - INFO - 변환 성공: 워드(한글)-003798-양효주.hwp -> 워드(한글)-003798-양효주.hml +2025-09-05 15:23:05,995 - INFO - 변환 성공: 워드(한글)-003807-이서아.hwp -> 워드(한글)-003807-이서아.hml +2025-09-05 15:23:06,346 - INFO - 변환 성공: 워드(한글)-003813-정윤우.hwp -> 워드(한글)-003813-정윤우.hml +2025-09-05 15:23:06,841 - INFO - 변환 성공: 워드(한글)-003890-정윤재.hwp -> 워드(한글)-003890-정윤재.hml +2025-09-05 15:23:07,649 - INFO - 변환 성공: 워드(한글)-003891-김태윤.hwp -> 워드(한글)-003891-김태윤.hml +2025-09-05 15:23:08,122 - INFO - 변환 성공: 워드(한글)-003935-임효경.hwp -> 워드(한글)-003935-임효경.hml +2025-09-05 15:23:08,614 - INFO - 변환 성공: 워드(한글)-004009-황윤서.hwp -> 워드(한글)-004009-황윤서.hml +2025-09-05 15:23:09,141 - INFO - 변환 성공: 워드(한글)-004059-박성원.hwp -> 워드(한글)-004059-박성원.hml +2025-09-05 15:23:09,667 - INFO - 변환 성공: 워드(한글)-004064-김민경.hwp -> 워드(한글)-004064-김민경.hml +2025-09-05 15:23:10,185 - INFO - 변환 성공: 워드(한글)-004069-김유준.hwp -> 워드(한글)-004069-김유준.hml +2025-09-05 15:23:10,677 - INFO - 변환 성공: 워드(한글)-004080-이서진.hwp -> 워드(한글)-004080-이서진.hml +2025-09-05 15:23:11,224 - INFO - 변환 성공: 워드(한글)-004084-이정민.hwp -> 워드(한글)-004084-이정민.hml +2025-09-05 15:23:11,736 - INFO - 변환 성공: 워드(한글)-004094-천준원.hwp -> 워드(한글)-004094-천준원.hml +2025-09-05 15:23:12,582 - INFO - 변환 성공: 워드(한글)-004095-최윤서.hwp -> 워드(한글)-004095-최윤서.hml +2025-09-05 15:23:13,129 - INFO - 변환 성공: 워드(한글)-004127-장성민.hwp -> 워드(한글)-004127-장성민.hml +2025-09-05 15:23:13,624 - INFO - 변환 성공: 워드(한글)-004129-최가원.hwp -> 워드(한글)-004129-최가원.hml +2025-09-05 15:23:14,132 - INFO - 변환 성공: 워드(한글)-004132-최은규.hwp -> 워드(한글)-004132-최은규.hml +2025-09-05 15:23:14,662 - INFO - 변환 성공: 워드(한글)-004171-이지훈.hwp -> 워드(한글)-004171-이지훈.hml +2025-09-05 15:23:15,182 - INFO - 변환 성공: 워드(한글)-004234-김정연.hwp -> 워드(한글)-004234-김정연.hml +2025-09-05 15:23:15,722 - INFO - 변환 성공: 워드(한글)-004251-정하진.hwp -> 워드(한글)-004251-정하진.hml +2025-09-05 15:23:16,255 - INFO - 변환 성공: 워드(한글)-004273-이준성.hwp -> 워드(한글)-004273-이준성.hml +2025-09-05 15:23:16,778 - INFO - 변환 성공: 워드(한글)-004274-강하루.hwp -> 워드(한글)-004274-강하루.hml +2025-09-05 15:23:17,322 - INFO - 변환 성공: 워드(한글)-004295-노은설.hwp -> 워드(한글)-004295-노은설.hml +2025-09-05 15:23:17,857 - INFO - 변환 성공: 워드(한글)-004296-노은유.hwp -> 워드(한글)-004296-노은유.hml +2025-09-05 15:23:18,409 - INFO - 변환 성공: 워드(한글)-004298-윤유현.hwp -> 워드(한글)-004298-윤유현.hml +2025-09-05 15:23:18,986 - INFO - 변환 성공: 워드(한글)-004299-신아라.hwp -> 워드(한글)-004299-신아라.hml +2025-09-05 15:23:19,471 - INFO - 변환 성공: 워드(한글)-004398-최우혁.hwp -> 워드(한글)-004398-최우혁.hml +2025-09-05 15:23:19,788 - INFO - 변환 성공: 워드(한글)-004399-배성진.hwp -> 워드(한글)-004399-배성진.hml +2025-09-05 15:23:20,200 - INFO - 변환 성공: 워드(한글)-004454-정윤수.hwp -> 워드(한글)-004454-정윤수.hml +2025-09-05 15:23:20,736 - INFO - 변환 성공: 워드(한글)-004455-이아린.hwp -> 워드(한글)-004455-이아린.hml +2025-09-05 15:23:21,323 - INFO - 변환 성공: 워드(한글)-004492-유은솔.hwp -> 워드(한글)-004492-유은솔.hml +2025-09-05 15:23:21,851 - INFO - 변환 성공: 워드(한글)-004511-김미소.hwp -> 워드(한글)-004511-김미소.hml +2025-09-05 15:23:22,402 - INFO - 변환 성공: 워드(한글)-004623-정보경.hwp -> 워드(한글)-004623-정보경.hml +2025-09-05 15:23:23,266 - INFO - 변환 성공: 워드(한글)-004638-김지우.hwp -> 워드(한글)-004638-김지우.hml +2025-09-05 15:23:23,833 - INFO - 변환 성공: 워드(한글)-004644-김승준.hwp -> 워드(한글)-004644-김승준.hml +2025-09-05 15:23:24,353 - INFO - 변환 성공: 워드(한글)-004662-최지혁.hwp -> 워드(한글)-004662-최지혁.hml +2025-09-05 15:23:24,905 - INFO - 변환 성공: 워드(한글)-004663-이다빈.hwp -> 워드(한글)-004663-이다빈.hml +2025-09-05 15:23:25,407 - INFO - 변환 성공: 워드(한글)-004664-최유진.hwp -> 워드(한글)-004664-최유진.hml +2025-09-05 15:23:25,955 - INFO - 변환 성공: 워드(한글)-004665-최유정.hwp -> 워드(한글)-004665-최유정.hml +2025-09-05 15:23:26,482 - INFO - 변환 성공: 워드(한글)-004666-최유주.hwp -> 워드(한글)-004666-최유주.hml +2025-09-05 15:23:27,058 - INFO - 변환 성공: 워드(한글)-004682-박예준.hwp -> 워드(한글)-004682-박예준.hml +2025-09-05 15:23:27,605 - INFO - 변환 성공: 워드(한글)-004685-강지은.hwp -> 워드(한글)-004685-강지은.hml +2025-09-05 15:23:28,240 - INFO - 변환 성공: 워드(한글)-004720-임현택.hwp -> 워드(한글)-004720-임현택.hml +2025-09-05 15:23:28,760 - INFO - 변환 성공: 워드(한글)-004721-오준서.hwp -> 워드(한글)-004721-오준서.hml +2025-09-05 15:23:29,359 - INFO - 변환 성공: 워드(한글)-004732-전현규.hwp -> 워드(한글)-004732-전현규.hml +2025-09-05 15:23:29,881 - INFO - 변환 성공: 워드(한글)-004734-정서영.hwp -> 워드(한글)-004734-정서영.hml +2025-09-05 15:23:30,527 - INFO - 변환 성공: 워드(한글)-004817-이채율.hwp -> 워드(한글)-004817-이채율.hml +2025-09-05 15:23:31,059 - INFO - 변환 성공: 워드(한글)-004822-최예진.hwp -> 워드(한글)-004822-최예진.hml +2025-09-05 15:23:31,579 - INFO - 변환 성공: 워드(한글)-004851-남규민.hwp -> 워드(한글)-004851-남규민.hml +2025-09-05 15:23:32,125 - INFO - 변환 성공: 워드(한글)-004852-김민성.hwp -> 워드(한글)-004852-김민성.hml +2025-09-05 15:23:32,737 - INFO - 변환 성공: 워드(한글)-004854-김영우.hwp -> 워드(한글)-004854-김영우.hml +2025-09-05 15:23:33,317 - INFO - 변환 성공: 워드(한글)-004855-정서원.hwp -> 워드(한글)-004855-정서원.hml +2025-09-05 15:23:33,873 - INFO - 변환 성공: 워드(한글)-004870-송찬영.hwp -> 워드(한글)-004870-송찬영.hml +2025-09-05 15:23:34,409 - INFO - 변환 성공: 워드(한글)-004893-신민아.hwp -> 워드(한글)-004893-신민아.hml +2025-09-05 15:23:34,849 - INFO - 변환 성공: 워드(한글)-004950-이자윤.hwp -> 워드(한글)-004950-이자윤.hml +2025-09-05 15:23:35,331 - INFO - 변환 성공: 워드(한글)-004987-김도윤.hwp -> 워드(한글)-004987-김도윤.hml +2025-09-05 15:23:35,629 - INFO - 변환 성공: 워드(한글)-004988-김아연.hwp -> 워드(한글)-004988-김아연.hml +2025-09-05 15:23:36,021 - INFO - 변환 성공: 워드(한글)-004989-김경우.hwp -> 워드(한글)-004989-김경우.hml +2025-09-05 15:23:36,573 - INFO - 변환 성공: 워드(한글)-005058-박예훈.hwp -> 워드(한글)-005058-박예훈.hml +2025-09-05 15:23:37,096 - INFO - 변환 성공: 워드(한글)-005093-이조국.hwp -> 워드(한글)-005093-이조국.hml +2025-09-05 15:23:37,672 - INFO - 변환 성공: 워드(한글)-005095-장지민.hwp -> 워드(한글)-005095-장지민.hml +2025-09-05 15:23:38,259 - INFO - 변환 성공: 워드(한글)-005096-차예성.hwp -> 워드(한글)-005096-차예성.hml +2025-09-05 15:23:38,807 - INFO - 변환 성공: 워드(한글)-005109-최연우.hwp -> 워드(한글)-005109-최연우.hml +2025-09-05 15:23:39,331 - INFO - 변환 성공: 워드(한글)-005110-나성현.hwp -> 워드(한글)-005110-나성현.hml +2025-09-05 15:23:39,846 - INFO - 변환 성공: 워드(한글)-005111-박지우.hwp -> 워드(한글)-005111-박지우.hml +2025-09-05 15:23:40,383 - INFO - 변환 성공: 워드(한글)-005112-권혁윤.hwp -> 워드(한글)-005112-권혁윤.hml +2025-09-05 15:23:40,931 - INFO - 변환 성공: 워드(한글)-005113-변가영.hwp -> 워드(한글)-005113-변가영.hml +2025-09-05 15:23:41,489 - INFO - 변환 성공: 워드(한글)-005114-성예린.hwp -> 워드(한글)-005114-성예린.hml +2025-09-05 15:23:42,139 - INFO - 변환 성공: 워드(한글)-005115-노하윤.hwp -> 워드(한글)-005115-노하윤.hml +2025-09-05 15:23:42,740 - INFO - 변환 성공: 워드(한글)-005116-김민회.hwp -> 워드(한글)-005116-김민회.hml +2025-09-05 15:23:43,318 - INFO - 변환 성공: 워드(한글)-005117-백설현.hwp -> 워드(한글)-005117-백설현.hml +2025-09-05 15:23:43,859 - INFO - 변환 성공: 워드(한글)-005120-박예람.hwp -> 워드(한글)-005120-박예람.hml +2025-09-05 15:23:44,490 - INFO - 변환 성공: 워드(한글)-005121-함도윤.hwp -> 워드(한글)-005121-함도윤.hml +2025-09-05 15:23:44,978 - INFO - 변환 성공: 워드(한글)-005141-최가윤.hwp -> 워드(한글)-005141-최가윤.hml +2025-09-05 15:23:45,305 - INFO - 변환 성공: 워드(한글)-005144-김승교.hwp -> 워드(한글)-005144-김승교.hml +2025-09-05 15:23:45,700 - INFO - 변환 성공: 워드(한글)-005145-백서이.hwp -> 워드(한글)-005145-백서이.hml +2025-09-05 15:23:46,264 - INFO - 변환 성공: 워드(한글)-005146-윤시후.hwp -> 워드(한글)-005146-윤시후.hml +2025-09-05 15:23:46,823 - INFO - 변환 성공: 워드(한글)-005149-신예별.hwp -> 워드(한글)-005149-신예별.hml +2025-09-05 15:23:47,311 - INFO - 변환 성공: 워드(한글)-005206-이가을.hwp -> 워드(한글)-005206-이가을.hml +2025-09-05 15:23:47,683 - INFO - 변환 성공: 워드(한글)-005209-유서준.hwp -> 워드(한글)-005209-유서준.hml +2025-09-05 15:23:48,471 - INFO - 변환 성공: 워드(한글)-005210-유준서.hwp -> 워드(한글)-005210-유준서.hml +2025-09-05 15:23:48,907 - INFO - 변환 성공: 워드(한글)-005255-김태연.hwp -> 워드(한글)-005255-김태연.hml +2025-09-05 15:23:49,329 - INFO - 변환 성공: 워드(한글)-005257-장승빈.hwp -> 워드(한글)-005257-장승빈.hml +2025-09-05 15:23:49,901 - INFO - 변환 성공: 워드(한글)-005258-오민훈.hwp -> 워드(한글)-005258-오민훈.hml +2025-09-05 15:23:50,518 - INFO - 변환 성공: 워드(한글)-005259-남슬아.hwp -> 워드(한글)-005259-남슬아.hml +2025-09-05 15:23:50,956 - INFO - 변환 성공: 워드(한글)-005260-이유준.hwp -> 워드(한글)-005260-이유준.hml +2025-09-05 15:23:51,263 - INFO - 변환 성공: 워드(한글)-005261-안도현.hwp -> 워드(한글)-005261-안도현.hml +2025-09-05 15:23:51,528 - INFO - 변환 성공: 워드(한글)-005262-박도율.hwp -> 워드(한글)-005262-박도율.hml +2025-09-05 15:23:51,824 - INFO - 변환 성공: 워드(한글)-005263-한시훈.hwp -> 워드(한글)-005263-한시훈.hml +2025-09-05 15:23:52,181 - INFO - 변환 성공: 워드(한글)-005264-정원종.hwp -> 워드(한글)-005264-정원종.hml +2025-09-05 15:23:52,588 - INFO - 변환 성공: 워드(한글)-005322-이현우.hwp -> 워드(한글)-005322-이현우.hml +2025-09-05 15:23:53,127 - INFO - 변환 성공: 워드(한글)-005335-정채린.hwp -> 워드(한글)-005335-정채린.hml +2025-09-05 15:23:53,794 - INFO - 변환 성공: 워드(한글)-005336-서기쁨.hwp -> 워드(한글)-005336-서기쁨.hml +2025-09-05 15:23:54,504 - INFO - 변환 성공: 워드(한글)-005337-전서연.hwp -> 워드(한글)-005337-전서연.hml +2025-09-05 15:23:54,954 - INFO - 변환 성공: 워드(한글)-005340-김건우.hwp -> 워드(한글)-005340-김건우.hml +2025-09-05 15:23:55,576 - INFO - 변환 성공: 워드(한글)-005342-김도현.hwp -> 워드(한글)-005342-김도현.hml +2025-09-05 15:23:56,140 - INFO - 변환 성공: 워드(한글)-005346-신유나.hwp -> 워드(한글)-005346-신유나.hml +2025-09-05 15:23:56,607 - INFO - 변환 성공: 워드(한글)-005483-정지우.hwp -> 워드(한글)-005483-정지우.hml +2025-09-05 15:23:57,041 - INFO - 변환 성공: 워드(한글)-005531-정루나.hwp -> 워드(한글)-005531-정루나.hml +2025-09-05 15:23:57,603 - INFO - 변환 성공: 워드(한글)-005539-김선재.hwp -> 워드(한글)-005539-김선재.hml +2025-09-05 15:23:58,351 - INFO - 변환 성공: 워드(한글)-005543-최인혜.hwp -> 워드(한글)-005543-최인혜.hml +2025-09-05 15:23:58,826 - INFO - 변환 성공: 워드(한글)-005551-박시윤.hwp -> 워드(한글)-005551-박시윤.hml +2025-09-05 15:23:59,263 - INFO - 변환 성공: 워드(한글)-005552-de guzman joy.hwp -> 워드(한글)-005552-de guzman joy.hml +2025-09-05 15:23:59,786 - INFO - 변환 성공: 워드(한글)-005554-이건희.hwp -> 워드(한글)-005554-이건희.hml +2025-09-05 15:24:00,104 - INFO - 변환 성공: 워드(한글)-005555-천승준.hwp -> 워드(한글)-005555-천승준.hml +2025-09-05 15:24:00,455 - INFO - 변환 성공: 워드(한글)-005560-정승우.hwp -> 워드(한글)-005560-정승우.hml +2025-09-05 15:24:00,788 - INFO - 변환 성공: 워드(한글)-005561-김유준.hwp -> 워드(한글)-005561-김유준.hml +2025-09-05 15:24:01,237 - INFO - 변환 성공: 워드(한글)-005562-김윤서.hwp -> 워드(한글)-005562-김윤서.hml +2025-09-05 15:24:01,876 - INFO - 변환 성공: 워드(한글)-005564-박시아.hwp -> 워드(한글)-005564-박시아.hml +2025-09-05 15:24:02,416 - INFO - 변환 성공: 워드(한글)-005566-오시안.hwp -> 워드(한글)-005566-오시안.hml +2025-09-05 15:24:02,879 - INFO - 변환 성공: 워드(한글)-005568-최시온.hwp -> 워드(한글)-005568-최시온.hml +2025-09-05 15:24:03,408 - INFO - 변환 성공: 워드(한글)-005570-은유현.hwp -> 워드(한글)-005570-은유현.hml +2025-09-05 15:24:03,718 - INFO - 변환 성공: 워드(한글)-005571-권이안.hwp -> 워드(한글)-005571-권이안.hml +2025-09-05 15:24:04,109 - INFO - 변환 성공: 워드(한글)-005581-고연재.hwp -> 워드(한글)-005581-고연재.hml +2025-09-05 15:24:04,651 - INFO - 변환 성공: 워드(한글)-005582-김수민.hwp -> 워드(한글)-005582-김수민.hml +2025-09-05 15:24:05,199 - INFO - 변환 성공: 워드(한글)-005583-박지민.hwp -> 워드(한글)-005583-박지민.hml +2025-09-05 15:24:05,726 - INFO - 변환 성공: 워드(한글)-005589-권서우.hwp -> 워드(한글)-005589-권서우.hml +2025-09-05 15:24:06,266 - INFO - 변환 성공: 워드(한글)-005591-송유채.hwp -> 워드(한글)-005591-송유채.hml +2025-09-05 15:24:06,855 - INFO - 변환 성공: 워드(한글)-005593-오현서.hwp -> 워드(한글)-005593-오현서.hml +2025-09-05 15:24:07,424 - INFO - 변환 성공: 워드(한글)-005608-주완.hwp -> 워드(한글)-005608-주완.hml +2025-09-05 15:24:07,990 - INFO - 변환 성공: 워드(한글)-005761-김수성.hwp -> 워드(한글)-005761-김수성.hml +2025-09-05 15:24:08,559 - INFO - 변환 성공: 워드(한글)-005762-김주예.hwp -> 워드(한글)-005762-김주예.hml +2025-09-05 15:24:09,115 - INFO - 변환 성공: 워드(한글)-006058-공나율.hwp -> 워드(한글)-006058-공나율.hml +2025-09-05 15:24:09,869 - INFO - 변환 성공: 워드(한글)-006109-황은성.hwp -> 워드(한글)-006109-황은성.hml +2025-09-05 15:24:10,489 - INFO - 변환 성공: 워드(한글)-006137-윤지웅.hwp -> 워드(한글)-006137-윤지웅.hml +2025-09-05 15:24:11,049 - INFO - 변환 성공: 워드(한글)-006216-한재혁.hwp -> 워드(한글)-006216-한재혁.hml +2025-09-05 15:24:11,579 - INFO - 변환 성공: 워드(한글)-006217-신동진.hwp -> 워드(한글)-006217-신동진.hml +2025-09-05 15:24:12,241 - INFO - 변환 성공: 워드(한글)-006218-김은성.hwp -> 워드(한글)-006218-김은성.hml +2025-09-05 15:24:12,753 - INFO - 변환 성공: 워드(한글)-006237-김태윤.hwp -> 워드(한글)-006237-김태윤.hml +2025-09-05 15:24:13,154 - INFO - 변환 성공: 워드(한글)-006285-김서준.hwp -> 워드(한글)-006285-김서준.hml +2025-09-05 15:24:13,872 - INFO - 변환 성공: 워드(한글)-006360-이정안.hwp -> 워드(한글)-006360-이정안.hml +2025-09-05 15:24:14,505 - INFO - 변환 성공: DIW_2522B.hwpx -> DIW_2522B.hml +2025-09-05 15:24:15,691 - INFO - 변환 성공: 워드(한글)-005348-김민별.hwpx -> 워드(한글)-005348-김민별.hml +2025-09-05 15:24:15,943 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\B\DIW -> D:\project\HWP\HWP-Scoring\output\2522\B\DIW +2025-09-05 15:24:16,444 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\DIW -> D:\project\HWP\HWP-Scoring\output\2522\C\DIW +2025-09-05 15:24:19,313 - INFO - 변환 성공: 워드(한글)-000042-송민준.hwp -> 워드(한글)-000042-송민준.hml +2025-09-05 15:24:19,764 - INFO - 변환 성공: 워드(한글)-000044-제갈동화.hwp -> 워드(한글)-000044-제갈동화.hml +2025-09-05 15:24:20,134 - INFO - 변환 성공: 워드(한글)-000064-박소연.hwp -> 워드(한글)-000064-박소연.hml +2025-09-05 15:24:20,671 - INFO - 변환 성공: 워드(한글)-000065-강태린.hwp -> 워드(한글)-000065-강태린.hml +2025-09-05 15:24:21,167 - INFO - 변환 성공: 워드(한글)-000066-조유건.hwp -> 워드(한글)-000066-조유건.hml +2025-09-05 15:24:21,654 - INFO - 변환 성공: 워드(한글)-000067-박서진.hwp -> 워드(한글)-000067-박서진.hml +2025-09-05 15:24:22,072 - INFO - 변환 성공: 워드(한글)-000068-김채은.hwp -> 워드(한글)-000068-김채은.hml +2025-09-05 15:24:22,479 - INFO - 변환 성공: 워드(한글)-000190-김시율.hwp -> 워드(한글)-000190-김시율.hml +2025-09-05 15:24:22,993 - INFO - 변환 성공: 워드(한글)-000192-강승준.hwp -> 워드(한글)-000192-강승준.hml +2025-09-05 15:24:23,529 - INFO - 변환 성공: 워드(한글)-000194-윤서윤.hwp -> 워드(한글)-000194-윤서윤.hml +2025-09-05 15:24:24,046 - INFO - 변환 성공: 워드(한글)-000197-안재아.hwp -> 워드(한글)-000197-안재아.hml +2025-09-05 15:24:24,580 - INFO - 변환 성공: 워드(한글)-000203-최서연.hwp -> 워드(한글)-000203-최서연.hml +2025-09-05 15:24:25,090 - INFO - 변환 성공: 워드(한글)-000206-곽규민.hwp -> 워드(한글)-000206-곽규민.hml +2025-09-05 15:24:25,579 - INFO - 변환 성공: 워드(한글)-000207-강원우.hwp -> 워드(한글)-000207-강원우.hml +2025-09-05 15:24:26,111 - INFO - 변환 성공: 워드(한글)-000209-사공민준.hwp -> 워드(한글)-000209-사공민준.hml +2025-09-05 15:24:26,585 - INFO - 변환 성공: 워드(한글)-000210-유지민.hwp -> 워드(한글)-000210-유지민.hml +2025-09-05 15:24:27,097 - INFO - 변환 성공: 워드(한글)-000211-김민준.hwp -> 워드(한글)-000211-김민준.hml +2025-09-05 15:24:27,580 - INFO - 변환 성공: 워드(한글)-000554-김현서.hwp -> 워드(한글)-000554-김현서.hml +2025-09-05 15:24:28,120 - INFO - 변환 성공: 워드(한글)-000566-강희우.hwp -> 워드(한글)-000566-강희우.hml +2025-09-05 15:24:28,592 - INFO - 변환 성공: 워드(한글)-000636-장도원.hwp -> 워드(한글)-000636-장도원.hml +2025-09-05 15:24:29,114 - INFO - 변환 성공: 워드(한글)-000879-박서호.hwp -> 워드(한글)-000879-박서호.hml +2025-09-05 15:24:29,590 - INFO - 변환 성공: 워드(한글)-000901-강하율.hwp -> 워드(한글)-000901-강하율.hml +2025-09-05 15:24:30,079 - INFO - 변환 성공: 워드(한글)-000981-김민재.hwp -> 워드(한글)-000981-김민재.hml +2025-09-05 15:24:30,607 - INFO - 변환 성공: 워드(한글)-000982-김민주.hwp -> 워드(한글)-000982-김민주.hml +2025-09-05 15:24:31,226 - INFO - 변환 성공: 워드(한글)-000983-김현우.hwp -> 워드(한글)-000983-김현우.hml +2025-09-05 15:24:31,705 - INFO - 변환 성공: 워드(한글)-000984-서예림.hwp -> 워드(한글)-000984-서예림.hml +2025-09-05 15:24:32,203 - INFO - 변환 성공: 워드(한글)-000986-장주형.hwp -> 워드(한글)-000986-장주형.hml +2025-09-05 15:24:32,701 - INFO - 변환 성공: 워드(한글)-000987-전우진.hwp -> 워드(한글)-000987-전우진.hml +2025-09-05 15:24:33,161 - INFO - 변환 성공: 워드(한글)-000988-최예원.hwp -> 워드(한글)-000988-최예원.hml +2025-09-05 15:24:33,644 - INFO - 변환 성공: 워드(한글)-000990-김채윤.hwp -> 워드(한글)-000990-김채윤.hml +2025-09-05 15:24:34,172 - INFO - 변환 성공: 워드(한글)-000992-정여원.hwp -> 워드(한글)-000992-정여원.hml +2025-09-05 15:24:34,671 - INFO - 변환 성공: 워드(한글)-000995-한서준.hwp -> 워드(한글)-000995-한서준.hml +2025-09-05 15:24:35,152 - INFO - 변환 성공: 워드(한글)-000997-이정윤.hwp -> 워드(한글)-000997-이정윤.hml +2025-09-05 15:24:35,654 - INFO - 변환 성공: 워드(한글)-000999-김채은.hwp -> 워드(한글)-000999-김채은.hml +2025-09-05 15:24:36,123 - INFO - 변환 성공: 워드(한글)-001003-김예나.hwp -> 워드(한글)-001003-김예나.hml +2025-09-05 15:24:36,604 - INFO - 변환 성공: 워드(한글)-001004-서지효.hwp -> 워드(한글)-001004-서지효.hml +2025-09-05 15:24:37,077 - INFO - 변환 성공: 워드(한글)-001005-이소정.hwp -> 워드(한글)-001005-이소정.hml +2025-09-05 15:24:37,581 - INFO - 변환 성공: 워드(한글)-001007-김재윤.hwp -> 워드(한글)-001007-김재윤.hml +2025-09-05 15:24:38,141 - INFO - 변환 성공: 워드(한글)-001010-우수현.hwp -> 워드(한글)-001010-우수현.hml +2025-09-05 15:24:38,750 - INFO - 변환 성공: 워드(한글)-001011-심우현.hwp -> 워드(한글)-001011-심우현.hml +2025-09-05 15:24:39,241 - INFO - 변환 성공: 워드(한글)-001015-차서연.hwp -> 워드(한글)-001015-차서연.hml +2025-09-05 15:24:39,703 - INFO - 변환 성공: 워드(한글)-001017-윤원교.hwp -> 워드(한글)-001017-윤원교.hml +2025-09-05 15:24:40,156 - INFO - 변환 성공: 워드(한글)-001018-김승유.hwp -> 워드(한글)-001018-김승유.hml +2025-09-05 15:24:40,602 - INFO - 변환 성공: 워드(한글)-001019-차지환.hwp -> 워드(한글)-001019-차지환.hml +2025-09-05 15:24:41,079 - INFO - 변환 성공: 워드(한글)-001287-한유진.hwp -> 워드(한글)-001287-한유진.hml +2025-09-05 15:24:41,569 - INFO - 변환 성공: 워드(한글)-001464-안성연.hwp -> 워드(한글)-001464-안성연.hml +2025-09-05 15:24:42,056 - INFO - 변환 성공: 워드(한글)-001465-이준수.hwp -> 워드(한글)-001465-이준수.hml +2025-09-05 15:24:42,515 - INFO - 변환 성공: 워드(한글)-001466-곽태영.hwp -> 워드(한글)-001466-곽태영.hml +2025-09-05 15:24:43,054 - INFO - 변환 성공: 워드(한글)-001467-최시우.hwp -> 워드(한글)-001467-최시우.hml +2025-09-05 15:24:43,571 - INFO - 변환 성공: 워드(한글)-001468-박승민.hwp -> 워드(한글)-001468-박승민.hml +2025-09-05 15:24:44,055 - INFO - 변환 성공: 워드(한글)-001469-함나연.hwp -> 워드(한글)-001469-함나연.hml +2025-09-05 15:24:44,550 - INFO - 변환 성공: 워드(한글)-001471-최수아.hwp -> 워드(한글)-001471-최수아.hml +2025-09-05 15:24:45,258 - INFO - 변환 성공: 워드(한글)-001475-황연두.hwp -> 워드(한글)-001475-황연두.hml +2025-09-05 15:24:45,804 - INFO - 변환 성공: 워드(한글)-001476-유지현.hwp -> 워드(한글)-001476-유지현.hml +2025-09-05 15:24:46,308 - INFO - 변환 성공: 워드(한글)-001528-장명훈.hwp -> 워드(한글)-001528-장명훈.hml +2025-09-05 15:24:46,860 - INFO - 변환 성공: 워드(한글)-001592-윤서진.hwp -> 워드(한글)-001592-윤서진.hml +2025-09-05 15:24:47,339 - INFO - 변환 성공: 워드(한글)-001593-최지안.hwp -> 워드(한글)-001593-최지안.hml +2025-09-05 15:24:47,926 - INFO - 변환 성공: 워드(한글)-001594-전한별.hwp -> 워드(한글)-001594-전한별.hml +2025-09-05 15:24:48,417 - INFO - 변환 성공: 워드(한글)-001595-권서우.hwp -> 워드(한글)-001595-권서우.hml +2025-09-05 15:24:48,912 - INFO - 변환 성공: 워드(한글)-001596-이지현.hwp -> 워드(한글)-001596-이지현.hml +2025-09-05 15:24:49,441 - INFO - 변환 성공: 워드(한글)-001597-김주원.hwp -> 워드(한글)-001597-김주원.hml +2025-09-05 15:24:50,195 - INFO - 변환 성공: 워드(한글)-001598-신우솔.hwp -> 워드(한글)-001598-신우솔.hml +2025-09-05 15:24:50,802 - INFO - 변환 성공: 워드(한글)-001600-손예율.hwp -> 워드(한글)-001600-손예율.hml +2025-09-05 15:24:51,427 - INFO - 변환 성공: 워드(한글)-001602-김무율.hwp -> 워드(한글)-001602-김무율.hml +2025-09-05 15:24:52,028 - INFO - 변환 성공: 워드(한글)-001603-성하희.hwp -> 워드(한글)-001603-성하희.hml +2025-09-05 15:24:52,554 - INFO - 변환 성공: 워드(한글)-001607-류지연.hwp -> 워드(한글)-001607-류지연.hml +2025-09-05 15:24:52,889 - INFO - 변환 성공: 워드(한글)-001613-유승진.hwp -> 워드(한글)-001613-유승진.hml +2025-09-05 15:24:53,238 - INFO - 변환 성공: 워드(한글)-001679-최한빈.hwp -> 워드(한글)-001679-최한빈.hml +2025-09-05 15:24:53,714 - INFO - 변환 성공: 워드(한글)-001680-맹서후.hwp -> 워드(한글)-001680-맹서후.hml +2025-09-05 15:24:54,197 - INFO - 변환 성공: 워드(한글)-001681-유지성.hwp -> 워드(한글)-001681-유지성.hml +2025-09-05 15:24:54,793 - INFO - 변환 성공: 워드(한글)-001682-최연두.hwp -> 워드(한글)-001682-최연두.hml +2025-09-05 15:24:55,305 - INFO - 변환 성공: 워드(한글)-001683-홍서준.hwp -> 워드(한글)-001683-홍서준.hml +2025-09-05 15:24:55,803 - INFO - 변환 성공: 워드(한글)-001684-김서안.hwp -> 워드(한글)-001684-김서안.hml +2025-09-05 15:24:56,304 - INFO - 변환 성공: 워드(한글)-001717-강민성.hwp -> 워드(한글)-001717-강민성.hml +2025-09-05 15:24:56,799 - INFO - 변환 성공: 워드(한글)-001796-정우성.hwp -> 워드(한글)-001796-정우성.hml +2025-09-05 15:24:57,256 - INFO - 변환 성공: 워드(한글)-001801-이해준.hwp -> 워드(한글)-001801-이해준.hml +2025-09-05 15:24:57,734 - INFO - 변환 성공: 워드(한글)-001803-박신엽.hwp -> 워드(한글)-001803-박신엽.hml +2025-09-05 15:24:58,199 - INFO - 변환 성공: 워드(한글)-001806-김현승.hwp -> 워드(한글)-001806-김현승.hml +2025-09-05 15:24:58,707 - INFO - 변환 성공: 워드(한글)-001807-유채린.hwp -> 워드(한글)-001807-유채린.hml +2025-09-05 15:24:59,156 - INFO - 변환 성공: 워드(한글)-001816-이승아.hwp -> 워드(한글)-001816-이승아.hml +2025-09-05 15:24:59,608 - INFO - 변환 성공: 워드(한글)-001819-손희강.hwp -> 워드(한글)-001819-손희강.hml +2025-09-05 15:25:00,152 - INFO - 변환 성공: 워드(한글)-001822-김서정.hwp -> 워드(한글)-001822-김서정.hml +2025-09-05 15:25:00,681 - INFO - 변환 성공: 워드(한글)-001825-배승현.hwp -> 워드(한글)-001825-배승현.hml +2025-09-05 15:25:01,206 - INFO - 변환 성공: 워드(한글)-001882-신윤후.hwp -> 워드(한글)-001882-신윤후.hml +2025-09-05 15:25:01,664 - INFO - 변환 성공: 워드(한글)-001908-김주용.hwp -> 워드(한글)-001908-김주용.hml +2025-09-05 15:25:02,183 - INFO - 변환 성공: 워드(한글)-001909-김주현.hwp -> 워드(한글)-001909-김주현.hml +2025-09-05 15:25:02,764 - INFO - 변환 성공: 워드(한글)-001910-김윤빈.hwp -> 워드(한글)-001910-김윤빈.hml +2025-09-05 15:25:03,319 - INFO - 변환 성공: 워드(한글)-001911-김지윤.hwp -> 워드(한글)-001911-김지윤.hml +2025-09-05 15:25:03,919 - INFO - 변환 성공: 워드(한글)-001912-이준하.hwp -> 워드(한글)-001912-이준하.hml +2025-09-05 15:25:04,450 - INFO - 변환 성공: 워드(한글)-001913-여승우.hwp -> 워드(한글)-001913-여승우.hml +2025-09-05 15:25:05,184 - INFO - 변환 성공: 워드(한글)-001921-김서연.hwp -> 워드(한글)-001921-김서연.hml +2025-09-05 15:25:06,024 - INFO - 변환 성공: 워드(한글)-002036-이유진.hwp -> 워드(한글)-002036-이유진.hml +2025-09-05 15:25:06,516 - INFO - 변환 성공: 워드(한글)-002038-이시훈.hwp -> 워드(한글)-002038-이시훈.hml +2025-09-05 15:25:06,991 - INFO - 변환 성공: 워드(한글)-002070-전윤서.hwp -> 워드(한글)-002070-전윤서.hml +2025-09-05 15:25:07,484 - INFO - 변환 성공: 워드(한글)-002072-김채원.hwp -> 워드(한글)-002072-김채원.hml +2025-09-05 15:25:07,893 - INFO - 변환 성공: 워드(한글)-002080-이민우.hwp -> 워드(한글)-002080-이민우.hml +2025-09-05 15:25:08,500 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml +2025-09-05 15:25:08,981 - INFO - 변환 성공: 워드(한글)-002287-전호윤.hwp -> 워드(한글)-002287-전호윤.hml +2025-09-05 15:25:09,508 - INFO - 변환 성공: 워드(한글)-002309-김수안.hwp -> 워드(한글)-002309-김수안.hml +2025-09-05 15:25:10,019 - INFO - 변환 성공: 워드(한글)-002312-이세은.hwp -> 워드(한글)-002312-이세은.hml +2025-09-05 15:25:10,786 - INFO - 변환 성공: 워드(한글)-002315-고하람.hwp -> 워드(한글)-002315-고하람.hml +2025-09-05 15:25:11,259 - INFO - 변환 성공: 워드(한글)-002341-강수안.hwp -> 워드(한글)-002341-강수안.hml +2025-09-05 15:25:11,735 - INFO - 변환 성공: 워드(한글)-002342-김서윤.hwp -> 워드(한글)-002342-김서윤.hml +2025-09-05 15:25:12,211 - INFO - 변환 성공: 워드(한글)-002345-임서하.hwp -> 워드(한글)-002345-임서하.hml +2025-09-05 15:25:12,719 - INFO - 변환 성공: 워드(한글)-002346-장예원.hwp -> 워드(한글)-002346-장예원.hml +2025-09-05 15:25:13,234 - INFO - 변환 성공: 워드(한글)-002347-최다인.hwp -> 워드(한글)-002347-최다인.hml +2025-09-05 15:25:13,651 - INFO - 변환 성공: 워드(한글)-002348-황찬양.hwp -> 워드(한글)-002348-황찬양.hml +2025-09-05 15:25:14,046 - INFO - 변환 성공: 워드(한글)-002416-송지아.hwp -> 워드(한글)-002416-송지아.hml +2025-09-05 15:25:14,583 - INFO - 변환 성공: 워드(한글)-002417-박준혁.hwp -> 워드(한글)-002417-박준혁.hml +2025-09-05 15:25:15,189 - INFO - 변환 성공: 워드(한글)-002418-윤규열.hwp -> 워드(한글)-002418-윤규열.hml +2025-09-05 15:25:15,705 - INFO - 변환 성공: 워드(한글)-002421-김민서.hwp -> 워드(한글)-002421-김민서.hml +2025-09-05 15:25:16,414 - INFO - 변환 성공: 워드(한글)-002422-양승원.hwp -> 워드(한글)-002422-양승원.hml +2025-09-05 15:25:16,746 - INFO - 변환 성공: 워드(한글)-002430-한재윤.hwp -> 워드(한글)-002430-한재윤.hml +2025-09-05 15:25:17,014 - INFO - 변환 성공: 워드(한글)-002442-한윤진.hwp -> 워드(한글)-002442-한윤진.hml +2025-09-05 15:25:17,379 - INFO - 변환 성공: 워드(한글)-002443-한서윤.hwp -> 워드(한글)-002443-한서윤.hml +2025-09-05 15:25:17,859 - INFO - 변환 성공: 워드(한글)-002444-김예은.hwp -> 워드(한글)-002444-김예은.hml +2025-09-05 15:25:18,290 - INFO - 변환 성공: 워드(한글)-002445-조승현.hwp -> 워드(한글)-002445-조승현.hml +2025-09-05 15:25:18,711 - INFO - 변환 성공: 워드(한글)-002446-최하린.hwp -> 워드(한글)-002446-최하린.hml +2025-09-05 15:25:19,220 - INFO - 변환 성공: 워드(한글)-002448-임서아.hwp -> 워드(한글)-002448-임서아.hml +2025-09-05 15:25:19,967 - INFO - 변환 성공: 워드(한글)-002469-조아진.hwp -> 워드(한글)-002469-조아진.hml +2025-09-05 15:25:20,483 - INFO - 변환 성공: 워드(한글)-002478-이가인.hwp -> 워드(한글)-002478-이가인.hml +2025-09-05 15:25:20,984 - INFO - 변환 성공: 워드(한글)-002500-장준혁.hwp -> 워드(한글)-002500-장준혁.hml +2025-09-05 15:25:21,480 - INFO - 변환 성공: 워드(한글)-002501-최강우.hwp -> 워드(한글)-002501-최강우.hml +2025-09-05 15:25:22,003 - INFO - 변환 성공: 워드(한글)-002507-김아현.hwp -> 워드(한글)-002507-김아현.hml +2025-09-05 15:25:22,541 - INFO - 변환 성공: 워드(한글)-002511-최가율.hwp -> 워드(한글)-002511-최가율.hml +2025-09-05 15:25:23,050 - INFO - 변환 성공: 워드(한글)-002546-홍부경.hwp -> 워드(한글)-002546-홍부경.hml +2025-09-05 15:25:23,564 - INFO - 변환 성공: 워드(한글)-002836-김대현.hwp -> 워드(한글)-002836-김대현.hml +2025-09-05 15:25:24,030 - INFO - 변환 성공: 워드(한글)-002837-이주헌.hwp -> 워드(한글)-002837-이주헌.hml +2025-09-05 15:25:24,592 - INFO - 변환 성공: 워드(한글)-002838-박수빈.hwp -> 워드(한글)-002838-박수빈.hml +2025-09-05 15:25:25,043 - INFO - 변환 성공: 워드(한글)-002839-강민수.hwp -> 워드(한글)-002839-강민수.hml +2025-09-05 15:25:25,509 - INFO - 변환 성공: 워드(한글)-002840-장리원.hwp -> 워드(한글)-002840-장리원.hml +2025-09-05 15:25:25,977 - INFO - 변환 성공: 워드(한글)-002846-안세민.hwp -> 워드(한글)-002846-안세민.hml +2025-09-05 15:25:26,429 - INFO - 변환 성공: 워드(한글)-002847-박지온.hwp -> 워드(한글)-002847-박지온.hml +2025-09-05 15:25:26,928 - INFO - 변환 성공: 워드(한글)-002873-정지은.hwp -> 워드(한글)-002873-정지은.hml +2025-09-05 15:25:27,400 - INFO - 변환 성공: 워드(한글)-002908-강현준.hwp -> 워드(한글)-002908-강현준.hml +2025-09-05 15:25:27,789 - INFO - 변환 성공: 워드(한글)-002909-박예원.hwp -> 워드(한글)-002909-박예원.hml +2025-09-05 15:25:28,083 - INFO - 변환 성공: 워드(한글)-002910-한제인.hwp -> 워드(한글)-002910-한제인.hml +2025-09-05 15:25:28,429 - INFO - 변환 성공: 워드(한글)-002935-모준서.hwp -> 워드(한글)-002935-모준서.hml +2025-09-05 15:25:28,899 - INFO - 변환 성공: 워드(한글)-002936-천지민.hwp -> 워드(한글)-002936-천지민.hml +2025-09-05 15:25:29,377 - INFO - 변환 성공: 워드(한글)-002937-백시은.hwp -> 워드(한글)-002937-백시은.hml +2025-09-05 15:25:29,783 - INFO - 변환 성공: 워드(한글)-002938-서채언.hwp -> 워드(한글)-002938-서채언.hml +2025-09-05 15:25:30,158 - INFO - 변환 성공: 워드(한글)-002939-이지성.hwp -> 워드(한글)-002939-이지성.hml +2025-09-05 15:25:30,596 - INFO - 변환 성공: 워드(한글)-002978-권다인.hwp -> 워드(한글)-002978-권다인.hml +2025-09-05 15:25:30,891 - INFO - 변환 성공: 워드(한글)-002980-이시아.hwp -> 워드(한글)-002980-이시아.hml +2025-09-05 15:25:31,149 - INFO - 변환 성공: 워드(한글)-002981-김민석.hwp -> 워드(한글)-002981-김민석.hml +2025-09-05 15:25:31,502 - INFO - 변환 성공: 워드(한글)-003007-조수연.hwp -> 워드(한글)-003007-조수연.hml +2025-09-05 15:25:31,983 - INFO - 변환 성공: 워드(한글)-003019-박상아.hwp -> 워드(한글)-003019-박상아.hml +2025-09-05 15:25:32,639 - INFO - 변환 성공: 워드(한글)-003065-김기은.hwp -> 워드(한글)-003065-김기은.hml +2025-09-05 15:25:33,104 - INFO - 변환 성공: 워드(한글)-003095-김가온.hwp -> 워드(한글)-003095-김가온.hml +2025-09-05 15:25:33,599 - INFO - 변환 성공: 워드(한글)-003096-김진서.hwp -> 워드(한글)-003096-김진서.hml +2025-09-05 15:25:34,052 - INFO - 변환 성공: 워드(한글)-003120-송채연.hwp -> 워드(한글)-003120-송채연.hml +2025-09-05 15:25:34,514 - INFO - 변환 성공: 워드(한글)-003302-정우준.hwp -> 워드(한글)-003302-정우준.hml +2025-09-05 15:25:35,006 - INFO - 변환 성공: 워드(한글)-003305-정예원.hwp -> 워드(한글)-003305-정예원.hml +2025-09-05 15:25:35,472 - INFO - 변환 성공: 워드(한글)-003403-신현우.hwp -> 워드(한글)-003403-신현우.hml +2025-09-05 15:25:35,959 - INFO - 변환 성공: 워드(한글)-003450-김민준.hwp -> 워드(한글)-003450-김민준.hml +2025-09-05 15:25:36,463 - INFO - 변환 성공: 워드(한글)-003471-유문주.hwp -> 워드(한글)-003471-유문주.hml +2025-09-05 15:25:36,848 - INFO - 변환 성공: 워드(한글)-003482-김성민.hwp -> 워드(한글)-003482-김성민.hml +2025-09-05 15:25:37,205 - INFO - 변환 성공: 워드(한글)-003483-이정민.hwp -> 워드(한글)-003483-이정민.hml +2025-09-05 15:25:37,667 - INFO - 변환 성공: 워드(한글)-003487-김소현.hwp -> 워드(한글)-003487-김소현.hml +2025-09-05 15:25:38,267 - INFO - 변환 성공: 워드(한글)-003488-김서연.hwp -> 워드(한글)-003488-김서연.hml +2025-09-05 15:25:38,746 - INFO - 변환 성공: 워드(한글)-003489-이가현.hwp -> 워드(한글)-003489-이가현.hml +2025-09-05 15:25:39,234 - INFO - 변환 성공: 워드(한글)-003549-허혜리.hwp -> 워드(한글)-003549-허혜리.hml +2025-09-05 15:25:39,704 - INFO - 변환 성공: 워드(한글)-003551-박이레.hwp -> 워드(한글)-003551-박이레.hml +2025-09-05 15:25:40,157 - INFO - 변환 성공: 워드(한글)-003556-이우재.hwp -> 워드(한글)-003556-이우재.hml +2025-09-05 15:25:40,606 - INFO - 변환 성공: 워드(한글)-003569-여다민.hwp -> 워드(한글)-003569-여다민.hml +2025-09-05 15:25:41,065 - INFO - 변환 성공: 워드(한글)-003620-채수종.hwp -> 워드(한글)-003620-채수종.hml +2025-09-05 15:25:41,518 - INFO - 변환 성공: 워드(한글)-003621-신혜성.hwp -> 워드(한글)-003621-신혜성.hml +2025-09-05 15:25:42,004 - INFO - 변환 성공: 워드(한글)-003622-김주연.hwp -> 워드(한글)-003622-김주연.hml +2025-09-05 15:25:42,476 - INFO - 변환 성공: 워드(한글)-003624-방하랑.hwp -> 워드(한글)-003624-방하랑.hml +2025-09-05 15:25:42,954 - INFO - 변환 성공: 워드(한글)-003625-박승주.hwp -> 워드(한글)-003625-박승주.hml +2025-09-05 15:25:43,397 - INFO - 변환 성공: 워드(한글)-003627-이예지.hwp -> 워드(한글)-003627-이예지.hml +2025-09-05 15:25:43,867 - INFO - 변환 성공: 워드(한글)-003634-이리우.hwp -> 워드(한글)-003634-이리우.hml +2025-09-05 15:25:44,259 - INFO - 변환 성공: 워드(한글)-003647-윤예나.hwp -> 워드(한글)-003647-윤예나.hml +2025-09-05 15:25:44,613 - INFO - 변환 성공: 워드(한글)-003742-이채빈.hwp -> 워드(한글)-003742-이채빈.hml +2025-09-05 15:25:45,011 - INFO - 변환 성공: 워드(한글)-003743-김라엘.hwp -> 워드(한글)-003743-김라엘.hml +2025-09-05 15:25:45,369 - INFO - 변환 성공: 워드(한글)-003745-윤세원.hwp -> 워드(한글)-003745-윤세원.hml +2025-09-05 15:25:45,823 - INFO - 변환 성공: 워드(한글)-003763-함윤찬.hwp -> 워드(한글)-003763-함윤찬.hml +2025-09-05 15:25:46,221 - INFO - 변환 성공: 워드(한글)-003785-김민석.hwp -> 워드(한글)-003785-김민석.hml +2025-09-05 15:25:46,575 - INFO - 변환 성공: 워드(한글)-003787-강다은.hwp -> 워드(한글)-003787-강다은.hml +2025-09-05 15:25:47,043 - INFO - 변환 성공: 워드(한글)-003833-고승우.hwp -> 워드(한글)-003833-고승우.hml +2025-09-05 15:25:47,518 - INFO - 변환 성공: 워드(한글)-003835-강지후.hwp -> 워드(한글)-003835-강지후.hml +2025-09-05 15:25:48,008 - INFO - 변환 성공: 워드(한글)-003836-김태형.hwp -> 워드(한글)-003836-김태형.hml +2025-09-05 15:25:48,467 - INFO - 변환 성공: 워드(한글)-003837-이민건.hwp -> 워드(한글)-003837-이민건.hml +2025-09-05 15:25:49,009 - INFO - 변환 성공: 워드(한글)-003839-김서율.hwp -> 워드(한글)-003839-김서율.hml +2025-09-05 15:25:49,493 - INFO - 변환 성공: 워드(한글)-003840-유서준.hwp -> 워드(한글)-003840-유서준.hml +2025-09-05 15:25:49,967 - INFO - 변환 성공: 워드(한글)-003841-유민준.hwp -> 워드(한글)-003841-유민준.hml +2025-09-05 15:25:50,453 - INFO - 변환 성공: 워드(한글)-003843-김하윤.hwp -> 워드(한글)-003843-김하윤.hml +2025-09-05 15:25:50,856 - INFO - 변환 성공: 워드(한글)-003851-박형우.hwp -> 워드(한글)-003851-박형우.hml +2025-09-05 15:25:51,211 - INFO - 변환 성공: 워드(한글)-003900-오수인.hwp -> 워드(한글)-003900-오수인.hml +2025-09-05 15:25:51,688 - INFO - 변환 성공: 워드(한글)-003901-박찬호.hwp -> 워드(한글)-003901-박찬호.hml +2025-09-05 15:25:52,149 - INFO - 변환 성공: 워드(한글)-003902-권라인.hwp -> 워드(한글)-003902-권라인.hml +2025-09-05 15:25:52,627 - INFO - 변환 성공: 워드(한글)-003922-정서연.hwp -> 워드(한글)-003922-정서연.hml +2025-09-05 15:25:53,157 - INFO - 변환 성공: 워드(한글)-004016-장우준.hwp -> 워드(한글)-004016-장우준.hml +2025-09-05 15:25:53,865 - INFO - 변환 성공: 워드(한글)-004017-김민준.hwp -> 워드(한글)-004017-김민준.hml +2025-09-05 15:25:54,377 - INFO - 변환 성공: 워드(한글)-004018-김우주.hwp -> 워드(한글)-004018-김우주.hml +2025-09-05 15:25:54,931 - INFO - 변환 성공: 워드(한글)-004019-이도원.hwp -> 워드(한글)-004019-이도원.hml +2025-09-05 15:25:55,524 - INFO - 변환 성공: 워드(한글)-004020-이채연.hwp -> 워드(한글)-004020-이채연.hml +2025-09-05 15:25:56,049 - INFO - 변환 성공: 워드(한글)-004022-강승우.hwp -> 워드(한글)-004022-강승우.hml +2025-09-05 15:25:56,555 - INFO - 변환 성공: 워드(한글)-004023-최지민.hwp -> 워드(한글)-004023-최지민.hml +2025-09-05 15:25:57,100 - INFO - 변환 성공: 워드(한글)-004024-김예림.hwp -> 워드(한글)-004024-김예림.hml +2025-09-05 15:25:57,683 - INFO - 변환 성공: 워드(한글)-004025-배한결.hwp -> 워드(한글)-004025-배한결.hml +2025-09-05 15:25:58,247 - INFO - 변환 성공: 워드(한글)-004026-류태성.hwp -> 워드(한글)-004026-류태성.hml +2025-09-05 15:25:58,829 - INFO - 변환 성공: 워드(한글)-004027-이준.hwp -> 워드(한글)-004027-이준.hml +2025-09-05 15:25:59,414 - INFO - 변환 성공: 워드(한글)-004029-김유건.hwp -> 워드(한글)-004029-김유건.hml +2025-09-05 15:25:59,917 - INFO - 변환 성공: 워드(한글)-004030-임민솔.hwp -> 워드(한글)-004030-임민솔.hml +2025-09-05 15:26:00,439 - INFO - 변환 성공: 워드(한글)-004031-엄도경.hwp -> 워드(한글)-004031-엄도경.hml +2025-09-05 15:26:00,966 - INFO - 변환 성공: 워드(한글)-004032-박예주.hwp -> 워드(한글)-004032-박예주.hml +2025-09-05 15:26:01,468 - INFO - 변환 성공: 워드(한글)-004033-강동윤.hwp -> 워드(한글)-004033-강동윤.hml +2025-09-05 15:26:02,022 - INFO - 변환 성공: 워드(한글)-004034-정연우.hwp -> 워드(한글)-004034-정연우.hml +2025-09-05 15:26:02,626 - INFO - 변환 성공: 워드(한글)-004035-여도원.hwp -> 워드(한글)-004035-여도원.hml +2025-09-05 15:26:03,207 - INFO - 변환 성공: 워드(한글)-004036-이지호.hwp -> 워드(한글)-004036-이지호.hml +2025-09-05 15:26:03,721 - INFO - 변환 성공: 워드(한글)-004037-김시형.hwp -> 워드(한글)-004037-김시형.hml +2025-09-05 15:26:04,227 - INFO - 변환 성공: 워드(한글)-004038-이준성.hwp -> 워드(한글)-004038-이준성.hml +2025-09-05 15:26:04,804 - INFO - 변환 성공: 워드(한글)-004039-박현준.hwp -> 워드(한글)-004039-박현준.hml +2025-09-05 15:26:05,418 - INFO - 변환 성공: 워드(한글)-004040-김용남.hwp -> 워드(한글)-004040-김용남.hml +2025-09-05 15:26:05,903 - INFO - 변환 성공: 워드(한글)-004044-김주하.hwp -> 워드(한글)-004044-김주하.hml +2025-09-05 15:26:06,386 - INFO - 변환 성공: 워드(한글)-004048-박규민.hwp -> 워드(한글)-004048-박규민.hml +2025-09-05 15:26:06,792 - INFO - 변환 성공: 워드(한글)-004050-강규현.hwp -> 워드(한글)-004050-강규현.hml +2025-09-05 15:26:07,076 - INFO - 변환 성공: 워드(한글)-004051-김초원.hwp -> 워드(한글)-004051-김초원.hml +2025-09-05 15:26:07,444 - INFO - 변환 성공: 워드(한글)-004052-강건율.hwp -> 워드(한글)-004052-강건율.hml +2025-09-05 15:26:07,849 - INFO - 변환 성공: 워드(한글)-004053-김초은.hwp -> 워드(한글)-004053-김초은.hml +2025-09-05 15:26:08,201 - INFO - 변환 성공: 워드(한글)-004137-구민건.hwp -> 워드(한글)-004137-구민건.hml +2025-09-05 15:26:08,669 - INFO - 변환 성공: 워드(한글)-004138-권영준.hwp -> 워드(한글)-004138-권영준.hml +2025-09-05 15:26:09,125 - INFO - 변환 성공: 워드(한글)-004139-권유하.hwp -> 워드(한글)-004139-권유하.hml +2025-09-05 15:26:09,577 - INFO - 변환 성공: 워드(한글)-004140-김도현.hwp -> 워드(한글)-004140-김도현.hml +2025-09-05 15:26:10,027 - INFO - 변환 성공: 워드(한글)-004141-김도현.hwp -> 워드(한글)-004141-김도현.hml +2025-09-05 15:26:10,500 - INFO - 변환 성공: 워드(한글)-004142-김민성.hwp -> 워드(한글)-004142-김민성.hml +2025-09-05 15:26:10,946 - INFO - 변환 성공: 워드(한글)-004144-김승한.hwp -> 워드(한글)-004144-김승한.hml +2025-09-05 15:26:11,414 - INFO - 변환 성공: 워드(한글)-004147-박정현.hwp -> 워드(한글)-004147-박정현.hml +2025-09-05 15:26:11,887 - INFO - 변환 성공: 워드(한글)-004148-여수빈.hwp -> 워드(한글)-004148-여수빈.hml +2025-09-05 15:26:12,333 - INFO - 변환 성공: 워드(한글)-004149-여지인.hwp -> 워드(한글)-004149-여지인.hml +2025-09-05 15:26:12,796 - INFO - 변환 성공: 워드(한글)-004150-우수민.hwp -> 워드(한글)-004150-우수민.hml +2025-09-05 15:26:13,272 - INFO - 변환 성공: 워드(한글)-004151-이사랑.hwp -> 워드(한글)-004151-이사랑.hml +2025-09-05 15:26:13,722 - INFO - 변환 성공: 워드(한글)-004153-이유선.hwp -> 워드(한글)-004153-이유선.hml +2025-09-05 15:26:14,499 - INFO - 변환 성공: 워드(한글)-004154-정유준.hwp -> 워드(한글)-004154-정유준.hml +2025-09-05 15:26:14,972 - INFO - 변환 성공: 워드(한글)-004155-정해린.hwp -> 워드(한글)-004155-정해린.hml +2025-09-05 15:26:15,435 - INFO - 변환 성공: 워드(한글)-004157-황봄이.hwp -> 워드(한글)-004157-황봄이.hml +2025-09-05 15:26:15,945 - INFO - 변환 성공: 워드(한글)-004161-강예진.hwp -> 워드(한글)-004161-강예진.hml +2025-09-05 15:26:16,473 - INFO - 변환 성공: 워드(한글)-004209-공연우.hwp -> 워드(한글)-004209-공연우.hml +2025-09-05 15:26:16,987 - INFO - 변환 성공: 워드(한글)-004210-윤수아.hwp -> 워드(한글)-004210-윤수아.hml +2025-09-05 15:26:17,566 - INFO - 변환 성공: 워드(한글)-004211-윤우성.hwp -> 워드(한글)-004211-윤우성.hml +2025-09-05 15:26:18,067 - INFO - 변환 성공: 워드(한글)-004227-하지안.hwp -> 워드(한글)-004227-하지안.hml +2025-09-05 15:26:18,489 - INFO - 변환 성공: 워드(한글)-004228-김시원.hwp -> 워드(한글)-004228-김시원.hml +2025-09-05 15:26:18,884 - INFO - 변환 성공: 워드(한글)-004238-이준수.hwp -> 워드(한글)-004238-이준수.hml +2025-09-05 15:26:19,520 - INFO - 변환 성공: 워드(한글)-004247-김영채.hwp -> 워드(한글)-004247-김영채.hml +2025-09-05 15:26:20,082 - INFO - 변환 성공: 워드(한글)-004248-권지후.hwp -> 워드(한글)-004248-권지후.hml +2025-09-05 15:26:20,734 - INFO - 변환 성공: 워드(한글)-004268-이윤우.hwp -> 워드(한글)-004268-이윤우.hml +2025-09-05 15:26:21,348 - INFO - 변환 성공: 워드(한글)-004270-이은우.hwp -> 워드(한글)-004270-이은우.hml +2025-09-05 15:26:21,976 - INFO - 변환 성공: 워드(한글)-004302-김지아.hwp -> 워드(한글)-004302-김지아.hml +2025-09-05 15:26:22,487 - INFO - 변환 성공: 워드(한글)-004431-김예준.hwp -> 워드(한글)-004431-김예준.hml +2025-09-05 15:26:23,026 - INFO - 변환 성공: 워드(한글)-004437-남혜수.hwp -> 워드(한글)-004437-남혜수.hml +2025-09-05 15:26:23,687 - INFO - 변환 성공: 워드(한글)-004444-문진원.hwp -> 워드(한글)-004444-문진원.hml +2025-09-05 15:26:24,450 - INFO - 변환 성공: 워드(한글)-004485-이태민.hwp -> 워드(한글)-004485-이태민.hml +2025-09-05 15:26:24,952 - INFO - 변환 성공: 워드(한글)-004505-박수아.hwp -> 워드(한글)-004505-박수아.hml +2025-09-05 15:26:25,442 - INFO - 변환 성공: 워드(한글)-004558-김윤찬.hwp -> 워드(한글)-004558-김윤찬.hml +2025-09-05 15:26:25,966 - INFO - 변환 성공: 워드(한글)-004607-한정우.hwp -> 워드(한글)-004607-한정우.hml +2025-09-05 15:26:26,572 - INFO - 변환 성공: 워드(한글)-004624-김재윤.hwp -> 워드(한글)-004624-김재윤.hml +2025-09-05 15:26:27,086 - INFO - 변환 성공: 워드(한글)-004701-김윤호.hwp -> 워드(한글)-004701-김윤호.hml +2025-09-05 15:26:27,615 - INFO - 변환 성공: 워드(한글)-004752-박신우.hwp -> 워드(한글)-004752-박신우.hml +2025-09-05 15:26:28,106 - INFO - 변환 성공: 워드(한글)-004753-이승현.hwp -> 워드(한글)-004753-이승현.hml +2025-09-05 15:26:28,608 - INFO - 변환 성공: 워드(한글)-004875-김경민.hwp -> 워드(한글)-004875-김경민.hml +2025-09-05 15:26:28,990 - INFO - 변환 성공: 워드(한글)-004886-전지율.hwp -> 워드(한글)-004886-전지율.hml +2025-09-05 15:26:29,351 - INFO - 변환 성공: 워드(한글)-004890-강도훈.hwp -> 워드(한글)-004890-강도훈.hml +2025-09-05 15:26:30,081 - INFO - 변환 성공: 워드(한글)-005007-윤현지.hwp -> 워드(한글)-005007-윤현지.hml +2025-09-05 15:26:30,561 - INFO - 변환 성공: 워드(한글)-005008-이지후.hwp -> 워드(한글)-005008-이지후.hml +2025-09-05 15:26:31,055 - INFO - 변환 성공: 워드(한글)-005009-김정민.hwp -> 워드(한글)-005009-김정민.hml +2025-09-05 15:26:31,466 - INFO - 변환 성공: 워드(한글)-005060-윤지혁.hwp -> 워드(한글)-005060-윤지혁.hml +2025-09-05 15:26:31,843 - INFO - 변환 성공: 워드(한글)-005061-지세아.hwp -> 워드(한글)-005061-지세아.hml +2025-09-05 15:26:32,364 - INFO - 변환 성공: 워드(한글)-005063-정민승.hwp -> 워드(한글)-005063-정민승.hml +2025-09-05 15:26:32,860 - INFO - 변환 성공: 워드(한글)-005075-차윤서.hwp -> 워드(한글)-005075-차윤서.hml +2025-09-05 15:26:33,402 - INFO - 변환 성공: 워드(한글)-005154-전지유.hwp -> 워드(한글)-005154-전지유.hml +2025-09-05 15:26:33,874 - INFO - 변환 성공: 워드(한글)-005178-박채윤.hwp -> 워드(한글)-005178-박채윤.hml +2025-09-05 15:26:34,363 - INFO - 변환 성공: 워드(한글)-005179-허권.hwp -> 워드(한글)-005179-허권.hml +2025-09-05 15:26:34,889 - INFO - 변환 성공: 워드(한글)-005180-김아현.hwp -> 워드(한글)-005180-김아현.hml +2025-09-05 15:26:35,659 - INFO - 변환 성공: 워드(한글)-005181-박서하.hwp -> 워드(한글)-005181-박서하.hml +2025-09-05 15:26:36,180 - INFO - 변환 성공: 워드(한글)-005182-김민혁.hwp -> 워드(한글)-005182-김민혁.hml +2025-09-05 15:26:36,695 - INFO - 변환 성공: 워드(한글)-005224-김태민.hwp -> 워드(한글)-005224-김태민.hml +2025-09-05 15:26:37,231 - INFO - 변환 성공: 워드(한글)-005248-이길후.hwp -> 워드(한글)-005248-이길후.hml +2025-09-05 15:26:37,720 - INFO - 변환 성공: 워드(한글)-005249-권아준.hwp -> 워드(한글)-005249-권아준.hml +2025-09-05 15:26:38,205 - INFO - 변환 성공: 워드(한글)-005275-최주연.hwp -> 워드(한글)-005275-최주연.hml +2025-09-05 15:26:38,692 - INFO - 변환 성공: 워드(한글)-005315-이채율.hwp -> 워드(한글)-005315-이채율.hml +2025-09-05 15:26:39,180 - INFO - 변환 성공: 워드(한글)-005316-신지율.hwp -> 워드(한글)-005316-신지율.hml +2025-09-05 15:26:39,771 - INFO - 변환 성공: 워드(한글)-005318-이서현.hwp -> 워드(한글)-005318-이서현.hml +2025-09-05 15:26:40,435 - INFO - 변환 성공: 워드(한글)-005333-김수빈.hwp -> 워드(한글)-005333-김수빈.hml +2025-09-05 15:26:40,929 - INFO - 변환 성공: 워드(한글)-005375-박예지.hwp -> 워드(한글)-005375-박예지.hml +2025-09-05 15:26:41,387 - INFO - 변환 성공: 워드(한글)-005383-임세아.hwp -> 워드(한글)-005383-임세아.hml +2025-09-05 15:26:41,751 - INFO - 변환 성공: 워드(한글)-005385-문채원.hwp -> 워드(한글)-005385-문채원.hml +2025-09-05 15:26:42,174 - INFO - 변환 성공: 워드(한글)-005432-김태건.hwp -> 워드(한글)-005432-김태건.hml +2025-09-05 15:26:42,789 - INFO - 변환 성공: 워드(한글)-005433-홍유빈.hwp -> 워드(한글)-005433-홍유빈.hml +2025-09-05 15:26:43,312 - INFO - 변환 성공: 워드(한글)-005434-정담.hwp -> 워드(한글)-005434-정담.hml +2025-09-05 15:26:43,763 - INFO - 변환 성공: 워드(한글)-005435-이채은.hwp -> 워드(한글)-005435-이채은.hml +2025-09-05 15:26:44,229 - INFO - 변환 성공: 워드(한글)-005436-박이현.hwp -> 워드(한글)-005436-박이현.hml +2025-09-05 15:26:44,683 - INFO - 변환 성공: 워드(한글)-005446-이유찬.hwp -> 워드(한글)-005446-이유찬.hml +2025-09-05 15:26:45,140 - INFO - 변환 성공: 워드(한글)-005447-최원준.hwp -> 워드(한글)-005447-최원준.hml +2025-09-05 15:26:45,584 - INFO - 변환 성공: 워드(한글)-005479-김현민.hwp -> 워드(한글)-005479-김현민.hml +2025-09-05 15:26:46,037 - INFO - 변환 성공: 워드(한글)-005480-박제정.hwp -> 워드(한글)-005480-박제정.hml +2025-09-05 15:26:46,494 - INFO - 변환 성공: 워드(한글)-005481-정지율.hwp -> 워드(한글)-005481-정지율.hml +2025-09-05 15:26:46,959 - INFO - 변환 성공: 워드(한글)-005482-조민규.hwp -> 워드(한글)-005482-조민규.hml +2025-09-05 15:26:47,423 - INFO - 변환 성공: 워드(한글)-005490-임지호.hwp -> 워드(한글)-005490-임지호.hml +2025-09-05 15:26:47,888 - INFO - 변환 성공: 워드(한글)-005512-서지유.hwp -> 워드(한글)-005512-서지유.hml +2025-09-05 15:26:48,361 - INFO - 변환 성공: 워드(한글)-005630-한채원.hwp -> 워드(한글)-005630-한채원.hml +2025-09-05 15:26:48,919 - INFO - 변환 성공: 워드(한글)-005668-장지훈.hwp -> 워드(한글)-005668-장지훈.hml +2025-09-05 15:26:49,396 - INFO - 변환 성공: 워드(한글)-005669-이은별.hwp -> 워드(한글)-005669-이은별.hml +2025-09-05 15:26:50,011 - INFO - 변환 성공: 워드(한글)-005672-안해리.hwp -> 워드(한글)-005672-안해리.hml +2025-09-05 15:26:50,483 - INFO - 변환 성공: 워드(한글)-005680-김명훈.hwp -> 워드(한글)-005680-김명훈.hml +2025-09-05 15:26:50,827 - INFO - 변환 성공: 워드(한글)-005681-정예린.hwp -> 워드(한글)-005681-정예린.hml +2025-09-05 15:26:51,176 - INFO - 변환 성공: 워드(한글)-005688-신하준.hwp -> 워드(한글)-005688-신하준.hml +2025-09-05 15:26:51,568 - INFO - 변환 성공: 워드(한글)-005690-김민채.hwp -> 워드(한글)-005690-김민채.hml +2025-09-05 15:26:52,023 - INFO - 변환 성공: 워드(한글)-005697-김태희.hwp -> 워드(한글)-005697-김태희.hml +2025-09-05 15:26:52,521 - INFO - 변환 성공: 워드(한글)-005702-김해담.hwp -> 워드(한글)-005702-김해담.hml +2025-09-05 15:26:53,025 - INFO - 변환 성공: 워드(한글)-005703-이루현.hwp -> 워드(한글)-005703-이루현.hml +2025-09-05 15:26:53,540 - INFO - 변환 성공: 워드(한글)-005707-최은빈.hwp -> 워드(한글)-005707-최은빈.hml +2025-09-05 15:26:54,073 - INFO - 변환 성공: 워드(한글)-005715-김채민.hwp -> 워드(한글)-005715-김채민.hml +2025-09-05 15:26:54,480 - INFO - 변환 성공: 워드(한글)-005744-곽나윤.hwp -> 워드(한글)-005744-곽나윤.hml +2025-09-05 15:26:54,846 - INFO - 변환 성공: 워드(한글)-005807-이소연.hwp -> 워드(한글)-005807-이소연.hml +2025-09-05 15:26:55,318 - INFO - 변환 성공: 워드(한글)-005810-이론.hwp -> 워드(한글)-005810-이론.hml +2025-09-05 15:26:55,804 - INFO - 변환 성공: 워드(한글)-005815-서지안.hwp -> 워드(한글)-005815-서지안.hml +2025-09-05 15:26:56,347 - INFO - 변환 성공: 워드(한글)-005825-박현호.hwp -> 워드(한글)-005825-박현호.hml +2025-09-05 15:26:56,929 - INFO - 변환 성공: 워드(한글)-005827-김아영.hwp -> 워드(한글)-005827-김아영.hml +2025-09-05 15:26:57,438 - INFO - 변환 성공: 워드(한글)-005867-오혜민.hwp -> 워드(한글)-005867-오혜민.hml +2025-09-05 15:26:58,034 - INFO - 변환 성공: 워드(한글)-005895-장세연.hwp -> 워드(한글)-005895-장세연.hml +2025-09-05 15:26:58,529 - INFO - 변환 성공: 워드(한글)-005899-권준원.hwp -> 워드(한글)-005899-권준원.hml +2025-09-05 15:26:59,075 - INFO - 변환 성공: 워드(한글)-005900-김능화.hwp -> 워드(한글)-005900-김능화.hml +2025-09-05 15:26:59,560 - INFO - 변환 성공: 워드(한글)-005901-김명서.hwp -> 워드(한글)-005901-김명서.hml +2025-09-05 15:27:00,127 - INFO - 변환 성공: 워드(한글)-005902-김명준.hwp -> 워드(한글)-005902-김명준.hml +2025-09-05 15:27:00,651 - INFO - 변환 성공: 워드(한글)-005903-김성은.hwp -> 워드(한글)-005903-김성은.hml +2025-09-05 15:27:01,150 - INFO - 변환 성공: 워드(한글)-005905-김솔.hwp -> 워드(한글)-005905-김솔.hml +2025-09-05 15:27:01,631 - INFO - 변환 성공: 워드(한글)-005906-김용현.hwp -> 워드(한글)-005906-김용현.hml +2025-09-05 15:27:02,120 - INFO - 변환 성공: 워드(한글)-005907-김용휘.hwp -> 워드(한글)-005907-김용휘.hml +2025-09-05 15:27:02,643 - INFO - 변환 성공: 워드(한글)-005908-김주성.hwp -> 워드(한글)-005908-김주성.hml +2025-09-05 15:27:03,131 - INFO - 변환 성공: 워드(한글)-005909-김지혁.hwp -> 워드(한글)-005909-김지혁.hml +2025-09-05 15:27:03,623 - INFO - 변환 성공: 워드(한글)-005910-김지환.hwp -> 워드(한글)-005910-김지환.hml +2025-09-05 15:27:04,123 - INFO - 변환 성공: 워드(한글)-005911-김태영.hwp -> 워드(한글)-005911-김태영.hml +2025-09-05 15:27:04,600 - INFO - 변환 성공: 워드(한글)-005912-김태윤.hwp -> 워드(한글)-005912-김태윤.hml +2025-09-05 15:27:05,050 - INFO - 변환 성공: 워드(한글)-005913-나형주.hwp -> 워드(한글)-005913-나형주.hml +2025-09-05 15:27:05,509 - INFO - 변환 성공: 워드(한글)-005914-백지훈.hwp -> 워드(한글)-005914-백지훈.hml +2025-09-05 15:27:06,000 - INFO - 변환 성공: 워드(한글)-005915-서승현.hwp -> 워드(한글)-005915-서승현.hml +2025-09-05 15:27:06,479 - INFO - 변환 성공: 워드(한글)-005916-선유노.hwp -> 워드(한글)-005916-선유노.hml +2025-09-05 15:27:06,979 - INFO - 변환 성공: 워드(한글)-005917-손민재.hwp -> 워드(한글)-005917-손민재.hml +2025-09-05 15:27:07,449 - INFO - 변환 성공: 워드(한글)-005918-손석호.hwp -> 워드(한글)-005918-손석호.hml +2025-09-05 15:27:08,154 - INFO - 변환 성공: 워드(한글)-005939-강아름.hwp -> 워드(한글)-005939-강아름.hml +2025-09-05 15:27:08,659 - INFO - 변환 성공: 워드(한글)-005940-김서윤.hwp -> 워드(한글)-005940-김서윤.hml +2025-09-05 15:27:09,056 - INFO - 변환 성공: 워드(한글)-005942-박민기.hwp -> 워드(한글)-005942-박민기.hml +2025-09-05 15:27:09,458 - INFO - 변환 성공: 워드(한글)-005943-박수진.hwp -> 워드(한글)-005943-박수진.hml +2025-09-05 15:27:09,963 - INFO - 변환 성공: 워드(한글)-005944-박지우.hwp -> 워드(한글)-005944-박지우.hml +2025-09-05 15:27:10,513 - INFO - 변환 성공: 워드(한글)-005945-신서빈.hwp -> 워드(한글)-005945-신서빈.hml +2025-09-05 15:27:11,046 - INFO - 변환 성공: 워드(한글)-005946-양준영.hwp -> 워드(한글)-005946-양준영.hml +2025-09-05 15:27:11,598 - INFO - 변환 성공: 워드(한글)-005948-장하은.hwp -> 워드(한글)-005948-장하은.hml +2025-09-05 15:27:12,141 - INFO - 변환 성공: 워드(한글)-005949-정윤호.hwp -> 워드(한글)-005949-정윤호.hml +2025-09-05 15:27:12,668 - INFO - 변환 성공: 워드(한글)-005950-김보늬.hwp -> 워드(한글)-005950-김보늬.hml +2025-09-05 15:27:13,245 - INFO - 변환 성공: 워드(한글)-005951-권한울.hwp -> 워드(한글)-005951-권한울.hml +2025-09-05 15:27:13,748 - INFO - 변환 성공: 워드(한글)-005952-김승기.hwp -> 워드(한글)-005952-김승기.hml +2025-09-05 15:27:14,215 - INFO - 변환 성공: 워드(한글)-005953-안상아.hwp -> 워드(한글)-005953-안상아.hml +2025-09-05 15:27:14,809 - INFO - 변환 성공: 워드(한글)-005954-yaman ahmed.hwp -> 워드(한글)-005954-yaman ahmed.hml +2025-09-05 15:27:15,341 - INFO - 변환 성공: 워드(한글)-005955-한수아.hwp -> 워드(한글)-005955-한수아.hml +2025-09-05 15:27:15,835 - INFO - 변환 성공: 워드(한글)-006016-맹지훈.hwp -> 워드(한글)-006016-맹지훈.hml +2025-09-05 15:27:16,325 - INFO - 변환 성공: 워드(한글)-006020-한창희.hwp -> 워드(한글)-006020-한창희.hml +2025-09-05 15:27:16,841 - INFO - 변환 성공: 워드(한글)-006226-김시원.hwp -> 워드(한글)-006226-김시원.hml +2025-09-05 15:27:17,346 - INFO - 변환 성공: 워드(한글)-006265-박은비.hwp -> 워드(한글)-006265-박은비.hml +2025-09-05 15:27:17,854 - INFO - 변환 성공: 워드(한글)-006267-김유겸.hwp -> 워드(한글)-006267-김유겸.hml +2025-09-05 15:27:18,282 - INFO - 변환 성공: 워드(한글)-006321-박광현.hwp -> 워드(한글)-006321-박광현.hml +2025-09-05 15:27:18,570 - INFO - 변환 성공: 워드(한글)-006322-박윤서.hwp -> 워드(한글)-006322-박윤서.hml +2025-09-05 15:27:18,927 - INFO - 변환 성공: 워드(한글)-006333-고형준.hwp -> 워드(한글)-006333-고형준.hml +2025-09-05 15:27:19,437 - INFO - 변환 성공: 워드(한글)-006336-이규은.hwp -> 워드(한글)-006336-이규은.hml +2025-09-05 15:27:19,949 - INFO - 변환 성공: 워드(한글)-006337-김재윤.hwp -> 워드(한글)-006337-김재윤.hml +2025-09-05 15:27:20,494 - INFO - 변환 성공: 워드(한글)-006357-장정은.hwp -> 워드(한글)-006357-장정은.hml +2025-09-05 15:27:21,036 - INFO - 변환 성공: 워드(한글)-006361-서승아.hwp -> 워드(한글)-006361-서승아.hml +2025-09-05 15:27:21,537 - INFO - 변환 성공: 워드(한글)-006371-박지우.hwp -> 워드(한글)-006371-박지우.hml +2025-09-05 15:27:22,027 - INFO - 변환 성공: 워드(한글)-006385-박지우.hwp -> 워드(한글)-006385-박지우.hml +2025-09-05 15:27:22,502 - INFO - 변환 성공: 워드(한글)-006386-최다온.hwp -> 워드(한글)-006386-최다온.hml +2025-09-05 15:38:16,655 - INFO - 변환 성공: 워드(한글)-006387-윤성민.hwp -> 워드(한글)-006387-윤성민.hml +2025-09-05 15:38:17,236 - INFO - 변환 성공: 워드(한글)-006388-조현기.hwp -> 워드(한글)-006388-조현기.hml +2025-09-05 15:38:17,700 - INFO - 변환 성공: 워드(한글)-006389-이해인.hwp -> 워드(한글)-006389-이해인.hml +2025-09-05 15:38:18,245 - INFO - 변환 성공: 워드(한글)-006391-유소민.hwp -> 워드(한글)-006391-유소민.hml +2025-09-05 15:38:18,802 - INFO - 변환 성공: 워드(한글)-006447-김지원.hwp -> 워드(한글)-006447-김지원.hml +2025-09-05 15:38:19,324 - INFO - 변환 성공: DIW_2522C.hwpx -> DIW_2522C.hml +2025-09-05 15:38:19,851 - INFO - 변환 성공: 워드(한글)_004712_정하윤.hwpx -> 워드(한글)_004712_정하윤.hml +2025-09-05 15:38:20,328 - INFO - 변환 성공: 워드(한글)_004713_안하율.hwpx -> 워드(한글)_004713_안하율.hml +2025-09-05 15:38:20,956 - INFO - 변환 성공: 워드(한글)_004714_우준영.hwpx -> 워드(한글)_004714_우준영.hml +2025-09-05 15:38:21,558 - INFO - 변환 성공: 워드(한글)_005664_김도균.hwpx -> 워드(한글)_005664_김도균.hml +2025-09-05 15:38:22,245 - INFO - 변환 성공: 워드(한글)_005671_노희주.hwpx -> 워드(한글)_005671_노희주.hml +2025-09-05 15:38:22,538 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\DIW -> D:\project\HWP\HWP-Scoring\output\2522\C\DIW +2025-09-05 15:38:23,039 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\D\DIW -> D:\project\HWP\HWP-Scoring\output\2522\D\DIW +2025-09-05 15:38:24,427 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\D\DIW -> D:\project\HWP\HWP-Scoring\output\2522\D\DIW +2025-09-05 15:38:24,928 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\E\DIW -> D:\project\HWP\HWP-Scoring\output\2522\E\DIW +2025-09-05 15:38:26,249 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\E\DIW -> D:\project\HWP\HWP-Scoring\output\2522\E\DIW diff --git a/회차별채점자료/2522/A/DIW_2522A.hml b/회차별채점자료/2522/A/DIW_2522A.hml new file mode 100644 index 0000000..1bae5f3 --- /dev/null +++ b/회차별채점자료/2522/A/DIW_2522A.hml @@ -0,0 +1,7148 @@ +user2025년 5월 28일 수요일 오후 2:54:35^1.^2.^3)^4)(^5)(^6)^7^8^1.^2.^3)^4)(^5)(^6)^7^8