1,2 페이지 채점기준 항목 모두 적용

This commit is contained in:
devdra9
2025-01-10 19:45:08 +09:00
parent 20aba94dff
commit c323779c39
52 changed files with 1411 additions and 51 deletions

3
.gitignore vendored
View File

@@ -1 +1,4 @@
output/ output/
input/
*.xlsx
*.hwp

View File

@@ -368,3 +368,351 @@
2025-01-07 18:06:39,264 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml 2025-01-07 18:06:39,264 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml
2025-01-07 18:06:39,420 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml 2025-01-07 18:06:39,420 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml
2025-01-07 18:06:39,586 - INFO - 변환 성공: 원본.hwp -> 원본.hml 2025-01-07 18:06:39,586 - INFO - 변환 성공: 원본.hwp -> 원본.hml
2025-01-10 14:25:00,205 - INFO - 변환 성공: 원본 copy.hwp -> 원본 copy.hml
2025-01-10 14:25:00,504 - INFO - 변환 성공: 원본.hwp -> 원본.hml
2025-01-10 14:25:00,741 - INFO - 변환 성공: 차트최신버전.hwp -> 차트최신버전.hml
2025-01-10 14:32:56,023 - INFO - 변환 성공: 원본 copy.hwp -> 원본 copy.hml
2025-01-10 14:32:56,315 - INFO - 변환 성공: 원본.hwp -> 원본.hml
2025-01-10 14:32:56,466 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 14:32:56,718 - INFO - 변환 성공: 차트최신버전.hwp -> 차트최신버전.hml
2025-01-10 14:34:44,674 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 14:34:45,073 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml
2025-01-10 14:34:45,411 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml
2025-01-10 14:46:08,905 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 14:46:09,289 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml
2025-01-10 14:46:09,589 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml
2025-01-10 14:46:09,951 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml
2025-01-10 15:00:00,758 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 15:00:01,170 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml
2025-01-10 15:00:01,537 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml
2025-01-10 15:00:01,855 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml
2025-01-10 15:00:02,157 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml
2025-01-10 15:22:22,445 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 15:22:22,872 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml
2025-01-10 15:22:23,289 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml
2025-01-10 15:22:23,654 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml
2025-01-10 15:22:24,029 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml
2025-01-10 15:22:25,636 - ERROR - 프로그램 실행 오류: (-2147417851, '서버에서 예외 오류가 발생했습니다.', None, None)
2025-01-10 15:36:05,823 - INFO - 변환 성공: 워드(한글)-002294-우시현.hwp -> 워드(한글)-002294-우시현.hml
2025-01-10 15:36:06,273 - INFO - 변환 성공: 워드(한글)-002295-김지혁.hwp -> 워드(한글)-002295-김지혁.hml
2025-01-10 15:36:06,542 - INFO - 변환 성공: 워드(한글)-002296-서인준.hwp -> 워드(한글)-002296-서인준.hml
2025-01-10 15:36:06,705 - INFO - 변환 성공: 워드(한글)-002297-이도훈.hwp -> 워드(한글)-002297-이도훈.hml
2025-01-10 15:36:07,054 - INFO - 변환 성공: 워드(한글)-002298-김도언.hwp -> 워드(한글)-002298-김도언.hml
2025-01-10 15:36:07,222 - INFO - 변환 성공: 워드(한글)-002299-이희성.hwp -> 워드(한글)-002299-이희성.hml
2025-01-10 15:36:07,479 - INFO - 변환 성공: 워드(한글)-002300-정믿음.hwp -> 워드(한글)-002300-정믿음.hml
2025-01-10 15:36:07,687 - INFO - 변환 성공: 워드(한글)-002301-이현준.hwp -> 워드(한글)-002301-이현준.hml
2025-01-10 15:36:07,954 - INFO - 변환 성공: 워드(한글)-002302-배준호.hwp -> 워드(한글)-002302-배준호.hml
2025-01-10 15:36:08,130 - INFO - 변환 성공: 워드(한글)-002303-하희산.hwp -> 워드(한글)-002303-하희산.hml
2025-01-10 15:36:08,356 - INFO - 변환 성공: 워드(한글)-002304-김하늘.hwp -> 워드(한글)-002304-김하늘.hml
2025-01-10 15:36:08,563 - INFO - 변환 성공: 워드(한글)-002305_조희성.hwp -> 워드(한글)-002305_조희성.hml
2025-01-10 15:36:08,773 - INFO - 변환 성공: 워드(한글)-002306-박서윤.hwp -> 워드(한글)-002306-박서윤.hml
2025-01-10 15:36:08,924 - INFO - 변환 성공: 워드(한글)-002307-심상후.hwp -> 워드(한글)-002307-심상후.hml
2025-01-10 15:36:09,094 - INFO - 변환 성공: 워드(한글)-002308-이윤성.hwp -> 워드(한글)-002308-이윤성.hml
2025-01-10 15:36:09,265 - INFO - 변환 성공: 워드(한글)-002309-손정빈.hwp -> 워드(한글)-002309-손정빈.hml
2025-01-10 15:36:09,430 - INFO - 변환 성공: 워드(한글)-002310_김상원.hwp -> 워드(한글)-002310_김상원.hml
2025-01-10 15:36:09,601 - INFO - 변환 성공: 워드(한글)-002311-임재균.hwp -> 워드(한글)-002311-임재균.hml
2025-01-10 15:36:09,792 - INFO - 변환 성공: 워드(한글)-002312-김래원.hwp -> 워드(한글)-002312-김래원.hml
2025-01-10 15:36:10,020 - INFO - 변환 성공: 워드(한글)-002313-지재영.hwp -> 워드(한글)-002313-지재영.hml
2025-01-10 15:36:10,199 - INFO - 변환 성공: 워드(한글)-002314-황태웅.hwp -> 워드(한글)-002314-황태웅.hml
2025-01-10 15:36:10,426 - INFO - 변환 성공: 워드(한글)-002315_허정원.hwp -> 워드(한글)-002315_허정원.hml
2025-01-10 15:36:10,600 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 15:36:10,924 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml
2025-01-10 15:36:11,339 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml
2025-01-10 15:36:11,756 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml
2025-01-10 15:36:12,173 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml
2025-01-10 17:57:29,618 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml
2025-01-10 17:57:29,919 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml
2025-01-10 17:57:30,077 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml
2025-01-10 17:57:30,240 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml
2025-01-10 17:57:30,405 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml
2025-01-10 17:57:30,724 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml
2025-01-10 17:57:30,893 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml
2025-01-10 17:57:31,064 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
2025-01-10 17:57:31,229 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
2025-01-10 17:57:31,442 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
2025-01-10 17:57:31,665 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml
2025-01-10 17:57:31,826 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml
2025-01-10 17:57:31,995 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml
2025-01-10 17:57:32,174 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml
2025-01-10 17:57:32,383 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml
2025-01-10 17:57:32,550 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml
2025-01-10 17:57:32,723 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml
2025-01-10 17:57:32,927 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml
2025-01-10 17:57:33,081 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml
2025-01-10 17:57:33,248 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml
2025-01-10 17:57:33,408 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml
2025-01-10 17:57:33,600 - INFO - 변환 성공: 정답.hwp -> 정답.hml
2025-01-10 17:57:33,892 - INFO - 변환 성공: 정답_꺾은선형.hwp -> 정답_꺾은선형.hml
2025-01-10 17:57:34,303 - INFO - 변환 성공: 정답_차트가로막대형.hwp -> 정답_차트가로막대형.hml
2025-01-10 17:57:34,704 - INFO - 변환 성공: 정답_차트제목변경.hwp -> 정답_차트제목변경.hml
2025-01-10 17:57:35,206 - INFO - 변환 성공: 정답_차트최신버전.hwp -> 정답_차트최신버전.hml
2025-01-10 18:25:43,561 - INFO - 변환 성공: 워드(한글)-009865-고미송.hwp -> 워드(한글)-009865-고미송.hml
2025-01-10 18:25:43,844 - INFO - 변환 성공: 워드(한글)-009866-성유나.hwp -> 워드(한글)-009866-성유나.hml
2025-01-10 18:25:44,149 - INFO - 변환 성공: 워드(한글)-009890-오지은.hwp -> 워드(한글)-009890-오지은.hml
2025-01-10 18:25:44,353 - INFO - 변환 성공: 워드(한글)-009895-김라온.hwp -> 워드(한글)-009895-김라온.hml
2025-01-10 18:25:44,509 - INFO - 변환 성공: 워드(한글)-009896-안서준.hwp -> 워드(한글)-009896-안서준.hml
2025-01-10 18:25:44,645 - INFO - 변환 성공: 워드(한글)-009920-김민찬.hwp -> 워드(한글)-009920-김민찬.hml
2025-01-10 18:25:44,853 - INFO - 변환 성공: 워드(한글)-009921-김혜원.hwp -> 워드(한글)-009921-김혜원.hml
2025-01-10 18:25:44,991 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml
2025-01-10 18:25:45,221 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml
2025-01-10 18:25:45,420 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml
2025-01-10 18:25:45,597 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml
2025-01-10 18:25:45,788 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml
2025-01-10 18:25:46,007 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml
2025-01-10 18:25:46,184 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml
2025-01-10 18:25:46,377 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
2025-01-10 18:25:46,555 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
2025-01-10 18:25:46,695 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
2025-01-10 18:25:46,878 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml
2025-01-10 18:25:47,149 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml
2025-01-10 18:25:47,304 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml
2025-01-10 18:25:47,476 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml
2025-01-10 18:25:47,656 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml
2025-01-10 18:25:47,818 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml
2025-01-10 18:25:47,964 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml
2025-01-10 18:25:48,196 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml
2025-01-10 18:25:48,350 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml
2025-01-10 18:25:48,507 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml
2025-01-10 18:25:48,652 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml
2025-01-10 18:25:48,855 - INFO - 변환 성공: 워드(한글)-009956-고현규.hwp -> 워드(한글)-009956-고현규.hml
2025-01-10 18:25:49,000 - INFO - 변환 성공: 워드(한글)-009957-김도준.hwp -> 워드(한글)-009957-김도준.hml
2025-01-10 18:25:49,137 - INFO - 변환 성공: 워드(한글)-009958-김온유.hwp -> 워드(한글)-009958-김온유.hml
2025-01-10 18:25:49,294 - INFO - 변환 성공: 워드(한글)-009959-김현욱.hwp -> 워드(한글)-009959-김현욱.hml
2025-01-10 18:25:49,438 - INFO - 변환 성공: 워드(한글)-009960-박가을.hwp -> 워드(한글)-009960-박가을.hml
2025-01-10 18:25:49,578 - INFO - 변환 성공: 워드(한글)-009961-정현욱.hwp -> 워드(한글)-009961-정현욱.hml
2025-01-10 18:25:49,733 - INFO - 변환 성공: 워드(한글)-009962-최율.hwp -> 워드(한글)-009962-최율.hml
2025-01-10 18:25:49,890 - INFO - 변환 성공: 워드(한글)-009963-현서현.hwp -> 워드(한글)-009963-현서현.hml
2025-01-10 18:25:50,086 - INFO - 변환 성공: 워드(한글)-009992-송유준.hwp -> 워드(한글)-009992-송유준.hml
2025-01-10 18:25:50,240 - INFO - 변환 성공: 워드(한글)-009993-김지우.hwp -> 워드(한글)-009993-김지우.hml
2025-01-10 18:25:50,391 - INFO - 변환 성공: 워드(한글)-010035-유아정.hwp -> 워드(한글)-010035-유아정.hml
2025-01-10 18:25:50,538 - INFO - 변환 성공: 워드(한글)-010036-구준호.hwp -> 워드(한글)-010036-구준호.hml
2025-01-10 18:25:50,752 - INFO - 변환 성공: 워드(한글)-010037-나준우.hwp -> 워드(한글)-010037-나준우.hml
2025-01-10 18:25:50,943 - INFO - 변환 성공: 워드(한글)-010038-주보민.hwp -> 워드(한글)-010038-주보민.hml
2025-01-10 18:25:51,094 - INFO - 변환 성공: 워드(한글)-010039-이예낭.hwp -> 워드(한글)-010039-이예낭.hml
2025-01-10 18:25:51,209 - INFO - 변환 성공: 워드(한글)-010040-송가빈.hwp -> 워드(한글)-010040-송가빈.hml
2025-01-10 18:25:51,420 - INFO - 변환 성공: 워드(한글)-010041-이삼강.hwp -> 워드(한글)-010041-이삼강.hml
2025-01-10 18:25:51,575 - INFO - 변환 성공: 워드(한글)-010042-이윤찬.hwp -> 워드(한글)-010042-이윤찬.hml
2025-01-10 18:25:51,753 - INFO - 변환 성공: 워드(한글)-010043-고채원.hwp -> 워드(한글)-010043-고채원.hml
2025-01-10 18:25:51,921 - INFO - 변환 성공: 워드(한글)-010044-양준서.hwp -> 워드(한글)-010044-양준서.hml
2025-01-10 18:25:52,108 - INFO - 변환 성공: 워드(한글)-010045-김호건.hwp -> 워드(한글)-010045-김호건.hml
2025-01-10 18:25:52,248 - INFO - 변환 성공: 워드(한글)-010046-고보현.hwp -> 워드(한글)-010046-고보현.hml
2025-01-10 18:25:52,485 - INFO - 변환 성공: 워드(한글)-010047-고세현.hwp -> 워드(한글)-010047-고세현.hml
2025-01-10 18:25:52,622 - INFO - 변환 성공: 워드(한글)-010048-고주영.hwp -> 워드(한글)-010048-고주영.hml
2025-01-10 18:25:52,776 - INFO - 변환 성공: 워드(한글)-010049-김아현.hwp -> 워드(한글)-010049-김아현.hml
2025-01-10 18:25:53,057 - INFO - 변환 성공: 워드(한글)-010050-박태오.hwp -> 워드(한글)-010050-박태오.hml
2025-01-10 18:25:53,233 - INFO - 변환 성공: 워드(한글)-010051-오은솔.hwp -> 워드(한글)-010051-오은솔.hml
2025-01-10 18:25:53,370 - INFO - 변환 성공: 워드(한글)-010052-김민유.hwp -> 워드(한글)-010052-김민유.hml
2025-01-10 18:25:53,516 - INFO - 변환 성공: 워드(한글)-010053-김봄.hwp -> 워드(한글)-010053-김봄.hml
2025-01-10 18:25:53,701 - INFO - 변환 성공: 워드(한글)-010054-김린우.hwp -> 워드(한글)-010054-김린우.hml
2025-01-10 18:25:53,868 - INFO - 변환 성공: 워드(한글)-010055-양유진.hwp -> 워드(한글)-010055-양유진.hml
2025-01-10 18:25:54,068 - INFO - 변환 성공: 워드(한글)-010065-양야베스.hwp -> 워드(한글)-010065-양야베스.hml
2025-01-10 18:25:54,210 - INFO - 변환 성공: 워드(한글)-010066-강우리.hwp -> 워드(한글)-010066-강우리.hml
2025-01-10 18:25:54,390 - INFO - 변환 성공: 워드(한글)-010067-김예빈.hwp -> 워드(한글)-010067-김예빈.hml
2025-01-10 18:25:54,570 - INFO - 변환 성공: 워드(한글)-010087-김다연.hwp -> 워드(한글)-010087-김다연.hml
2025-01-10 18:25:54,737 - INFO - 변환 성공: 워드(한글)-010088-송은율.hwp -> 워드(한글)-010088-송은율.hml
2025-01-10 18:25:54,884 - INFO - 변환 성공: 워드(한글)-010089-오준혁.hwp -> 워드(한글)-010089-오준혁.hml
2025-01-10 18:25:55,029 - INFO - 변환 성공: 워드(한글)-010090-오채원.hwp -> 워드(한글)-010090-오채원.hml
2025-01-10 18:25:55,213 - INFO - 변환 성공: 워드(한글)-010091-윤채린.hwp -> 워드(한글)-010091-윤채린.hml
2025-01-10 18:25:55,347 - INFO - 변환 성공: 워드(한글)-010092-신기하.hwp -> 워드(한글)-010092-신기하.hml
2025-01-10 18:25:55,510 - INFO - 변환 성공: 워드(한글)-010093-김이안.hwp -> 워드(한글)-010093-김이안.hml
2025-01-10 18:25:55,661 - INFO - 변환 성공: 워드(한글)-010094-김정현.hwp -> 워드(한글)-010094-김정현.hml
2025-01-10 18:25:55,862 - INFO - 변환 성공: 워드(한글)-010095-전민정.hwp -> 워드(한글)-010095-전민정.hml
2025-01-10 18:25:56,008 - INFO - 변환 성공: 워드(한글)-010120-고하진.hwp -> 워드(한글)-010120-고하진.hml
2025-01-10 18:25:56,208 - INFO - 변환 성공: 워드(한글)-010121-고한율.hwp -> 워드(한글)-010121-고한율.hml
2025-01-10 18:25:56,362 - INFO - 변환 성공: 워드(한글)-010122-손서아.hwp -> 워드(한글)-010122-손서아.hml
2025-01-10 18:25:56,515 - INFO - 변환 성공: 워드(한글)-010123-김지온.hwp -> 워드(한글)-010123-김지온.hml
2025-01-10 18:25:56,670 - INFO - 변환 성공: 워드(한글)-010124-안서정.hwp -> 워드(한글)-010124-안서정.hml
2025-01-10 18:25:56,830 - INFO - 변환 성공: 워드(한글)-010125-강지환.hwp -> 워드(한글)-010125-강지환.hml
2025-01-10 18:25:57,051 - INFO - 변환 성공: 워드(한글)-010126-고여진.hwp -> 워드(한글)-010126-고여진.hml
2025-01-10 18:25:57,183 - INFO - 변환 성공: 워드(한글)-010127-고재범.hwp -> 워드(한글)-010127-고재범.hml
2025-01-10 18:25:57,338 - INFO - 변환 성공: 워드(한글)-010128-윤빈.hwp -> 워드(한글)-010128-윤빈.hml
2025-01-10 18:25:57,530 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml
2025-01-10 18:25:57,689 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml
2025-01-10 18:25:57,834 - INFO - 변환 성공: 워드(한글)-010136-김호연.hwp -> 워드(한글)-010136-김호연.hml
2025-01-10 18:25:57,983 - INFO - 변환 성공: 워드(한글)-010141-김성운.hwp -> 워드(한글)-010141-김성운.hml
2025-01-10 18:25:58,146 - INFO - 변환 성공: 워드(한글)-010142-윤은지.hwp -> 워드(한글)-010142-윤은지.hml
2025-01-10 18:25:58,445 - INFO - 변환 성공: 워드(한글)-010143-지혁.hwp -> 워드(한글)-010143-지혁.hml
2025-01-10 18:25:58,745 - INFO - 변환 성공: 워드(한글)-010151-현시연.hwp -> 워드(한글)-010151-현시연.hml
2025-01-10 18:25:58,890 - INFO - 변환 성공: 워드(한글)-010162-박새롬.hwp -> 워드(한글)-010162-박새롬.hml
2025-01-10 18:25:59,063 - INFO - 변환 성공: 워드(한글)-010163-한보석.hwp -> 워드(한글)-010163-한보석.hml
2025-01-10 18:25:59,244 - INFO - 변환 성공: 워드(한글)-010169-오현준.hwp -> 워드(한글)-010169-오현준.hml
2025-01-10 18:25:59,422 - INFO - 변환 성공: 워드(한글)-010170-이하음.hwp -> 워드(한글)-010170-이하음.hml
2025-01-10 18:25:59,626 - INFO - 변환 성공: 워드(한글)-010171-진성원.hwp -> 워드(한글)-010171-진성원.hml
2025-01-10 18:25:59,798 - INFO - 변환 성공: 워드(한글)-010172-최수빈.hwp -> 워드(한글)-010172-최수빈.hml
2025-01-10 18:25:59,941 - INFO - 변환 성공: 워드(한글)-010177-조승우.hwp -> 워드(한글)-010177-조승우.hml
2025-01-10 18:26:00,133 - INFO - 변환 성공: 워드(한글)-010178-이태윤.hwp -> 워드(한글)-010178-이태윤.hml
2025-01-10 18:26:00,382 - INFO - 변환 성공: 워드(한글)-010187-현지수.hwp -> 워드(한글)-010187-현지수.hml
2025-01-10 18:26:00,538 - INFO - 변환 성공: 워드(한글)-010188-김현송.hwp -> 워드(한글)-010188-김현송.hml
2025-01-10 18:26:00,706 - INFO - 변환 성공: 워드(한글)-010189-한진우.hwp -> 워드(한글)-010189-한진우.hml
2025-01-10 18:26:00,870 - INFO - 변환 성공: 워드(한글)-010190-장서후.hwp -> 워드(한글)-010190-장서후.hml
2025-01-10 18:26:01,032 - INFO - 변환 성공: 워드(한글)-010191-진지원.hwp -> 워드(한글)-010191-진지원.hml
2025-01-10 18:26:01,151 - INFO - 변환 성공: 워드(한글)-010192-김시우.hwp -> 워드(한글)-010192-김시우.hml
2025-01-10 18:26:01,286 - INFO - 변환 성공: 워드(한글)-010193-강지오.hwp -> 워드(한글)-010193-강지오.hml
2025-01-10 18:26:01,513 - INFO - 변환 성공: 워드(한글)-010194-강리주.hwp -> 워드(한글)-010194-강리주.hml
2025-01-10 18:26:01,705 - INFO - 변환 성공: 워드(한글)-010195-강지예.hwp -> 워드(한글)-010195-강지예.hml
2025-01-10 18:26:01,873 - INFO - 변환 성공: 워드(한글)-010211-곽서아.hwp -> 워드(한글)-010211-곽서아.hml
2025-01-10 18:26:02,030 - INFO - 변환 성공: 워드(한글)-010219-김태형.hwp -> 워드(한글)-010219-김태형.hml
2025-01-10 18:26:02,193 - INFO - 변환 성공: 워드(한글)-010220-송수지.hwp -> 워드(한글)-010220-송수지.hml
2025-01-10 18:26:02,359 - INFO - 변환 성공: 워드(한글)-010221-이지나.hwp -> 워드(한글)-010221-이지나.hml
2025-01-10 18:26:02,536 - INFO - 변환 성공: 워드(한글)-010241-전하율.hwp -> 워드(한글)-010241-전하율.hml
2025-01-10 18:26:02,720 - INFO - 변환 성공: 워드(한글)-010242-양윤호.hwp -> 워드(한글)-010242-양윤호.hml
2025-01-10 18:26:02,937 - INFO - 변환 성공: 워드(한글)-010245-김하준.hwp -> 워드(한글)-010245-김하준.hml
2025-01-10 18:26:03,104 - INFO - 변환 성공: 워드(한글)-010246-한유승.hwp -> 워드(한글)-010246-한유승.hml
2025-01-10 18:26:03,274 - INFO - 변환 성공: 한글(워드)-010021-김유정.hwp -> 한글(워드)-010021-김유정.hml
2025-01-10 18:37:06,252 - INFO - 변환 성공: 워드(한글)-002294-우시현.hwp -> 워드(한글)-002294-우시현.hml
2025-01-10 18:37:06,668 - INFO - 변환 성공: 워드(한글)-002295-김지혁.hwp -> 워드(한글)-002295-김지혁.hml
2025-01-10 18:37:06,923 - INFO - 변환 성공: 워드(한글)-002296-서인준.hwp -> 워드(한글)-002296-서인준.hml
2025-01-10 18:37:07,075 - INFO - 변환 성공: 워드(한글)-002297-이도훈.hwp -> 워드(한글)-002297-이도훈.hml
2025-01-10 18:37:07,391 - INFO - 변환 성공: 워드(한글)-002298-김도언.hwp -> 워드(한글)-002298-김도언.hml
2025-01-10 18:37:07,552 - INFO - 변환 성공: 워드(한글)-002299-이희성.hwp -> 워드(한글)-002299-이희성.hml
2025-01-10 18:37:07,709 - INFO - 변환 성공: 워드(한글)-002300-정믿음.hwp -> 워드(한글)-002300-정믿음.hml
2025-01-10 18:37:07,864 - INFO - 변환 성공: 워드(한글)-002301-이현준.hwp -> 워드(한글)-002301-이현준.hml
2025-01-10 18:37:08,160 - INFO - 변환 성공: 워드(한글)-002302-배준호.hwp -> 워드(한글)-002302-배준호.hml
2025-01-10 18:37:08,376 - INFO - 변환 성공: 워드(한글)-002303-하희산.hwp -> 워드(한글)-002303-하희산.hml
2025-01-10 18:37:08,578 - INFO - 변환 성공: 워드(한글)-002304-김하늘.hwp -> 워드(한글)-002304-김하늘.hml
2025-01-10 18:37:08,765 - INFO - 변환 성공: 워드(한글)-002305_조희성.hwp -> 워드(한글)-002305_조희성.hml
2025-01-10 18:37:08,965 - INFO - 변환 성공: 워드(한글)-002306-박서윤.hwp -> 워드(한글)-002306-박서윤.hml
2025-01-10 18:37:09,106 - INFO - 변환 성공: 워드(한글)-002307-심상후.hwp -> 워드(한글)-002307-심상후.hml
2025-01-10 18:37:09,240 - INFO - 변환 성공: 워드(한글)-002308-이윤성.hwp -> 워드(한글)-002308-이윤성.hml
2025-01-10 18:37:09,417 - INFO - 변환 성공: 워드(한글)-002309-손정빈.hwp -> 워드(한글)-002309-손정빈.hml
2025-01-10 18:37:09,584 - INFO - 변환 성공: 워드(한글)-002310_김상원.hwp -> 워드(한글)-002310_김상원.hml
2025-01-10 18:37:09,785 - INFO - 변환 성공: 워드(한글)-002311-임재균.hwp -> 워드(한글)-002311-임재균.hml
2025-01-10 18:37:09,949 - INFO - 변환 성공: 워드(한글)-002312-김래원.hwp -> 워드(한글)-002312-김래원.hml
2025-01-10 18:37:10,109 - INFO - 변환 성공: 워드(한글)-002313-지재영.hwp -> 워드(한글)-002313-지재영.hml
2025-01-10 18:37:10,276 - INFO - 변환 성공: 워드(한글)-002314-황태웅.hwp -> 워드(한글)-002314-황태웅.hml
2025-01-10 18:37:10,498 - INFO - 변환 성공: 워드(한글)-002315_허정원.hwp -> 워드(한글)-002315_허정원.hml
2025-01-10 19:33:46,618 - INFO - 변환 성공: 워드(한글)-002294-우시현.hwp -> 워드(한글)-002294-우시현.hml
2025-01-10 19:33:47,796 - INFO - 변환 성공: 워드(한글)-002295-김지혁.hwp -> 워드(한글)-002295-김지혁.hml
2025-01-10 19:33:48,150 - INFO - 변환 성공: 워드(한글)-002296-서인준.hwp -> 워드(한글)-002296-서인준.hml
2025-01-10 19:33:49,162 - INFO - 변환 성공: 워드(한글)-002297-이도훈.hwp -> 워드(한글)-002297-이도훈.hml
2025-01-10 19:33:49,578 - INFO - 변환 성공: 워드(한글)-002298-김도언.hwp -> 워드(한글)-002298-김도언.hml
2025-01-10 19:33:49,728 - INFO - 변환 성공: 워드(한글)-002299-이희성.hwp -> 워드(한글)-002299-이희성.hml
2025-01-10 19:33:49,873 - INFO - 변환 성공: 워드(한글)-002300-정믿음.hwp -> 워드(한글)-002300-정믿음.hml
2025-01-10 19:33:50,019 - INFO - 변환 성공: 워드(한글)-002301-이현준.hwp -> 워드(한글)-002301-이현준.hml
2025-01-10 19:33:50,186 - INFO - 변환 성공: 워드(한글)-002302-배준호.hwp -> 워드(한글)-002302-배준호.hml
2025-01-10 19:33:50,372 - INFO - 변환 성공: 워드(한글)-002303-하희산.hwp -> 워드(한글)-002303-하희산.hml
2025-01-10 19:33:50,541 - INFO - 변환 성공: 워드(한글)-002304-김하늘.hwp -> 워드(한글)-002304-김하늘.hml
2025-01-10 19:33:50,684 - INFO - 변환 성공: 워드(한글)-002305_조희성.hwp -> 워드(한글)-002305_조희성.hml
2025-01-10 19:33:50,912 - INFO - 변환 성공: 워드(한글)-002306-박서윤.hwp -> 워드(한글)-002306-박서윤.hml
2025-01-10 19:33:51,016 - INFO - 변환 성공: 워드(한글)-002307-심상후.hwp -> 워드(한글)-002307-심상후.hml
2025-01-10 19:33:51,177 - INFO - 변환 성공: 워드(한글)-002308-이윤성.hwp -> 워드(한글)-002308-이윤성.hml
2025-01-10 19:33:51,333 - INFO - 변환 성공: 워드(한글)-002309-손정빈.hwp -> 워드(한글)-002309-손정빈.hml
2025-01-10 19:33:51,526 - INFO - 변환 성공: 워드(한글)-002310_김상원.hwp -> 워드(한글)-002310_김상원.hml
2025-01-10 19:33:51,677 - INFO - 변환 성공: 워드(한글)-002311-임재균.hwp -> 워드(한글)-002311-임재균.hml
2025-01-10 19:33:51,876 - INFO - 변환 성공: 워드(한글)-002312-김래원.hwp -> 워드(한글)-002312-김래원.hml
2025-01-10 19:33:52,019 - INFO - 변환 성공: 워드(한글)-002313-지재영.hwp -> 워드(한글)-002313-지재영.hml
2025-01-10 19:33:52,223 - INFO - 변환 성공: 워드(한글)-002314-황태웅.hwp -> 워드(한글)-002314-황태웅.hml
2025-01-10 19:33:52,369 - INFO - 변환 성공: 워드(한글)-002315_허정원.hwp -> 워드(한글)-002315_허정원.hml
2025-01-10 19:36:50,806 - INFO - 변환 성공: 워드(한글)-009865-고미송.hwp -> 워드(한글)-009865-고미송.hml
2025-01-10 19:36:51,047 - INFO - 변환 성공: 워드(한글)-009866-성유나.hwp -> 워드(한글)-009866-성유나.hml
2025-01-10 19:36:51,357 - INFO - 변환 성공: 워드(한글)-009890-오지은.hwp -> 워드(한글)-009890-오지은.hml
2025-01-10 19:36:51,558 - INFO - 변환 성공: 워드(한글)-009895-김라온.hwp -> 워드(한글)-009895-김라온.hml
2025-01-10 19:36:51,715 - INFO - 변환 성공: 워드(한글)-009896-안서준.hwp -> 워드(한글)-009896-안서준.hml
2025-01-10 19:36:51,889 - INFO - 변환 성공: 워드(한글)-009920-김민찬.hwp -> 워드(한글)-009920-김민찬.hml
2025-01-10 19:36:52,124 - INFO - 변환 성공: 워드(한글)-009921-김혜원.hwp -> 워드(한글)-009921-김혜원.hml
2025-01-10 19:36:52,280 - INFO - 변환 성공: 워드(한글)-009926-진성훈.hwp -> 워드(한글)-009926-진성훈.hml
2025-01-10 19:36:52,474 - INFO - 변환 성공: 워드(한글)-009927-한지수.hwp -> 워드(한글)-009927-한지수.hml
2025-01-10 19:36:52,668 - INFO - 변환 성공: 워드(한글)-009928-윤아르.hwp -> 워드(한글)-009928-윤아르.hml
2025-01-10 19:36:52,838 - INFO - 변환 성공: 워드(한글)-009929-김준영.hwp -> 워드(한글)-009929-김준영.hml
2025-01-10 19:36:53,030 - INFO - 변환 성공: 워드(한글)-009930-문윤재.hwp -> 워드(한글)-009930-문윤재.hml
2025-01-10 19:36:53,210 - INFO - 변환 성공: 워드(한글)-009931-이선우.hwp -> 워드(한글)-009931-이선우.hml
2025-01-10 19:36:53,398 - INFO - 변환 성공: 워드(한글)-009932-최다솜.hwp -> 워드(한글)-009932-최다솜.hml
2025-01-10 19:36:53,593 - INFO - 변환 성공: 워드(한글)-009933-이지한.hwp -> 워드(한글)-009933-이지한.hml
2025-01-10 19:36:53,741 - INFO - 변환 성공: 워드(한글)-009934-고서진.hwp -> 워드(한글)-009934-고서진.hml
2025-01-10 19:36:53,927 - INFO - 변환 성공: 워드(한글)-009935-이가은.hwp -> 워드(한글)-009935-이가은.hml
2025-01-10 19:36:54,080 - INFO - 변환 성공: 워드(한글)-009936-이라현.hwp -> 워드(한글)-009936-이라현.hml
2025-01-10 19:36:54,234 - INFO - 변환 성공: 워드(한글)-009937-진성준.hwp -> 워드(한글)-009937-진성준.hml
2025-01-10 19:36:54,393 - INFO - 변환 성공: 워드(한글)-009938-김규리.hwp -> 워드(한글)-009938-김규리.hml
2025-01-10 19:36:54,550 - INFO - 변환 성공: 워드(한글)-009939-이준.hwp -> 워드(한글)-009939-이준.hml
2025-01-10 19:36:54,770 - INFO - 변환 성공: 워드(한글)-009940-김지민.hwp -> 워드(한글)-009940-김지민.hml
2025-01-10 19:36:54,955 - INFO - 변환 성공: 워드(한글)-009941-윤지후.hwp -> 워드(한글)-009941-윤지후.hml
2025-01-10 19:36:55,128 - INFO - 변환 성공: 워드(한글)-009942-최원준.hwp -> 워드(한글)-009942-최원준.hml
2025-01-10 19:36:55,358 - INFO - 변환 성공: 워드(한글)-009943-윤헤르.hwp -> 워드(한글)-009943-윤헤르.hml
2025-01-10 19:36:55,508 - INFO - 변환 성공: 워드(한글)-009944-현지후.hwp -> 워드(한글)-009944-현지후.hml
2025-01-10 19:36:55,667 - INFO - 변환 성공: 워드(한글)-009945-고재웅.hwp -> 워드(한글)-009945-고재웅.hml
2025-01-10 19:36:55,818 - INFO - 변환 성공: 워드(한글)-009946-홍규진.hwp -> 워드(한글)-009946-홍규진.hml
2025-01-10 19:36:56,007 - INFO - 변환 성공: 워드(한글)-009956-고현규.hwp -> 워드(한글)-009956-고현규.hml
2025-01-10 19:36:56,158 - INFO - 변환 성공: 워드(한글)-009957-김도준.hwp -> 워드(한글)-009957-김도준.hml
2025-01-10 19:36:56,294 - INFO - 변환 성공: 워드(한글)-009958-김온유.hwp -> 워드(한글)-009958-김온유.hml
2025-01-10 19:36:56,443 - INFO - 변환 성공: 워드(한글)-009959-김현욱.hwp -> 워드(한글)-009959-김현욱.hml
2025-01-10 19:36:56,586 - INFO - 변환 성공: 워드(한글)-009960-박가을.hwp -> 워드(한글)-009960-박가을.hml
2025-01-10 19:36:56,731 - INFO - 변환 성공: 워드(한글)-009961-정현욱.hwp -> 워드(한글)-009961-정현욱.hml
2025-01-10 19:36:56,901 - INFO - 변환 성공: 워드(한글)-009962-최율.hwp -> 워드(한글)-009962-최율.hml
2025-01-10 19:36:57,061 - INFO - 변환 성공: 워드(한글)-009963-현서현.hwp -> 워드(한글)-009963-현서현.hml
2025-01-10 19:36:57,256 - INFO - 변환 성공: 워드(한글)-009992-송유준.hwp -> 워드(한글)-009992-송유준.hml
2025-01-10 19:36:57,403 - INFO - 변환 성공: 워드(한글)-009993-김지우.hwp -> 워드(한글)-009993-김지우.hml
2025-01-10 19:36:57,564 - INFO - 변환 성공: 워드(한글)-010035-유아정.hwp -> 워드(한글)-010035-유아정.hml
2025-01-10 19:36:57,723 - INFO - 변환 성공: 워드(한글)-010036-구준호.hwp -> 워드(한글)-010036-구준호.hml
2025-01-10 19:36:57,942 - INFO - 변환 성공: 워드(한글)-010037-나준우.hwp -> 워드(한글)-010037-나준우.hml
2025-01-10 19:36:58,092 - INFO - 변환 성공: 워드(한글)-010038-주보민.hwp -> 워드(한글)-010038-주보민.hml
2025-01-10 19:36:58,237 - INFO - 변환 성공: 워드(한글)-010039-이예낭.hwp -> 워드(한글)-010039-이예낭.hml
2025-01-10 19:36:58,383 - INFO - 변환 성공: 워드(한글)-010040-송가빈.hwp -> 워드(한글)-010040-송가빈.hml
2025-01-10 19:36:58,550 - INFO - 변환 성공: 워드(한글)-010041-이삼강.hwp -> 워드(한글)-010041-이삼강.hml
2025-01-10 19:36:58,734 - INFO - 변환 성공: 워드(한글)-010042-이윤찬.hwp -> 워드(한글)-010042-이윤찬.hml
2025-01-10 19:36:58,911 - INFO - 변환 성공: 워드(한글)-010043-고채원.hwp -> 워드(한글)-010043-고채원.hml
2025-01-10 19:36:59,061 - INFO - 변환 성공: 워드(한글)-010044-양준서.hwp -> 워드(한글)-010044-양준서.hml
2025-01-10 19:36:59,250 - INFO - 변환 성공: 워드(한글)-010045-김호건.hwp -> 워드(한글)-010045-김호건.hml
2025-01-10 19:36:59,404 - INFO - 변환 성공: 워드(한글)-010046-고보현.hwp -> 워드(한글)-010046-고보현.hml
2025-01-10 19:36:59,595 - INFO - 변환 성공: 워드(한글)-010047-고세현.hwp -> 워드(한글)-010047-고세현.hml
2025-01-10 19:36:59,787 - INFO - 변환 성공: 워드(한글)-010048-고주영.hwp -> 워드(한글)-010048-고주영.hml
2025-01-10 19:36:59,942 - INFO - 변환 성공: 워드(한글)-010049-김아현.hwp -> 워드(한글)-010049-김아현.hml
2025-01-10 19:37:00,208 - INFO - 변환 성공: 워드(한글)-010050-박태오.hwp -> 워드(한글)-010050-박태오.hml
2025-01-10 19:37:00,394 - INFO - 변환 성공: 워드(한글)-010051-오은솔.hwp -> 워드(한글)-010051-오은솔.hml
2025-01-10 19:37:00,570 - INFO - 변환 성공: 워드(한글)-010052-김민유.hwp -> 워드(한글)-010052-김민유.hml
2025-01-10 19:37:00,729 - INFO - 변환 성공: 워드(한글)-010053-김봄.hwp -> 워드(한글)-010053-김봄.hml
2025-01-10 19:37:00,909 - INFO - 변환 성공: 워드(한글)-010054-김린우.hwp -> 워드(한글)-010054-김린우.hml
2025-01-10 19:37:01,056 - INFO - 변환 성공: 워드(한글)-010055-양유진.hwp -> 워드(한글)-010055-양유진.hml
2025-01-10 19:37:01,209 - INFO - 변환 성공: 워드(한글)-010065-양야베스.hwp -> 워드(한글)-010065-양야베스.hml
2025-01-10 19:37:01,400 - INFO - 변환 성공: 워드(한글)-010066-강우리.hwp -> 워드(한글)-010066-강우리.hml
2025-01-10 19:37:01,593 - INFO - 변환 성공: 워드(한글)-010067-김예빈.hwp -> 워드(한글)-010067-김예빈.hml
2025-01-10 19:37:01,769 - INFO - 변환 성공: 워드(한글)-010087-김다연.hwp -> 워드(한글)-010087-김다연.hml
2025-01-10 19:37:01,919 - INFO - 변환 성공: 워드(한글)-010088-송은율.hwp -> 워드(한글)-010088-송은율.hml
2025-01-10 19:37:02,067 - INFO - 변환 성공: 워드(한글)-010089-오준혁.hwp -> 워드(한글)-010089-오준혁.hml
2025-01-10 19:37:02,213 - INFO - 변환 성공: 워드(한글)-010090-오채원.hwp -> 워드(한글)-010090-오채원.hml
2025-01-10 19:37:02,369 - INFO - 변환 성공: 워드(한글)-010091-윤채린.hwp -> 워드(한글)-010091-윤채린.hml
2025-01-10 19:37:02,561 - INFO - 변환 성공: 워드(한글)-010092-신기하.hwp -> 워드(한글)-010092-신기하.hml
2025-01-10 19:37:02,727 - INFO - 변환 성공: 워드(한글)-010093-김이안.hwp -> 워드(한글)-010093-김이안.hml
2025-01-10 19:37:02,876 - INFO - 변환 성공: 워드(한글)-010094-김정현.hwp -> 워드(한글)-010094-김정현.hml
2025-01-10 19:37:03,020 - INFO - 변환 성공: 워드(한글)-010095-전민정.hwp -> 워드(한글)-010095-전민정.hml
2025-01-10 19:37:03,173 - INFO - 변환 성공: 워드(한글)-010120-고하진.hwp -> 워드(한글)-010120-고하진.hml
2025-01-10 19:37:03,368 - INFO - 변환 성공: 워드(한글)-010121-고한율.hwp -> 워드(한글)-010121-고한율.hml
2025-01-10 19:37:03,516 - INFO - 변환 성공: 워드(한글)-010122-손서아.hwp -> 워드(한글)-010122-손서아.hml
2025-01-10 19:37:03,665 - INFO - 변환 성공: 워드(한글)-010123-김지온.hwp -> 워드(한글)-010123-김지온.hml
2025-01-10 19:37:03,817 - INFO - 변환 성공: 워드(한글)-010124-안서정.hwp -> 워드(한글)-010124-안서정.hml
2025-01-10 19:37:03,971 - INFO - 변환 성공: 워드(한글)-010125-강지환.hwp -> 워드(한글)-010125-강지환.hml
2025-01-10 19:37:04,162 - INFO - 변환 성공: 워드(한글)-010126-고여진.hwp -> 워드(한글)-010126-고여진.hml
2025-01-10 19:37:04,305 - INFO - 변환 성공: 워드(한글)-010127-고재범.hwp -> 워드(한글)-010127-고재범.hml
2025-01-10 19:37:04,462 - INFO - 변환 성공: 워드(한글)-010128-윤빈.hwp -> 워드(한글)-010128-윤빈.hml
2025-01-10 19:37:04,639 - INFO - 변환 성공: 워드(한글)-010129-유승재.hwp -> 워드(한글)-010129-유승재.hml
2025-01-10 19:37:04,794 - INFO - 변환 성공: 워드(한글)-010130-고강은.hwp -> 워드(한글)-010130-고강은.hml
2025-01-10 19:37:04,943 - INFO - 변환 성공: 워드(한글)-010136-김호연.hwp -> 워드(한글)-010136-김호연.hml
2025-01-10 19:37:05,101 - INFO - 변환 성공: 워드(한글)-010141-김성운.hwp -> 워드(한글)-010141-김성운.hml
2025-01-10 19:37:05,249 - INFO - 변환 성공: 워드(한글)-010142-윤은지.hwp -> 워드(한글)-010142-윤은지.hml
2025-01-10 19:37:05,877 - INFO - 변환 성공: 워드(한글)-010143-지혁.hwp -> 워드(한글)-010143-지혁.hml
2025-01-10 19:37:06,152 - INFO - 변환 성공: 워드(한글)-010151-현시연.hwp -> 워드(한글)-010151-현시연.hml
2025-01-10 19:37:06,292 - INFO - 변환 성공: 워드(한글)-010162-박새롬.hwp -> 워드(한글)-010162-박새롬.hml
2025-01-10 19:37:06,460 - INFO - 변환 성공: 워드(한글)-010163-한보석.hwp -> 워드(한글)-010163-한보석.hml
2025-01-10 19:37:06,612 - INFO - 변환 성공: 워드(한글)-010169-오현준.hwp -> 워드(한글)-010169-오현준.hml
2025-01-10 19:37:06,800 - INFO - 변환 성공: 워드(한글)-010170-이하음.hwp -> 워드(한글)-010170-이하음.hml
2025-01-10 19:37:06,976 - INFO - 변환 성공: 워드(한글)-010171-진성원.hwp -> 워드(한글)-010171-진성원.hml
2025-01-10 19:37:07,127 - INFO - 변환 성공: 워드(한글)-010172-최수빈.hwp -> 워드(한글)-010172-최수빈.hml
2025-01-10 19:37:07,283 - INFO - 변환 성공: 워드(한글)-010177-조승우.hwp -> 워드(한글)-010177-조승우.hml
2025-01-10 19:37:07,474 - INFO - 변환 성공: 워드(한글)-010178-이태윤.hwp -> 워드(한글)-010178-이태윤.hml
2025-01-10 19:37:07,660 - INFO - 변환 성공: 워드(한글)-010187-현지수.hwp -> 워드(한글)-010187-현지수.hml
2025-01-10 19:37:07,866 - INFO - 변환 성공: 워드(한글)-010188-김현송.hwp -> 워드(한글)-010188-김현송.hml
2025-01-10 19:37:08,009 - INFO - 변환 성공: 워드(한글)-010189-한진우.hwp -> 워드(한글)-010189-한진우.hml
2025-01-10 19:37:08,156 - INFO - 변환 성공: 워드(한글)-010190-장서후.hwp -> 워드(한글)-010190-장서후.hml
2025-01-10 19:37:08,309 - INFO - 변환 성공: 워드(한글)-010191-진지원.hwp -> 워드(한글)-010191-진지원.hml
2025-01-10 19:37:08,439 - INFO - 변환 성공: 워드(한글)-010192-김시우.hwp -> 워드(한글)-010192-김시우.hml
2025-01-10 19:37:08,588 - INFO - 변환 성공: 워드(한글)-010193-강지오.hwp -> 워드(한글)-010193-강지오.hml
2025-01-10 19:37:08,771 - INFO - 변환 성공: 워드(한글)-010194-강리주.hwp -> 워드(한글)-010194-강리주.hml
2025-01-10 19:37:08,966 - INFO - 변환 성공: 워드(한글)-010195-강지예.hwp -> 워드(한글)-010195-강지예.hml
2025-01-10 19:37:09,128 - INFO - 변환 성공: 워드(한글)-010211-곽서아.hwp -> 워드(한글)-010211-곽서아.hml
2025-01-10 19:37:09,282 - INFO - 변환 성공: 워드(한글)-010219-김태형.hwp -> 워드(한글)-010219-김태형.hml
2025-01-10 19:37:09,439 - INFO - 변환 성공: 워드(한글)-010220-송수지.hwp -> 워드(한글)-010220-송수지.hml
2025-01-10 19:37:09,611 - INFO - 변환 성공: 워드(한글)-010221-이지나.hwp -> 워드(한글)-010221-이지나.hml
2025-01-10 19:37:09,766 - INFO - 변환 성공: 워드(한글)-010241-전하율.hwp -> 워드(한글)-010241-전하율.hml
2025-01-10 19:37:09,916 - INFO - 변환 성공: 워드(한글)-010242-양윤호.hwp -> 워드(한글)-010242-양윤호.hml
2025-01-10 19:37:10,154 - INFO - 변환 성공: 워드(한글)-010245-김하준.hwp -> 워드(한글)-010245-김하준.hml
2025-01-10 19:37:10,304 - INFO - 변환 성공: 워드(한글)-010246-한유승.hwp -> 워드(한글)-010246-한유승.hml
2025-01-10 19:37:10,453 - INFO - 변환 성공: 한글(워드)-010021-김유정.hwp -> 한글(워드)-010021-김유정.hml

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -26,6 +26,7 @@ class XMLScorer:
result = root.xpath(query) result = root.xpath(query)
if type(result) is list and len(result) == 0: if type(result) is list and len(result) == 0:
return None return None
return result return result
except ET.XPathEvalError as e: except ET.XPathEvalError as e:
return None return None
@@ -95,7 +96,7 @@ class XMLScorer:
if search_value is not None: if search_value is not None:
simliar_text = self.find_similar_text(root, search_value) simliar_text = self.find_similar_text(root, search_value)
if simliar_text is None: if simliar_text is None:
continue xpath = xpath.replace('{searchValue}', '')
else: else:
xpath = xpath.replace('{searchValue}', simliar_text) xpath = xpath.replace('{searchValue}', simliar_text)
@@ -112,6 +113,14 @@ class XMLScorer:
# 1. 부분점수의 합산으로 반환되는 경우 float 타입으로 반환 # 1. 부분점수의 합산으로 반환되는 경우 float 타입으로 반환
if type(result) is not list: if type(result) is not list:
actual_answer = result actual_answer = result
# 표 같이 여러 조건을 동시에 검사 해야하는 경우우
# elif type(result) is list and len(result) > 1:
# xpath2 = criterion['path2']
# for i in result:
# xpath2 = xpath2.replace('{path_result_list}', str(i))
# print(f"xpath2: {xpath2}")
else: else:
actual_answer = result[0] actual_answer = result[0]
@@ -136,9 +145,12 @@ class XMLScorer:
if right_answer != actual_answer: if right_answer != actual_answer:
scoring['points'] -= points scoring['points'] -= points
# 점수 차감 이유 작성 (개발중)
results['score_results'].append(scoring) results['score_results'].append(scoring)
total_score += scoring['points'] total_score += scoring['points']
if scoring['points'] > 0:
print(f'scoring: {scoring}') print(f'scoring: {scoring}')
results['total_score'] = total_score results['total_score'] = total_score
@@ -173,6 +185,7 @@ class XMLScorer:
summary_data = [] summary_data = []
detail_data = [] detail_data = []
header_added = False
for result in results: for result in results:
# 요약 정보 # 요약 정보
@@ -187,22 +200,16 @@ class XMLScorer:
# 상세 정보 # 상세 정보
if 'score_results' in result: if 'score_results' in result:
detail_data.append({'파일명': result['filename']}) detail_row = {'파일명': result['filename']}
for scoring in result['score_results']: for i, scoring in enumerate(result['score_results']):
# detail_row = { detail_row[f'점수_{i+1}'] = scoring['points']
# '파일명': result['filename'],
# # '채점분류': scoring['category'], detail_row['총점'] = result.get('total_score', 0)
# # '채점항목': scoring['item'], detail_data.append(detail_row)
# # '채점기준': scoring['right_answer'],
# # '적용답안': scoring['actual_answer'],
# '획득점수': scoring['points'],
# # '감점내역': '; '.join(scoring.get('deductions', []))
# }
# detail_data.append(detail_row)
summary_df = pd.DataFrame(summary_data) summary_df = pd.DataFrame(summary_data)
detail_df = pd.DataFrame(detail_data) detail_df = pd.DataFrame(detail_data)
# detail_df = pd.DataFrame(detail_data)
# ExcelWriter 객체 생성 # ExcelWriter 객체 생성
with pd.ExcelWriter(output_path, engine='openpyxl') as writer: with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
@@ -210,19 +217,19 @@ class XMLScorer:
detail_df.to_excel(writer, sheet_name='채점상세내역', index=False) detail_df.to_excel(writer, sheet_name='채점상세내역', index=False)
# 열 너비 자동 조정 # 열 너비 자동 조정
for sheet_name in writer.sheets: # for sheet_name in writer.sheets:
worksheet = writer.sheets[sheet_name] # worksheet = writer.sheets[sheet_name]
for column_cells in worksheet.columns: # for column_cells in worksheet.columns:
max_length = 0 # max_length = 0
column = column_cells[0].column_letter # 열의 문자 # column = column_cells[0].column_letter # 열의 문자
for cell in column_cells: # for cell in column_cells:
try: # try:
if cell.value: # if cell.value:
max_length = max(max_length, len(str(cell.value))) # max_length = max(max_length, len(str(cell.value)))
except: # except:
pass # pass
adjusted_width = (max_length + 2) # adjusted_width = (max_length + 2)
worksheet.column_dimensions[column].width = adjusted_width # worksheet.column_dimensions[column].width = adjusted_width
return output_path return output_path

View File

@@ -1,26 +1,658 @@
{ {
"0": { "0-1":{
"ele": "TEXTART", "path":"boolean(//PAGEMARGIN[@Bottom='5669' and @Footer='2834' and @Gutter='0' and @Header='2834' and @Left='5669' and @Right='5669' and @Top='5669'])",
"arg": "Text", "searchValue": null,
"value": "즐거운컬러푸드영양교실", "value":true,
"points": 10 "points": 4,
"category": "",
"item": ""
}, },
"1": { "0-2":{
"ele": "TEXTARTSHAPE", "path":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE[@Id=//STYLE[@Name='바탕글']/@CharShape]/@Height='1000' and //PARASHAPE[@Id=//STYLE[@Name='바탕글']/@ParaShape][PARAMARGIN/@LineSpacing='160' and @Align='Justify'])",
"arg": "FontName", "searchValue": null,
"value":true,
"points": 4,
"category": "",
"item": ""
},
"1":{
"path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
"searchValue": "즐거운컬러푸드영양교실",
"value": "궁서체", "value": "궁서체",
"points": 2 "points": 2,
"category": "글맵시",
"item":"글씨체 (궁서체)"
}, },
"2": { "2": {
"ele": "TEXTARTSHAPE", "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor",
"arg": "Align", "searchValue": "즐거운컬러푸드영양교실",
"value": "Center", "value": "10040115",
"points": 2 "points": 2,
"category": "글맵시",
"item":"채우기 : 색상(RGB:51,51,153)"
}, },
"3": { "3": {
"ele": "WINDOWBRUSH", "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width",
"arg": "FaceColor", "searchValue": "즐거운컬러푸드영양교실",
"value": "10040115", "value": "36850",
"points": 2 "points": 2,
"category": "글맵시",
"item":"크기-너비 (130mm)"
},
"4": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height",
"searchValue": "즐거운컬러푸드영양교실",
"value": "5669",
"points": 2,
"category": "글맵시",
"item":"크기-높이 (20mm)"
},
"5": {
"path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar",
"searchValue": "즐거운컬러푸드영양교실",
"value": "true",
"points": 2,
"category": "글맵시",
"item":"위치 (글자처럼 취급)"
},
"6": {
"path": "//PARASHAPE[@Id=//TEXTART[@Text='{searchValue}']/ancestor::P/@ParaShape]/@Align",
"searchValue": "즐거운컬러푸드영양교실",
"value": "Center",
"points": 2,
"category": "글맵시",
"item":"정렬 (가운데 정렬)"
},
"7":{
"path": "",
"searchValue": "즐거운컬러푸드영양교실",
"value": null,
"points": 2,
"category": "글맵시",
"item":"글맵시모양 (육안확인)"
},
"8": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][BOLD])",
"searchValue": "‘즐거운 컬러푸드 영양교실’",
"value": true,
"points": 2,
"category": "글꼴속성",
"item":"진하게"
},
"9": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])",
"searchValue": "‘즐거운 컬러푸드 영양교실’",
"value": true,
"points": 2,
"category": "글꼴속성",
"item":"기울임"
},
"10": {
"path": "string-length(//CHAR[contains(text(),'♤')]) - string-length(translate(//CHAR[contains(text(),'♤')], '♤', '')) + string-length(//CHAR[contains(text(),'※')]) - string-length(translate(//CHAR[contains(text(),'※')], '※', ''))",
"searchValue": null,
"value": 3.0,
"points": 3,
"category": "특수문자",
"item":"♤, ♤, ※"
},
"11": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "행사안내",
"value": "굴림체",
"points": 1,
"category": "글꼴 속성",
"item":"글씨체 (굴림체)"
},
"12": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"searchValue": "행사안내",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item":"정렬 (가운데 정렬)"
},
"13": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][ITALIC])",
"searchValue": "홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수",
"value": true,
"points": 1,
"category": "글꼴 속성",
"item":"기울임"
},
"14": {
"path": "boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape][UNDERLINE])",
"searchValue": "홈페이지(http://www.ihd.or.kr)를 통해 선착순 접수",
"value": true,
"points": 1,
"category": "글꼴 속성",
"item":"밑줄"
},
"15": {
"path": "boolean(//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Left=3600 and //PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN/@Indent=-2000)",
"searchValue": "※ 기타",
"value": true,
"points": 2,
"category": "문단모양",
"item":"왼쪽여백 (18pt), 내어쓰기 (10pt)"
},
"16": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"searchValue": "2024. 1. 27.",
"value": "1100",
"points": 2,
"category": "글꼴 속성",
"item":"크기 (11pt)"
},
"17": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"searchValue": "2024. 1. 27.",
"value": "Center",
"points": 1,
"category": "글꼴 속성",
"item":"정렬 (가운데 정렬)"
},
"18": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "용일동보건소",
"value": "한양중고딕",
"points": 2,
"category": "글꼴 속성",
"item":"글씨체 (중고딕)"
},
"19": {
"path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"searchValue": "용일동보건소",
"value": "2200",
"points": 2,
"category": "글꼴 속성",
"item":"크기 (22pt)"
},
"20": {
"path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"searchValue": "용일동보건소",
"value": "Center",
"points": 2,
"category": "글꼴 속성",
"item":"정렬 (가운데 정렬)"
},
"21": {
"path": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "DIAT",
"value": "돋움체",
"points": 2,
"category": "머리말",
"item":"글꼴 (돋움체)"
},
"22": {
"path": "//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height",
"searchValue": "DIAT",
"value": "900",
"points": 2,
"category": "머리말",
"item":"크기 (9pt)"
},
"23": {
"path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align",
"searchValue": "DIAT",
"value": "Right",
"points": 2,
"category": "머리말",
"item":"정렬 (오른쪽 정렬)"
},
"24": {
"path": "//PAGENUM/@FormatType",
"searchValue": null,
"value": "LatinCapital",
"points": 2,
"category": "쪽번호",
"item":"쪽 번호 매기기 (A,B,C 순으로)"
},
"25": {
"path": "//PAGENUM/@Pos",
"searchValue": null,
"value": "BottomCenter",
"points": 2,
"category": "쪽번호",
"item":"가운데 아래"
},
"2-01":{
"path":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')",
"searchValue": null,
"value":true,
"points": 4,
"category": "",
"item": ""
},
"2-02":{
"path":"//NUMBERINGLIST/@Count > 1",
"searchValue": null,
"value":true,
"points": 3,
"category": "",
"item": ""
},
"2-03":{
"path":"/HWPML/BODY/SECTION[2]/P[2]/TEXT/COLDEF/@Count=2",
"searchValue": null,
"value":true,
"points": 3,
"category": "",
"item": ""
},
"2-04":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
"searchValue": "컬러푸드",
"value":"11339",
"points": 1,
"category": "",
"item": ""
},
"2-05":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
"searchValue": "컬러푸드",
"value":"3402",
"points": 1,
"category": "",
"item": ""
},
"2-06":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style",
"searchValue": "컬러푸드",
"value":"DoubleSlim",
"points": 2,
"category": "",
"item": ""
},
"2-07":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio>0",
"searchValue": "컬러푸드",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-08":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor",
"searchValue": "컬러푸드",
"value":"12813762",
"points": 2,
"category": "",
"item": ""
},
"2-09":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar",
"searchValue": "컬러푸드",
"value":"true",
"points": 1,
"category": "",
"item": ""
},
"2-10":{
"path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
"searchValue": "컬러푸드",
"value": "Center",
"points": 1,
"category": "",
"item": ""
},
"2-11":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "컬러푸드",
"value":"한양견고딕",
"points": 1,
"category": "",
"item": ""
},
"2-12":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "컬러푸드",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-13":{
"path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align",
"searchValue": "컬러푸드",
"value":"Center",
"points": 1,
"category": "",
"item": ""
},
"2-14":{
"path":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])",
"searchValue": "그림D.jpg",
"value":true,
"points": 2,
"category": "",
"item": "14"
},
"2-15":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width",
"searchValue": null,
"value":"11339",
"points": 2,
"category": "",
"item": "15"
},
"2-16":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height",
"searchValue": null,
"value":"8504",
"points": 2,
"category": "",
"item": ""
},
"2-17":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset",
"searchValue": null,
"value":"0",
"points": 2,
"category": "",
"item": ""
},
"2-18":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset",
"searchValue": null,
"value":"6520",
"points": 2,
"category": "",
"item": ""
},
"2-19":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "1. 컬러푸드란",
"value":"굴림",
"points": 1,
"category": "",
"item": ""
},
"2-20":{
"path":"//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/@Height",
"searchValue": "1. 컬러푸드란",
"value":"1100",
"points": 2,
"category": "",
"item": ""
},
"2-21":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "1. 컬러푸드란",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-22":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "2. 컬러푸드의 효능",
"value":"굴림",
"points": 1,
"category": "",
"item": ""
},
"2-23":{
"path":"//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/@Height",
"searchValue": "2. 컬러푸드의 효능",
"value":"1100",
"points": 1,
"category": "",
"item": ""
},
"2-24":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "2. 컬러푸드의 효능",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-25":{
"path":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])",
"searchValue": "항산화 작용",
"value":true,
"points": 3,
"category": "",
"item": ""
},
"2-26":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "산화를 억제하는 작용",
"value": "굴림",
"points": 2,
"category": "",
"item": ""
},
"2-27":{
"path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/@Height",
"searchValue": "산화를 억제하는 작용",
"value":"900",
"points": 2,
"category": "",
"item": ""
},
"2-28":{
"path":"(count(//CHAR[contains(text(),'미생물')][contains(text(),'微生物')])+count(//CHAR[contains(text(),'해충')][contains(text(),'害蟲')])+count(//CHAR[contains(text(),'재생')][contains(text(),'再生')])+count(//CHAR[contains(text(),'노화')][contains(text(),'老化')])+count(//CHAR[contains(text(),'오골계')][contains(text(),'烏骨鷄')]))*2",
"searchValue": null,
"value": 10,
"points": 10,
"category": "",
"item": ""
},
"2-29":{
"path":"boolean(//CHAR[text()='서로 다른 색과 맛이'])",
"searchValue": null,
"value":false,
"points": 2,
"category": "",
"item": ""
},
"2-30":{
"path":"boolean(//CHAR[text()='튼튼하게 혈관을'])",
"searchValue": null,
"value":false,
"points": 2,
"category": "",
"item": ""
},
"2-31":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "과일야채 항산화지수 비교",
"value":"굴림체",
"points": 1,
"category": "",
"item": ""
},
"2-32":{
"path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"searchValue": "과일야채 항산화지수 비교",
"value": "1100",
"points": 1,
"category": "",
"item": ""
},
"2-33":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "과일야채 항산화지수 비교",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-34":{
"path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"searchValue": "과일야채 항산화지수 비교",
"value": "Center",
"points": 1,
"category": "",
"item": ""
},
"2-35":{
"path":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"searchValue": null,
"value": "6268159",
"points": 2,
"category": "",
"item": ""
},
"2-36":{
"path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-37":{
"path":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-38":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": null,
"value":"궁서",
"points": 2,
"category": "",
"item": ""
},
"2-39":{
"path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height",
"searchValue": null,
"value":"1000",
"points": 2,
"category": "",
"item": ""
},
"2-40":{
"path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align",
"searchValue": null,
"value":"Center",
"points": 2,
"category": "",
"item": ""
},
"2-41":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-42":{
"path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width",
"searchValue": null,
"value":"22677",
"points": 2,
"category": "",
"item": ""
},
"2-43":{
"path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height",
"searchValue": null,
"value":"25511",
"points": 2,
"category": "",
"item": ""
},
"2-44":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-45":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-46":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-47":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-48":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-49":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-50":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-51":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-52":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-53":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-54":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-55":{
"path":"",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
} }
} }

View File

@@ -1,4 +1,28 @@
{ {
"0-1":{
"path":"boolean(//PAGEMARGIN[@Bottom='5669' and @Footer='2834' and @Gutter='0' and @Header='2834' and @Left='5669' and @Right='5669' and @Top='5669'])",
"searchValue": null,
"value":true,
"points": 4,
"category": "용지설정",
"item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)"
},
"0-2":{
"path":"boolean(//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE/FONTID/@Hangul]/@Name='바탕' and //CHARSHAPE/@Height='1000' and //PARASHAPE/PARAMARGIN/@LineSpacing='160' and //PARASHAPE/@Align='Justify')",
"searchValue": null,
"value":true,
"points": 4,
"category": "기본설정",
"item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)"
},
"0-3":{
"path":"",
"searchValue": null,
"value":true,
"points": 40,
"category": "오타감점",
"item": "오타 1개 -2점"
},
"1":{ "1":{
"path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName", "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
"searchValue": "즐거운컬러푸드영양교실", "searchValue": "즐거운컬러푸드영양교실",
@@ -198,6 +222,341 @@
"points": 2, "points": 2,
"category": "쪽번호", "category": "쪽번호",
"item":"가운데 아래" "item":"가운데 아래"
},
"2-01":{
"path":"boolean(//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@HeaderInside='true' and //BORDERFILL[@Id=//SECTION[2]//PAGEBORDERFILL[@Type='Both']/@BorferFill]/*[contains(local-name(), 'BORDER')]/@Type='DoubleSlim')",
"searchValue": null,
"value":true,
"points": 4,
"category": "",
"item": ""
},
"2-02":{
"path":"//NUMBERINGLIST/@Count > 1",
"searchValue": null,
"value":true,
"points": 3,
"category": "",
"item": ""
},
"2-03":{
"path":"/HWPML/BODY/SECTION[2]/P[2]/TEXT/COLDEF/@Count=2",
"searchValue": null,
"value":true,
"points": 3,
"category": "",
"item": ""
},
"2-04":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
"searchValue": "컬러푸드",
"value":"11339",
"points": 1,
"category": "",
"item": ""
},
"2-05":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
"searchValue": "컬러푸드",
"value":"3402",
"points": 1,
"category": "",
"item": ""
},
"2-06":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::LINESHAPE/@Style",
"searchValue": "컬러푸드",
"value":"DoubleSlim",
"points": 2,
"category": "",
"item": ""
},
"2-07":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/@Ratio>0",
"searchValue": "컬러푸드",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-08":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/descendant::WINDOWBRUSH/@FaceColor",
"searchValue": "컬러푸드",
"value":"12813762",
"points": 2,
"category": "",
"item": ""
},
"2-09":{
"path":"//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/POSITION/@TreatAsChar",
"searchValue": "컬러푸드",
"value":"true",
"points": 1,
"category": "",
"item": ""
},
"2-10":{
"path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
"searchValue": "컬러푸드",
"value": "Center",
"points": 1,
"category": "",
"item": ""
},
"2-11":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "컬러푸드",
"value":"한양견고딕",
"points": 1,
"category": "",
"item": ""
},
"2-12":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/@Height='1600' and //CHARSHAPE[@Id=//CHAR[text()='{searchValue}']/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "컬러푸드",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-13":{
"path":"//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P[1]/@ParaShape]/@Align",
"searchValue": "컬러푸드",
"value":"Center",
"points": 1,
"category": "",
"item": ""
},
"2-14":{
"path":"boolean(//PICTURE/descendant::SHAPECOMMENT[contains(text(),'{searchValue}')])",
"searchValue": "그림D.jpg",
"value":true,
"points": 2,
"category": "",
"item": "14"
},
"2-15":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Width",
"searchValue": null,
"value":"11339",
"points": 2,
"category": "",
"item": "15"
},
"2-16":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/SIZE/@Height",
"searchValue": null,
"value":"8504",
"points": 2,
"category": "",
"item": ""
},
"2-17":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@HorzOffset",
"searchValue": null,
"value":"0",
"points": 2,
"category": "",
"item": ""
},
"2-18":{
"path":"//IMAGE[@BinItem=//BINITEM[@Format='JPG']/@BinData]/preceding-sibling::SHAPEOBJECT/POSITION/@VertOffset",
"searchValue": null,
"value":"6520",
"points": 2,
"category": "",
"item": ""
},
"2-19":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "1. 컬러푸드란",
"value":"굴림",
"points": 1,
"category": "",
"item": ""
},
"2-20":{
"path":"//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/@Height",
"searchValue": "1. 컬러푸드란",
"value":"1100",
"points": 2,
"category": "",
"item": ""
},
"2-21":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='1. 컬러푸드란']/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "1. 컬러푸드란",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-22":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "2. 컬러푸드의 효능",
"value":"굴림",
"points": 1,
"category": "",
"item": ""
},
"2-23":{
"path":"//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/@Height",
"searchValue": "2. 컬러푸드의 효능",
"value":"1100",
"points": 1,
"category": "",
"item": ""
},
"2-24":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[text()='2. 컬러푸드의 효능']/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "2. 컬러푸드의 효능",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-25":{
"path":"boolean(//CHAR[contains(text(),'항산화 작용')]/following-sibling::FOOTNOTE/descendant::CHAR[contains(text(),'산화를 억제하는 작용')])",
"searchValue": "항산화 작용",
"value":true,
"points": 3,
"category": "",
"item": ""
},
"2-26":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "산화를 억제하는 작용",
"value": "굴림",
"points": 2,
"category": "",
"item": ""
},
"2-27":{
"path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'산화를 억제하는 작용')]/parent::TEXT/@CharShape]/@Height",
"searchValue": "산화를 억제하는 작용",
"value":"900",
"points": 2,
"category": "",
"item": ""
},
"2-28":{
"path":"(count(//CHAR[contains(text(),'미생물')][contains(text(),'微生物')])+count(//CHAR[contains(text(),'해충')][contains(text(),'害蟲')])+count(//CHAR[contains(text(),'재생')][contains(text(),'再生')])+count(//CHAR[contains(text(),'노화')][contains(text(),'老化')])+count(//CHAR[contains(text(),'오골계')][contains(text(),'烏骨鷄')]))*2",
"searchValue": null,
"value": 10,
"points": 10,
"category": "",
"item": ""
},
"2-29":{
"path":"boolean(//CHAR[text()='서로 다른 색과 맛을'])",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-30":{
"path":"boolean(//CHAR[text()='혈관을 튼튼하게'])",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-31":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": "과일야채 항산화지수 비교",
"value":"굴림체",
"points": 1,
"category": "",
"item": ""
},
"2-32":{
"path":"//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
"searchValue": "과일야채 항산화지수 비교",
"value": "1100",
"points": 1,
"category": "",
"item": ""
},
"2-33":{
"path":"boolean(//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/BOLD)",
"searchValue": "과일야채 항산화지수 비교",
"value":true,
"points": 1,
"category": "",
"item": ""
},
"2-34":{
"path":"//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
"searchValue": "과일야채 항산화지수 비교",
"value": "Center",
"points": 1,
"category": "",
"item": ""
},
"2-35":{
"path":"//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
"searchValue": null,
"value": "6268159",
"points": 2,
"category": "",
"item": ""
},
"2-36":{
"path":"boolean(//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]/BOLD)",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-37":{
"path":"boolean(//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER[@Type='DoubleSlim' and @Width='0.5mm'])",
"searchValue": null,
"value":true,
"points": 2,
"category": "",
"item": ""
},
"2-38":{
"path":"//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
"searchValue": null,
"value":"궁서",
"points": 2,
"category": "",
"item": ""
},
"2-39":{
"path":"//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/@Height",
"searchValue": null,
"value":"1000",
"points": 2,
"category": "",
"item": ""
},
"2-40":{
"path":"//PARASHAPE[@Id=//TABLE/ROW/descendant::P/@ParaShape]/@Align",
"searchValue": null,
"value":"Center",
"points": 2,
"category": "",
"item": ""
},
"2-42":{
"path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Width",
"searchValue": null,
"value":"22677",
"points": 2,
"category": "",
"item": ""
},
"2-43":{
"path":"//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]/descendant::SIZE/@Height",
"searchValue": null,
"value":"25511",
"points": 2,
"category": "",
"item": ""
} }
} }

View File

@@ -0,0 +1,11 @@
{
"1":{
"path": "//TABLE/ROW[1]/CELL/@BorderFill",
"path2": "boolean(//CHARSHAPE[@Id='{path_result_list}']/BOLD)",
"searchValue": null,
"value": true,
"points": 2,
"category": "표",
"item":"진하게"
}
}