From 2ec1b8dbd46ef7f958c2cea6d387c5252d66856d Mon Sep 17 00:00:00 2001 From: dragdra Date: Thu, 13 Feb 2025 14:33:06 +0900 Subject: [PATCH] =?UTF-8?q?2512=ED=9A=8C=20=EC=B1=84=EC=A0=90=EA=B8=B0?= =?UTF-8?q?=EC=A4=80=ED=91=9C=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- checklist.xbook | 2 +- hwp_conversion.log | 27 + score5.py | 37 +- scoring_criteria.json | 260 +- scoring_criteria_2512A.json | 749 ++ scoring_criteria_2512B.json | 750 ++ scoring_criteria_2512C.json | 749 ++ scoring_criteria_2512D.json | 749 ++ scoring_criteria_section_separation.json | 666 -- scoring_criteria_test.json | 12 - zzz.xbook | 2 +- 제2501회 정기 DIC B형_old.json | 371 + .../2501/JSON_채점기준표/scoring_criteria_2500.json | 0 .../2501/JSON_채점기준표/scoring_criteria_2501A.json | 0 .../2501/JSON_채점기준표/scoring_criteria_2501B.json | 0 .../2501/JSON_채점기준표/scoring_criteria_2501C.json | 0 .../2512/HWP_정답/hmn_xml/DIW_2512A.hml | 7099 +++++++++++++++++ .../2512/HWP_정답/hmn_xml/DIW_2512A.xml | 1 + .../2512/HWP_정답/hmn_xml/DIW_2512B.hml | 3617 +++++++++ .../2512/HWP_정답/hmn_xml/DIW_2512B.xml | 1 + .../2512/HWP_정답/hmn_xml/DIW_2512C.hml | 6602 +++++++++++++++ .../2512/HWP_정답/hmn_xml/DIW_2512C.xml | 1 + .../2512/HWP_정답/hmn_xml/DIW_2512D.hml | 5105 ++++++++++++ .../2512/HWP_정답/hmn_xml/DIW_2512D.xml | 1 + .../2512/JSON_채점기준표/scoring_criteria_2512A.json | 749 ++ .../2512/JSON_채점기준표/scoring_criteria_2512B.json | 292 +- .../2512/JSON_채점기준표/scoring_criteria_2512C.json | 749 ++ .../2512/JSON_채점기준표/scoring_criteria_2512D.json | 749 ++ 28 files changed, 28367 insertions(+), 973 deletions(-) create mode 100644 scoring_criteria_2512A.json create mode 100644 scoring_criteria_2512B.json create mode 100644 scoring_criteria_2512C.json create mode 100644 scoring_criteria_2512D.json delete mode 100644 scoring_criteria_section_separation.json delete mode 100644 scoring_criteria_test.json create mode 100644 제2501회 정기 DIC B형_old.json rename scoring_criteria_2500.json => 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2500.json (100%) rename scoring_criteria_2501A.json => 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501A.json (100%) rename scoring_criteria_2501B.json => 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501B.json (100%) rename scoring_criteria_2501C.json => 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501C.json (100%) create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512A.hml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512A.xml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512B.hml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512B.xml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512C.hml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512C.xml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512D.hml create mode 100644 회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512D.xml create mode 100644 회차별채점자료/2512/JSON_채점기준표/scoring_criteria_2512A.json rename scoring_criteria_2501.json => 회차별채점자료/2512/JSON_채점기준표/scoring_criteria_2512B.json (68%) create mode 100644 회차별채점자료/2512/JSON_채점기준표/scoring_criteria_2512C.json create mode 100644 회차별채점자료/2512/JSON_채점기준표/scoring_criteria_2512D.json diff --git a/checklist.xbook b/checklist.xbook index a3cbad2..0912101 100644 --- a/checklist.xbook +++ b/checklist.xbook @@ -1 +1 @@ -[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-22     Time: 16:12:58"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='거창에살으리랏다']/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='인구절벽']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'■')]) + count(//CHAR[contains(text(),'※')])"},{"kind":2,"language":"xpath","value":"string-length(//CHAR[contains(text(),'■')]) - string-length(translate(//CHAR[contains(text(),'■')], '■', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))"},{"kind":2,"language":"xpath","value":"(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"},{"kind":1,"language":"markdown","value":"① 이론(理論), ② 분포(分布), ③ 확산(擴散), ④ 변화(變化), ⑤ 확대(擴大)"},{"kind":1,"language":"markdown","value":"# 꺾은선형 //c:lineChart/c:grouping/@val='standard'\r\n# 묶은가로막대형 boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])\r\n# 세로막대형 //c:barChart[c:barDir[@val='col']]"},{"kind":2,"language":"xpath","value":"boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])"}] \ No newline at end of file +[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-01-22     Time: 16:12:58"},{"kind":1,"language":"markdown","value":"* mm > pt 변환비율 = 2.83465 \r\n* 283.465"},{"kind":1,"language":"markdown","value":"- 색상 demical 코드 [1-2] [2-8] [2-35]\r\n"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='대학교육정책포럼']/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//RECTANGLE//CHAR[text()='대학 구조조정']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":1,"language":"markdown","value":"- [1-10] ① ★, ② ★, ③ ※"},{"kind":2,"language":"xpath","value":"count(//CHAR[contains(text(),'★')]) + count(//CHAR[contains(text(),'※')])\r\nstring-length(//CHAR[contains(text(),'★')]) - string-length(translate(//CHAR[contains(text(),'★')], '★', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))"},{"kind":1,"language":"markdown","value":"- [1-24] @FormatType 종류\r\n - HangulSyllable : 가나다\r\n - Digit : 123\r\n - DecagonCircle : 갑을병정\r\n - LatinCapital : ABC"},{"kind":2,"language":"xpath","value":"//SECTION[1]//PAGENUM/@FormatType"},{"kind":1,"language":"markdown","value":"- [2-28] ① 환경(環境), ② 분석(分析), ③ 재무구조(財務構造), ④ 설립(設立), ⑤ 부실(不實)"},{"kind":2,"language":"xpath","value":"(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"},{"kind":1,"language":"markdown","value":"- [2-35] [2-37] @EndColAddr 속성값 \r\n - 표의 열 갯수-1\r\n - 4개=3 / 3개=2 / 2개=1"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor\r\n\r\nboolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":1,"language":"markdown","value":"- [2-41]\r\n - 꺾은선형 //c:lineChart/c:grouping/@val='standard'\r\n - 가로막대형 boolean(//c:barChart/c:barDir[@val='bar'])\r\n - 묶은가로막대형 boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])\r\n - 세로막대형 boolean(//c:barChart/c:barDir[@val='col'])\r\n - 묶은세로막대형 boolean(//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']])"},{"kind":2,"language":"xpath","value":"//c:lineChart/c:grouping/@val='standard'"}] \ No newline at end of file diff --git a/hwp_conversion.log b/hwp_conversion.log index 79f47f9..1eeb4ee 100644 --- a/hwp_conversion.log +++ b/hwp_conversion.log @@ -6099,3 +6099,30 @@ 2025-01-31 14:19:01,259 - INFO - 변환 성공: 워드(한글)-005687-강태원.hwp -> 워드(한글)-005687-강태원.hml 2025-01-31 14:19:01,558 - INFO - 변환 성공: 워드(한글)-005688-정지예.hwp -> 워드(한글)-005688-정지예.hml 2025-01-31 14:19:04,779 - INFO - 변환 성공: 정답.hwp -> 정답.hml +2025-02-11 16:26:53,266 - ERROR - 프로그램 실행 오류: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'CLSIDToClassMap' +2025-02-11 16:28:08,195 - ERROR - 프로그램 실행 오류: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'CLSIDToClassMap' +2025-02-11 16:28:54,024 - ERROR - 프로그램 실행 오류: module 'win32com.gen_py.7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0' has no attribute 'CLSIDToClassMap' +2025-02-11 16:30:47,845 - INFO - 변환 성공: 2512A.hwp -> 2512A.hml +2025-02-11 16:30:48,912 - INFO - 변환 성공: 2512B.hwp -> 2512B.hml +2025-02-11 16:30:49,670 - INFO - 변환 성공: 2512C.hwp -> 2512C.hml +2025-02-11 16:30:50,532 - INFO - 변환 성공: 2512D.hwp -> 2512D.hml +2025-02-11 16:48:01,917 - INFO - 변환 성공: 2512A.hwp -> 2512A.hml +2025-02-11 16:48:03,127 - INFO - 변환 성공: 2512B.hwp -> 2512B.hml +2025-02-11 16:48:03,938 - INFO - 변환 성공: 2512C.hwp -> 2512C.hml +2025-02-11 16:48:04,945 - INFO - 변환 성공: 2512D.hwp -> 2512D.hml +2025-02-11 18:01:43,846 - INFO - 변환 성공: 2512A.hwp -> 2512A.hml +2025-02-11 18:01:45,296 - INFO - 변환 성공: 2512B.hwp -> 2512B.hml +2025-02-11 18:01:45,673 - INFO - 변환 성공: 2512C.hwp -> 2512C.hml +2025-02-11 18:01:46,110 - INFO - 변환 성공: 2512D.hwp -> 2512D.hml +2025-02-12 14:53:11,755 - INFO - 변환 성공: 2512A.hwp -> 2512A.hml +2025-02-12 14:53:12,263 - INFO - 변환 성공: 2512B.hwp -> 2512B.hml +2025-02-12 14:53:13,743 - INFO - 변환 성공: 2512C.hwp -> 2512C.hml +2025-02-12 14:53:14,152 - INFO - 변환 성공: 2512D.hwp -> 2512D.hml +2025-02-12 15:46:53,711 - INFO - 변환 성공: 2512A.hwp -> 2512A.hml +2025-02-12 15:46:54,186 - INFO - 변환 성공: 2512B.hwp -> 2512B.hml +2025-02-12 15:46:55,532 - INFO - 변환 성공: 2512C.hwp -> 2512C.hml +2025-02-12 15:46:55,951 - INFO - 변환 성공: 2512D.hwp -> 2512D.hml +2025-02-12 15:52:12,697 - INFO - 변환 성공: 2512A.hwp -> 2512A.hml +2025-02-12 15:52:13,146 - INFO - 변환 성공: 2512B.hwp -> 2512B.hml +2025-02-12 15:52:13,508 - INFO - 변환 성공: 2512C.hwp -> 2512C.hml +2025-02-12 15:52:14,728 - INFO - 변환 성공: 2512D.hwp -> 2512D.hml diff --git a/score5.py b/score5.py index 40af5c7..e34e36c 100644 --- a/score5.py +++ b/score5.py @@ -174,27 +174,27 @@ class XMLScorer: points = criterion['points'] category = criterion['category'] item = criterion['item'] - simliar_text = None + similar_text = None # chart xml 파일에서 채점하는 경우 if "chart_xml" in category: if search_value is not None: - simliar_text = self.find_similar_text(chart_tree, search_value) - if simliar_text is None: + similar_text = self.find_similar_text(chart_tree, search_value) + if similar_text is None: xpath = xpath.replace('{searchValue}', search_value) else: - xpath = xpath.replace('{searchValue}', simliar_text) + xpath = xpath.replace('{searchValue}', similar_text) result = self.chart_query_xml(chart_tree, xpath, namespaces) # 그 외의 hml 파일에서 채점하는 경우 else: if search_value is not None: - simliar_text = self.find_similar_text(root, search_value) - if simliar_text is None: + similar_text = self.find_similar_text(root, search_value) + if similar_text is None: xpath = xpath.replace('{searchValue}', search_value) else: - xpath = xpath.replace('{searchValue}', simliar_text) + xpath = xpath.replace('{searchValue}', similar_text) result = self.query_xml(root, xpath, xpath2, points, category) @@ -320,8 +320,8 @@ class XMLScorer: input_text += table_text input_text_origin = root_origin.xpath('//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]') - talbe_text_origin = root_origin.xpath('//TABLE//CHAR//text()') - input_text_origin += talbe_text_origin + table_text_origin = root_origin.xpath('//TABLE//CHAR//text()') + input_text_origin += table_text_origin # 각 요소에서 공백 제거 input_text = [text.replace(' ', '') for text in input_text] @@ -509,22 +509,25 @@ class XMLScorer: def main(): # scoring_criteria_path = r'./scoring_criteria.json' - # scoring_criteria_path = r'./scoring_criteria_2501A.json' - # scoring_criteria_path = r'./scoring_criteria_2501B.json' - scoring_criteria_path = r'./scoring_criteria_2501C.json' + # scoring_criteria_path = r'./scoring_criteria_2512A.json' + # scoring_criteria_path = r'./scoring_criteria_2512B.json' + # scoring_criteria_path = r'./scoring_criteria_2512C.json' + scoring_criteria_path = r'./scoring_criteria_2512D.json' # xml(hml)파일 디렉토리 경로 - # xml_directory = r'./output' + xml_directory = r'./output' # xml_directory = r'./output/1교시' # xml_directory = r'./output/2교시' - xml_directory = r'./output/3교시' + # xml_directory = r'./output/3교시' # 오탈자 체크를 위한 정답 파일 경로 # answer_path = r'./output/정답.hml' - # answer_path = r'./output/1교시/정답.hml' - # answer_path = r'./output/2교시/정답.hml' - answer_path = r'./output/3교시/정답.hml' + # answer_path = r'./output/2512A.hml' + # answer_path = r'./output/2512B.hml' + # answer_path = r'./output/2512C.hml' + answer_path = r'./output/2512D.hml' + # 채점 클래스 초기화 scorer = XMLScorer(scoring_criteria_path) diff --git a/scoring_criteria.json b/scoring_criteria.json index 39d444e..739777e 100644 --- a/scoring_criteria.json +++ b/scoring_criteria.json @@ -29,191 +29,191 @@ "1-1":{ "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", "path2": null, - "searchValue": "새콤달콤토마토축제", - "value": "돋움", + "searchValue": "나라사랑고궁사랑걷기대회", + "value": "돋움체", "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/① 글씨체 : 돋움" + "item":"문구 (나라사랑고궁사랑걷기대회)/① 글씨체 : 돋움체" }, "1-2": { "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", "path2": null, - "searchValue": "새콤달콤토마토축제", - "value": "1188825", + "searchValue": "나라사랑고궁사랑걷기대회", + "value": "1184497", "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/② 채우기 : 색상(RGB:217,35,18)" + "item":"문구 (나라사랑고궁사랑걷기대회)/② 채우기 : 색상(RGB:241,18,18)" }, "1-3": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", "path2": null, - "searchValue": "새콤달콤토마토축제", - "value": 36850, + "searchValue": "나라사랑고궁사랑걷기대회", + "value": 28346, "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/③ 크기 : 너비(130mm)" + "item":"문구 (나라사랑고궁사랑걷기대회)/③ 크기-너비 (100mm)" }, "1-4": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", "path2": null, - "searchValue": "새콤달콤토마토축제", + "searchValue": "나라사랑고궁사랑걷기대회", "value": 5669, "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/④ 크기 : 높이(20mm)" + "item":"문구 (나라사랑고궁사랑걷기대회)/④ 크기 : 높이(20mm)" }, "1-5": { "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", "path2": null, - "searchValue": "새콤달콤토마토축제", + "searchValue": "나라사랑고궁사랑걷기대회", "value": "true", "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/⑤ 위치 (글자처럼 취급)" + "item":"문구 (나라사랑고궁사랑걷기대회)/⑤ 위치 (글자처럼 취급)" }, "1-6": { "path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", "path2": null, - "searchValue": "새콤달콤토마토축제", + "searchValue": "나라사랑고궁사랑걷기대회", "value": "Center", "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/⑥ 정렬 (가운데 정렬)" + "item":"문구 (나라사랑고궁사랑걷기대회)/⑥ 정렬 (가운데 정렬)" }, "1-7":{ "path": "boolean(//TEXTART[@Text='{searchValue}'])", "path2": null, - "searchValue": "새콤달콤토마토축제", + "searchValue": "나라사랑고궁사랑걷기대회", "value": true, "points": 2, "category": "글맵시", - "item":"문구 (새콤달콤토마토축제)/⑦ 글맵시모양 (육안확인)" + "item":"문구 (나라사랑고궁사랑걷기대회)/⑦ 글맵시모양 (육안확인)" }, "1-8": { - "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][ITALIC])", + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", "path2": null, - "searchValue": "세계 10대 건강식품", + "searchValue": "나라 사랑 고궁 사랑 걷기대회", "value": true, "points": 2, "category": "글꼴속성", - "item":"문구 (세계 10대 건강식품)/기울임" + "item":"문구 (나라 사랑 고궁 사랑 걷기대회)① 진하게" }, "1-9": { - "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][ITALIC])", "path2": null, - "searchValue": "세계 10대 건강식품", + "searchValue": "나라 사랑 고궁 사랑 걷기대회", "value": true, "points": 2, "category": "글꼴속성", - "item":"문구 (세계 10대 건강식품)/밑줄" + "item":"문구 (나라 사랑 고궁 사랑 걷기대회)/② 기울임" }, "1-10": { - "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(),'※')], '※', ''))", + "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.0, "points": 3, "category": "특수문자", - "item":"① ◎, ② ◎, ③ ※" + "item":"① ◈, ② ◈, ③ ※" }, "1-11": { "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, - "searchValue": "축제 안내", - "value": "굴림", + "searchValue": "참가안내", + "value": "궁서", "points": 1, "category": "글꼴 속성", - "item":"문구 (축제 안내)/① 글씨체 (굴림)" + "item":"문구 (참가안내)/① 글씨체 (궁서)" }, "1-12": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", "path2": null, - "searchValue": "축제 안내", + "searchValue": "참가안내", "value": "Center", "points": 1, "category": "글꼴 속성", - "item":"문구 (축제 안내)/② 정렬 (가운데 정렬)" + "item":"문구 (참가안내)/② 정렬 (가운데 정렬)" }, "1-13": { - "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", "path2": null, - "searchValue": "다양한 유기농 농산물(토마토, 블루베리, 새싹 등)", + "searchValue": "나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr)", "value": true, "points": 1, "category": "글꼴 속성", - "item":"문구 (다양한 유기농 농산물(토마토, 블루베리, 새싹 등))/① 진하게" + "item":"문구 (나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr)/① 기울임" }, "1-14": { "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", "path2": null, - "searchValue": "다양한 유기농 농산물(토마토, 블루베리, 새싹 등)", + "searchValue": "나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr)", "value": true, "points": 1, "category": "글꼴 속성", - "item":"문구 (다양한 유기농 농산물(토마토, 블루베리, 새싹 등))/② 밑줄" + "item":"문구 (나라사랑고궁사랑걷기대회 홈페이지(http://www.ihd.or.kr)/② 밑줄" }, "1-15": { - "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=2600 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2400)", + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=2000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2000)", "path2": null, "searchValue": "※ 기타", "value": true, "points": 2, "category": "문단모양", - "item":"문구 (※ 기타… 이하 문단)/왼쪽여백 (13pt), 내어쓰기 (12pt)" + "item":"문구 (※ 기타… 이하 문단)/왼쪽여백 (10pt), 내어쓰기 (10pt)" }, "1-16": { "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", "path2": null, - "searchValue": "2025. 1. 18.", - "value": 1300, + "searchValue": "2025. 02. 09.", + "value": 1200, "points": 2, "category": "글꼴 속성", - "item":"문구 (2025. 1. 18.)/① 크기 (13pt)" + "item":"문구 (2025. 02. 09.)/① 크기 (12pt)" }, "1-17": { "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", "path2": null, - "searchValue": "2025. 1. 18.", + "searchValue": "2025. 02. 09.", "value": "Center", "points": 1, "category": "글꼴 속성", - "item":"문구 (2025. 1. 18.)/② 정렬 (가운데 정렬)" + "item":"문구 (2025. 02. 09.)/② 정렬 (가운데 정렬)" }, "1-18": { "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, - "searchValue": "한국유기농토마토협회", - "value": "한양견고딕", + "searchValue": "고궁걷기대회추진위원회", + "value": "돋움", "points": 2, "category": "글꼴 속성", - "item":"문구 (한국유기농토마토협회)/① 글씨체 (한양견고딕)" + "item":"문구 (고궁걷기대회추진위원회)/① 글씨체 (돋움)" }, "1-19": { "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", "path2": null, - "searchValue": "한국유기농토마토협회", - "value": 2400, + "searchValue": "고궁걷기대회추진위원회", + "value": 2000, "points": 2, "category": "글꼴 속성", - "item":"문구 (한국유기농토마토협회)/② 크기 (24pt)" + "item":"문구 (고궁걷기대회추진위원회)/② 크기 (20pt)" }, "1-20": { "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", "path2": null, - "searchValue": "한국유기농토마토협회", + "searchValue": "고궁걷기대회추진위원회", "value": "Center", "points": 2, "category": "글꼴 속성", - "item":"문구 (한국유기농토마토협회)/정렬 (가운데 정렬)" + "item":"문구 (고궁걷기대회추진위원회)/③ 정렬 (가운데 정렬)" }, "1-21": { "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": "DIAT", - "value": "궁서", + "value": "굴림", "points": 2, "category": "머리말", - "item":"문구 (DIAT)/① 글꼴 (궁서)" + "item":"문구 (DIAT)/① 글꼴 (굴림)" }, "1-22": { "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", @@ -237,10 +237,10 @@ "path": "//SECTION[1]//PAGENUM/@FormatType", "path2": null, "searchValue": null, - "value": "HangulSyllable", + "value": "Digit", "points": 2, "category": "쪽번호", - "item":"① 쪽 번호 매기기 (가,나,다 순으로)" + "item":"① 쪽 번호 매기기 (1,2,3 순으로)" }, "1-25": { "path": "//SECTION[1]//PAGENUM/@Pos", @@ -281,92 +281,92 @@ "2-04":{ "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", "path2": null, - "searchValue": "슈퍼푸드 토마토", - "value":17008, + "searchValue": "궁궐 건축 양식", + "value":19843, "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/① 크기-너비 (60mm)" + "item": "문구 (궁궐 건축 양식)/① 크기-너비 (70mm)" }, "2-05":{ "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value":3402, "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/② 크기-높이 (12mm)" + "item": "문구 (궁궐 건축 양식)/② 크기-높이 (12mm)" }, "2-06":{ "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value":"DoubleSlim", "points": 2, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/③ 테두리 : 이중 실선(1.00mm)" + "item": "문구 (궁궐 건축 양식)/③ 테두리 (이중실선 1.00mm)" }, "2-07":{ "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value": 50, "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/④ ④ 글상자 모서리 (반원)" + "item": "문구 (궁궐 건축 양식)/④ 글상자 모서리 (반원)" }, "2-08":{ "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", "path2": null, - "searchValue": "슈퍼푸드 토마토", - "value":"10966730", + "searchValue": "궁궐 건축 양식", + "value":"8112112", "points": 2, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/⑤ 채우기 : 색상(RGB:202.86.167)" + "item": "문구 (궁궐 건축 양식)/⑤ 채우기 : 색상(RGB:240,199,123)" }, "2-09":{ "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value":"true", "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/⑥ 글상자 위치 (글자처럼 취급)" + "item": "문구 (궁궐 건축 양식)/⑥ 글상자 위치 (글자처럼 취급)" }, "2-10":{ "path":"//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value": "Center", "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/⑦ 글상자 정렬 (가운데 정렬)" + "item": "문구 (궁궐 건축 양식)/⑦ 글상자 정렬 (가운데 정렬)" }, "2-11":{ "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value":"궁서체", "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/⑧ 글씨체 (궁서체)" + "item": "문구 (궁궐 건축 양식)/⑧ 글씨체 (궁서체)" }, "2-12":{ "path":"boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='2000')", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value":true, "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/⑨ 글씨크기 (20pt)" + "item": "문구 (궁궐 건축 양식)/⑨ 글씨크기 (20pt)" }, "2-13":{ "path":"//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", "path2": null, - "searchValue": "슈퍼푸드 토마토", + "searchValue": "궁궐 건축 양식", "value":"Center", "points": 1, "category": "글상자", - "item": "문구 (슈퍼푸드 토마토)/⑩ 정렬 (가운데 정렬)" + "item": "문구 (궁궐 건축 양식)/⑩ 정렬 (가운데 정렬)" }, "2-14":{ "path":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", @@ -416,70 +416,70 @@ "2-19":{ "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, - "searchValue": "1. 토마토(Tomato)", - "value":"굴림체", + "searchValue": "1. 궁궐 건축의 이해", + "value":"돋움", "points": 1, "category": "속성", - "item": "문구① (1. 토마토(Tomato))/① 글씨체 (굴림체)" + "item": "문구① (1. 궁궐 건축의 이해)/① 글씨체 (돋움)" }, "2-20":{ "path":"//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", "path2": null, - "searchValue": "1. 토마토(Tomato)", + "searchValue": "1. 궁궐 건축의 이해", "value":1200, "points": 1, "category": "속성", - "item": "문구① (1. 토마토(Tomato))/② 크기 (12pt)" + "item": "문구① (1. 궁궐 건축의 이해)/② 크기 (12pt)" }, "2-21":{ "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", "path2": null, - "searchValue": "1. 토마토(Tomato)", + "searchValue": "1. 궁궐 건축의 이해", "value":true, "points": 1, "category": "속성", - "item": "문구① (1. 토마토(Tomato))/③ 진하게" + "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":"굴림체", + "searchValue": "2. 경복궁(Gyeongbokgung)", + "value":"돋움", "points": 1, "category": "속성", - "item": "문구② (2. 토마토의 효능(效能))/① 글씨체 (굴림체)" + "item": "문구② (2. 경복궁(Gyeongbokgung))/① 글씨체 (돋움)" }, "2-23":{ "path":"//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", "path2": null, - "searchValue": "2. 토마토의 효능(效能)", + "searchValue": "2. 경복궁(Gyeongbokgung)", "value":1200, "points": 1, "category": "속성", - "item": "문구② (2. 토마토의 효능(效能))/② 크기 (12pt)" + "item": "문구② (2. 경복궁(Gyeongbokgung))/② 크기 (12pt)" }, "2-24":{ "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", "path2": null, - "searchValue": "2. 토마토의 효능(效能)", + "searchValue": "2. 경복궁(Gyeongbokgung)", "value":true, "points": 1, "category": "속성", - "item": "문구② (2. 토마토의 효능(效能))/③ 진하게" + "item": "문구② (2. 경복궁(Gyeongbokgung))/③ 진하게" }, "2-25":{ - "path":"boolean(//CHAR[contains(text(),'혈관(Blood Vessel)')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'혈액을 온몸으로 순환시키는 통로')])", - "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('혈관(Blood Vessel)') + 1) = '혈관(Blood Vessel)']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'혈액을 온몸으로 순환시키는 통로')])", + "path":"boolean(//CHAR[contains(text(),'종묘')]/following-sibling::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": 3, "category": "각주", - "item": "문구 (혈관(Blood Vessel))/① 문구입력" + "item": "문구 (종묘)/① 문구입력" }, "2-26":{ "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, - "searchValue": "혈액을 온몸으로 순환시키는 통로", + "searchValue": "조선 시대에, 임금과 왕비의 위패를 모시던 사당", "value": "굴림", "points": 2, "category": "각주", @@ -488,83 +488,83 @@ "2-27":{ "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", "path2": null, - "searchValue": "혈액을 온몸으로 순환시키는 통로", + "searchValue": "조선 시대에, 임금과 왕비의 위패를 모시던 사당", "value":900, "points": 2, "category": "각주", "item": "문구 (MZ세대)/③ 크기 (9pt)" }, "2-28":{ - "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, "points": 10, "category": "한자", - "item": "① 재배(栽培), ② 모양(模樣), ③ 당도(糖度), ④ 효능(效能), ⑤ 개선(改善)" + "item": "① 별궁(別宮), ② 행궁(行宮), ③ 도읍(都邑), ④ 남면(南面), ⑤ 영추(迎秋)" }, "2-29":{ - "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'하는무게')])", + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'르는지방')])", "path2": null, "searchValue": null, "value":true, "points": 2, "category": "편집", - "item": "문구 (…송이채로 수확하은 무게…)/\"은\" → \"는\" 글자바꿈" + "item": "문구 (…일정 기간씩 머무르은 지방에…)/\"은\" → \"는\" 글자바꿈" }, "2-30":{ - "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'광의기능')])", + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'물로하층')])", "path2": null, "searchValue": null, "value":true, "points": 2, "category": "편집", - "item": "문구 (…해주어 기능을 방광의 촉진…)/\"기능을\" / \"방광의\" 순서바꿈" + "item": "문구 (…누각 하층은 건물로 네모진…)/\"하층은\" / \"건물로\" 순서바꿈" }, "2-31":{ "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, - "searchValue": "연령별 축제 만족도(단위:%)", - "value":"궁서", + "searchValue": "연령별 참가 만족도 조사(단위:%)", + "value":"굴림체", "points": 1, "category": "표", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/① 글씨체 (궁서)" + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/① 글씨체 (굴림체)" }, "2-32":{ "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", "path2": null, - "searchValue": "연령별 축제 만족도(단위:%)", + "searchValue": "연령별 참가 만족도 조사(단위:%)", "value": 1200, "points": 1, "category": "표", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/② 크기 (12pt)" + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/② 크기 (12pt)" }, "2-33":{ "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", "path2": null, - "searchValue": "연령별 축제 만족도(단위:%)", + "searchValue": "연령별 참가 만족도 조사(단위:%)", "value":true, "points": 1, "category": "표", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/③ 진하게" + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/③ 진하게" }, "2-34":{ "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", "path2": null, - "searchValue": "연령별 축제 만족도(단위:%)", + "searchValue": "연령별 참가 만족도 조사(단위:%)", "value": "Center", "points": 1, "category": "표", - "item": "제목 문구 (연령별 축제 만족도(단위:%))/④ 정렬 (가운데 정렬)" + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/④ 정렬 (가운데 정렬)" }, "2-35":{ "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='3']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", "searchValue": null, - "value": "9537333", + "value": "14002901", "points": 2, "category": "표", - "item": "위쪽 제목 셀/① 색상(RGB:53,135,145)" + "item": "위쪽 제목 셀/① 색상(RGB:213,170,213)" }, "2-36":{ "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", @@ -588,10 +588,10 @@ "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", "path2": null, "searchValue": null, - "value":"굴림", + "value":"맑은고딕", "points": 2, "category": "표", - "item": "글자모양/① 글씨체 (굴림)" + "item": "글자모양/① 글씨체 (맑은고딕)" }, "2-39":{ "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", @@ -612,13 +612,13 @@ "item": "글자모양/③ 정렬 (가운데 정렬)" }, "2-41":{ - "path":"boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])", + "path":"boolean(//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']])", "path2": null, "searchValue": null, "value": true, "points": 3, "category": "chart_xml", - "item": "① 종류 (묶은가로막대형)" + "item": "① 종류 (묶은세로막대형)" }, "2-42":{ "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", @@ -641,38 +641,38 @@ "2-44":{ "path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", "path2": null, - "searchValue": "연령별 축제 만족도", - "value": "굴림체", + "searchValue": "연령별 참가 만족도 조사", + "value": "돋움체", "points": 2, "category": "chart_xml", - "item": "제목 문구 (연령별 축제 만족도)/① 글씨체 (굴림체)" + "item": "제목 문구 (연령별 참가 만족도 조사)/① 글씨체 (돋움체)" }, "2-45":{ "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", "path2": null, - "searchValue": "연령별 축제 만족도", + "searchValue": "연령별 참가 만족도 조사", "value": 1200, "points": 2, "category": "chart_xml", - "item": "제목 문구 (연령별 축제 만족도)/② 크기 (12pt)" + "item": "제목 문구 (연령별 참가 만족도 조사)/② 크기 (12pt)" }, "2-46":{ "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", "path2": null, - "searchValue": "연령별 축제 만족도", + "searchValue": "연령별 참가 만족도 조사", "value": 1, "points": 2, "category": "chart_xml", - "item": "제목 문구 (연령별 축제 만족도)/③ 진하게" + "item": "제목 문구 (연령별 참가 만족도 조사)/③ 진하게" }, "2-47":{ "path":"//c:catAx//a:ea/@typeface", "path2": null, "searchValue": null, - "value": "돋움", + "value": "궁서체", "points": 2, "category": "chart_xml", - "item": "X축/① 글꼴 (돋움)" + "item": "X축/① 글꼴 (궁서체)" }, "2-48":{ "path":"//c:catAx//a:defRPr/@sz", @@ -696,10 +696,10 @@ "path":"//c:valAx//a:ea/@typeface", "path2": null, "searchValue": null, - "value": "돋움", + "value": "궁서체", "points": 2, "category": "chart_xml", - "item": "Y축/① 글꼴 (돋움)" + "item": "Y축/① 글꼴 (궁서체)" }, "2-51":{ "path":"//c:valAx//a:defRPr/@sz", @@ -723,10 +723,10 @@ "path":"//c:legend//a:ea/@typeface", "path2": null, "searchValue": null, - "value":"돋움", + "value":"궁서체", "points": 2, "category": "chart_xml", - "item": "범례/① 글꼴 (돋움)" + "item": "범례/① 글꼴 (궁서체)" }, "2-54":{ "path":"//c:legend//a:defRPr/@sz", diff --git a/scoring_criteria_2512A.json b/scoring_criteria_2512A.json new file mode 100644 index 0000000..41eda99 --- /dev/null +++ b/scoring_criteria_2512A.json @@ -0,0 +1,749 @@ +{ + "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개 -2점" + }, + "1-1":{ + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "나라사랑고궁사랑걷기대회", + "value": "돋움체", + "points": 2, + "category": "글맵시", + "item":"문구 (나라사랑고궁사랑걷기대회)/① 글씨체 : 돋움체" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "나라사랑고궁사랑걷기대회", + "value": "1184497", + "points": 2, + "category": "글맵시", + "item":"문구 (나라사랑고궁사랑걷기대회)/② 채우기 : 색상(RGB:241,18,18)" + }, + "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(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "나라 사랑 고궁 사랑 걷기대회", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (나라 사랑 고궁 사랑 걷기대회)① 진하게" + }, + "1-9": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "나라 사랑 고궁 사랑 걷기대회", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (나라 사랑 고궁 사랑 걷기대회)/② 기울임" + }, + "1-10": { + "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.0, + "points": 3, + "category": "특수문자", + "item":"① ◈, ② ◈, ③ ※" + }, + "1-11": { + "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-12": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "참가안내", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (참가안내)/② 정렬 (가운데 정렬)" + }, + "1-13": { + "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-14": { + "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-15": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=2000 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2000)", + "path2": null, + "searchValue": "※ 기타", + "value": true, + "points": 2, + "category": "문단모양", + "item":"문구 (※ 기타… 이하 문단)/왼쪽여백 (10pt), 내어쓰기 (10pt)" + }, + "1-16": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": 1200, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/① 크기 (12pt)" + }, + "1-17": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/② 정렬 (가운데 정렬)" + }, + "1-18": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "고궁걷기대회추진위원회", + "value": "돋움", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (고궁걷기대회추진위원회)/① 글씨체 (돋움)" + }, + "1-19": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "고궁걷기대회추진위원회", + "value": 2000, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (고궁걷기대회추진위원회)/② 크기 (20pt)" + }, + "1-20": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "고궁걷기대회추진위원회", + "value": "Center", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (고궁걷기대회추진위원회)/③ 정렬 (가운데 정렬)" + }, + "1-21": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/① 글꼴 (굴림)" + }, + "1-22": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/② 크기 (9pt)" + }, + "1-23": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-24": { + "path": "//SECTION[1]//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "Digit", + "points": 2, + "category": "쪽번호", + "item":"① 쪽 번호 매기기 (1,2,3 순으로)" + }, + "1-25": { + "path": "//SECTION[1]//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item":"② 가운데 아래" + }, + "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-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":19843, + "points": 1, + "category": "글상자", + "item": "문구 (궁궐 건축 양식)/① 크기-너비 (70mm)" + }, + "2-05":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "궁궐 건축 양식", + "value":3402, + "points": 1, + "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": 1, + "category": "글상자", + "item": "문구 (궁궐 건축 양식)/④ 글상자 모서리 (반원)" + }, + "2-08":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "궁궐 건축 양식", + "value":"8112112", + "points": 2, + "category": "글상자", + "item": "문구 (궁궐 건축 양식)/⑤ 채우기 : 색상(RGB:240,199,123)" + }, + "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": "boolean(//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData])", + "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":9921, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (35mm)" + }, + "2-16":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value":9921, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (35mm)" + }, + "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":6800, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24mm)" + }, + "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. 경복궁(Gyeongbokgung)", + "value":"돋움", + "points": 1, + "category": "속성", + "item": "문구② (2. 경복궁(Gyeongbokgung))/① 글씨체 (돋움)" + }, + "2-23":{ + "path":"//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2. 경복궁(Gyeongbokgung)", + "value":1200, + "points": 1, + "category": "속성", + "item": "문구② (2. 경복궁(Gyeongbokgung))/② 크기 (12pt)" + }, + "2-24":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "2. 경복궁(Gyeongbokgung)", + "value":true, + "points": 1, + "category": "속성", + "item": "문구② (2. 경복궁(Gyeongbokgung))/③ 진하게" + }, + "2-25":{ + "path":"boolean(//CHAR[contains(text(),'종묘')]/following-sibling::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": 3, + "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": 2, + "category": "각주", + "item": "문구 (MZ세대)/② 글씨체 (굴림)" + }, + "2-27":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "조선 시대에, 임금과 왕비의 위패를 모시던 사당", + "value":900, + "points": 2, + "category": "각주", + "item": "문구 (MZ세대)/③ 크기 (9pt)" + }, + "2-28":{ + "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-29":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'르는지방')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…일정 기간씩 머무르은 지방에…)/\"은\" → \"는\" 글자바꿈" + }, + "2-30":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'물로하층')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…누각 하층은 건물로 네모진…)/\"하층은\" / \"건물로\" 순서바꿈" + }, + "2-31":{ + "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-32":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "연령별 참가 만족도 조사(단위:%)", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/② 크기 (12pt)" + }, + "2-33":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "연령별 참가 만족도 조사(단위:%)", + "value":true, + "points": 1, + "category": "표", + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/③ 진하게" + }, + "2-34":{ + "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "연령별 참가 만족도 조사(단위:%)", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (연령별 참가 만족도 조사(단위:%))/④ 정렬 (가운데 정렬)" + }, + "2-35":{ + "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='3']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "14002901", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:213,170,213)" + }, + "2-36":{ + "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-37":{ + "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='3']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "제목 셀 아래선/이중실선 (0.5mm)" + }, + "2-38":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value":"맑은 고딕", + "points": 2, + "category": "표", + "item": "글자모양/① 글씨체 (맑은 고딕)" + }, + "2-39":{ + "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value":1000, + "points": 2, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-40":{ + "path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value":"Center", + "points": 2, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-41":{ + "path":"boolean(//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "chart_xml", + "item": "① 종류 (묶은세로막대형)" + }, + "2-42":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value":22677, + "points": 2, + "category": "차트", + "item": "② 크기-너비 (80mm)" + }, + "2-43":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value":25511, + "points": 2, + "category": "차트", + "item": "③ 크기-높이 (90mm)" + }, + "2-44":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "연령별 참가 만족도 조사", + "value": "돋움체", + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (연령별 참가 만족도 조사)/① 글씨체 (돋움체)" + }, + "2-45":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "연령별 참가 만족도 조사", + "value": 1200, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (연령별 참가 만족도 조사)/② 크기 (12pt)" + }, + "2-46":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "연령별 참가 만족도 조사", + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (연령별 참가 만족도 조사)/③ 진하게" + }, + "2-47":{ + "path":"//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "궁서체", + "points": 2, + "category": "chart_xml", + "item": "X축/① 글꼴 (궁서체)" + }, + "2-48":{ + "path":"//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-49":{ + "path":"//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-50":{ + "path":"//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "궁서체", + "points": 2, + "category": "chart_xml", + "item": "Y축/① 글꼴 (궁서체)" + }, + "2-51":{ + "path":"//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-52":{ + "path":"//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-53":{ + "path":"//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value":"궁서체", + "points": 2, + "category": "chart_xml", + "item": "범례/① 글꼴 (궁서체)" + }, + "2-54":{ + "path":"//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-55":{ + "path":"//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/scoring_criteria_2512B.json b/scoring_criteria_2512B.json new file mode 100644 index 0000000..678d12b --- /dev/null +++ b/scoring_criteria_2512B.json @@ -0,0 +1,750 @@ +{ + "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개 -2점" + }, + "1-1":{ + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "기차박물관견학안내", + "value": "궁서체", + "points": 2, + "category": "글맵시", + "item":"문구 (기차박물관견학안내)/① 글씨체 (궁서체)" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "기차박물관견학안내", + "value": "7543109", + "points": 2, + "category": "글맵시", + "item":"문구 (기차박물관견학안내)/② 채우기 : 색상(RGB:69,25,115)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "기차박물관견학안내", + "value": 34016, + "points": 2, + "category": "글맵시", + "item":"문구 (기차박물관견학안내)/③ 크기-너비 (120mm)" + }, + "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(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "유익하고, 즐겁고, 다시 찾고 싶은 박물관", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (유익하고, 즐겁고, 다시 찾고 싶은 박물관)/진하게" + }, + "1-9": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "유익하고, 즐겁고, 다시 찾고 싶은 박물관", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (유익하고, 즐겁고, 다시 찾고 싶은 박물관)/밑줄" + }, + "1-10": { + "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.0, + "points": 3, + "category": "특수문자", + "item":"① ★, ② ★, ③ ※" + }, + "1-11": { + "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-12": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "견학안내", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (견학안내)/② 정렬 (가운데 정렬)" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "유치원, 초등학교 대상 아동", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"문구 (유치원, 초등학교 대상 아동)/① 기울임" + }, + "1-14": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "유치원, 초등학교 대상 아동", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"문구 (유치원, 초등학교 대상 아동)/② 밑줄" + }, + "1-15": { + "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-16": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": 1300, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/① 크기 (13pt)" + }, + "1-17": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/② 정렬 (가운데 정렬)" + }, + "1-18": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "우정시기차박물관", + "value": "궁서체", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (우정시기차박물관)/① 글씨체 (궁서체)" + }, + "1-19": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "우정시기차박물관", + "value": 2400, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (우정시기차박물관)/② 크기 (24pt)" + }, + "1-20": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "우정시기차박물관", + "value": "Center", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (우정시기차박물관)/정렬 (가운데 정렬)" + }, + "1-21": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림체", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/① 글꼴 (굴림체)" + }, + "1-22": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/② 크기 (9pt)" + }, + "1-23": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-24": { + "path": "//SECTION[1]//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "DecagonCircle", + "points": 2, + "category": "쪽번호", + "item":"① 쪽 번호 매기기 (갑,을,병 순으로)" + }, + "1-25": { + "path": "//SECTION[1]//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item":"② 가운데 아래" + }, + "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-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":14173, + "points": 1, + "category": "글상자", + "item": "문구 (철도의 역사)/① 크기-너비 (50mm)" + }, + "2-05":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "철도의 역사", + "value":3402, + "points": 1, + "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": 1, + "category": "글상자", + "item": "문구 (철도의 역사)/④ 글상자 모서리 (둥근모양)" + }, + "2-08":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "철도의 역사", + "value":"6723071", + "points": 2, + "category": "글상자", + "item": "문구 (철도의 역사)/⑤ 채우기 : 색상(RGB:255,149,102)" + }, + "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='1800')", + "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": "boolean(//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData])", + "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":11339, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (40mm)" + }, + "2-16":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value":8504, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (30mm)" + }, + "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":6800, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24mm)" + }, + "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":1100, + "points": 1, + "category": "속성", + "item": "문구① (1. 철도의 시작)/② 크기 (11pt)" + }, + "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":1100, + "points": 1, + "category": "속성", + "item": "문구② (2. 우리나라 철도의 역사)/② 크기 (11pt)" + }, + "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(),'UN(United Nations)')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'전쟁 방지와 평화 유지를 위해 설립된 국제기구')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('UN(United Nations)') + 1) = 'UN(United Nations)']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'전쟁 방지와 평화 유지를 위해 설립된 국제기구')])", + "searchValue": null, + "value":true, + "points": 3, + "category": "각주", + "item": "문구 (UN(United Nations))/① 문구입력" + }, + "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": 2, + "category": "각주", + "item": "문구 (MZ세대)/② 글씨체 (돋움)" + }, + "2-27":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "전쟁 방지와 평화 유지를 위해 설립된 국제기구", + "value":900, + "points": 2, + "category": "각주", + "item": "문구 (MZ세대)/③ 크기 (9pt)" + }, + "2-28":{ + "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-29":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'간의철도')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…리버풀과 맨체스터 간에 철도 개업으로…)/\"에\" → \"의\" 글자바꿈" + }, + "2-30":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'본은군사')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…일어나 군사적 일본은 목적으로…)/\"군사적\" / \"일본은\" 순서바꿈" + }, + "2-31":{ + "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-32":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "운송사업 수송량", + "value": 1100, + "points": 1, + "category": "표", + "item": "제목 문구 (운송사업 수송량)/② 크기 (11pt)" + }, + "2-33":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "운송사업 수송량", + "value":true, + "points": 1, + "category": "표", + "item": "제목 문구 (운송사업 수송량)/③ 진하게" + }, + "2-34":{ + "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "운송사업 수송량", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (운송사업 수송량)/④ 정렬 (가운데 정렬)" + }, + "2-35":{ + "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='1']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "10066431", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:255,153,153)" + }, + "2-36":{ + "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-37":{ + "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='1']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "제목 셀 아래선/이중실선 (0.5mm)" + }, + "2-38":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value":"돋움", + "points": 2, + "category": "표", + "item": "글자모양/① 글씨체 (돋움)" + }, + "2-39":{ + "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value":1000, + "points": 2, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-40":{ + "path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value":"Center", + "points": 2, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-41":{ + "path":"boolean(//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "chart_xml", + "item": "① 종류 (가로막대형)" + }, + "2-42":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value":22677, + "points": 2, + "category": "차트", + "item": "② 크기-너비 (80mm)" + }, + "2-43":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value":22677, + "points": 2, + "category": "차트", + "item": "③ 크기-높이 (80mm)" + }, + "2-44":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "운송사업 수송량", + "value": "궁서체", + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (운송사업 수송량)/① 글씨체 (궁서체)" + }, + "2-45":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "운송사업 수송량", + "value": 1300, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (운송사업 수송량)/② 크기 (13pt)" + }, + "2-46":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "운송사업 수송량", + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (운송사업 수송량)/③ 진하게" + }, + "2-47":{ + "path":"//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "바탕", + "points": 2, + "category": "chart_xml", + "item": "X축/① 글꼴 (바탕)" + }, + "2-48":{ + "path":"//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-49":{ + "path":"//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-50":{ + "path":"//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "바탕", + "points": 2, + "category": "chart_xml", + "item": "Y축/① 글꼴 (바탕)" + }, + "2-51":{ + "path":"//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-52":{ + "path":"//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-53":{ + "path":"//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value":"바탕", + "points": 2, + "category": "chart_xml", + "item": "범례/① 글꼴 (바탕)" + }, + "2-54":{ + "path":"//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-55":{ + "path":"//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/scoring_criteria_2512C.json b/scoring_criteria_2512C.json new file mode 100644 index 0000000..ed12ce2 --- /dev/null +++ b/scoring_criteria_2512C.json @@ -0,0 +1,749 @@ +{ + "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개 -2점" + }, + "1-1":{ + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "남동하프마라톤대회안내", + "value": "견고딕", + "points": 2, + "category": "글맵시", + "item":"문구 (남동하프마라톤대회안내)/① 글씨체 : 견고딕" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "남동하프마라톤대회안내", + "value": "9011239", + "points": 2, + "category": "글맵시", + "item":"문구 (남동하프마라톤대회안내)/② 채우기 : 색상(RGB:39,128,137)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "남동하프마라톤대회안내", + "value": 31181, + "points": 2, + "category": "글맵시", + "item":"문구 (남동하프마라톤대회안내)/③ 크기-너비 (110mm)" + }, + "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(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "제25회 남동하프마라톤대회를 개최", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (제25회 남동하프마라톤대회를 개최)/① 진하게" + }, + "1-9": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "제25회 남동하프마라톤대회를 개최", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (제25회 남동하프마라톤대회를 개최)/② 기울임" + }, + "1-10": { + "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.0, + "points": 3, + "category": "특수문자", + "item":"① ♣, ② ♣, ③ ※" + }, + "1-11": { + "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-12": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "대회안내", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (대회안내)/② 정렬 (가운데 정렬)" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "2025년 2월 10일(월) ~ 28일(금)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025년 2월 10일(월) ~ 28일(금))/① 기울임" + }, + "1-14": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "2025년 2월 10일(월) ~ 28일(금)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025년 2월 10일(월) ~ 28일(금))/② 밑줄" + }, + "1-15": { + "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-16": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": 1300, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/① 크기 (13pt)" + }, + "1-17": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/② 정렬 (가운데 정렬)" + }, + "1-18": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "남동하프마라톤 사무국", + "value": "한양견고딕", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (남동하프마라톤 사무국)/① 글씨체 (견고딕)" + }, + "1-19": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "남동하프마라톤 사무국", + "value": 1800, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (남동하프마라톤 사무국)/② 크기 (18pt)" + }, + "1-20": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "남동하프마라톤 사무국", + "value": "Center", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (남동하프마라톤 사무국)/③ 정렬 (가운데 정렬)" + }, + "1-21": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "돋움", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/① 글꼴 (돋움)" + }, + "1-22": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/② 크기 (9pt)" + }, + "1-23": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-24": { + "path": "//SECTION[1]//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item":"① 쪽 번호 매기기 (A,B,C 순으로)" + }, + "1-25": { + "path": "//SECTION[1]//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item":"② 가운데 아래" + }, + "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-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": "마라톤(Marathon)", + "value":15591, + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/① 크기-너비 (55mm)" + }, + "2-05":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":3402, + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/② 크기-높이 (12mm)" + }, + "2-06":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":"DoubleSlim", + "points": 2, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/③ 테두리 : 이중 실선(1.00mm)" + }, + "2-07":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value": 50, + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/④ ④ 글상자 모서리 (반원)" + }, + "2-08":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":"15319146", + "points": 2, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/⑤ 채우기 : 색상(RGB:106,192,233)" + }, + "2-09":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":"true", + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/⑥ 글상자 위치 (글자처럼 취급)" + }, + "2-10":{ + "path":"//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value": "Center", + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/⑦ 글상자 정렬 (가운데 정렬)" + }, + "2-11":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":"궁서체", + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/⑧ 글씨체 (궁서체)" + }, + "2-12":{ + "path":"boolean(//CHARSHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='1600')", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":true, + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/⑨ 글씨크기 (16pt)" + }, + "2-13":{ + "path":"//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", + "path2": null, + "searchValue": "마라톤(Marathon)", + "value":"Center", + "points": 1, + "category": "글상자", + "item": "문구 (마라톤(Marathon))/⑩ 정렬 (가운데 정렬)" + }, + "2-14":{ + "path":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", + "path2": "boolean(//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData])", + "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":11339, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (40mm)" + }, + "2-16":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value":8504, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (30mm)" + }, + "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":1100, + "points": 1, + "category": "속성", + "item": "문구① (1. 마라톤의 유래)/② 크기 (11pt)" + }, + "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":1100, + "points": 1, + "category": "속성", + "item": "문구② (2. 세계 주요 마라톤 대회)/② 크기 (11pt)" + }, + "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(),'멜버른 올림픽')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'오스트레일리아에서 개최된 제16회 하계 올림픽')])", + "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('멜버른 올림픽') + 1) = '멜버른 올림픽']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'오스트레일리아에서 개최된 제16회 하계 올림픽')])", + "searchValue": null, + "value":true, + "points": 3, + "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": "오스트레일리아에서 개최된 제16회 하계 올림픽", + "value": "굴림체", + "points": 2, + "category": "각주", + "item": "문구 (MZ세대)/② 글씨체 (굴림체)" + }, + "2-27":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "오스트레일리아에서 개최된 제16회 하계 올림픽", + "value":900, + "points": 2, + "category": "각주", + "item": "문구 (MZ세대)/③ 크기 (9pt)" + }, + "2-28":{ + "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-29":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'픽인아테')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…근대올림픽인 안테네 대회에서…)/\"안\" → \"아\" 글자바꿈" + }, + "2-30":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'양한명목')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…할당하고 있으며 명목의 다양한 상금이…)/\"명목의\" / \"다양한\" 순서바꿈" + }, + "2-31":{ + "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-32":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "여가활동별 참여비율(스포츠)", + "value": 1100, + "points": 1, + "category": "표", + "item": "제목 문구 (여가활동별 참여비율(스포츠))/② 크기 (11pt)" + }, + "2-33":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "여가활동별 참여비율(스포츠)", + "value":true, + "points": 1, + "category": "표", + "item": "제목 문구 (여가활동별 참여비율(스포츠))/③ 진하게" + }, + "2-34":{ + "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "여가활동별 참여비율(스포츠)", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (여가활동별 참여비율(스포츠))/④ 정렬 (가운데 정렬)" + }, + "2-35":{ + "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='1']/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", + "searchValue": null, + "value": "14002901", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:213,170,213)" + }, + "2-36":{ + "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-37":{ + "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='1']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "제목 셀 아래선/이중실선 (0.5mm)" + }, + "2-38":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value":"굴림체", + "points": 2, + "category": "표", + "item": "글자모양/① 글씨체 (굴림체)" + }, + "2-39":{ + "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value":1000, + "points": 2, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-40":{ + "path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value":"Center", + "points": 2, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-41":{ + "path":"boolean(//c:barChart/c:barDir[@val='col'])", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "chart_xml", + "item": "① 종류 (세로막대형)" + }, + "2-42":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value":22677, + "points": 2, + "category": "차트", + "item": "② 크기-너비 (80mm)" + }, + "2-43":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value":25512, + "points": 2, + "category": "차트", + "item": "③ 크기-높이 (90mm)" + }, + "2-44":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "연령별 축제 여가활동별 참여비율(스포츠)", + "value": "돋움", + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (연령별 축제 여가활동별 참여비율(스포츠))/① 글씨체 (돋움)" + }, + "2-45":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "연령별 축제 여가활동별 참여비율(스포츠)", + "value": 1200, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (연령별 축제 여가활동별 참여비율(스포츠))/② 크기 (12pt)" + }, + "2-46":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "연령별 축제 여가활동별 참여비율(스포츠)", + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (연령별 축제 여가활동별 참여비율(스포츠))/③ 진하게" + }, + "2-47":{ + "path":"//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "바탕", + "points": 2, + "category": "chart_xml", + "item": "X축/① 글꼴 (바탕)" + }, + "2-48":{ + "path":"//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-49":{ + "path":"//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-50":{ + "path":"//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "바탕", + "points": 2, + "category": "chart_xml", + "item": "Y축/① 글꼴 (바탕)" + }, + "2-51":{ + "path":"//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-52":{ + "path":"//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-53":{ + "path":"//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value":"바탕", + "points": 2, + "category": "chart_xml", + "item": "범례/① 글꼴 (바탕)" + }, + "2-54":{ + "path":"//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-55":{ + "path":"//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/scoring_criteria_2512D.json b/scoring_criteria_2512D.json new file mode 100644 index 0000000..b26e3a6 --- /dev/null +++ b/scoring_criteria_2512D.json @@ -0,0 +1,749 @@ +{ + "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개 -2점" + }, + "1-1":{ + "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", + "path2": null, + "searchValue": "대학교육정책포럼", + "value": "휴먼옛체", + "points": 2, + "category": "글맵시", + "item":"문구 (대학교육정책포럼)/① 글씨체 : 휴먼옛체" + }, + "1-2": { + "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", + "path2": null, + "searchValue": "대학교육정책포럼", + "value": "14124957", + "points": 2, + "category": "글맵시", + "item":"문구 (대학교육정책포럼)/② 채우기 : 색상(RGB:157,135,145)" + }, + "1-3": { + "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": "대학교육정책포럼", + "value": 34016, + "points": 2, + "category": "글맵시", + "item":"문구 (대학교육정책포럼)/③ 크기 : 너비(120mm)" + }, + "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(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "대학 퇴출 및 통폐합의 방향과 과제를 주제", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (대학 퇴출 및 통폐합의 방향과 과제를 주제)/① 진하게" + }, + "1-9": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'{searchValue}')]/parent::TEXT/@CharShape][UNDERLINE])", + "path2": null, + "searchValue": "대학 퇴출 및 통폐합의 방향과 과제를 주제", + "value": true, + "points": 2, + "category": "글꼴속성", + "item":"문구 (대학 퇴출 및 통폐합의 방향과 과제를 주제)/② 밑줄" + }, + "1-10": { + "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.0, + "points": 3, + "category": "특수문자", + "item":"① ★, ② ★, ③ ※" + }, + "1-11": { + "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-12": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "행사안내", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (행사안내)/② 정렬 (가운데 정렬)" + }, + "1-13": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", + "path2": null, + "searchValue": "2025.02.21.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025.02.21.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr))/① 진하게" + }, + "1-14": { + "path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", + "path2": null, + "searchValue": "2025.02.21.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr)", + "value": true, + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025.02.21.(금) 18:00까지 온라인 사전 등록(http://www.ihd.or.kr))/② 기울임" + }, + "1-15": { + "path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=2000 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":"문구 (※ 기타… 이하 문단)/왼쪽여백 (10pt), 내어쓰기 (12pt)" + }, + "1-16": { + "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": 1300, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/① 크기 (13pt)" + }, + "1-17": { + "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "2025. 02. 09.", + "value": "Center", + "points": 1, + "category": "글꼴 속성", + "item":"문구 (2025. 02. 09.)/② 정렬 (가운데 정렬)" + }, + "1-18": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "한국대학교육협의회", + "value": "한양견고딕", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (한국대학교육협의회)/① 글씨체 (한양견고딕)" + }, + "1-19": { + "path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한국대학교육협의회", + "value": 2500, + "points": 2, + "category": "글꼴 속성", + "item":"문구 (한국대학교육협의회)/② 크기 (25pt)" + }, + "1-20": { + "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "한국대학교육협의회", + "value": "Center", + "points": 2, + "category": "글꼴 속성", + "item":"문구 (한국대학교육협의회)/정렬 (가운데 정렬)" + }, + "1-21": { + "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": "DIAT", + "value": "굴림", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/① 글꼴 (굴림)" + }, + "1-22": { + "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "DIAT", + "value": 900, + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/② 크기 (9pt)" + }, + "1-23": { + "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "DIAT", + "value": "Right", + "points": 2, + "category": "머리말", + "item":"문구 (DIAT)/③ 정렬 (오른쪽 정렬)" + }, + "1-24": { + "path": "//SECTION[1]//PAGENUM/@FormatType", + "path2": null, + "searchValue": null, + "value": "LatinCapital", + "points": 2, + "category": "쪽번호", + "item":"① 쪽 번호 매기기 (A,B,C 순으로)" + }, + "1-25": { + "path": "//SECTION[1]//PAGENUM/@Pos", + "path2": null, + "searchValue": null, + "value": "BottomCenter", + "points": 2, + "category": "쪽번호", + "item":"② 가운데 아래" + }, + "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-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":17008, + "points": 1, + "category": "글상자", + "item": "문구 (대학 구조조정)/① 크기-너비 (60mm)" + }, + "2-05":{ + "path":"//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": "대학 구조조정", + "value":3402, + "points": 1, + "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": 1, + "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": "boolean(//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData])", + "searchValue": "원본 그림의 이름: 그림", + "value":true, + "points": 2, + "category": "그림삽입", + "item": "① 파일명 \"그림D.jpg\" 삽입" + }, + "2-15":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", + "path2": null, + "searchValue": null, + "value":9921, + "points": 2, + "category": "그림삽입", + "item": "② 크기-너비 (35mm)" + }, + "2-16":{ + "path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", + "path2": null, + "searchValue": null, + "value":8504, + "points": 2, + "category": "그림삽입", + "item": "③ 크기-높이 (30mm)" + }, + "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":6800, + "points": 2, + "category": "그림삽입", + "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24mm)" + }, + "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(),'학령인구')]/following-sibling::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": 3, + "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": 2, + "category": "각주", + "item": "문구 (MZ세대)/② 글씨체 (돋움)" + }, + "2-27":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "한 나라 또는 지역의 주어진 교육수준에 이론적으로 대응하는 연령집단의 인구", + "value":900, + "points": 2, + "category": "각주", + "item": "문구 (MZ세대)/③ 크기 (9pt)" + }, + "2-28":{ + "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-29":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'증가추이')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…향후 증강 추이는 가속화될…)/\"강\" → \"가\" 글자바꿈" + }, + "2-30":{ + "path":"boolean(//CHAR[contains(translate(text(), ' ', ''),'덕적해이')])", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "편집", + "item": "문구 (…비위나 해이가 도덕적 대학…)/\"해이가\" / \"도덕적\" 순서바꿈" + }, + "2-31":{ + "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-32":{ + "path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": "학령인구 변동 추계(단위:천명)", + "value": 1200, + "points": 1, + "category": "표", + "item": "제목 문구 (학령인구 변동 추계(단위:천명))/② 크기 (12pt)" + }, + "2-33":{ + "path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": "학령인구 변동 추계(단위:천명)", + "value":true, + "points": 1, + "category": "표", + "item": "제목 문구 (학령인구 변동 추계(단위:천명))/③ 진하게" + }, + "2-34":{ + "path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", + "path2": null, + "searchValue": "학령인구 변동 추계(단위:천명)", + "value": "Center", + "points": 1, + "category": "표", + "item": "제목 문구 (학령인구 변동 추계(단위:천명))/④ 정렬 (가운데 정렬)" + }, + "2-35":{ + "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": "3644265", + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/① 색상(RGB:105,155,55)" + }, + "2-36":{ + "path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", + "path2": null, + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "위쪽 제목 셀/② 진하게" + }, + "2-37":{ + "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'])", + "searchValue": null, + "value":true, + "points": 2, + "category": "표", + "item": "제목 셀 아래선/이중실선 (0.5mm)" + }, + "2-38":{ + "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", + "path2": null, + "searchValue": null, + "value":"굴림", + "points": 2, + "category": "표", + "item": "글자모양/① 글씨체 (굴림)" + }, + "2-39":{ + "path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", + "path2": null, + "searchValue": null, + "value":1000, + "points": 2, + "category": "표", + "item": "글자모양/② 크기 (10pt)" + }, + "2-40":{ + "path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align", + "path2": null, + "searchValue": null, + "value":"Center", + "points": 2, + "category": "표", + "item": "글자모양/③ 정렬 (가운데 정렬)" + }, + "2-41":{ + "path":"//c:lineChart/c:grouping/@val='standard'", + "path2": null, + "searchValue": null, + "value": true, + "points": 3, + "category": "chart_xml", + "item": "① 종류 (꺾은선형)" + }, + "2-42":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", + "path2": null, + "searchValue": null, + "value":22677, + "points": 2, + "category": "차트", + "item": "② 크기-너비 (80mm)" + }, + "2-43":{ + "path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", + "path2": null, + "searchValue": null, + "value":25512, + "points": 2, + "category": "차트", + "item": "③ 크기-높이 (90mm)" + }, + "2-44":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface", + "path2": null, + "searchValue": "학령인구 변동 추계", + "value": "굴림체", + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (학령인구 변동 추계)/① 글씨체 (굴림체)" + }, + "2-45":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz", + "path2": null, + "searchValue": "학령인구 변동 추계", + "value": 1300, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (학령인구 변동 추계)/② 크기 (13pt)" + }, + "2-46":{ + "path":"//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@b", + "path2": null, + "searchValue": "학령인구 변동 추계", + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "제목 문구 (학령인구 변동 추계)/③ 진하게" + }, + "2-47":{ + "path":"//c:catAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "궁서", + "points": 2, + "category": "chart_xml", + "item": "X축/① 글꼴 (궁서)" + }, + "2-48":{ + "path":"//c:catAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "X축/② 크기 (9pt)" + }, + "2-49":{ + "path":"//c:catAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "X축/③ 기울임" + }, + "2-50":{ + "path":"//c:valAx//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value": "궁서", + "points": 2, + "category": "chart_xml", + "item": "Y축/① 글꼴 (궁서)" + }, + "2-51":{ + "path":"//c:valAx//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "Y축/② 크기 (9pt)" + }, + "2-52":{ + "path":"//c:valAx//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "Y축/③ 기울임" + }, + "2-53":{ + "path":"//c:legend//a:ea/@typeface", + "path2": null, + "searchValue": null, + "value":"궁서", + "points": 2, + "category": "chart_xml", + "item": "범례/① 글꼴 (궁서)" + }, + "2-54":{ + "path":"//c:legend//a:defRPr/@sz", + "path2": null, + "searchValue": null, + "value": 900, + "points": 2, + "category": "chart_xml", + "item": "범례/② 크기 (9pt)" + }, + "2-55":{ + "path":"//c:legend//a:defRPr/@i", + "path2": null, + "searchValue": null, + "value": 1, + "points": 2, + "category": "chart_xml", + "item": "범례/③ 기울임" + } +} \ No newline at end of file diff --git a/scoring_criteria_section_separation.json b/scoring_criteria_section_separation.json deleted file mode 100644 index adb3491..0000000 --- a/scoring_criteria_section_separation.json +++ /dev/null @@ -1,666 +0,0 @@ -{ - "0-1":{ - "path":"boolean(//PAGEMARGIN[@Bottom='5669' and @Footer='2834' and @Gutter='0' and @Header='2834' and @Left='5669' and @Right='5669' and @Top='5669'])", - "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')", - "searchValue": null, - "value":true, - "points": 4, - "category": "기본설정", - "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)" - }, - "0-3":{ - "path":"", - "searchValue": null, - "value":null, - "points": 40, - "category": "오타감점", - "item": "오타 1개 -2점" - }, - "1-1":{ - "path": "//SECTION[1]//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", - "searchValue": "즐거운컬러푸드영양교실", - "value": "궁서체", - "points": 2, - "category": "글맵시", - "item":"글씨체 (궁서체)" - }, - "1-2": { - "path": "//SECTION[1]//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor", - "searchValue": "즐거운컬러푸드영양교실", - "value": "10040115", - "points": 2, - "category": "글맵시", - "item":"채우기 : 색상(RGB:51,51,153)" - }, - "1-3": { - "path": "//SECTION[1]//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width", - "searchValue": "즐거운컬러푸드영양교실", - "value": 36850, - "points": 2, - "category": "글맵시", - "item":"크기-너비 (130mm)" - }, - "1-4": { - "path": "//SECTION[1]//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height", - "searchValue": "즐거운컬러푸드영양교실", - "value": 5669, - "points": 2, - "category": "글맵시", - "item":"크기-높이 (20mm)" - }, - "1-5": { - "path": "//SECTION[1]//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar", - "searchValue": "즐거운컬러푸드영양교실", - "value": "true", - "points": 2, - "category": "글맵시", - "item":"위치 (글자처럼 취급)" - }, - "1-6": { - "path": "//PARASHAPE[@Id=//SECTION[1]//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align", - "searchValue": "즐거운컬러푸드영양교실", - "value": "Center", - "points": 2, - "category": "글맵시", - "item":"정렬 (가운데 정렬)" - }, - "1-7":{ - "path": "", - "searchValue": "즐거운컬러푸드영양교실", - "value": null, - "points": 2, - "category": "글맵시", - "item":"글맵시모양 (육안확인)" - }, - "1-8": { - "path": "boolean(//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])", - "searchValue": "‘즐거운 컬러푸드 영양교실’", - "value": true, - "points": 2, - "category": "글꼴속성", - "item":"진하게" - }, - "1-9": { - "path": "boolean(//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", - "searchValue": "‘즐거운 컬러푸드 영양교실’", - "value": true, - "points": 2, - "category": "글꼴속성", - "item":"기울임" - }, - "1-10": { - "path": "string-length(//SECTION[1]//CHAR[contains(text(),'♤')]) - string-length(translate(//SECTION[1]//CHAR[contains(text(),'♤')], '♤', '')) + string-length(//SECTION[1]//CHAR[contains(text(),'※')]) - string-length(translate(//SECTION[1]//CHAR[contains(text(),'※')], '※', ''))", - "searchValue": null, - "value": 3.0, - "points": 3, - "category": "특수문자", - "item":"♤, ♤, ※" - }, - "1-11": { - "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "행사안내", - "value": "굴림체", - "points": 1, - "category": "글꼴 속성", - "item":"글씨체 (굴림체)" - }, - "1-12": { - "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "행사안내", - "value": "Center", - "points": 1, - "category": "글꼴 속성", - "item":"정렬 (가운데 정렬)" - }, - "1-13": { - "path": "boolean(//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])", - "searchValue": "홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수", - "value": true, - "points": 1, - "category": "글꼴 속성", - "item":"기울임" - }, - "1-14": { - "path": "boolean(//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])", - "searchValue": "홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수", - "value": true, - "points": 1, - "category": "글꼴 속성", - "item":"밑줄" - }, - "1-15": { - "path": "boolean(//PARASHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3600 and //PARASHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2000)", - "searchValue": "※ 기타", - "value": true, - "points": 2, - "category": "문단모양", - "item":"왼쪽여백 (18pt), 내어쓰기 (10pt)" - }, - "1-16": { - "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "2024. 1. 27.", - "value": 1100, - "points": 2, - "category": "글꼴 속성", - "item":"크기 (11pt)" - }, - "1-17": { - "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "2024. 1. 27.", - "value": "Center", - "points": 1, - "category": "글꼴 속성", - "item":"정렬 (가운데 정렬)" - }, - "1-18": { - "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "용일동보건소", - "value": "한양중고딕", - "points": 2, - "category": "글꼴 속성", - "item":"글씨체 (중고딕)" - }, - "1-19": { - "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "용일동보건소", - "value": 2200, - "points": 2, - "category": "글꼴 속성", - "item":"크기 (22pt)" - }, - "1-20": { - "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "용일동보건소", - "value": "Center", - "points": 2, - "category": "글꼴 속성", - "item":"정렬 (가운데 정렬)" - }, - "1-21": { - "path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "DIAT", - "value": "돋움체", - "points": 2, - "category": "머리말", - "item":"글꼴 (돋움체)" - }, - "1-22": { - "path": "//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", - "searchValue": "DIAT", - "value": 900, - "points": 2, - "category": "머리말", - "item":"크기 (9pt)" - }, - "1-23": { - "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align", - "searchValue": "DIAT", - "value": "Right", - "points": 2, - "category": "머리말", - "item":"정렬 (오른쪽 정렬)" - }, - "1-24": { - "path": "//PAGENUM/@FormatType", - "searchValue": null, - "value": "LatinCapital", - "points": 2, - "category": "쪽번호", - "item":"쪽 번호 매기기 (A,B,C 순으로)" - }, - "1-25": { - "path": "//PAGENUM/@Pos", - "searchValue": null, - "value": "BottomCenter", - "points": 2, - "category": "쪽번호", - "item":"가운데 아래" - }, - "2-01":{ - "path":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')", - "searchValue": null, - "value":true, - "points": 4, - "category": "", - "item": "" - }, - "2-02":{ - "path":"count(//SECTION)>1", - "searchValue": null, - "value":true, - "points": 3, - "category": "", - "item": "" - }, - "2-03":{ - "path":"/HWPML/BODY/SECTION[2]/P[2]/TEXT/COLDEF/@Count=2", - "searchValue": null, - "value":true, - "points": 3, - "category": "", - "item": "" - }, - "2-04":{ - "path":"//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width", - "searchValue": "컬러푸드", - "value":11339, - "points": 1, - "category": "", - "item": "" - }, - "2-05":{ - "path":"//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height", - "searchValue": "컬러푸드", - "value":3402, - "points": 1, - "category": "", - "item": "" - }, - "2-06":{ - "path":"//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style", - "searchValue": "컬러푸드", - "value":"DoubleSlim", - "points": 2, - "category": "", - "item": "" - }, - "2-07":{ - "path":"//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio>0", - "searchValue": "컬러푸드", - "value":true, - "points": 1, - "category": "", - "item": "" - }, - "2-08":{ - "path":"//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor", - "searchValue": "컬러푸드", - "value":"12813762", - "points": 2, - "category": "", - "item": "" - }, - "2-09":{ - "path":"//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar", - "searchValue": "컬러푸드", - "value":"true", - "points": 1, - "category": "", - "item": "" - }, - "2-10":{ - "path":"//PARASHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align", - "searchValue": "컬러푸드", - "value": "Center", - "points": 1, - "category": "", - "item": "" - }, - "2-11":{ - "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "컬러푸드", - "value":"한양견고딕", - "points": 1, - "category": "", - "item": "" - }, - "2-12":{ - "path":"boolean(//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", - "searchValue": "컬러푸드", - "value":true, - "points": 1, - "category": "", - "item": "" - }, - "2-13":{ - "path":"//PARASHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align", - "searchValue": "컬러푸드", - "value":"Center", - "points": 1, - "category": "", - "item": "" - }, - "2-14":{ - "path":"boolean(//SECTION[2]//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])", - "searchValue": "그림D.jpg", - "value":true, - "points": 2, - "category": "", - "item": "14" - }, - "2-15":{ - "path":"//SECTION[2]//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width", - "searchValue": null, - "value":11339, - "points": 2, - "category": "", - "item": "15" - }, - "2-16":{ - "path":"//SECTION[2]//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height", - "searchValue": null, - "value":8504, - "points": 2, - "category": "", - "item": "" - }, - "2-17":{ - "path":"//SECTION[2]//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset", - "searchValue": null, - "value":0, - "points": 2, - "category": "", - "item": "" - }, - "2-18":{ - "path":"//SECTION[2]//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset", - "searchValue": null, - "value":6520, - "points": 2, - "category": "", - "item": "" - }, - "2-19":{ - "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "1. 컬러푸드란", - "value":"굴림", - "points": 1, - "category": "", - "item": "" - }, - "2-20":{ - "path":"//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", - "searchValue": "1. 컬러푸드란", - "value":1100, - "points": 2, - "category": "", - "item": "" - }, - "2-21":{ - "path":"boolean(//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", - "searchValue": "1. 컬러푸드란", - "value":true, - "points": 1, - "category": "", - "item": "" - }, - "2-22":{ - "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "2. 컬러푸드의 효능", - "value":"굴림", - "points": 1, - "category": "", - "item": "" - }, - "2-23":{ - "path":"//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height", - "searchValue": "2. 컬러푸드의 효능", - "value":1100, - "points": 1, - "category": "", - "item": "" - }, - "2-24":{ - "path":"boolean(//CHARSHAPE[@Id=//SECTION[2]//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)", - "searchValue": "2. 컬러푸드의 효능", - "value":true, - "points": 1, - "category": "", - "item": "" - }, - "2-25":{ - "path":"boolean(//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])", - "searchValue": "항산화 작용", - "value":true, - "points": 3, - "category": "", - "item": "" - }, - "2-26":{ - "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "산화를 억제하는 작용", - "value": "굴림", - "points": 2, - "category": "", - "item": "" - }, - "2-27":{ - "path":"//CHARSHAPE[@Id=//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "산화를 억제하는 작용", - "value":900, - "points": 2, - "category": "", - "item": "" - }, - "2-28":{ - "path":"(count(//SECTION[2]//CHAR[contains(text(),'미생물')][contains(text(),'微生物')])+count(//SECTION[2]//CHAR[contains(text(),'해충')][contains(text(),'害蟲')])+count(//SECTION[2]//CHAR[contains(text(),'재생')][contains(text(),'再生')])+count(//SECTION[2]//CHAR[contains(text(),'노화')][contains(text(),'老化')])+count(//SECTION[2]//CHAR[contains(text(),'오골계')][contains(text(),'烏骨鷄')]))*2", - "searchValue": null, - "value": 10, - "points": 10, - "category": "", - "item": "" - }, - "2-29":{ - "path":"boolean(//SECTION[2]//CHAR[contains(text(),'맛을')])", - "searchValue": null, - "value":true, - "points": 2, - "category": "편집", - "item": "'이' → '을' 글자바꿈" - }, - "2-30":{ - "path":"boolean(//SECTION[2]//CHAR[contains(text(),'을 튼')])", - "searchValue": null, - "value":true, - "points": 2, - "category": "편집", - "item": "'튼튼하게' / '혈관을' 순서바꿈" - }, - "2-31":{ - "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": "과일야채 항산화지수 비교", - "value":"굴림체", - "points": 1, - "category": "", - "item": "" - }, - "2-32":{ - "path":"//CHARSHAPE[@Id=//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height", - "searchValue": "과일야채 항산화지수 비교", - "value": 1100, - "points": 1, - "category": "", - "item": "" - }, - "2-33":{ - "path":"boolean(//CHARSHAPE[@Id=//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)", - "searchValue": "과일야채 항산화지수 비교", - "value":true, - "points": 1, - "category": "", - "item": "" - }, - "2-34":{ - "path":"//PARASHAPE[@Id=//SECTION[2]//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align", - "searchValue": "과일야채 항산화지수 비교", - "value": "Center", - "points": 1, - "category": "", - "item": "" - }, - "2-35":{ - "path":"//BORDERFILL[@Id=//SECTION[2]//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor", - "searchValue": null, - "value": "6268159", - "points": 2, - "category": "", - "item": "" - }, - "2-36":{ - "path":"boolean(//CHARSHAPE[@Id=//SECTION[2]//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)", - "searchValue": null, - "value":true, - "points": 2, - "category": "", - "item": "" - }, - "2-37":{ - "path":"boolean(//BORDERFILL[@Id=//SECTION[2]//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])", - "searchValue": null, - "value":true, - "points": 2, - "category": "", - "item": "" - }, - "2-38":{ - "path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//SECTION[2]//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name", - "searchValue": null, - "value":"궁서", - "points": 2, - "category": "", - "item": "" - }, - "2-39":{ - "path":"//CHARSHAPE[@Id=//SECTION[2]//TABLE/ROW/descendant::TEXT/@CharShape]/@Height", - "searchValue": null, - "value":1000, - "points": 2, - "category": "", - "item": "" - }, - "2-40":{ - "path":"//PARASHAPE[@Id=//SECTION[2]//TABLE/ROW/descendant::P/@ParaShape]/@Align", - "searchValue": null, - "value":"Center", - "points": 2, - "category": "", - "item": "" - }, - "2-41":{ - "path":"", - "searchValue": null, - "value":null, - "points": 3, - "category": "", - "item": "" - }, - "2-42":{ - "path":"//SECTION[2]//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width", - "searchValue": null, - "value":22677, - "points": 2, - "category": "", - "item": "" - }, - "2-43":{ - "path":"//SECTION[2]//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height", - "searchValue": null, - "value":25511, - "points": 2, - "category": "", - "item": "" - }, - "2-44":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-45":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-46":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-47":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-48":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-49":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-50":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-51":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-52":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-53":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-54":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - }, - "2-55":{ - "path":"", - "searchValue": null, - "value":null, - "points": 2, - "category": "", - "item": "" - } -} \ No newline at end of file diff --git a/scoring_criteria_test.json b/scoring_criteria_test.json deleted file mode 100644 index 35fdd80..0000000 --- a/scoring_criteria_test.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "1-10": { - "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.0, - "points": 3, - "category": "특수문자", - "item":"♤, ♤, ※" - } -} - diff --git a/zzz.xbook b/zzz.xbook index 647be59..beac364 100644 --- a/zzz.xbook +++ b/zzz.xbook @@ -1 +1 @@ -[{"kind":2,"language":"xpath","value":"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')"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text())[1],'‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='DIAT']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),\"2024. 1. 27.\")]/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]/text()"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"},{"kind":2,"language":"xpath","value":"//c:barDir/@val=\"col\""},{"kind":2,"language":"xpath","value":"(//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r//a:ea/@typeface) = \"돋움체\""},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:latin/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:ea/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:cs/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:sym/@typeface"},{"kind":2,"language":"xpath","value":"//a:r[not(a:latin/@typeface != a:ea/@typeface or a:latin/@typeface != a:cs/@typeface or a:latin/@typeface != a:sym/@typeface)]"},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r/a:rPr/@b"},{"kind":2,"language":"xpath","value":"//c:catAx//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:defRPr/@sz"},{"kind":2,"language":"xpath","value":"//CHAR//text()[not(ancestor::HEADER)]"},{"kind":2,"language":"xpath","value":"//PAGEMARGIN[@Bottom='5669' and @Footer='2835' and @Gutter='0' and @Header='2835' and @Left='5669' and @Right='5669' and @Top='5668']\r\n"},{"kind":2,"language":"xpath","value":"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')])"},{"kind":2,"language":"xpath","value":"//PICTURE/descendant::SHAPECOMMENT[contains(text(),'그림A.jpg')]"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='전통주페어링특강안내']/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//CHAR[text()='한국의 전통주']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//c:lineChart/c:grouping/@val"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[text()='한국의 전통주']/parent::TEXT/@CharShape]/@Height='2000'"},{"kind":2,"language":"xpath","value":"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(),'質的')])\r\n"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[text()='대한민국전통주살리기협회']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHAR[text()='대한민국전통주살리기협회']"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"(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"},{"kind":2,"language":"xpath","value":"//a:t[text()='월평균 주종별 음주']/ancestor::a:r//a:ea/@typeface"},{"kind":2,"language":"xpath","value":"//a:t[text()='월평균 주종별 음주']/ancestor::a:r/a:rPr/@sz=1300"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='한국의 전통주']/ancestor::P[last()]/@ParaShape]/@Align"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr=\"0\" and @EndRowAddr=\"0\" and @StartColAddr=\"0\" and @EndColAddr=\"2\"]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'MZ세대')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])"},{"kind":2,"language":"xpath","value":"//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]"},{"kind":2,"language":"xpath","value":"//TABLE//CHAR//text()"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]"},{"kind":2,"language":"xpath","value":"boolean(//TEXTART[@Text='새콤달콤토마토축제'])"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=]/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='3']/@BorderFill]"},{"kind":2,"language":"xpath","value":"/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm']"},{"kind":2,"language":"xpath","value":""}] \ No newline at end of file +[{"kind":2,"language":"xpath","value":"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')"},{"kind":2,"language":"xpath","value":"//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim'"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=1]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text()[1],'‘즐거운 컬러푸드 영양교실’')]/parent::TEXT/@CharShape][BOLD])"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text())[1],'‘즐거운 컬러푸드 영양교실’']/parent::TEXT/@CharShape]"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//SECTION[1]//CHAR[text()='DIAT']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[contains(text(),\"2024. 1. 27.\")]/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//BINDATA[@Id=//BINITEM[@Format=\"OLE\"]/@BinData]/text()"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"OLE\"]/@BinData"},{"kind":2,"language":"xpath","value":"//c:barDir/@val=\"col\""},{"kind":2,"language":"xpath","value":"(//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r//a:ea/@typeface) = \"돋움체\""},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:latin/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:ea/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:cs/@typeface | //a:t[text()='과일야채 항산화지수 비교']/ancestor::c:chart//a:sym/@typeface"},{"kind":2,"language":"xpath","value":"//a:r[not(a:latin/@typeface != a:ea/@typeface or a:latin/@typeface != a:cs/@typeface or a:latin/@typeface != a:sym/@typeface)]"},{"kind":2,"language":"xpath","value":"//a:t[text()='과일야채 항산화지수 비교']/ancestor::a:r/a:rPr/@b"},{"kind":2,"language":"xpath","value":"//c:catAx//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:ea/@typeface = \"돋움\""},{"kind":2,"language":"xpath","value":"//c:legend//a:defRPr/@sz"},{"kind":2,"language":"xpath","value":"//CHAR//text()[not(ancestor::HEADER)]"},{"kind":2,"language":"xpath","value":"//PAGEMARGIN[@Bottom='5669' and @Footer='2835' and @Gutter='0' and @Header='2835' and @Left='5669' and @Right='5669' and @Top='5668']\r\n"},{"kind":2,"language":"xpath","value":"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')])"},{"kind":2,"language":"xpath","value":"//PICTURE/descendant::SHAPECOMMENT[contains(text(),'그림A.jpg')]"},{"kind":2,"language":"xpath","value":"//TEXTART[@Text='전통주페어링특강안내']/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//CHAR[text()='한국의 전통주']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//c:lineChart/c:grouping/@val"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[text()='한국의 전통주']/parent::TEXT/@CharShape]/@Height='2000'"},{"kind":2,"language":"xpath","value":"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(),'質的')])\r\n"},{"kind":2,"language":"xpath","value":"//CHARSHAPE[@Id=//CHAR[text()='대한민국전통주살리기협회']/parent::TEXT/@CharShape]/@Height"},{"kind":2,"language":"xpath","value":"//CHAR[text()='대한민국전통주살리기협회']"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"(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"},{"kind":2,"language":"xpath","value":"//a:t[text()='월평균 주종별 음주']/ancestor::a:r//a:ea/@typeface"},{"kind":2,"language":"xpath","value":"//a:t[text()='월평균 주종별 음주']/ancestor::a:r/a:rPr/@sz=1300"},{"kind":2,"language":"xpath","value":"//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='한국의 전통주']/ancestor::P[last()]/@ParaShape]/@Align"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr=\"0\" and @EndRowAddr=\"0\" and @StartColAddr=\"0\" and @EndColAddr=\"2\"]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor"},{"kind":2,"language":"xpath","value":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[contains(text(),'MZ세대')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])"},{"kind":2,"language":"xpath","value":"boolean(//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'밀레니얼 세대와 Z세대를 통틀어 지칭하는 신조어')])"},{"kind":2,"language":"xpath","value":"//CHAR[substring(., string-length(.) - string-length('MZ세대') + 1) = 'MZ세대']"},{"kind":2,"language":"xpath","value":"//TABLE/ROW[1]/CELL/@BorderFill"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id='5']"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='2']/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]"},{"kind":2,"language":"xpath","value":"//TABLE//CHAR//text()"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]"},{"kind":2,"language":"xpath","value":"boolean(//TEXTART[@Text='새콤달콤토마토축제'])"},{"kind":2,"language":"xpath","value":"boolean(//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=]/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])"},{"kind":2,"language":"xpath","value":"//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr='3']/@BorderFill]"},{"kind":2,"language":"xpath","value":"/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm']"},{"kind":2,"language":"xpath","value":"//IMAGE[@BinItem=//BINITEM[@Format=\"JPG\"]/@BinData]"},{"kind":2,"language":"xpath","value":"//BINITEM[@Format=\"JPG\"]/@BinData"}] \ No newline at end of file diff --git a/제2501회 정기 DIC B형_old.json b/제2501회 정기 DIC B형_old.json new file mode 100644 index 0000000..7f251c6 --- /dev/null +++ b/제2501회 정기 DIC B형_old.json @@ -0,0 +1,371 @@ +{ + "0": { + "1": { + "ele": "none", + "point": 0 + }, + "2": { + "ele": "none", + "point": 0 + }, + "3": { + "ele": "none", + "point": 0 + }, + "4": { + "ele": "none", + "point": 0 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "none", + "point": 0 + }, + "7": { + "ele": "none", + "point": 0 + }, + "8": { + "ele": "$[?(@.width == 65 && @.height == 45)]", + "type": "boolean", + "point": 10 + } + }, + "1": { + "1": { + "ele": "none", + "point": 0 + }, + "2": { + "ele": "none", + "point": 0 + }, + "3": { + "ele": "none", + "point": 0 + }, + "4": { + "ele": "$.children[?(@.name=='동네쉼터')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Neighborhood Friends')].name", + "value": "Neighborhood Friends", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Neighborhood Friends')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Neighborhood Friends')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Neighborhood Friends')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Neighborhood Friends')].text.font.colors[0]", + "type": "color", + "value": "ffa200", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='동네 친구들')].name", + "value": "동네 친구들", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='동네 친구들')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='동네 친구들')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='동네 친구들')].text.font.colors[0]", + "type": "color", + "value": "27d6dc", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='동네쉼터')]", + "type": "boolean", + "point": 10 + }, + "23": { + "ele": "none", + "point": 0 + }, + "24": { + "ele": "none", + "point": 0 + }, + "25": { + "ele": "none", + "point": 0 + }, + "26": { + "ele": "$[?(@.width == 65 && @.height == 35)]", + "type": "boolean", + "point": 10 + } + }, + "2": { + "1": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed", + "value": "140", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "340", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='52'][@VID100='10'][@VID103='0.80000001']", + "point": 3 + }, + "5": { + "ele": "//GPString[@VID7='추억의 말뚝박기 놀이']/@VID7", + "type": "subtitle", + "length": 1, + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']//GCUnitPool[@Type='1']/GCUnit[@VID101='110']", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']//GCUnitPool/GCUnit[@Type='4']/@VID100", + "type": "color", + "value": "-270661", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']/@VID600 | //CRCUnitArr[@Name='추억의 말뚝박기 놀이']/@VID601", + "type": "multi", + "value": [ + 0.292, + 0.929 + ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='추억의 말뚝박기 놀이']]/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 160, + "point": 2 + }, + "11": { + "existEle": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']", + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='추억의 말뚝박기 놀이']]/preceding::CROwneUnit)]/@Length", + "type": "searchIndex", + "value": "120", + "point": 2 + }, + "12": { + "existEle": "//CRClip[@Path='동영상.mp4']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]/@Mute", + "type": "searchIndex", + "value": "1", + "point": 2 + }, + "13": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID100", + "value": [ + "99", + "65" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", + "value": [ + "19", + "460:520", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID101", + "value": [ + "103", + "10" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", + "value": [ + "10", + "640:670", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100", + "value": [ + "184", + "20" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type", + "value": [ + "0", + "760:820", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//GPString[@VID7='동네 풍경' or @VID7='(Neighborhood Scene)']/@VID7", + "type": "subtitle", + "length": 2, + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool/GCUnit[@Type='4']/@VID100", + "type": "color", + "value": "-1589535", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)'][@VID505='18'][@VID507='2']", + "point": 3 + }, + "28": { + "existEle": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']", + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='추억의 말뚝박기 놀이']]/preceding::CROwneUnit)]/@Pos", + "type": "searchIndex", + "value": "0", + "point": 2 + }, + "29": { + "existEle": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']", + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']]/preceding::CROwneUnit))]/@Length", + "type": "searchIndex", + "value": "120", + "point": 2 + }, + "30":{ + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']", + "point": 2 + }, + "31":{ + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='810']", + "point": 2 + }, + "32":{ + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']", + "point": 2 + } + + } +} \ No newline at end of file diff --git a/scoring_criteria_2500.json b/회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2500.json similarity index 100% rename from scoring_criteria_2500.json rename to 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2500.json diff --git a/scoring_criteria_2501A.json b/회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501A.json similarity index 100% rename from scoring_criteria_2501A.json rename to 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501A.json diff --git a/scoring_criteria_2501B.json b/회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501B.json similarity index 100% rename from scoring_criteria_2501B.json rename to 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501B.json diff --git a/scoring_criteria_2501C.json b/회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501C.json similarity index 100% rename from scoring_criteria_2501C.json rename to 회차별채점자료/2501/JSON_채점기준표/scoring_criteria_2501C.json diff --git a/회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512A.hml b/회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512A.hml new file mode 100644 index 0000000..3ef244f --- /dev/null +++ b/회차별채점자료/2512/HWP_정답/hmn_xml/DIW_2512A.hml @@ -0,0 +1,7099 @@ +endlesslove2012년 12월 4일 화요일 오후 7:45:10^1.^2.^3)^4)(^5)(^6)^7^1.^2.^3)^4)(^5)(^6)^7