Merge branch 'main' into feature/rectangle

This commit is contained in:
2025-09-10 15:47:39 +09:00
7 changed files with 40 additions and 8 deletions

View File

@@ -80,6 +80,8 @@ def convert_hwp_to_xml(input_folder, output_folder):
hwp.Run("MoveDocBegin") hwp.Run("MoveDocBegin")
total_pages = hwp.PageCount total_pages = hwp.PageCount
# 한글 채점의 경우 2페이지까지만 필요하므로 페이지 키운트를 가져오지 않고 2페이지 고정
# total_pages = 2
current = 1 current = 1
# hwp.HAction.Run("MoveDocBegin") # hwp.HAction.Run("MoveDocBegin")
@@ -171,7 +173,7 @@ if __name__ == "__main__":
# 변환할 폴더 경로 설정 # 변환할 폴더 경로 설정
# 배열 동시에 변환하면 에러발생 -> 하나씩 변환 -> time.sleep(0.5) 추가 # 배열 동시에 변환하면 에러발생 -> 하나씩 변환 -> time.sleep(0.5) 추가
for exam_round in exam_rounds: for exam_round in exam_rounds:
folders = [ folders1 = [
(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}\\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}\\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}\\C\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\DIW"),
@@ -179,8 +181,8 @@ if __name__ == "__main__":
(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}\\E\\DIW",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\E\\DIW"),
] ]
# folders = [ folders = [
# (f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\C\\TEST",f"C:\\Users\\dra\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\TEST")] (f"D:\\project\\HWP\\HWP-Scoring\\input\\{exam_round}\\C\\TEST",f"D:\\project\\HWP\\HWP-Scoring\\output\\{exam_round}\\C\\TEST")]
# 변환 실행 # 변환 실행
for input, output in folders: for input, output in folders:

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -314,11 +314,11 @@
}, },
"30": { "30": {
"path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing", "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing",
"value": "180", "value": "190",
"first_word": "청", "first_word": "청",
"points": 2, "points": 2,
"category": "LineSpacing", "category": "LineSpacing",
"item": "문제 1 줄간격 180% 설정", "item": "문제 1 줄간격 190% 설정",
"desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다." "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다."
} }
}, },
@@ -343,7 +343,7 @@
"desc": "섹션이 1개 이상이면 점수부여" "desc": "섹션이 1개 이상이면 점수부여"
}, },
"3": { "3": {
"path": "TEXT/COLDEF/@Count", "path": "./TEXT/COLDEF/@Count",
"value": "2", "value": "2",
"points": 3, "points": 3,
"category": "TwoColumn", "category": "TwoColumn",

View File

@@ -1378,8 +1378,8 @@ class XMLScorer:
def main(): def main():
# 시험회차 및 유형 # 시험회차 및 유형
exam_round = '2508' # exam_round = '2508'
# exam_round = '2522' exam_round = '2522'
# 채점하고자 하는 유형은 주석 해제 # 채점하고자 하는 유형은 주석 해제
exam_types = [ exam_types = [

View File

@@ -21501,3 +21501,33 @@
2025-09-05 15:38:24,427 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\D\DIW -> D:\project\HWP\HWP-Scoring\output\2522\D\DIW 2025-09-05 15:38:24,427 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\D\DIW -> D:\project\HWP\HWP-Scoring\output\2522\D\DIW
2025-09-05 15:38:24,928 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\E\DIW -> D:\project\HWP\HWP-Scoring\output\2522\E\DIW 2025-09-05 15:38:24,928 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\E\DIW -> D:\project\HWP\HWP-Scoring\output\2522\E\DIW
2025-09-05 15:38:26,249 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\E\DIW -> D:\project\HWP\HWP-Scoring\output\2522\E\DIW 2025-09-05 15:38:26,249 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\E\DIW -> D:\project\HWP\HWP-Scoring\output\2522\E\DIW
2025-09-10 15:19:36,038 - INFO - 폴더 변환 시작: C:\Users\dra\project\HWP\HWP-Scoring\input\2522\C\TEST -> C:\Users\dra\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:19:37,603 - INFO - 폴더 변환 완료: C:\Users\dra\project\HWP\HWP-Scoring\input\2522\C\TEST -> C:\Users\dra\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:20:26,851 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:20:33,220 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:20:33,511 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:22:50,209 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:23:21,280 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:25:58,508 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:26:13,038 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:26:16,568 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:26:17,744 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:26:34,976 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:26:38,768 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:26:40,059 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:27:33,109 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:27:39,326 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:27:41,495 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:28:28,605 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:28:31,467 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:28:33,160 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:29:09,068 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:29:11,946 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:29:12,232 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:31:34,246 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:32:43,758 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:32:44,005 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:36:22,714 - INFO - 폴더 변환 시작: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST
2025-09-10 15:36:25,811 - INFO - 변환 성공: 워드(한글)-002245-박채은 copy.hwp -> 워드(한글)-002245-박채은 copy.hml
2025-09-10 15:36:26,328 - INFO - 변환 성공: 워드(한글)-002245-박채은.hwp -> 워드(한글)-002245-박채은.hml
2025-09-10 15:36:26,520 - INFO - 폴더 변환 완료: D:\project\HWP\HWP-Scoring\input\2522\C\TEST -> D:\project\HWP\HWP-Scoring\output\2522\C\TEST