2603회 채점완료

This commit is contained in:
2026-04-08 16:07:00 +09:00
parent 8827c85c26
commit 4e4a582c70
78 changed files with 897 additions and 1323 deletions

View File

@@ -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',
]