diff --git a/2503회_추가문제처리방법.md b/2503회_추가문제처리방법.md new file mode 100644 index 0000000..6c4076a --- /dev/null +++ b/2503회_추가문제처리방법.md @@ -0,0 +1,101 @@ +# 2503회 추가 문제 처리방법 + +## 체크 할 변경 문항 + +* 문제1 + * 쪽 번호 매기기 (A,B,C 순으로) (28번) + * 가운데 아래 (29번) + * ***문제1, 2 모두적용*** 채점기준 변동으로 인해 + 기존 1페이지(SECTION[1]태그) 기준 제외 + + > ~~//SECTION[1]~~//PAGENUM/@Ps + +## 추가 문항 + +* 문제1 + * 문단 첫글자 장식 + * 8번 : 모양 (2줄) + * 줄 간격 160%일때 높이, 너비 2600 + 줄 간격 180%일때 높이, 너비 2800 + 그 사이의 값 일 경우 정답처리 + + ```xpath + boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]]) + ``` + + * 9번 : 글씨체 (궁서체) + * 기존 글씨체 찾는 xpath구문과 동일 + + ```xpath + //FONTFACE[@Lang="Hangul"]/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='지']]/@CharShape]/FONTID/@Hangul]/@Name + ``` + + * 10번 : 색상(RGB:105,155,55) + * '지'를 포함하는 RECTANGLE요소의 자손 WINDOWBRUSH태그의 @FaceColor속성 + + ```xpath + //RECTANGLE[.//CHAR[text()='지']]//WINDOWBRUSH/@FaceColor + ``` + + * 11번 : 본문과의 간격 : 3.0mm + * '지'를 포함하는 RECTANGLE요소의 자손 OUTSIDEMARGIN태그의 @Right속성 + * ***한글문서에서 본문과의 간격 항목을 변경하면 @Right속성만 변함*** + + ```xpath + //RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right + ``` + + * 문제 1의 줄간격 180% 설정 (30번) + * 1페이지에 속한 모든 문단의 줄간격이 180이 아닌것이 하나도 없을 경우 + + ```xpath + not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180']) + ``` + +* 문제2 + + * 각주 번호모양 (28번) + * 1,2,3 : Digit + * ①,②,③ : CircledDigit + * I,II,III : RomanCapital + * i,ii,iii : RomanSmall + * 항목이 많아 채점 시 파악 + + ```xpath + //TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type + ``` + + * 영단어 Hybrid (29번) + * 문서 전체 CHAR태그 내 Hybrid 단어가 들어가 있으면 정답 + * "영단어 미입력, 대소문자/오타 시 전체 감점" 처리방법 + * ***오타 체크 시 Hybrid (해당 문항의 영단어)를 제외 필요*** + + ```xpath + boolean(//CHAR[contains(text(),'Hybrid')]) + ``` + + * 블록 계산식 (44번) + * 표 **마지막 행/열** 과 **마지막-1 행/열**의 자손 FIELDBEGIN태그의 @Command속성 확인 + * @Command속성이 '=SUM'으로 시작하고 '결과값'으로 끝나는지 확인 + * 계산식을 입력하는 방법에 따라 *계산식*,*블록계산식*,*자동계산식*으로 다양하게 입력가능하고 + xml 파일에도 속성값이 바뀌는 경우가 있다 + + ```xpath + boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290']) + ``` + + * **값 축** 주 눈금선 (46번) + * 차트의 값 축(보통 세로축) 눈금선 옵션이 부여되었는지 확인하는 문항인데 + 차트 생성하면 기본적으로 부여되어 있어서 따로 항목을 제거하지 않는 이상 정답일 듯하다 + + ```xpath + //c:valAx/c:majorTickMark/@val + ``` + + * 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용) (49번) + * 계산식 행의 제목(마지막 행 1열 "합계")이 차트 데이터 항목에 포함되어 있지 않으면 정답처리 + * 혹여나 불필요한 '범례' 속성 제외 + + ```xpath + not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계']) + ``` diff --git a/DIW_2503A.json b/DIW_2503A.json index 1bafec6..84cbbd7 100644 --- a/DIW_2503A.json +++ b/DIW_2503A.json @@ -336,7 +336,7 @@ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", "path2": null, "searchValue": "친환경 이동수단", - "value": 3402, + "value": 3401, "points": 2, "category": "글상자", "item": "문구 (친환경 이동수단)/② 크기-높이 (12mm)" @@ -554,11 +554,11 @@ "searchValue": null, "value": true, "points": 3, - "category": "", + "category": "영단어", "item": "Hybrid/영단어 미입력, 대소문자/오타 시 전체 감점" }, "2-30": { - "path": "(count(//CHAR[contains(text(),'전지')][contains(text(),'電池')])+count(//CHAR[contains(text(),'유해')][contains(text(),'有害')])+count(//CHAR[contains(text(),'연')][contains(text(),'內燃')])+count(//CHAR[contains(text(),'이륜차')][contains(text(),'二輪車')])+count(//CHAR[contains(text(),'기타')][contains(text(),'其他')]))*2", + "path": "(count(//CHAR[contains(text(),'전지')][contains(text(),'電池')])+count(//CHAR[contains(text(),'유해')][contains(text(),'有害')])+count(//CHAR[contains(text(),'내연')][contains(text(),'內燃')])+count(//CHAR[contains(text(),'이륜차')][contains(text(),'二輪車')])+count(//CHAR[contains(text(),'기타')][contains(text(),'其他')]))*2", "path2": null, "searchValue": null, "value": 10, @@ -684,7 +684,7 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "2-44": { - "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'])", + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'])", "path2": null, "searchValue": null, "value": true, @@ -723,7 +723,7 @@ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", "path2": null, "searchValue": null, - "value": 25512, + "value": 25511, "points": 2, "category": "차트", "item": "④ 크기-높이 (90mm)" diff --git a/DIW_2503B.json b/DIW_2503B.json index 602695e..05d7f7c 100644 --- a/DIW_2503B.json +++ b/DIW_2503B.json @@ -90,39 +90,39 @@ "item": "문구 (건강100세프로젝트행사)/⑦ 글맵시모양 (육안확인)" }, "1-8": { - "path": "", + "path": "boolean(//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 1, - "category": "", + "category": "문단첫글자장식", "item": "인/① 모양 (2줄)" }, "1-9": { - "path": "", + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='인']]/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": null, - "value": null, + "value": "돋움", "points": 1, - "category": "", + "category": "문단첫글자장식", "item": "인/② 글씨체 (돋움)" }, "1-10": { - "path": "", + "path": "//RECTANGLE[.//CHAR[text()='인']]//WINDOWBRUSH/@FaceColor", "path2": null, "searchValue": null, - "value": null, + "value": "10966730", "points": 2, - "category": "", + "category": "문단첫글자장식", "item": "인/③ 면색 : 색상(RGB:202,86,167)" }, "1-11": { - "path": "", + "path": "//RECTANGLE[.//CHAR[text()='인']]//OUTSIDEMARGIN/@Right", "path2": null, "searchValue": null, - "value": null, + "value": "850", "points": 2, - "category": "", + "category": "문단첫글자장식", "item": "인/④ 본문과의 간격 : 3.0mm" }, "1-12": { @@ -270,7 +270,7 @@ "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" }, "1-28": { - "path": "//SECTION[1]//PAGENUM/@FormatType", + "path": "//PAGENUM/@FormatType", "path2": null, "searchValue": null, "value": "LatinCapital", @@ -279,7 +279,7 @@ "item": "① 쪽 번호 매기기 (A,B,C 순으로)" }, "1-29": { - "path": "//SECTION[1]//PAGENUM/@Pos", + "path": "//PAGENUM/@Pos", "path2": null, "searchValue": null, "value": "BottomCenter", @@ -288,12 +288,12 @@ "item": "② 가운데 아래" }, "1-30": { - "path": "", + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 2, - "category": "", + "category": "줄간격", "item": "문제 1 줄간격 180% 설정" }, "2-01": { @@ -513,10 +513,10 @@ "item": "문구② (2. 비만치료)/③ 진하게" }, "2-25": { - "path": "", - "path2": null, + "path":"boolean(//CHAR[contains(text(),'비만 약물치료')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('비만 약물치료') + 1) = '비만 약물치료']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", "searchValue": null, - "value": null, + "value": true, "points": 2, "category": "각주", "item": "문구 (비만 약물치료)/① 각주 설정 및 문구 입력" @@ -540,25 +540,25 @@ "item": "문구 (비만 약물치료)/③ 크기 (9pt)" }, "2-28": { - "path": "", + "path": "//TEXT[CHAR[text()=' 비약물로 어려운 체질량지수 25 이상인 경우 시행']]//AUTONUMFORMAT/@Type", "path2": null, - "searchValue": null, - "value": null, + "searchValue":" 비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": "LatinSmall", "points": 2, "category": "각주", "item": "문구 (비만 약물치료)/④ 각주 번호모양" }, "2-29": { - "path": "", + "path": "boolean(//CHAR[contains(text(),'Obesity')])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 3, - "category": "", - "item": "Hybrid/영단어 미입력, 대소문자/오타 시 전체 감점" + "category": "영단어", + "item": "Obesity/영단어 미입력, 대소문자/오타 시 전체 감점" }, "2-30": { - "path": "(count(//CHAR[contains(text(),'비만')][contains(text(),'肥滿')])+count(//CHAR[contains(text(),'복부')][contains(text(),'腹部')])+count(//CHAR[contains(text(),'사')][contains(text(),'代謝')])+count(//CHAR[contains(text(),'특정')][contains(text(),'特定')])+count(//CHAR[contains(text(),'축적')][contains(text(),'特定')]))*2", + "path": "(count(//CHAR[contains(text(),'비만')][contains(text(),'肥滿')])+count(//CHAR[contains(text(),'복부')][contains(text(),'腹部')])+count(//CHAR[contains(text(),'대사')][contains(text(),'代謝')])+count(//CHAR[contains(text(),'특정')][contains(text(),'特定')])+count(//CHAR[contains(text(),'축적')][contains(text(),'特定')]))*2", "path2": null, "searchValue": null, "value": 10, @@ -639,19 +639,19 @@ "item": "위쪽 제목 셀/② 진하게" }, "2-39": { - "path": "boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", - "path2": "boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", "searchValue": null, - "value": true, + "value": "DoubleSlim", "points": 2, "category": "표", "item": "제목 셀 아래선/① 이중실선" }, "2-40": { - "path": "", - "path2": null, + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", "searchValue": null, - "value": null, + "value": "0.5mm", "points": 2, "category": "표", "item": "제목 셀 아래선/② 0.5mm" @@ -660,10 +660,10 @@ "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": null, - "value": "중고딕", + "value": "한양중고딕", "points": 1, "category": "표", - "item": "글자모양/① 글씨체 (중고딕)" + "item": "글자모양/① 글씨체 (한양중고딕)" }, "2-42": { "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", @@ -684,10 +684,10 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "2-44": { - "path": "", + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '145'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '105'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 4, "category": "표", "item": "블록계산식/합계" @@ -702,10 +702,10 @@ "item": "① 종류 (묶은가로막대형)" }, "2-46": { - "path": "", + "path": "//c:valAx/c:majorTickMark/@val", "path2": null, "searchValue": null, - "value": null, + "value": "out", "points": 2, "category": "chart_xml", "item": "② 값 축 주 눈금선" @@ -729,10 +729,10 @@ "item": "④ 크기-높이 (90mm)" }, "2-49": { - "path": "", + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 2, "category": "chart_xml", "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" diff --git a/DIW_2503C.json b/DIW_2503C.json index 9e5498f..09c1e4d 100644 --- a/DIW_2503C.json +++ b/DIW_2503C.json @@ -90,39 +90,39 @@ "item": "문구 (한옥마을사생대회안내)/⑦ 글맵시모양 (육안확인)" }, "1-8": { - "path": "", + "path": "boolean(//RECTANGLE[.//CHAR[text()='자']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 1, - "category": "", + "category": "문단첫글자장식", "item": "자/① 모양 (2줄)" }, "1-9": { - "path": "", + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='자']]/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": null, - "value": null, + "value": "맑은 고딕", "points": 1, - "category": "", + "category": "문단첫글자장식", "item": "자/② 글씨체 (맑은 고딕)" }, "1-10": { - "path": "", + "path": "//RECTANGLE[.//CHAR[text()='자']]//WINDOWBRUSH/@FaceColor", "path2": null, "searchValue": null, - "value": null, + "value": "9537333", "points": 2, - "category": "", + "category": "문단첫글자장식", "item": "자/③ 면색 : 색상(RGB:53,135,145)" }, "1-11": { - "path": "", + "path": "//RECTANGLE[.//CHAR[text()='자']]//OUTSIDEMARGIN/@Right", "path2": null, "searchValue": null, - "value": null, + "value": "850", "points": 2, - "category": "", + "category": "문단첫글자장식", "item": "자/④ 본문과의 간격 : 3.0mm" }, "1-12": { @@ -270,7 +270,7 @@ "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" }, "1-28": { - "path": "//SECTION[1]//PAGENUM/@FormatType", + "path": "//PAGENUM/@FormatType", "path2": null, "searchValue": null, "value": "HangulSyllable", @@ -279,7 +279,7 @@ "item": "① 쪽 번호 매기기 (가,나,다 순으로)" }, "1-29": { - "path": "//SECTION[1]//PAGENUM/@Pos", + "path": "//PAGENUM/@Pos", "path2": null, "searchValue": null, "value": "BottomCenter", @@ -288,12 +288,12 @@ "item": "② 가운데 아래" }, "1-30": { - "path": "", + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 2, - "category": "", + "category": "줄간격", "item": "문제 1 줄간격 180% 설정" }, "2-01": { @@ -336,7 +336,7 @@ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", "path2": null, "searchValue": "한옥의 형태와 구조", - "value": 3402, + "value": 3401, "points": 2, "category": "글상자", "item": "문구 (한옥의 형태와 구조)/② 크기-높이 (12mm)" @@ -390,7 +390,7 @@ "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": "한옥의 형태와 구조", - "value": "견고딕", + "value": "한양견고딕", "points": 1, "category": "글상자", "item": "문구 (한옥의 형태와 구조)/⑧ 글씨체 (견고딕)" @@ -453,7 +453,7 @@ "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", "path2": null, "searchValue": null, - "value": 6240, + "value": 6236, "points": 2, "category": "그림삽입", "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" @@ -513,10 +513,10 @@ "item": "문구② (2. 한옥의 형태와 구조)/③ 진하게" }, "2-25": { - "path": "", - "path2": null, + "path":"boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", "searchValue": null, - "value": null, + "value": true, "points": 2, "category": "각주", "item": "문구 (기초)/① 각주 설정 및 문구 입력" @@ -525,10 +525,10 @@ "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량", - "value": "굴림", + "value": "한양중고딕", "points": 1, "category": "각주", - "item": "문구 (기초)/② 글씨체 (굴림)" + "item": "문구 (기초)/② 글씨체 (중고딕)" }, "2-27": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", @@ -540,25 +540,25 @@ "item": "문구 (기초)/③ 크기 (9pt)" }, "2-28": { - "path": "", + "path": "//TEXT[CHAR[text()=' 기둥의 침하를 방지하기 위한 지반의 보강 및 개량']]//AUTONUMFORMAT/@Type", "path2": null, - "searchValue": null, - "value": null, + "searchValue": " 기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": "CircledDigit", "points": 2, "category": "각주", "item": "문구 (기초)/④ 각주 번호모양" }, "2-29": { - "path": "", + "path": "boolean(//CHAR[contains(text(),'cornerstone')])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 3, "category": "", "item": "cornerstone/영단어 미입력, 대소문자/오타 시 전체 감점" }, "2-30": { - "path": "(count(//CHAR[contains(text(),'한옥')][contains(text(),'韓屋')])+count(//CHAR[contains(text(),'사계절')][contains(text(),'四季節')])+count(//CHAR[contains(text(),'주')][contains(text(),'居住')])+count(//CHAR[contains(text(),'구조')][contains(text(),'構造')])+count(//CHAR[contains(text(),'골격')][contains(text(),'骨格')]))*2", + "path": "(count(//CHAR[contains(text(),'한옥')][contains(text(),'韓屋')])+count(//CHAR[contains(text(),'사계절')][contains(text(),'四季節')])+count(//CHAR[contains(text(),'거주')][contains(text(),'居住')])+count(//CHAR[contains(text(),'구조')][contains(text(),'構造')])+count(//CHAR[contains(text(),'골격')][contains(text(),'骨格')]))*2", "path2": null, "searchValue": null, "value": 10, @@ -639,19 +639,19 @@ "item": "위쪽 제목 셀/② 진하게" }, "2-39": { - "path": "boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", - "path2": "boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", "searchValue": null, - "value": true, + "value": "DoubleSlim", "points": 2, "category": "표", "item": "제목 셀 아래선/① 이중실선" }, "2-40": { - "path": "", - "path2": null, + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", "searchValue": null, - "value": null, + "value": "0.5mm", "points": 2, "category": "표", "item": "제목 셀 아래선/② 0.5mm" @@ -684,10 +684,10 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "2-44": { - "path": "", + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '110'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '220'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 4, "category": "표", "item": "블록계산식/합계" @@ -702,10 +702,10 @@ "item": "① 종류 (꺾은선형)" }, "2-46": { - "path": "", + "path": "//c:valAx/c:majorTickMark/@val", "path2": null, "searchValue": null, - "value": null, + "value": "out", "points": 2, "category": "chart_xml", "item": "② 값 축 주 눈금선" @@ -723,16 +723,16 @@ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", "path2": null, "searchValue": null, - "value": 25512, + "value": 25511, "points": 2, "category": "차트", "item": "④ 크기-높이 (90mm)" }, "2-49": { - "path": "", + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 2, "category": "chart_xml", "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" diff --git a/diw_rgb추출_excel함수.txt b/diw_rgb추출_excel함수.txt new file mode 100644 index 0000000..f88b42b --- /dev/null +++ b/diw_rgb추출_excel함수.txt @@ -0,0 +1 @@ +=(TRIM(RIGHT(MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4), LEN(MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4)) - FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4), FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4)) + 1)))*256^2) + (TRIM(MID(MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4), FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4)) + 1, FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4), FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4)) + 1) - FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4)) - 1))*256) + (TRIM(LEFT(MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4), FIND(",", MID(D47, FIND("RGB:", D47) + 4, FIND(")", D47) - FIND("RGB:", D47) - 4)) - 1))) \ No newline at end of file diff --git a/score5.py b/score5.py index 013dbe5..98afdb8 100644 --- a/score5.py +++ b/score5.py @@ -531,38 +531,25 @@ class XMLScorer: def main(): - # scoring_criteria_path = r'./DIW.json' - scoring_criteria_path = r'./DIW_2503A.json' - # scoring_criteria_path = r'./DIW_2503B.json' - # scoring_criteria_path = r'./DIW_2503C.json' - # scoring_criteria_path = r'./DIW_2503D.json' - # scoring_criteria_path = r'./DIW_2503E.json' - + # 시험회차 및 유형 + exam_round = '2503' + # exam_type = 'A' + # exam_type = 'B' + exam_type = 'C' + # exam_type = 'D' + # exam_type = 'E' + + scoring_criteria_path = f'./DIW_{exam_round}{exam_type}.json' # xml(hml)파일 디렉토리 경로 - # xml_directory = r'./output' - xml_directory = r'./output/A/DIW' - # xml_directory = r'./output/B/DIW' - # xml_directory = r'./output/C/DIW' - # xml_directory = r'./output/D/DIW' - # xml_directory = r'./output/E/DIW' - - - # 오탈자 체크를 위한 정답 파일 경로 - # answer_path = r'./output/정답.hml' - answer_path = r'./output/A/DIW/DIW_2503A.hml' - # answer_path = r'./output/B/DIW/DIW_2503B.hml' - # answer_path = r'./output/C/DIW/DIW_2503C.hml' - # answer_path = r'./output/D/DIW/DIW_2503D.hml' - # answer_path = r'./output/E/DIW/DIW_2503E.hml' + xml_directory = f'./output/{exam_type}/DIW' - timestamp = datetime.now().strftime("%y%m%d") - # 엑셀 파일명 (비어있으면 자동생성) - output_path = f"{timestamp}_DIW_2503A_채점결과.xlsx" - # output_path = f"{timestamp}_DIW_2503B_채점결과.xlsx" - # output_path = f"{timestamp}_DIW_2503C_채점결과.xlsx" - # output_path = f"{timestamp}_DIW_2503D_채점결과.xlsx" - # output_path = f"{timestamp}_DIW_2503E_채점결과.xlsx" + # 오탈자 체크를 위한 정답 파일 경로 + answer_path = f'./output/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml' + # 엑셀 파일명 (비어있으면 자동생성) + timestamp = datetime.now().strftime("%y%m%d") + output_path = f"{timestamp}_DIW_{exam_round}{exam_type}_채점결과.xlsx" + # 채점 클래스 초기화 scorer = XMLScorer(scoring_criteria_path) diff --git a/zzz.xbook b/zzz.xbook index 6ea8c71..947b673 100644 --- a/zzz.xbook +++ b/zzz.xbook @@ -1 +1 @@ -[{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"/HWPML/BODY/SECTION[2]/P[1]/TEXT/RECTANGLE/SHAPEOBJECT/OUTSIDEMARGIN"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()='지']]/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang=\"Hangul\"]/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='☆ 행사안내 ☆']]/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/ancestor::P/@ParaShape]/@Align"},{"kind":1,"language":"markdown","value":""},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[not(@LineSpacing != '180')]"},{"kind":2,"language":"xpath","value":"not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='친환경 이동수단']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'Hybrid')])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width"},{"kind":2,"language":"xpath","value":"//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190']"},{"kind":2,"language":"xpath","value":"boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'])"},{"kind":2,"language":"xpath","value":"//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290']"},{"kind":2,"language":"xpath","value":"not(//c:pt/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]])"}] \ No newline at end of file +[{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"/HWPML/BODY/SECTION[2]/P[1]/TEXT/RECTANGLE/SHAPEOBJECT/OUTSIDEMARGIN"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()='지']]/@CharShape"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang=\"Hangul\"]/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='☆ 행사안내 ☆']]/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//CHAR[contains(text(),'☆ 행사안내 ☆')]/ancestor::P/@ParaShape]/@Align"},{"kind":1,"language":"markdown","value":""},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[not(@LineSpacing != '180')]"},{"kind":2,"language":"xpath","value":"not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='친환경 이동수단']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'Hybrid')])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width\r\n//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width"},{"kind":2,"language":"xpath","value":"//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190']"},{"kind":2,"language":"xpath","value":"boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'])"},{"kind":2,"language":"xpath","value":"//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290']"},{"kind":2,"language":"xpath","value":"not(//c:pt/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])"},{"kind":2,"language":"xpath","value":"boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]])"},{"kind":2,"language":"xpath","value":"//TEXT[CHAR[text()=' 자동차 생애에서 배출하는 이산화탄소의 총량']]//AUTONUMFORMAT/@Type"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/[contains(@Name, '중고딕')]"},{"kind":2,"language":"xpath","value":"//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and (@Width >= 2600 and @Width <= 2800)]]"},{"kind":2,"language":"xpath","value":"string(/HWPML/BODY/SECTION[2]/P[3])"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"}] \ No newline at end of file diff --git a/회차별채점자료/2503/json_채점기준표/DIW_2503A.json b/회차별채점자료/2503/json_채점기준표/0326/DIW_2503A.json similarity index 93% rename from 회차별채점자료/2503/json_채점기준표/DIW_2503A.json rename to 회차별채점자료/2503/json_채점기준표/0326/DIW_2503A.json index 21434da..1bafec6 100644 --- a/회차별채점자료/2503/json_채점기준표/DIW_2503A.json +++ b/회차별채점자료/2503/json_채점기준표/0326/DIW_2503A.json @@ -90,7 +90,7 @@ "item": "문구 (친환경이동수단컨퍼런스)/⑦ 글맵시모양 (육안확인)" }, "1-8": { - "path": "boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]])", + "path": "boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", "path2": null, "searchValue": null, "value": true, @@ -288,7 +288,7 @@ "item": "② 가운데 아래" }, "1-30": { - "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])", + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])", "path2": null, "searchValue": null, "value": true, @@ -453,7 +453,7 @@ "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", "path2": null, "searchValue": null, - "value": 6240, + "value": 6236, "points": 2, "category": "그림삽입", "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" @@ -513,10 +513,10 @@ "item": "문구② (2. 친환경 자동차 보급 추이)/③ 진하게" }, "2-25": { - "path": "", - "path2": null, + "path":"boolean(//CHAR[contains(text(),'자동차 탄소발자국')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('자동차 탄소발자국') + 1) = '자동차 탄소발자국']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", "searchValue": null, - "value": null, + "value": true, "points": 2, "category": "각주", "item": "문구 (자동차 탄소발자국)/① 각주 설정 및 문구 입력" @@ -540,19 +540,19 @@ "item": "문구 (자동차 탄소발자국)/③ 크기 (9pt)" }, "2-28": { - "path": "", + "path": "//TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type", "path2": null, - "searchValue": null, - "value": null, + "searchValue": " 자동차 생애에서 배출하는 이산화탄소의 총량", + "value": "CircledHangulSyllable", "points": 2, "category": "각주", "item": "문구 (자동차 탄소발자국)/④ 각주 번호모양" }, "2-29": { - "path": "", + "path": "boolean(//CHAR[contains(text(),'Hybrid')])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 3, "category": "", "item": "Hybrid/영단어 미입력, 대소문자/오타 시 전체 감점" @@ -639,19 +639,19 @@ "item": "위쪽 제목 셀/② 진하게" }, "2-39": { - "path": "boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", - "path2": "boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", "searchValue": null, - "value": true, + "value": "DoubleSlim", "points": 2, "category": "표", "item": "제목 셀 아래선/① 이중실선" }, "2-40": { - "path": "", - "path2": null, + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", "searchValue": null, - "value": null, + "value": "0.5mm", "points": 2, "category": "표", "item": "제목 셀 아래선/② 0.5mm" @@ -684,10 +684,10 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "2-44": { - "path": "", + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'] and //TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 4, "category": "표", "item": "블록계산식/합계" @@ -702,10 +702,10 @@ "item": "① 종류 (묶은세로막대형)" }, "2-46": { - "path": "", + "path": "//c:valAx/c:majorTickMark/@val", "path2": null, "searchValue": null, - "value": null, + "value": "out", "points": 2, "category": "chart_xml", "item": "② 값 축 주 눈금선" @@ -729,10 +729,10 @@ "item": "④ 크기-높이 (90mm)" }, "2-49": { - "path": "", + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 2, "category": "chart_xml", "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" diff --git a/회차별채점자료/2503/json_채점기준표/DIW_2503B.json b/회차별채점자료/2503/json_채점기준표/0326/DIW_2503B.json similarity index 96% rename from 회차별채점자료/2503/json_채점기준표/DIW_2503B.json rename to 회차별채점자료/2503/json_채점기준표/0326/DIW_2503B.json index 602695e..8b23794 100644 --- a/회차별채점자료/2503/json_채점기준표/DIW_2503B.json +++ b/회차별채점자료/2503/json_채점기준표/0326/DIW_2503B.json @@ -90,39 +90,39 @@ "item": "문구 (건강100세프로젝트행사)/⑦ 글맵시모양 (육안확인)" }, "1-8": { - "path": "", + "path": "boolean(//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800) and (@Width >= 2600 and @Width <= 2800)]])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 1, - "category": "", + "category": "문단첫글자장식", "item": "인/① 모양 (2줄)" }, "1-9": { - "path": "", + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='인']]/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": null, - "value": null, + "value": "돋움", "points": 1, - "category": "", + "category": "문단첫글자장식", "item": "인/② 글씨체 (돋움)" }, "1-10": { - "path": "", + "path": "//RECTANGLE[.//CHAR[text()='인']]//WINDOWBRUSH/@FaceColor", "path2": null, "searchValue": null, - "value": null, + "value": "10966730", "points": 2, - "category": "", + "category": "문단첫글자장식", "item": "인/③ 면색 : 색상(RGB:202,86,167)" }, "1-11": { - "path": "", + "path": "//RECTANGLE[.//CHAR[text()='인']]//OUTSIDEMARGIN/@Right", "path2": null, "searchValue": null, - "value": null, + "value": "850", "points": 2, - "category": "", + "category": "문단첫글자장식", "item": "인/④ 본문과의 간격 : 3.0mm" }, "1-12": { @@ -270,7 +270,7 @@ "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" }, "1-28": { - "path": "//SECTION[1]//PAGENUM/@FormatType", + "path": "//PAGENUM/@FormatType", "path2": null, "searchValue": null, "value": "LatinCapital", @@ -279,7 +279,7 @@ "item": "① 쪽 번호 매기기 (A,B,C 순으로)" }, "1-29": { - "path": "//SECTION[1]//PAGENUM/@Pos", + "path": "//PAGENUM/@Pos", "path2": null, "searchValue": null, "value": "BottomCenter", @@ -288,12 +288,12 @@ "item": "② 가운데 아래" }, "1-30": { - "path": "", + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])", "path2": null, "searchValue": null, - "value": null, + "value": true, "points": 2, - "category": "", + "category": "줄간격", "item": "문제 1 줄간격 180% 설정" }, "2-01": { diff --git a/회차별채점자료/2503/json_채점기준표/DIW_2503C.json b/회차별채점자료/2503/json_채점기준표/0326/DIW_2503C.json similarity index 100% rename from 회차별채점자료/2503/json_채점기준표/DIW_2503C.json rename to 회차별채점자료/2503/json_채점기준표/0326/DIW_2503C.json diff --git a/회차별채점자료/2503/json_채점기준표/0327/DIW_2503A.json b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503A.json new file mode 100644 index 0000000..84cbbd7 --- /dev/null +++ b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503A.json @@ -0,0 +1,848 @@ +{ + "0-1": { + "path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-2": { + "path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3": { + "path": "", + "path2": null, + "searchValue": null, + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + }, + "1-1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "견고딕", + "points": 1, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/① 글씨체 (견고딕)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "9920305", + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/② 채우기 : 색상(RGB:49,95,151)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": 28346, + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/③ 크기-너비 (100mm)" + }, + "1-4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": 5669, + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/④ 크기-높이 (20mm)" + }, + "1-5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "true", + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/⑤ 위치 (글자처럼 취급)" + }, + "1-6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": "Center", + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/⑥ 정렬 (가운데 정렬)" + }, + "1-7": { + "path": "boolean(//TEXTART[@Text='{searchValue}'])", + "path2": null, + "searchValue": "친환경이동수단컨퍼런스", + "value": true, + "points": 2, + "category": "글맵시", + "item": "문구 (친환경이동수단컨퍼런스)/⑦ 글맵시모양 (육안확인)" + }, + "1-8": { + "path": "boolean(//RECTANGLE[.//CHAR[text()='지']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "문단첫글자장식", + "item": "지/① 모양 (2줄)" + }, + "1-9": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='지']]/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "궁서체", + "points": 1, + "category": "문단첫글자장식", + "item": "지/② 글씨체 (궁서체)" + }, + "1-10": { + "path": "//RECTANGLE[.//CHAR[text()='지']]//WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": null, + "value": "3644265", + "points": 2, + "category": "문단첫글자장식", + "item": "지/③ 면색 : 색상(RGB:105,155,55)" + }, + "1-11": { + "path": "//RECTANGLE[.//CHAR[text()='지']]//OUTSIDEMARGIN/@Right", + "path2": null, + "searchValue": null, + "value": "850", + "points": 2, + "category": "문단첫글자장식", + "item": "지/④ 본문과의 간격 : 3.0mm" + }, + "1-12": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대)/① 기울임" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (전 세계적으로 차량의 수는 약 13억 대가 있고 국내는 약 2,500만 대)/② 밑줄" + }, + "1-14": { + "path": "count(//CHAR[contains(text(),'☆')]) + count(//CHAR[contains(text(),'※')])", + "path2": "string-length(//CHAR[contains(text(),'☆')]) - string-length(translate(//CHAR[contains(text(),'☆')], '☆', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))", + "searchValue": null, + "value": 3, + "points": 3, + "category": "특수문자", + "item": "① ☆, ② ☆, ③ ※" + }, + "1-15": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "☆ 행사안내 ☆", + "value": "궁서", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (☆ 행사안내 ☆)/① 글씨체 (궁서)" + }, + "1-16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "☆ 행사안내 ☆", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (☆ 행사안내 ☆)/② 정렬 (가운데 정렬)" + }, + "1-17": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2025. 03. 27.(목) 24:00까지", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 27.(목) 24:00까지)/① 진하게" + }, + "1-18": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "2025. 03. 27.(목) 24:00까지", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 27.(목) 24:00까지)/② 밑줄" + }, + "1-19": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)" + }, + "1-20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": 1300, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/① 크기 (13pt)" + }, + "1-21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)" + }, + "1-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국육상운송협회", + "value": "굴림체", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국육상운송협회)/① 글씨체 (굴림체)" + }, + "1-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국육상운송협회", + "value": 2400, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국육상운송협회)/② 크기 (24pt)" + }, + "1-24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국육상운송협회", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국육상운송협회)/③ 정렬 (가운데 정렬)" + }, + "1-25": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "돋움", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/① 글꼴 (돋움)" + }, + "1-26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "1-27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-28": { + "path": "//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item": "① 쪽 번호 매기기 (A,B,C 순으로)" + }, + "1-29": { + "path": "//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item": "② 가운데 아래" + }, + "1-30": { + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "줄간격", + "item": "문제 1 줄간격 180% 설정" + }, + "2-01": { + "path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "쪽 테두리", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2-02": { + "path": "count(//SECTION)>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "① 구역나누기" + }, + "2-03": { + "path": "//COLDEF/@Count>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "② 다단 2단" + }, + "2-04": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "친환경 이동수단", + "value": 19842, + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/① 크기-너비 (70mm)" + }, + "2-05": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "친환경 이동수단", + "value": 3401, + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/② 크기-높이 (12mm)" + }, + "2-06": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/③ 테두리 (이중실선(1.00mm))" + }, + "2-07": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "친환경 이동수단", + "value": 50, + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/④ 글상자 모서리 (반원)" + }, + "2-08": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "9537333", + "points": 2, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑤ 채우기 : 색상(RGB:53,135,145)" + }, + "2-09": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "true", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "맑은 고딕", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑧ 글씨체 (맑은 고딕)" + }, + "2-12": { + "path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2400')", + "path2": null, + "searchValue": "친환경 이동수단", + "value": true, + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑨ 글씨크기 (24pt)" + }, + "2-13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "친환경 이동수단", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (친환경 이동수단)/⑩ 정렬 (가운데 정렬)" + }, + "2-14": { + "path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": null, + "searchValue": "원본 그림의 이름: 그림", + "value": true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림A.jpg\" 삽입" + }, + "2-15": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 24094, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (85mm)" + }, + "2-16": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 11338, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (40mm)" + }, + "2-17": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "path2": null, + "searchValue": null, + "value": 0, + "points": 2, + "category": "그림삽입", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "2-18": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "path2": null, + "searchValue": null, + "value": 6236, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" + }, + "2-19": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "1. 친환경 자동차", + "value": "궁서", + "points": 1, + "category": "속성", + "item": "문구① (1. 친환경 자동차)/① 글씨체 (궁서)" + }, + "2-20": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "1. 친환경 자동차", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구① (1. 친환경 자동차)/② 크기 (12pt)" + }, + "2-21": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "1. 친환경 자동차", + "value": true, + "points": 1, + "category": "속성", + "item": "문구① (1. 친환경 자동차)/③ 진하게" + }, + "2-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "2. 친환경 자동차 보급 추이", + "value": "궁서", + "points": 1, + "category": "속성", + "item": "문구② (2. 친환경 자동차 보급 추이)/① 글씨체 (궁서)" + }, + "2-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 친환경 자동차 보급 추이", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 친환경 자동차 보급 추이)/② 크기 (12pt)" + }, + "2-24": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 친환경 자동차 보급 추이", + "value": true, + "points": 1, + "category": "속성", + "item": "문구② (2. 친환경 자동차 보급 추이)/③ 진하게" + }, + "2-25": { + "path":"boolean(//CHAR[contains(text(),'자동차 탄소발자국')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('자동차 탄소발자국') + 1) = '자동차 탄소발자국']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'자동차 생애에서 배출하는 이산화탄소의 총량')])", + "searchValue": null, + "value": true, + "points": 2, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/① 각주 설정 및 문구 입력" + }, + "2-26": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량", + "value": "굴림", + "points": 1, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/② 글씨체 (굴림)" + }, + "2-27": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "자동차 생애에서 배출하는 이산화탄소의 총량", + "value": 900, + "points": 1, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/③ 크기 (9pt)" + }, + "2-28": { + "path": "//TEXT[CHAR[text()='{searchValue}']]//AUTONUMFORMAT/@Type", + "path2": null, + "searchValue": " 자동차 생애에서 배출하는 이산화탄소의 총량", + "value": "CircledHangulSyllable", + "points": 2, + "category": "각주", + "item": "문구 (자동차 탄소발자국)/④ 각주 번호모양" + }, + "2-29": { + "path": "boolean(//CHAR[contains(text(),'Hybrid')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "영단어", + "item": "Hybrid/영단어 미입력, 대소문자/오타 시 전체 감점" + }, + "2-30": { + "path": "(count(//CHAR[contains(text(),'전지')][contains(text(),'電池')])+count(//CHAR[contains(text(),'유해')][contains(text(),'有害')])+count(//CHAR[contains(text(),'내연')][contains(text(),'內燃')])+count(//CHAR[contains(text(),'이륜차')][contains(text(),'二輪車')])+count(//CHAR[contains(text(),'기타')][contains(text(),'其他')]))*2", + "path2": null, + "searchValue": null, + "value": 10, + "points": 10, + "category": "한자", + "item": "① 전지(電池), ② 유해(有害), ③내연(內燃), ④ 이륜차(二輪車), ⑤ 기타(其他)" + }, + "2-31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'터를독립')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…내장된 전기모터이 독립적으로 또는 병행해서…)/\"이\" → \"를\" 글자바꿈" + }, + "2-32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'면서환경')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…주행하는 방식으로 환경에 주행하면서 유해(有害)한 물질을…)/\"환경에\" / \"주행하면서\" 순서바꿈" + }, + "2-33": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": "돋움", + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/① 글씨체 (돋움)" + }, + "2-34": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/② 크기 (12pt)" + }, + "2-35": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": true, + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/③ 진하게" + }, + "2-36": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (자동차 증가 추이)/④ 정렬 (가운데 정렬)" + }, + "2-37": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "7034570", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:202,86,107)" + }, + "2-38": { + "path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", + "searchValue": null, + "value": "DoubleSlim", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/① 이중실선" + }, + "2-40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", + "searchValue": null, + "value": "0.5mm", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/② 0.5mm" + }, + "2-41": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "궁서체", + "points": 1, + "category": "표", + "item": "글자모양/① 글씨체 (궁서체)" + }, + "2-42": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value": 1000, + "points": 1, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value": "Center", + "points": 1, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '290'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '190'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "표", + "item": "블록계산식/합계" + }, + "2-45": { + "path": "boolean(//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "① 종류 (묶은세로막대형)" + }, + "2-46": { + "path": "//c:valAx/c:majorTickMark/@val", + "path2": null, + "searchValue": null, + "value": "out", + "points": 2, + "category": "chart_xml", + "item": "② 값 축 주 눈금선" + }, + "2-47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 22677, + "points": 2, + "category": "차트", + "item": "③ 크기-너비 (80mm)" + }, + "2-48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 25511, + "points": 2, + "category": "차트", + "item": "④ 크기-높이 (90mm)" + }, + "2-49": { + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" + }, + "2-50": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": "바탕체", + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (자동차 증가 추이) : 제목 문구 불일치는 오타감점에서 반영/① 글씨체 (바탕체)" + }, + "2-51": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": 1300, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (자동차 증가 추이) : 제목 문구 불일치는 오타감점에서 반영/② 크기 (13pt)" + }, + "2-52": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "자동차 증가 추이", + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (자동차 증가 추이) : 제목 문구 불일치는 오타감점에서 반영/③ 진하게" + }, + "2-53": { + "path": "//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "X축/① 글꼴 (굴림)" + }, + "2-54": { + "path": "//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-55": { + "path": "//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-56": { + "path": "//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "Y축/① 글꼴 (굴림)" + }, + "2-57": { + "path": "//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-58": { + "path": "//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-59": { + "path": "//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "범례/① 글꼴 (굴림)" + }, + "2-60": { + "path": "//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-61": { + "path": "//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/회차별채점자료/2503/json_채점기준표/0327/DIW_2503B.json b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503B.json new file mode 100644 index 0000000..05d7f7c --- /dev/null +++ b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503B.json @@ -0,0 +1,848 @@ +{ + "0-1": { + "path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-2": { + "path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3": { + "path": "", + "path2": null, + "searchValue": null, + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + }, + "1-1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "궁서", + "points": 1, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/① 글씨체 (궁서)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "3644265", + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/② 채우기 : 색상(RGB:105,155,55)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": 34015, + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/③ 크기-너비 (120mm)" + }, + "1-4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": 5669, + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/④ 크기-높이 (20mm)" + }, + "1-5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "true", + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/⑤ 위치 (글자처럼 취급)" + }, + "1-6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": "Center", + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/⑥ 정렬 (가운데 정렬)" + }, + "1-7": { + "path": "boolean(//TEXTART[@Text='{searchValue}'])", + "path2": null, + "searchValue": "건강100세프로젝트행사", + "value": true, + "points": 2, + "category": "글맵시", + "item": "문구 (건강100세프로젝트행사)/⑦ 글맵시모양 (육안확인)" + }, + "1-8": { + "path": "boolean(//RECTANGLE[.//CHAR[text()='인']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "문단첫글자장식", + "item": "인/① 모양 (2줄)" + }, + "1-9": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='인']]/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "돋움", + "points": 1, + "category": "문단첫글자장식", + "item": "인/② 글씨체 (돋움)" + }, + "1-10": { + "path": "//RECTANGLE[.//CHAR[text()='인']]//WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": null, + "value": "10966730", + "points": 2, + "category": "문단첫글자장식", + "item": "인/③ 면색 : 색상(RGB:202,86,167)" + }, + "1-11": { + "path": "//RECTANGLE[.//CHAR[text()='인']]//OUTSIDEMARGIN/@Right", + "path2": null, + "searchValue": null, + "value": "850", + "points": 2, + "category": "문단첫글자장식", + "item": "인/④ 본문과의 간격 : 3.0mm" + }, + "1-12": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년)/① 진하게" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (2023년 경제협력개발기구 보건통계 기준 한국의 기대수명은 83.6년)/② 밑줄" + }, + "1-14": { + "path": "count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])", + "path2": "string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))", + "searchValue": null, + "value": 3, + "points": 3, + "category": "특수문자", + "item": "① ■, ② ■, ③ ※" + }, + "1-15": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "■ 행사개요 ■", + "value": "굴림", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사개요 ■)/① 글씨체 (굴림)" + }, + "1-16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "■ 행사개요 ■", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사개요 ■)/② 정렬 (가운데 정렬)" + }, + "1-17": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr))/① 진하게" + }, + "1-18": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 30.(일) 18:00까지 온라인으로 등록(http://www.ihd.or.kr))/② 기울임" + }, + "1-19": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)" + }, + "1-20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": 1300, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/① 크기 (13pt)" + }, + "1-21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)" + }, + "1-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국질병관리협회", + "value": "굴림", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국질병관리협회)/① 글씨체 (굴림)" + }, + "1-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국질병관리협회", + "value": 2400, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국질병관리협회)/② 크기 (24pt)" + }, + "1-24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국질병관리협회", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국질병관리협회)/③ 정렬 (가운데 정렬)" + }, + "1-25": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "1-26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "1-27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-28": { + "path": "//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item": "① 쪽 번호 매기기 (A,B,C 순으로)" + }, + "1-29": { + "path": "//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item": "② 가운데 아래" + }, + "1-30": { + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!=180])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "줄간격", + "item": "문제 1 줄간격 180% 설정" + }, + "2-01": { + "path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "쪽 테두리", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2-02": { + "path": "count(//SECTION)>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "① 구역나누기" + }, + "2-03": { + "path": "//COLDEF/@Count>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "② 다단 2단" + }, + "2-04": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "비만과 비만치료", + "value": 19842, + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/① 크기-너비 (70mm)" + }, + "2-05": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "비만과 비만치료", + "value": 3402, + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/② 크기-높이 (12mm)" + }, + "2-06": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/③ 테두리 (이중실선(1.00mm))" + }, + "2-07": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "비만과 비만치료", + "value": 20, + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/④ 글상자 모서리 (둥근 모양)" + }, + "2-08": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "2862825", + "points": 2, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑤ 채우기 : 색상(RGB:233,174,43)" + }, + "2-09": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "true", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "맑은 고딕", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑧ 글씨체 (맑은 고딕)" + }, + "2-12": { + "path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2300')", + "path2": null, + "searchValue": "비만과 비만치료", + "value": true, + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑨ 글씨크기 (23pt)" + }, + "2-13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "비만과 비만치료", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (비만과 비만치료)/⑩ 정렬 (가운데 정렬)" + }, + "2-14": { + "path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": null, + "searchValue": "원본 그림의 이름: 그림", + "value": true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림B.jpg\" 삽입" + }, + "2-15": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 24094, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (85mm)" + }, + "2-16": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 11338, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (40mm)" + }, + "2-17": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "path2": null, + "searchValue": null, + "value": 0, + "points": 2, + "category": "그림삽입", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "2-18": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "path2": null, + "searchValue": null, + "value": 6520, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 23mm)" + }, + "2-19": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "1. 비만", + "value": "바탕체", + "points": 1, + "category": "속성", + "item": "문구① (1. 비만)/① 글씨체 (바탕체)" + }, + "2-20": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "1. 비만", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구① (1. 비만)/② 크기 (12pt)" + }, + "2-21": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "1. 비만", + "value": true, + "points": 1, + "category": "속성", + "item": "문구① (1. 비만)/③ 진하게" + }, + "2-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "2. 비만치료", + "value": "바탕체", + "points": 1, + "category": "속성", + "item": "문구② (2. 비만치료)/① 글씨체 (바탕체)" + }, + "2-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 비만치료", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 비만치료)/② 크기 (12pt)" + }, + "2-24": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 비만치료", + "value": true, + "points": 1, + "category": "속성", + "item": "문구② (2. 비만치료)/③ 진하게" + }, + "2-25": { + "path":"boolean(//CHAR[contains(text(),'비만 약물치료')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('비만 약물치료') + 1) = '비만 약물치료']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'비약물로 어려운 체질량지수 25 이상인 경우 시행')])", + "searchValue": null, + "value": true, + "points": 2, + "category": "각주", + "item": "문구 (비만 약물치료)/① 각주 설정 및 문구 입력" + }, + "2-26": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": "돋움", + "points": 1, + "category": "각주", + "item": "문구 (비만 약물치료)/② 글씨체 (돋움)" + }, + "2-27": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": 900, + "points": 1, + "category": "각주", + "item": "문구 (비만 약물치료)/③ 크기 (9pt)" + }, + "2-28": { + "path": "//TEXT[CHAR[text()=' 비약물로 어려운 체질량지수 25 이상인 경우 시행']]//AUTONUMFORMAT/@Type", + "path2": null, + "searchValue":" 비약물로 어려운 체질량지수 25 이상인 경우 시행", + "value": "LatinSmall", + "points": 2, + "category": "각주", + "item": "문구 (비만 약물치료)/④ 각주 번호모양" + }, + "2-29": { + "path": "boolean(//CHAR[contains(text(),'Obesity')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "영단어", + "item": "Obesity/영단어 미입력, 대소문자/오타 시 전체 감점" + }, + "2-30": { + "path": "(count(//CHAR[contains(text(),'비만')][contains(text(),'肥滿')])+count(//CHAR[contains(text(),'복부')][contains(text(),'腹部')])+count(//CHAR[contains(text(),'대사')][contains(text(),'代謝')])+count(//CHAR[contains(text(),'특정')][contains(text(),'特定')])+count(//CHAR[contains(text(),'축적')][contains(text(),'特定')]))*2", + "path2": null, + "searchValue": null, + "value": 10, + "points": 10, + "category": "한자", + "item": "① 비만(肥滿), ② 복부(腹部), ③대사(代謝), ④ 특정(特定), ⑤ 축적(特定)" + }, + "2-31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'정의다른')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…비만 측정을 다른 방법으로는…)/\"을\" → \"의\" 글자바꿈" + }, + "2-32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'거나복부')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…허리둘레를 복부(腹部)지방 측정하거나 전산화…)/\"복부지방\" / \"측정하거나\" 순서바꿈" + }, + "2-33": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": "궁서체", + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/① 글씨체 (궁서체)" + }, + "2-34": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/② 크기 (12pt)" + }, + "2-35": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": true, + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/③ 진하게" + }, + "2-36": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (성별 비만 인구수)/④ 정렬 (가운데 정렬)" + }, + "2-37": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "5395143", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:199,82,82)" + }, + "2-38": { + "path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", + "searchValue": null, + "value": "DoubleSlim", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/① 이중실선" + }, + "2-40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", + "searchValue": null, + "value": "0.5mm", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/② 0.5mm" + }, + "2-41": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "한양중고딕", + "points": 1, + "category": "표", + "item": "글자모양/① 글씨체 (한양중고딕)" + }, + "2-42": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value": 1000, + "points": 1, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value": "Center", + "points": 1, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '145'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '105'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "표", + "item": "블록계산식/합계" + }, + "2-45": { + "path": "boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "① 종류 (묶은가로막대형)" + }, + "2-46": { + "path": "//c:valAx/c:majorTickMark/@val", + "path2": null, + "searchValue": null, + "value": "out", + "points": 2, + "category": "chart_xml", + "item": "② 값 축 주 눈금선" + }, + "2-47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 22677, + "points": 2, + "category": "차트", + "item": "③ 크기-너비 (80mm)" + }, + "2-48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 25512, + "points": 2, + "category": "차트", + "item": "④ 크기-높이 (90mm)" + }, + "2-49": { + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" + }, + "2-50": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": "궁서", + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (성별 비만 인구수)/① 글씨체 (궁서)" + }, + "2-51": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": 1300, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (성별 비만 인구수)/② 크기 (13pt)" + }, + "2-52": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "성별 비만 인구수", + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (성별 비만 인구수)/③ 진하게" + }, + "2-53": { + "path": "//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "X축/① 글꼴 (굴림)" + }, + "2-54": { + "path": "//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-55": { + "path": "//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-56": { + "path": "//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "Y축/① 글꼴 (굴림)" + }, + "2-57": { + "path": "//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-58": { + "path": "//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-59": { + "path": "//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "범례/① 글꼴 (굴림)" + }, + "2-60": { + "path": "//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-61": { + "path": "//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/회차별채점자료/2503/json_채점기준표/0327/DIW_2503C.json b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503C.json new file mode 100644 index 0000000..09c1e4d --- /dev/null +++ b/회차별채점자료/2503/json_채점기준표/0327/DIW_2503C.json @@ -0,0 +1,848 @@ +{ + "0-1": { + "path": "boolean(//PAGEMARGIN[(@Bottom='5668'or @Bottom='5669') and (@Footer='2834' or @Footer='2835') and @Gutter='0' and (@Header='2834' or @Header='2835') and (@Left='5668' or @Left='5669') and (@Right='5668' or @Right='5669') and (@Top='5668' or @Top='5669')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "용지설정", + "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)" + }, + "0-2": { + "path": "boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "기본설정", + "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" + }, + "0-3": { + "path": "", + "path2": null, + "searchValue": null, + "value": null, + "points": 40, + "category": "오타감점", + "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경" + }, + "1-1": { + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "궁서", + "points": 1, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/① 글씨체 (궁서)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "6072932", + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/② 채우기 : 색상(RGB:100,170,92)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": 28346, + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/③ 크기-너비 (100mm)" + }, + "1-4": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": 5669, + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/④ 크기-높이 (20mm)" + }, + "1-5": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "true", + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/⑤ 위치 (글자처럼 취급)" + }, + "1-6": { + "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": "Center", + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/⑥ 정렬 (가운데 정렬)" + }, + "1-7": { + "path": "boolean(//TEXTART[@Text='{searchValue}'])", + "path2": null, + "searchValue": "한옥마을사생대회안내", + "value": true, + "points": 2, + "category": "글맵시", + "item": "문구 (한옥마을사생대회안내)/⑦ 글맵시모양 (육안확인)" + }, + "1-8": { + "path": "boolean(//RECTANGLE[.//CHAR[text()='자']][.//SIZE[(@Height >= 2600 and @Height <= 2800)and(@Width >= 2600 and @Width <= 2800)]])", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "문단첫글자장식", + "item": "자/① 모양 (2줄)" + }, + "1-9": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TEXT[CHAR[text()='자']]/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "맑은 고딕", + "points": 1, + "category": "문단첫글자장식", + "item": "자/② 글씨체 (맑은 고딕)" + }, + "1-10": { + "path": "//RECTANGLE[.//CHAR[text()='자']]//WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": null, + "value": "9537333", + "points": 2, + "category": "문단첫글자장식", + "item": "자/③ 면색 : 색상(RGB:53,135,145)" + }, + "1-11": { + "path": "//RECTANGLE[.//CHAR[text()='자']]//OUTSIDEMARGIN/@Right", + "path2": null, + "searchValue": null, + "value": "850", + "points": 2, + "category": "문단첫글자장식", + "item": "자/④ 본문과의 간격 : 3.0mm" + }, + "1-12": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/① 진하게" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "한옥에 대한 체험과 교육이 준비된 사생대회", + "value": true, + "points": 2, + "category": "글꼴 속성", + "item": "문구 (한옥에 대한 체험과 교육이 준비된 사생대회)/② 밑줄" + }, + "1-14": { + "path": "count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])", + "path2": "string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))", + "searchValue": null, + "value": 3, + "points": 3, + "category": "특수문자", + "item": "① ■, ② ■, ③ ※" + }, + "1-15": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "■ 행사안내 ■", + "value": "돋움", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사안내 ■)/① 글씨체 (돋움)" + }, + "1-16": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "■ 행사안내 ■", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (■ 행사안내 ■)/② 정렬 (가운데 정렬)" + }, + "1-17": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/① 기울임" + }, + "1-18": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (홈페이지(http://www.ihd.or.kr)에서 개별 신청, 선착순 접수)/② 밑줄" + }, + "1-19": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)" + }, + "1-20": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": 1300, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/① 크기 (13pt)" + }, + "1-21": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 03. 22.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (2025. 03. 22.)/② 정렬 (가운데 정렬)" + }, + "1-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국고건축협회", + "value": "궁서", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국고건축협회)/① 글씨체 (궁서)" + }, + "1-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국고건축협회", + "value": 2400, + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국고건축협회)/② 크기 (24pt)" + }, + "1-24": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국고건축협회", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item": "문구 (한국고건축협회)/③ 정렬 (가운데 정렬)" + }, + "1-25": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/① 글꼴 (굴림)" + }, + "1-26": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/② 크기 (9pt)" + }, + "1-27": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 1, + "category": "머리말", + "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-28": { + "path": "//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "HangulSyllable", + "points": 2, + "category": "쪽번호", + "item": "① 쪽 번호 매기기 (가,나,다 순으로)" + }, + "1-29": { + "path": "//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item": "② 가운데 아래" + }, + "1-30": { + "path": "not(//PARASHAPE[@Id=//SECTION[1]/P/@ParaShape]/PARAMARGIN[@LineSpacing!='180'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "줄간격", + "item": "문제 1 줄간격 180% 설정" + }, + "2-01": { + "path": "boolean(//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside='true' and //BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "쪽 테두리", + "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정" + }, + "2-02": { + "path": "count(//SECTION)>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "① 구역나누기" + }, + "2-03": { + "path": "//COLDEF/@Count>1", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "다단", + "item": "② 다단 2단" + }, + "2-04": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": 19842, + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/① 크기-너비 (70mm)" + }, + "2-05": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": 3401, + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/② 크기-높이 (12mm)" + }, + "2-06": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/③ 테두리 (이중실선(1.00mm))" + }, + "2-07": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": 20, + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/④ 글상자 모서리 (둥근 모양)" + }, + "2-08": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "12704995", + "points": 2, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑤ 채우기 : 색상(RGB:227,220,193)" + }, + "2-09": { + "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "true", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "한양견고딕", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑧ 글씨체 (견고딕)" + }, + "2-12": { + "path": "boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2000')", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": true, + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑨ 글씨크기 (20pt)" + }, + "2-13": { + "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "한옥의 형태와 구조", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (한옥의 형태와 구조)/⑩ 정렬 (가운데 정렬)" + }, + "2-14": { + "path": "boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": null, + "searchValue": "원본 그림의 이름: 그림", + "value": true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림C.jpg\" 삽입" + }, + "2-15": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 24094, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (85mm)" + }, + "2-16": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 11338, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (40mm)" + }, + "2-17": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", + "path2": null, + "searchValue": null, + "value": 0, + "points": 2, + "category": "그림삽입", + "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)" + }, + "2-18": { + "path": "//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", + "path2": null, + "searchValue": null, + "value": 6236, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22mm)" + }, + "2-19": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "1. 한옥", + "value": "돋움", + "points": 1, + "category": "속성", + "item": "문구① (1. 한옥)/① 글씨체 (돋움)" + }, + "2-20": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "1. 한옥", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구① (1. 한옥)/② 크기 (12pt)" + }, + "2-21": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "1. 한옥", + "value": true, + "points": 1, + "category": "속성", + "item": "문구① (1. 한옥)/③ 진하게" + }, + "2-22": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "2. 한옥의 형태와 구조", + "value": "돋움", + "points": 1, + "category": "속성", + "item": "문구② (2. 한옥의 형태와 구조)/① 글씨체 (돋움)" + }, + "2-23": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 한옥의 형태와 구조", + "value": 1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 한옥의 형태와 구조)/② 크기 (12pt)" + }, + "2-24": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 한옥의 형태와 구조", + "value": true, + "points": 1, + "category": "속성", + "item": "문구② (2. 한옥의 형태와 구조)/③ 진하게" + }, + "2-25": { + "path":"boolean(//CHAR[contains(text(),'기초')]/ancestor::TEXT/FOOTNOTE/descendant::CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('기초') + 1) = '기초']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'기둥의 침하를 방지하기 위한 지반의 보강 및 개량')])", + "searchValue": null, + "value": true, + "points": 2, + "category": "각주", + "item": "문구 (기초)/① 각주 설정 및 문구 입력" + }, + "2-26": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": "한양중고딕", + "points": 1, + "category": "각주", + "item": "문구 (기초)/② 글씨체 (중고딕)" + }, + "2-27": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": 900, + "points": 1, + "category": "각주", + "item": "문구 (기초)/③ 크기 (9pt)" + }, + "2-28": { + "path": "//TEXT[CHAR[text()=' 기둥의 침하를 방지하기 위한 지반의 보강 및 개량']]//AUTONUMFORMAT/@Type", + "path2": null, + "searchValue": " 기둥의 침하를 방지하기 위한 지반의 보강 및 개량", + "value": "CircledDigit", + "points": 2, + "category": "각주", + "item": "문구 (기초)/④ 각주 번호모양" + }, + "2-29": { + "path": "boolean(//CHAR[contains(text(),'cornerstone')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "", + "item": "cornerstone/영단어 미입력, 대소문자/오타 시 전체 감점" + }, + "2-30": { + "path": "(count(//CHAR[contains(text(),'한옥')][contains(text(),'韓屋')])+count(//CHAR[contains(text(),'사계절')][contains(text(),'四季節')])+count(//CHAR[contains(text(),'거주')][contains(text(),'居住')])+count(//CHAR[contains(text(),'구조')][contains(text(),'構造')])+count(//CHAR[contains(text(),'골격')][contains(text(),'骨格')]))*2", + "path2": null, + "searchValue": null, + "value": 10, + "points": 10, + "category": "한자", + "item": "① 한옥(韓屋), ② 사계절(四季節), ③거주(居住), ④ 구조(構造), ⑤ 골격(骨格)" + }, + "2-31": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'철의추운')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…더운 날씨와 겨울철이 추운…)/\"이\" → \"의\" 글자바꿈" + }, + "2-32": { + "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'돌과마루')])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "편집", + "item": "문구 (…대비해 마루를 온돌과 갖고…)/\"마루를\" / \"온돌과\" 순서바꿈" + }, + "2-33": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": "궁서", + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (궁서)" + }, + "2-34": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/② 크기 (12pt)" + }, + "2-35": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": true, + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/③ 진하게" + }, + "2-36": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (교육기관별 참가인원)/④ 정렬 (가운데 정렬)" + }, + "2-37": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "15616893", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:125,75,238)" + }, + "2-38": { + "path": "boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value": true, + "points": 1, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-39": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Type", + "searchValue": null, + "value": "DoubleSlim", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/① 이중실선" + }, + "2-40": { + "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width", + "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER/@Width", + "searchValue": null, + "value": "0.5mm", + "points": 2, + "category": "표", + "item": "제목 셀 아래선/② 0.5mm" + }, + "2-41": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "표", + "item": "글자모양/① 글씨체 (굴림)" + }, + "2-42": { + "path": "//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value": 1000, + "points": 1, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-43": { + "path": "//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value": "Center", + "points": 1, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-44": { + "path": "boolean(//TABLE[1]/ROW[last()]/CELL[last()-1]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '110'] and //TABLE[1]/ROW[last()]/CELL[last()]//FIELDBEGIN[starts-with(@Command, '=SUM') and substring(@Command, string-length(@Command) - 2) = '220'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 4, + "category": "표", + "item": "블록계산식/합계" + }, + "2-45": { + "path": "//c:lineChart/c:grouping/@val='standard'", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "① 종류 (꺾은선형)" + }, + "2-46": { + "path": "//c:valAx/c:majorTickMark/@val", + "path2": null, + "searchValue": null, + "value": "out", + "points": 2, + "category": "chart_xml", + "item": "② 값 축 주 눈금선" + }, + "2-47": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value": 22677, + "points": 2, + "category": "차트", + "item": "③ 크기-너비 (80mm)" + }, + "2-48": { + "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value": 25511, + "points": 2, + "category": "차트", + "item": "④ 크기-높이 (90mm)" + }, + "2-49": { + "path": "not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 2, + "category": "chart_xml", + "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)" + }, + "2-50": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": "굴림체", + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (교육기관별 참가인원)/① 글씨체 (굴림체)" + }, + "2-51": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": 1300, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (교육기관별 참가인원)/② 크기 (13pt)" + }, + "2-52": { + "path": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "교육기관별 참가인원", + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "제목 문구 (교육기관별 참가인원)/③ 진하게" + }, + "2-53": { + "path": "//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "X축/① 글꼴 (굴림)" + }, + "2-54": { + "path": "//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-55": { + "path": "//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-56": { + "path": "//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "Y축/① 글꼴 (굴림)" + }, + "2-57": { + "path": "//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-58": { + "path": "//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-59": { + "path": "//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "굴림", + "points": 1, + "category": "chart_xml", + "item": "범례/① 글꼴 (굴림)" + }, + "2-60": { + "path": "//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 1, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-61": { + "path": "//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 1, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file