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