diff --git a/01_copy_files.py b/01_copy_files.py
index 5ac6da9..81bb4bc 100644
--- a/01_copy_files.py
+++ b/01_copy_files.py
@@ -73,10 +73,10 @@ def copy_exam_files(exam_round, exam_codes, source_dir):
# 사용 예시
if __name__ == "__main__":
- exam_round = "2522"
- # exam_codes = ["DIC", "DPI"]
- exam_codes = ["DIC"]
- # source_dir = r"D:\project\data\제2508회 정기\(전체답안)답안파일(과목별)"
- source_dir = r"D:\project\data\제2522회 특별\(추가)과목별_답안파일"
+ exam_round = "2510"
+ exam_codes = ["DIC", "DPI"]
+ # exam_codes = ["DIC"]
+ source_dir = r"D:\project\GOM\DIC\회차별채점자료\2510"
+ # source_dir = r"D:\project\data\제2522회 특별\(추가)과목별_답안파일"
copy_exam_files(exam_round, exam_codes, source_dir)
diff --git a/회차별채점자료/2507/excel_채점결과/250730_DIC_2507A_채점결과.xlsx b/251027_DIC_2510A_채점결과.xlsx
similarity index 100%
rename from 회차별채점자료/2507/excel_채점결과/250730_DIC_2507A_채점결과.xlsx
rename to 251027_DIC_2510A_채점결과.xlsx
diff --git a/회차별채점자료/2507/excel_채점결과/250730_DIC_2507B_채점결과.xlsx b/251027_DIC_2510B_채점결과.xlsx
similarity index 100%
rename from 회차별채점자료/2507/excel_채점결과/250730_DIC_2507B_채점결과.xlsx
rename to 251027_DIC_2510B_채점결과.xlsx
diff --git a/251027_DPI_2510C_채점결과.xlsx b/251027_DPI_2510C_채점결과.xlsx
new file mode 100644
index 0000000..f008f27
Binary files /dev/null and b/251027_DPI_2510C_채점결과.xlsx differ
diff --git a/회차별채점자료/2507/excel_채점결과/250730_DPI_2507B_채점결과.xlsx b/251028_DPI_2510C_채점결과.xlsx
similarity index 99%
rename from 회차별채점자료/2507/excel_채점결과/250730_DPI_2507B_채점결과.xlsx
rename to 251028_DPI_2510C_채점결과.xlsx
index 56bd26b..f55299b 100644
Binary files a/회차별채점자료/2507/excel_채점결과/250730_DPI_2507B_채점결과.xlsx and b/251028_DPI_2510C_채점결과.xlsx differ
diff --git a/회차별채점자료/2522/JSON/DIC_2508C.json b/DIC_2510A.json
similarity index 86%
rename from 회차별채점자료/2522/JSON/DIC_2508C.json
rename to DIC_2510A.json
index e37e08e..f5e3bda 100644
--- a/회차별채점자료/2522/JSON/DIC_2508C.json
+++ b/DIC_2510A.json
@@ -57,8 +57,8 @@
"point": 0
},
"4": {
- "ele": "$.children[?(@.name=='하천')].name",
- "value": "하천",
+ "ele": "$.children[?(@.name=='꽃밭')].name",
+ "value": "꽃밭",
"point": 4
},
"5": {
@@ -66,30 +66,30 @@
"point": 0
},
"6": {
- "ele": "$.children[?(@.name=='River Ecosystem')].name",
- "value": "River Ecosystem",
+ "ele": "$.children[?(@.name=='Beautiful Garden')].name",
+ "value": "Beautiful Garden",
"point": 4
},
"7": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"8": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"9": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"10": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.colors[0]",
"type": "color",
- "value": "439bff",
+ "value": "3f09dc",
"point": 2
},
"11": {
@@ -105,32 +105,31 @@
"point": 0
},
"14": {
- "ele": "$.children[?(@.name=='하천 생태계')].name",
- "value": "하천 생태계",
+ "ele": "$.children[?(@.name=='아름다운 정원')].name",
+ "value": "아름다운 정원",
"point": 4
},
"15": {
- "ele": "$.children[?(@.name=='하천 생태계')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='아름다운 정원')].text.font.names[0]",
"type": "font",
- "value": "Batang",
+ "value": "GungsuhChe",
"point": 2,
"desc": {
"돋움체": "DotumChe",
"궁서체": "GungsuhChe",
"굴림체": "GulimChe",
- "바탕체": "Batang",
"휴먼옛체": "YetR"
}
},
"16": {
- "ele": "$.children[?(@.name=='하천 생태계')].text.font.sizes[0]",
- "value": 30,
+ "ele": "$.children[?(@.name=='아름다운 정원')].text.font.sizes[0]",
+ "value": 36,
"point": 2
},
"17": {
- "ele": "$.children[?(@.name=='하천 생태계')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='아름다운 정원')].text.font.colors[0]",
"type": "color",
- "value": "ffd543",
+ "value": "035952",
"point": 2
},
"18": {
@@ -150,8 +149,8 @@
"point": 0
},
"22": {
- "ele": "$.children[?(@.name=='물고기')].name",
- "value": "물고기",
+ "ele": "$.children[?(@.name=='아네모네꽃')].name",
+ "value": "아네모네꽃",
"point": 4
},
"23": {
@@ -204,7 +203,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "380"
+ "end": "350"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -215,52 +214,55 @@
"media": "동영상.mp4",
"value": {
"ID": "40",
- "VID100": "30",
- "VID103": "0.89999998"
+ "VID100": "15",
+ "VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.Text",
- "value": "하천에 사는 물고기",
+ "value": "튤립 꽃밭",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.Text",
- "value": "궁서체",
+ "value": "굴림체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.Text",
- "value": "90",
+ "value": "120",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.Text.Color",
- "value": "f116f2",
+ "value": "fff176",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.Location",
- "value": ["0.34583333", "0.94074076"],
+ "value": ["0.39583334", "0.9222222"],
"point": 2,
- "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
+ "desc": [
+ "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
+ "CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
+ ]
},
"10": {
"ele": "",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.StartTime",
"value": 170,
"point": 2,
@@ -268,7 +270,7 @@
},
"11": {
"ele": "",
- "search": "하천에 사는 물고기",
+ "search": "튤립 꽃밭",
"type": "video.Length",
"value": 180,
"point": 2,
@@ -293,8 +295,8 @@
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
- "ID": "104",
- "VID101": "5"
+ "ID": "99",
+ "VID101": "90"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -304,8 +306,8 @@
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
- "ID": "14",
- "Range": "470:530",
+ "ID": "21",
+ "Range": "470:500",
"Type": "2"
},
"point": 2,
@@ -315,7 +317,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
- "value": 150,
+ "value": 180,
"point": 2
},
"17": {
@@ -323,8 +325,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
- "ID": "94",
- "VID101": "8"
+ "ID": "67",
+ "VID103": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -334,8 +336,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
- "ID": "95",
- "Range": "650:680",
+ "ID": "8",
+ "Range": "620:680",
"Type": "2"
},
"point": 2,
@@ -353,8 +355,8 @@
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
- "ID": "96",
- "VID101": "11"
+ "ID": "173",
+ "VID101": "320"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -364,7 +366,7 @@
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
- "ID": "9",
+ "ID": "19",
"Range": "800:860",
"Type": "2"
},
@@ -373,50 +375,50 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text",
- "value": "우리나라 하천의 물고기들 (Korean river fish)",
+ "value": "알록달록 꽃 (Colorful Flowers)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text",
- "value": "돋움체",
+ "value": "바탕체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text",
- "value": "140",
+ "value": "130",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text.Color",
- "value": "ecd000",
+ "value": "9c27b0",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text.Outline",
"value": {
- "width": "10",
- "color": "3c0000"
+ "width": "25",
+ "color": "f2f2f2"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "14",
+ "VID505": "24",
"VID507": "2"
},
"point": 3,
@@ -424,7 +426,7 @@
},
"28": {
"ele": "",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "기차 여행 Train Travel",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -432,9 +434,9 @@
},
"29": {
"ele": "",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
+ "search": "기차 여행 Train Travel",
"type": "opening.Length",
- "value": 150,
+ "value": 120,
"point": 2
},
"30": {
@@ -448,7 +450,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 850,
+ "value": 840,
"point": 2
},
"32": {
@@ -457,7 +459,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "90"
+ "Duration": "60"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
diff --git a/회차별채점자료/2507/json_채점기준표/0730/DPI_2507B.json b/DIC_2510B.json
similarity index 85%
rename from 회차별채점자료/2507/json_채점기준표/0730/DPI_2507B.json
rename to DIC_2510B.json
index 85ba1e9..a5bcff9 100644
--- a/회차별채점자료/2507/json_채점기준표/0730/DPI_2507B.json
+++ b/DIC_2510B.json
@@ -61,30 +61,30 @@
"point": 0
},
"5": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].name",
- "value": "My Friend Parrot",
+ "ele": "$.children[?(@.name=='Winter Park')].name",
+ "value": "Winter Park",
"point": 4
},
"6": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"7": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"8": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"9": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.colors[0]",
"type": "color",
- "value": "1bc553",
+ "value": "3b36ff",
"point": 2
},
"10": {
@@ -100,31 +100,32 @@
"point": 0
},
"13": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].name",
- "value": "내 친구 앵무새",
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].name",
+ "value": "겨울 공원 나들이",
"point": 4
},
"14": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].text.font.names[0]",
"type": "font",
- "value": "GungsuhChe",
+ "value": "BatangChe",
"point": 2,
"desc": {
"돋움체": "DotumChe",
"궁서체": "GungsuhChe",
"굴림체": "GulimChe",
+ "바탕체": "BatangChe",
"휴먼옛체": "YetR"
}
},
"15": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].text.font.sizes[0]",
- "value": 36,
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].text.font.sizes[0]",
+ "value": 24,
"point": 2
},
"16": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].text.font.colors[0]",
"type": "color",
- "value": "ffea00",
+ "value": "ffb636",
"point": 2
},
"17": {
@@ -186,15 +187,15 @@
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
- "value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
+ "value": ["동영상.mp4", "이미지3.jpg", "이미지2.jpg", "이미지1.jpg"],
"point": 4,
- "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
+ "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
"2": {
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
- "speed": "120"
+ "speed": "130"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -208,7 +209,7 @@
"end": "350"
},
"point": 2,
- "desc": "start: 시작시간 / end: 재생시간( 12.20 = 12*30 + 20 = 380 )"
+ "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
@@ -217,59 +218,59 @@
"value": {
"ID": "43",
"VID100": "10",
- "VID103": "1.2"
+ "VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text",
- "value": "재미있는 테마공원",
+ "value": "겨울의 암석 공원 산책길",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text",
- "value": "바탕체",
+ "value": "궁서체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text",
- "value": "110",
+ "value": "120",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text.Color",
- "value": "8c3030",
+ "value": "039bc0",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Location",
- "value": ["0.32291669", "0.92962962"],
+ "value": ["0.24062499", "0.9222222"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.StartTime",
- "value": 160,
+ "value": 170,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
"11": {
"ele": "",
- "search": "재미있는 테마공원",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Length",
"value": 150,
"point": 2,
@@ -294,8 +295,8 @@
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
- "ID": "94",
- "VID101": "7"
+ "ID": "184",
+ "VID100": "30"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -305,7 +306,7 @@
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
- "ID": "32",
+ "ID": "12",
"Range": "470:530",
"Type": "2"
},
@@ -315,17 +316,17 @@
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지1.jpg",
+ "media": "이미지2.jpg",
"value": 150,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지1.jpg",
+ "media": "이미지2.jpg",
"value": {
"ID": "99",
- "VID100": "70"
+ "VID100": "85"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -333,10 +334,10 @@
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지1.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "13",
- "Range": "650:680",
+ "ID": "14",
+ "Range": "620:680",
"Type": "2"
},
"point": 2,
@@ -345,17 +346,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지2.jpg",
- "value": 210,
+ "media": "이미지1.jpg",
+ "value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지2.jpg",
+ "media": "이미지1.jpg",
"value": {
- "ID": "102",
- "VID102": "10"
+ "ID": "128",
+ "VID100": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -363,10 +364,10 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지2.jpg",
+ "media": "이미지1.jpg",
"value": {
"ID": "19",
- "Range": "830:890",
+ "Range": "800:830",
"Type": "2"
},
"point": 2,
@@ -374,50 +375,50 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text",
- "value": "스카이밸리 도깨비골 (Sky Valley)",
+ "value": "암석 공원 (Rock Park)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text",
- "value": "굴림체",
+ "value": "돋움체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text",
"value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text.Color",
- "value": "31b45e",
+ "value": "ff0505",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text.Outline",
"value": {
- "width": "35",
- "color": "ffffff"
+ "width": "20",
+ "color": "fff900"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "3",
+ "VID505": "16",
"VID507": "2"
},
"point": 3,
@@ -425,7 +426,7 @@
},
"28": {
"ele": "",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -433,9 +434,9 @@
},
"29": {
"ele": "",
- "search": "스카이밸리 도깨비골 (Sky Valley)",
+ "search": "암석 공원 (Rock Park)",
"type": "opening.Length",
- "value": 120,
+ "value": 150,
"point": 2
},
"30": {
@@ -449,7 +450,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 870,
+ "value": 820,
"point": 2
},
"32": {
@@ -458,7 +459,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "90"
+ "Duration": "30"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -692,7 +693,7 @@
"desc": {
"사각형": "RECTANGLE",
"원형/타원형": "ELLIPSE",
- "17~20 문항 option값 변경":""
+ "17~20 문항 option값 변경": ""
}
},
"17": {
diff --git a/DPI_2508B.json b/DPI_2510C.json
similarity index 69%
rename from DPI_2508B.json
rename to DPI_2510C.json
index ebcb25a..ee0409e 100644
--- a/DPI_2508B.json
+++ b/DPI_2510C.json
@@ -1,190 +1,9 @@
{
- "0": {
- "1": {
- "ele": "none",
- "point": 0
- },
- "2": {
- "ele": "none",
- "point": 0
- },
- "3": {
- "ele": "none",
- "point": 0
- },
- "4": {
- "ele": "none",
- "point": 0
- },
- "5": {
- "ele": "none",
- "point": 0
- },
- "6": {
- "ele": "none",
- "point": 0
- },
- "7": {
- "ele": "none",
- "point": 0
- },
- "8": {
- "ele": "$[?(@.width == 65 && @.height == 45)]",
- "type": "size",
- "value": {
- "width": 65,
- "height": 45
- },
- "point": 4
- },
- "9": {
- "ele": "none",
- "point": 0,
- "desc": "파일명 확인"
- }
- },
- "1": {
- "1": {
- "ele": "none",
- "point": 0
- },
- "2": {
- "ele": "none",
- "point": 0
- },
- "3": {
- "ele": "none",
- "point": 0
- },
- "4": {
- "ele": "$.children[?(@.name=='산책길')].name",
- "value": "산책길",
- "point": 4
- },
- "5": {
- "ele": "none",
- "point": 0
- },
- "6": {
- "ele": "$.children[?(@.name=='Healing Forest')].name",
- "value": "Healing Forest",
- "point": 4
- },
- "7": {
- "ele": "$.children[?(@.name=='Healing Forest')].text.font.names[0]",
- "type": "font",
- "value": "Arial",
- "point": 2
- },
- "8": {
- "ele": "$.children[?(@.name=='Healing Forest')].text.font.names[0]",
- "value": "Arial-BoldItalicMT",
- "point": 2
- },
- "9": {
- "ele": "$.children[?(@.name=='Healing Forest')].text.font.sizes[0]",
- "value": 48,
- "point": 2
- },
- "10": {
- "ele": "$.children[?(@.name=='Healing Forest')].text.font.colors[0]",
- "type": "color",
- "value": "d93009",
- "point": 2
- },
- "11": {
- "ele": "none",
- "point": 0
- },
- "12": {
- "ele": "none",
- "point": 0
- },
- "13": {
- "ele": "none",
- "point": 0
- },
- "14": {
- "ele": "$.children[?(@.name=='치유의 숲')].name",
- "value": "치유의 숲",
- "point": 4
- },
- "15": {
- "ele": "$.children[?(@.name=='치유의 숲')].text.font.names[0]",
- "type": "font",
- "value": "GungsuhChe",
- "point": 2,
- "desc": {
- "돋움체": "DotumChe",
- "궁서체": "GungsuhChe",
- "굴림체": "GulimChe",
- "휴먼옛체": "YetR"
- }
- },
- "16": {
- "ele": "$.children[?(@.name=='치유의 숲')].text.font.sizes[0]",
- "value": 36,
- "point": 2
- },
- "17": {
- "ele": "$.children[?(@.name=='치유의 숲')].text.font.colors[0]",
- "type": "color",
- "value": "19ea4a",
- "point": 2
- },
- "18": {
- "ele": "none",
- "point": 0
- },
- "19": {
- "ele": "none",
- "point": 0
- },
- "20": {
- "ele": "none",
- "point": 0
- },
- "21": {
- "ele": "none",
- "point": 0
- },
- "22": {
- "ele": "$.children[?(@.name=='조각상')].name",
- "value": "조각상",
- "point": 4
- },
- "23": {
- "ele": "none",
- "point": 0
- },
- "24": {
- "ele": "none",
- "point": 0
- },
- "25": {
- "ele": "none",
- "point": 0
- },
- "26": {
- "ele": "$[?(@.width == 65 && @.height == 35)]",
- "type": "size",
- "value": {
- "width": 65,
- "height": 35
- },
- "point": 5
- },
- "27": {
- "ele": "none",
- "point": 0,
- "desc": "파일명 확인"
- }
- },
"2": {
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
- "value": ["동영상.mp4", "이미지3.jpg", "이미지2.jpg", "이미지1.jpg"],
+ "value": ["동영상.mp4", "이미지2.jpg", "이미지1.jpg", "이미지3.jpg"],
"point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
@@ -192,7 +11,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
- "speed": "140"
+ "speed": "150"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -203,7 +22,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "370"
+ "end": "380"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -213,61 +32,61 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "40",
- "VID100": "30",
- "VID103": "1.2"
+ "ID": "43",
+ "VID100": "20",
+ "VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.Text",
- "value": "공룡시대",
+ "value": "우리나라 활 전시",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.Text",
- "value": "돋움체",
+ "value": "궁서체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.Text",
- "value": "90",
+ "value": "110",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.Text.Color",
- "value": "0cea00",
+ "value": "ff6010",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.Location",
- "value": ["0.42812499", "0.94074076"],
+ "value": ["0.33229166", "0.92962962"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.StartTime",
- "value": 170,
+ "value": 160,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
"11": {
"ele": "",
- "search": "공룡시대",
+ "search": "우리나라 활 전시",
"type": "video.Length",
"value": 150,
"point": 2,
@@ -283,17 +102,17 @@
"13": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": 180,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "103",
- "VID102": "10"
+ "ID": "184",
+ "VID100": "20"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -301,10 +120,10 @@
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "11",
- "Range": "520:550",
+ "ID": "14",
+ "Range": "500:560",
"Type": "2"
},
"point": 2,
@@ -313,17 +132,17 @@
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지2.jpg",
- "value": 180,
+ "media": "이미지1.jpg",
+ "value": 150,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지2.jpg",
+ "media": "이미지1.jpg",
"value": {
- "ID": "102",
- "VID101": "4"
+ "ID": "128",
+ "VID100": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -331,10 +150,10 @@
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지2.jpg",
+ "media": "이미지1.jpg",
"value": {
- "ID": "13",
- "Range": "700:730",
+ "ID": "12",
+ "Range": "680:710",
"Type": "2"
},
"point": 2,
@@ -343,17 +162,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지1.jpg",
+ "media": "이미지3.jpg",
"value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지1.jpg",
+ "media": "이미지3.jpg",
"value": {
- "ID": "67",
- "VID103": "6"
+ "ID": "99",
+ "VID100": "80"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -361,10 +180,10 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지1.jpg",
+ "media": "이미지3.jpg",
"value": {
"ID": "19",
- "Range": "850:880",
+ "Range": "830:860",
"Type": "2"
},
"point": 2,
@@ -372,47 +191,47 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "video.Text",
- "value": "공룡 탐험 (Dinosaur Exploration)",
+ "value": "활의 역사 (History of the bow)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "video.Text",
"value": "바탕체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "video.Text",
- "value": "140",
+ "value": "160",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "video.Text.Color",
- "value": "ff2c2c",
+ "value": "0bdb00",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "video.Text.Outline",
"value": {
"width": "20",
- "color": "0c0b53"
+ "color": "001624"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "16",
@@ -423,7 +242,7 @@
},
"28": {
"ele": "",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -431,7 +250,7 @@
},
"29": {
"ele": "",
- "search": "공룡 탐험 (Dinosaur Exploration)",
+ "search": "활의 역사 (History of the bow)",
"type": "opening.Length",
"value": 150,
"point": 2
@@ -447,7 +266,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 870,
+ "value": 850,
"point": 2
},
"32": {
@@ -456,7 +275,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "90"
+ "Duration": "30"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -484,18 +303,18 @@
"3": {
"type": "layer.exists",
"ele": "//Layer/Name/@value",
- "value": "Dinosaur",
+ "value": "Bow",
"point": 5,
- "desc": "Dinosaur 레이어가 있는지 여부 체크"
+ "desc": "Bow 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
- "search": "Dinosaur",
+ "search": "Bow",
"value": {
- "name": "밝기/대비",
+ "name": "감마",
"option": {
- "밝기": "20"
+ "어두운 영역": "0.6"
}
},
"point": 5,
@@ -504,8 +323,8 @@
"밝기/대비": ["밝기", "대비"],
"노출": "노출",
"색조/채도": ["색조", "채도", "명도"],
- "감마":["리프트","감마","게인"],
- "세피아":["U","V"],
+ "감마": ["어두운 영역", "미드톤", "밝은 영역"],
+ "세피아": ["U", "V"],
"생동감": "생동감"
}
},
@@ -525,16 +344,16 @@
"7": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
- "value": "ELLIPSE",
+ "value": "RECTANGLE",
"point": 3,
- "desc": "레이어 쉐이프 타입이 타원인지 체크"
+ "desc": "레이어 쉐이프 타입이 사각형 체크"
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 110,
- "height": 90
+ "height": 50
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -542,7 +361,7 @@
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "FF0000",
+ "value": "9BF50A",
"point": 6,
"desc": ""
},
@@ -550,8 +369,8 @@
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
- "BlendOp": "색 굽기",
- "Opacity": "70"
+ "BlendOp": "중첩",
+ "Opacity": "80"
},
"point": 6
},
@@ -598,19 +417,20 @@
"5": {
"type": "exists",
"ele": "//Layer//shape_type/@value",
- "value": "ROUNDED_RECTANGLE",
+ "value": "ELLIPSE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
- "모서리가 둥근 사각형": "ROUNDED_RECTANGLE"
+ "모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
+ "원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
- "width": 360,
- "height": 70
+ "width": 260,
+ "height": 80
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -621,52 +441,52 @@
"startColor": "gradient_start_color/@value",
"endColor": "gradient_end_color/@value",
"value": {
- "startColor": "E24A19",
- "endColor": "ECEC2F"
+ "startColor": "28B257",
+ "endColor": "FFFF5C"
},
"point": 6
},
"8": {
"type": "text.exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value",
- "value": "공룡의 세계",
+ "value": "활의 민족",
"point": 5
},
"9": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value",
- "value": "돋움체",
+ "value": "궁서",
"point": 3
},
"10": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value",
- "style": "Bold",
+ "style": "Italic",
"value": "True",
"point": 3
},
"11": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value",
- "value": "40",
+ "value": "24",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "8200DC",
+ "value": "DC0000",
"point": 3
},
"13": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value",
- "value": "4",
+ "value": "3",
"point": 3
},
"14": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "value": "ffff8B",
+ "value": "FFF4A6",
"point": 3
},
"15": {
@@ -679,20 +499,21 @@
"16": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
- "value": "RECTANGLE",
+ "value": "ROUNDED_RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
- "모서리가 둥근 사각형": "ROUNDED_RECTANGLE"
+ "모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
+ "원형/타원형": "ELLIPSE"
}
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
- "option": "RECTANGLE",
+ "option": "ROUNDED_RECTANGLE",
"value": {
- "width": 160,
- "height": 160
+ "width": 150,
+ "height": 150
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -700,26 +521,26 @@
"18": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
- "option": "RECTANGLE",
- "value": "5",
+ "option": "ROUNDED_RECTANGLE",
+ "value": "6",
"point": 3
},
"19": {
"type": "clipping.color",
"ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "option": "RECTANGLE",
- "value": "8344FF",
+ "option": "ROUNDED_RECTANGLE",
+ "value": "FF43A2",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
- "option": "RECTANGLE",
+ "option": "ROUNDED_RECTANGLE",
"value": {
"shadow": true,
- "width": "7",
- "distance": "3",
+ "width": "5",
+ "distance": "2",
"blur": "2",
"angle": "320"
},
diff --git a/gpdpScoring.js b/gpdpScoring.js
index 9504e18..eddbaf1 100644
--- a/gpdpScoring.js
+++ b/gpdpScoring.js
@@ -245,9 +245,9 @@ function getGpdpScore(gpdpData, scoringJson, index) {
const lift = xpath.select1('Lift/@value', effectData)?.value;
const gamma = xpath.select1('Gamma/@value', effectData)?.value;
const gain = xpath.select1('Gain/@value', effectData)?.value;
- if (optionKeys.includes('리프트')) userAnswer['option']['리프트'] = lift;
- if (optionKeys.includes('감마')) userAnswer['option']['감마'] = gamma;
- if (optionKeys.includes('게인')) userAnswer['option']['게인'] = gain;
+ if (optionKeys.includes('어두운 영역')) userAnswer['option']['어두운 영역'] = lift;
+ if (optionKeys.includes('미드톤')) userAnswer['option']['미드톤'] = gamma;
+ if (optionKeys.includes('밝은 영역')) userAnswer['option']['밝은 영역'] = gain;
}
else if (name === '세피아') {
const u = xpath.select1('U/@value', effectData)?.value;
diff --git a/psdExport_2.js b/psdExport_2.js
index fd182f7..babc5ab 100644
--- a/psdExport_2.js
+++ b/psdExport_2.js
@@ -11,7 +11,7 @@ const getGpdpScore = require('./gpdpScoring.js');
const getToday = require('./getToday.js');
const todayDate = getToday();
-const examRound = '2508';
+const examRound = '2510';
const codeTypes = [
// 'DIC',
@@ -20,8 +20,8 @@ const codeTypes = [
const examTypes = [
// 'A',
- 'B',
- // 'C',
+ // 'B',
+ 'C',
// 'D'
];
diff --git a/회차별채점자료/2507/excel_채점결과/250801_DIC_2507A_채점결과.xlsx b/회차별채점자료/2507/excel_채점결과/250801_DIC_2507A_채점결과.xlsx
deleted file mode 100644
index d54863f..0000000
Binary files a/회차별채점자료/2507/excel_채점결과/250801_DIC_2507A_채점결과.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점결과/250801_DIC_2507B_채점결과.xlsx b/회차별채점자료/2507/excel_채점결과/250801_DIC_2507B_채점결과.xlsx
deleted file mode 100644
index b1d3bab..0000000
Binary files a/회차별채점자료/2507/excel_채점결과/250801_DIC_2507B_채점결과.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점결과/250801_DIC_2507C_채점결과.xlsx b/회차별채점자료/2507/excel_채점결과/250801_DIC_2507C_채점결과.xlsx
deleted file mode 100644
index 65aadd0..0000000
Binary files a/회차별채점자료/2507/excel_채점결과/250801_DIC_2507C_채점결과.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점결과/250801_DPI_2507B_채점결과.xlsx b/회차별채점자료/2507/excel_채점결과/250801_DPI_2507B_채점결과.xlsx
deleted file mode 100644
index 4a941e2..0000000
Binary files a/회차별채점자료/2507/excel_채점결과/250801_DPI_2507B_채점결과.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점기준표/DIC_2507A.xlsx b/회차별채점자료/2507/excel_채점기준표/DIC_2507A.xlsx
deleted file mode 100644
index 6f8ab2c..0000000
Binary files a/회차별채점자료/2507/excel_채점기준표/DIC_2507A.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점기준표/DIC_2507B.xlsx b/회차별채점자료/2507/excel_채점기준표/DIC_2507B.xlsx
deleted file mode 100644
index 53e1cfe..0000000
Binary files a/회차별채점자료/2507/excel_채점기준표/DIC_2507B.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점기준표/DIC_2507C.xlsx b/회차별채점자료/2507/excel_채점기준표/DIC_2507C.xlsx
deleted file mode 100644
index 9d0b830..0000000
Binary files a/회차별채점자료/2507/excel_채점기준표/DIC_2507C.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/excel_채점기준표/DPI_2507B.xlsx b/회차별채점자료/2507/excel_채점기준표/DPI_2507B.xlsx
deleted file mode 100644
index 7347e95..0000000
Binary files a/회차별채점자료/2507/excel_채점기준표/DPI_2507B.xlsx and /dev/null differ
diff --git a/회차별채점자료/2507/hwp_문제/DIC_2507A(레이어).hwp b/회차별채점자료/2507/hwp_문제/DIC_2507A(레이어).hwp
deleted file mode 100644
index 499391a..0000000
Binary files a/회차별채점자료/2507/hwp_문제/DIC_2507A(레이어).hwp and /dev/null differ
diff --git a/회차별채점자료/2507/hwp_문제/DIC_2507B(클리핑).hwp b/회차별채점자료/2507/hwp_문제/DIC_2507B(클리핑).hwp
deleted file mode 100644
index 46ec2ef..0000000
Binary files a/회차별채점자료/2507/hwp_문제/DIC_2507B(클리핑).hwp and /dev/null differ
diff --git a/회차별채점자료/2507/hwp_문제/DIC_2507C(클리핑).hwp b/회차별채점자료/2507/hwp_문제/DIC_2507C(클리핑).hwp
deleted file mode 100644
index 2c4aa7e..0000000
Binary files a/회차별채점자료/2507/hwp_문제/DIC_2507C(클리핑).hwp and /dev/null differ
diff --git a/회차별채점자료/2507/hwp_문제/DPI_2507B.hwp b/회차별채점자료/2507/hwp_문제/DPI_2507B.hwp
deleted file mode 100644
index 7354c6b..0000000
Binary files a/회차별채점자료/2507/hwp_문제/DPI_2507B.hwp and /dev/null differ
diff --git a/회차별채점자료/2507/json_채점기준표/0730/DIC_2507C.json b/회차별채점자료/2507/json_채점기준표/0730/DIC_2507C.json
deleted file mode 100644
index cfb75e2..0000000
--- a/회차별채점자료/2507/json_채점기준표/0730/DIC_2507C.json
+++ /dev/null
@@ -1,739 +0,0 @@
-{
- "0": {
- "1": {
- "ele": "none",
- "point": 0
- },
- "2": {
- "ele": "none",
- "point": 0
- },
- "3": {
- "ele": "none",
- "point": 0
- },
- "4": {
- "ele": "none",
- "point": 0
- },
- "5": {
- "ele": "none",
- "point": 0
- },
- "6": {
- "ele": "none",
- "point": 0
- },
- "7": {
- "ele": "none",
- "point": 0
- },
- "8": {
- "ele": "$[?(@.width == 65 && @.height == 45)]",
- "type": "size",
- "value": {
- "width": 65,
- "height": 45
- },
- "point": 4
- },
- "9": {
- "ele": "none",
- "point": 0,
- "desc": "파일명 확인"
- }
- },
- "1": {
- "1": {
- "ele": "none",
- "point": 0
- },
- "2": {
- "ele": "none",
- "point": 0
- },
- "3": {
- "ele": "none",
- "point": 0
- },
- "4": {
- "ele": "none",
- "point": 0
- },
- "5": {
- "ele": "$.children[?(@.name=='Wooden Playground')].name",
- "value": "Wooden Playground",
- "point": 4
- },
- "6": {
- "ele": "$.children[?(@.name=='Wooden Playground')].text.font.names[0]",
- "type": "font",
- "value": "Arial",
- "point": 2
- },
- "7": {
- "ele": "$.children[?(@.name=='Wooden Playground')].text.font.names[0]",
- "value": "Arial-BoldItalicMT",
- "point": 2
- },
- "8": {
- "ele": "$.children[?(@.name=='Wooden Playground')].text.font.sizes[0]",
- "value": 48,
- "point": 2
- },
- "9": {
- "ele": "$.children[?(@.name=='Wooden Playground')].text.font.colors[0]",
- "type": "color",
- "value": "084f0e",
- "point": 2
- },
- "10": {
- "ele": "none",
- "point": 0
- },
- "11": {
- "ele": "none",
- "point": 0
- },
- "12": {
- "ele": "none",
- "point": 0
- },
- "13": {
- "ele": "$.children[?(@.name=='나무로 만든 놀이터')].name",
- "value": "나무로 만든 놀이터",
- "point": 4
- },
- "14": {
- "ele": "$.children[?(@.name=='나무로 만든 놀이터')].text.font.names[0]",
- "type": "font",
- "value": "GungsuhChe",
- "point": 2,
- "desc": {
- "돋움체": "DotumChe",
- "궁서체": "GungsuhChe",
- "굴림체": "GulimChe",
- "휴먼옛체": "YetR"
- }
- },
- "15": {
- "ele": "$.children[?(@.name=='나무로 만든 놀이터')].text.font.sizes[0]",
- "value": 36,
- "point": 2
- },
- "16": {
- "ele": "$.children[?(@.name=='나무로 만든 놀이터')].text.font.colors[0]",
- "type": "color",
- "value": "f5e103",
- "point": 2
- },
- "17": {
- "ele": "none",
- "point": 0
- },
- "18": {
- "ele": "none",
- "point": 0
- },
- "19": {
- "ele": "none",
- "point": 0
- },
- "20": {
- "ele": "none",
- "point": 0
- },
- "21": {
- "ele": "none",
- "point": 0
- },
- "22": {
- "ele": "none",
- "point": 0
- },
- "23": {
- "ele": "none",
- "point": 0
- },
- "24": {
- "ele": "none",
- "point": 0
- },
- "25": {
- "ele": "none",
- "point": 0
- },
- "26": {
- "ele": "none",
- "point": 0
- },
- "27": {
- "ele": "$[?(@.width == 65 && @.height == 45)]",
- "type": "size",
- "value": {
- "width": 65,
- "height": 45
- },
- "point": 4
- },
- "28": {
- "ele": "none",
- "point": 0,
- "desc": "파일명 확인"
- }
- },
- "2": {
- "1": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
- "type": "mediaOrder",
- "value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
- "point": 4,
- "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
- },
- "2": {
- "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
- "type": "oneAnswer",
- "value": {
- "speed": "110"
- },
- "point": 2,
- "desc": "100당 1배속 / 130 = 1.3배속"
- },
- "3": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
- "type": "startEnd",
- "media": "동영상.mp4",
- "value": {
- "start": "0",
- "end": "355"
- },
- "point": 2,
- "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
- },
- "4": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "effect",
- "media": "동영상.mp4",
- "value": {
- "ID": "90",
- "VID104": "5",
- "VID103": "2"
- },
- "point": 3,
- "desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
- },
- "5": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "다양한 연주 악기들",
- "type": "video.Text",
- "value": "다양한 연주 악기들",
- "point": 3
- },
- "6": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "다양한 연주 악기들",
- "type": "video.Text",
- "value": "굴림체",
- "point": 2
- },
- "7": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "다양한 연주 악기들",
- "type": "video.Text",
- "value": "110",
- "point": 2
- },
- "8": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "다양한 연주 악기들",
- "type": "video.Text.Color",
- "value": "ffeb3b",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "9": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "다양한 연주 악기들",
- "type": "video.Location",
- "value": ["0.3125", "0.92962962"],
- "point": 2,
- "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
- },
- "10": {
- "ele": "",
- "search": "다양한 연주 악기들",
- "type": "video.StartTime",
- "value": 160,
- "point": 2,
- "desc": "내부적으로 자막의 시작시간과 길이를 계산"
- },
- "11": {
- "ele": "",
- "search": "다양한 연주 악기들",
- "type": "video.Length",
- "value": 180,
- "point": 2,
- "desc": "내부적으로 자막의 시작시간과 길이를 계산"
- },
- "12": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Mute",
- "type": "Mute",
- "media": "동영상.mp4",
- "value": "1",
- "point": 2
- },
- "13": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지3.jpg",
- "value": 180,
- "point": 2
- },
- "14": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지3.jpg",
- "value": {
- "ID": "173",
- "VID105": "30"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "15": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지3.jpg",
- "value": {
- "ID": "8",
- "Range": "475:535",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "16": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지1.jpg",
- "value": 180,
- "point": 2
- },
- "17": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지1.jpg",
- "value": {
- "ID": "128",
- "VID100": "10"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "18": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지1.jpg",
- "value": {
- "ID": "10",
- "Range": "685:715",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "19": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지2.jpg",
- "value": 120,
- "point": 2
- },
- "20": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지2.jpg",
- "value": {
- "ID": "184",
- "VID100": "20"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "21": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지2.jpg",
- "value": {
- "ID": "19",
- "Range": "805:835",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "22": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "video.Text",
- "value": "자연 소리 공원 (Natural Sound Park)",
- "point": 3
- },
- "23": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "video.Text",
- "value": "돋움체",
- "point": 2
- },
- "24": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "video.Text",
- "value": "140",
- "point": 2
- },
- "25": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "video.Text.Color",
- "value": "ff7419",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "26": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "video.Text.Outline",
- "value": {
- "width": "35",
- "color": "3d30cd"
- },
- "point": 2,
- "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
- },
- "27": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "opening.Text.FadeInEffect",
- "value": {
- "VID505": "13",
- "VID507": "2"
- },
- "point": 3,
- "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
- },
- "28": {
- "ele": "",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "opening.StartTime",
- "value": 0,
- "point": 2,
- "desc": "오프닝자막의 시작시간 value 속성만 수정"
- },
- "29": {
- "ele": "",
- "search": "자연 소리 공원 (Natural Sound Park)",
- "type": "opening.Length",
- "value": 120,
- "point": 2
- },
- "30": {
- "ele": "",
- "type": "audio.StartTime",
- "media": "음악.mp3",
- "value": 0,
- "point": 2
- },
- "31": {
- "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
- "type": "audio.EndTime",
- "media": "음악.mp3",
- "value": 820,
- "point": 2
- },
- "32": {
- "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "audio.Effect",
- "media": "음악.mp3",
- "value": {
- "ID": "1",
- "Duration": "30"
- },
- "point": 2,
- "desc": "ID속성-페이드인:0 / 페이드아웃: 1"
- },
- "33": {
- "ele": "none",
- "point": 0,
- "desc": "파일명 확인"
- }
- },
- "4": {
- "1": {
- "type": "canvas.Size",
- "ele": "//Document/Width/@value | //Document/Height/@value",
- "value": ["650", "350"],
- "point": 5,
- "desc": "캔버스 사이즈 650*350"
- },
- "2": {
- "type": "none",
- "ele": "",
- "point": 5,
- "desc": "자유 변형 문항은 채점 불가"
- },
- "3": {
- "type": "layer.exists",
- "ele": "//Layer/Name/@value",
- "value": "Flower",
- "point": 5,
- "desc": "Flower 레이어가 있는지 여부 체크"
- },
- "4": {
- "type": "layer.Effects",
- "ele": "//Layer[Name[@value='{search}']]/Effects/Item",
- "search": "Flower",
- "value": {
- "name": "생동감",
- "option": {
- "생동감": "40"
- }
- },
- "point": 5,
- "desc": {
- "흑백": "강도",
- "밝기/대비": ["밝기", "대비"],
- "노출": "노출",
- "색조/채도": ["색조", "채도", "명도"],
- "감마": ["리프트", "감마", "게인"],
- "세피아": ["U", "V"],
- "생동감": "생동감"
- }
- },
- "5": {
- "type": "none",
- "ele": "",
- "point": 6,
- "desc": "올가미 도구/이미지 문항은 채점 불가"
- },
- "6": {
- "type": "exists",
- "ele": "//Layer/Effects/Item/Name/@value",
- "value": "세피아",
- "point": 6,
- "desc": "세피아 효과가 있는지 여부 체크"
- },
- "7": {
- "type": "exists",
- "ele": "//Layer/Shapes/Shape/shape_type/@value",
- "value": "ELLIPSE",
- "point": 3,
- "desc": "레이어 쉐이프 타입이 타원인지 체크"
- },
- "8": {
- "type": "shape.size",
- "ele": "//Layer//op_points",
- "value": {
- "width": 120,
- "height": 120
- },
- "point": 3,
- "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
- },
- "9": {
- "type": "shape.color",
- "ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "7097BB",
- "point": 6,
- "desc": ""
- },
- "10": {
- "type": "layer.blend.opacity",
- "ele": "//Layer",
- "value": {
- "BlendOp": "반사",
- "Opacity": "80"
- },
- "point": 6
- },
- "11": {
- "type": "none",
- "ele": "",
- "point": 0,
- "desc": "기본설정"
- },
- "12": {
- "type": "none",
- "ele": "",
- "point": 0,
- "desc": "파일명 확인"
- }
- },
- "5": {
- "1": {
- "type": "canvas.Size",
- "ele": "//Document/Width/@value | //Document/Height/@value",
- "value": ["650", "450"],
- "point": 5,
- "desc": "캔버스 사이즈 650*450"
- },
- "2": {
- "type": "none",
- "ele": "",
- "point": 5,
- "desc": "배경색 문항은 채점 불가"
- },
- "3": {
- "type": "exists",
- "ele": "//Layer/MaskOpType/@value",
- "value": "Layering",
- "point": 6,
- "desc": "레이어 마스크 설정 확인"
- },
- "4": {
- "type": "none",
- "ele": "",
- "point": 6,
- "desc": "가로방향 흐릿하게 문항은 채점 불가"
- },
- "5": {
- "type": "exists",
- "ele": "//Layer//shape_type/@value",
- "value": "ROUNDED_RECTANGLE",
- "point": 3
- },
- "6": {
- "type": "shape.size",
- "ele": "//Layer//op_points",
- "value": {
- "width": 400,
- "height": 60
- },
- "point": 3,
- "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
- },
- "7": {
- "type": "gradient.color",
- "ele": "//Layer/Shapes/Shape",
- "startColor": "gradient_start_color/@value",
- "endColor": "gradient_end_color/@value",
- "value": {
- "startColor": "ffe000",
- "endColor": "34A159"
- },
- "point": 6
- },
- "8": {
- "type": "text.exists",
- "ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value",
- "value": "흰 꽃 사이 노란 꽃",
- "point": 5
- },
- "9": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value",
- "value": "맑은 고딕",
- "point": 3
- },
- "10": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value",
- "style": "Italic",
- "value": "True",
- "point": 3
- },
- "11": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value",
- "value": "30",
- "point": 3
- },
- "12": {
- "type": "text.color",
- "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "b46Ef8",
- "point": 3
- },
- "13": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value",
- "value": "7",
- "point": 3
- },
- "14": {
- "type": "text.color",
- "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "value": "ffffff",
- "point": 3
- },
- "15": {
- "type": "exists",
- "ele": "//Layer/MaskOpType/@value",
- "value": "Clipping",
- "point": 6,
- "desc": "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함"
- },
- "16": {
- "type": "exists",
- "ele": "//Layer/Shapes/Shape/shape_type/@value",
- "value": "RECTANGLE",
- "point": 3,
- "desc": {
- "사각형": "RECTANGLE"
- }
- },
- "17": {
- "type": "clipping.size",
- "ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
- "option": "RECTANGLE",
- "value": {
- "width": 150,
- "height": 150
- },
- "point": 3,
- "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
- },
- "18": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
- "option": "RECTANGLE",
- "value": "7",
- "point": 3
- },
- "19": {
- "type": "clipping.color",
- "ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "option": "RECTANGLE",
- "value": "e8e88e",
- "point": 3,
- "desc": "채우기:secondary_color, 외곽선:primary_color"
- },
- "20": {
- "type": "shadow",
- "ele": "//Layer//Shape[shape_type/@value='{option}']",
- "option": "RECTANGLE",
- "value": {
- "shadow": true,
- "width": "3",
- "distance": "5",
- "blur": "1",
- "angle": "320"
- },
- "point": 5,
- "desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
- },
- "21": {
- "type": "none",
- "ele": "",
- "point": 0,
- "desc": "기본설정"
- },
- "22": {
- "type": "none",
- "ele": "",
- "point": 0,
- "desc": "파일명 확인"
- }
- }
-}
diff --git a/회차별채점자료/2508/DIC_2508A.json b/회차별채점자료/2508/DIC_2508A.json
index 6453541..95d8df9 100644
--- a/회차별채점자료/2508/DIC_2508A.json
+++ b/회차별채점자료/2508/DIC_2508A.json
@@ -456,7 +456,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "30"
+ "Duration": "90"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -666,7 +666,7 @@
"point": 3
},
"15": {
- "type": "clippingMask.exists",
+ "type": "exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
diff --git a/회차별채점자료/2508/DIC_2508C.json b/회차별채점자료/2508/DIC_2508C.json
index 3674767..e37e08e 100644
--- a/회차별채점자료/2508/DIC_2508C.json
+++ b/회차별채점자료/2508/DIC_2508C.json
@@ -667,7 +667,7 @@
"point": 3
},
"15": {
- "type": "clippingMask.exists",
+ "type": "exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
diff --git a/회차별채점자료/2508/JSON/DIC_2508A.json b/회차별채점자료/2508/JSON/DIC_2508A.json
index 6453541..95d8df9 100644
--- a/회차별채점자료/2508/JSON/DIC_2508A.json
+++ b/회차별채점자료/2508/JSON/DIC_2508A.json
@@ -456,7 +456,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "30"
+ "Duration": "90"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -666,7 +666,7 @@
"point": 3
},
"15": {
- "type": "clippingMask.exists",
+ "type": "exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
diff --git a/회차별채점자료/2508/JSON/DIC_2508C.json b/회차별채점자료/2508/JSON/DIC_2508C.json
index 3674767..e37e08e 100644
--- a/회차별채점자료/2508/JSON/DIC_2508C.json
+++ b/회차별채점자료/2508/JSON/DIC_2508C.json
@@ -667,7 +667,7 @@
"point": 3
},
"15": {
- "type": "clippingMask.exists",
+ "type": "exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
diff --git a/DIC_2522A.json b/회차별채점자료/2508/JSON/DIC_2522A.json
similarity index 100%
rename from DIC_2522A.json
rename to 회차별채점자료/2508/JSON/DIC_2522A.json
diff --git a/DIC_2522B.json b/회차별채점자료/2508/JSON/DIC_2522B.json
similarity index 100%
rename from DIC_2522B.json
rename to 회차별채점자료/2508/JSON/DIC_2522B.json
diff --git a/회차별채점자료/2507/excel_채점결과/250730_DIC_2507C_채점결과.xlsx b/회차별채점자료/2509/250930_DIC_2509A_채점결과.xlsx
similarity index 76%
rename from 회차별채점자료/2507/excel_채점결과/250730_DIC_2507C_채점결과.xlsx
rename to 회차별채점자료/2509/250930_DIC_2509A_채점결과.xlsx
index b48358b..06c13cb 100644
Binary files a/회차별채점자료/2507/excel_채점결과/250730_DIC_2507C_채점결과.xlsx and b/회차별채점자료/2509/250930_DIC_2509A_채점결과.xlsx differ
diff --git a/회차별채점자료/2509/250930_DIC_2509B_채점결과.xlsx b/회차별채점자료/2509/250930_DIC_2509B_채점결과.xlsx
new file mode 100644
index 0000000..a245b13
Binary files /dev/null and b/회차별채점자료/2509/250930_DIC_2509B_채점결과.xlsx differ
diff --git a/회차별채점자료/2509/251002_DIC_2509A_채점결과.xlsx b/회차별채점자료/2509/251002_DIC_2509A_채점결과.xlsx
new file mode 100644
index 0000000..0d84ee1
Binary files /dev/null and b/회차별채점자료/2509/251002_DIC_2509A_채점결과.xlsx differ
diff --git a/회차별채점자료/2509/251002_DIC_2509B_채점결과.xlsx b/회차별채점자료/2509/251002_DIC_2509B_채점결과.xlsx
new file mode 100644
index 0000000..f001301
Binary files /dev/null and b/회차별채점자료/2509/251002_DIC_2509B_채점결과.xlsx differ
diff --git a/회차별채점자료/2507/json_채점기준표/0730/DIC_2507A.json b/회차별채점자료/2509/JSON/DIC_2509A.json
similarity index 86%
rename from 회차별채점자료/2507/json_채점기준표/0730/DIC_2507A.json
rename to 회차별채점자료/2509/JSON/DIC_2509A.json
index 587f9ce..a984288 100644
--- a/회차별채점자료/2507/json_채점기준표/0730/DIC_2507A.json
+++ b/회차별채점자료/2509/JSON/DIC_2509A.json
@@ -57,8 +57,8 @@
"point": 0
},
"4": {
- "ele": "$.children[?(@.name=='계곡')].name",
- "value": "계곡",
+ "ele": "$.children[?(@.name=='초원')].name",
+ "value": "초원",
"point": 4
},
"5": {
@@ -66,30 +66,30 @@
"point": 0
},
"6": {
- "ele": "$.children[?(@.name=='In the Valley')].name",
- "value": "In the Valley",
+ "ele": "$.children[?(@.name=='Sheep Ranch')].name",
+ "value": "Sheep Ranch",
"point": 4
},
"7": {
- "ele": "$.children[?(@.name=='In the Valley')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"8": {
- "ele": "$.children[?(@.name=='In the Valley')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"9": {
- "ele": "$.children[?(@.name=='In the Valley')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"10": {
- "ele": "$.children[?(@.name=='In the Valley')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.colors[0]",
"type": "color",
- "value": "fffc09",
+ "value": "12ba00",
"point": 2
},
"11": {
@@ -105,14 +105,14 @@
"point": 0
},
"14": {
- "ele": "$.children[?(@.name=='산속 계곡에서')].name",
- "value": "산속 계곡에서",
+ "ele": "$.children[?(@.name=='양이 뛰노는 목장')].name",
+ "value": "양이 뛰노는 목장",
"point": 4
},
"15": {
- "ele": "$.children[?(@.name=='산속 계곡에서')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='양이 뛰노는 목장')].text.font.names[0]",
"type": "font",
- "value": "GulimChe",
+ "value": "GungsuhChe",
"point": 2,
"desc": {
"돋움체": "DotumChe",
@@ -122,14 +122,14 @@
}
},
"16": {
- "ele": "$.children[?(@.name=='산속 계곡에서')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='양이 뛰노는 목장')].text.font.sizes[0]",
"value": 36,
"point": 2
},
"17": {
- "ele": "$.children[?(@.name=='산속 계곡에서')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='양이 뛰노는 목장')].text.font.colors[0]",
"type": "color",
- "value": "05aa20",
+ "value": "ff9000",
"point": 2
},
"18": {
@@ -149,8 +149,8 @@
"point": 0
},
"22": {
- "ele": "$.children[?(@.name=='노란꽃')].name",
- "value": "노란꽃",
+ "ele": "$.children[?(@.name=='야생양')].name",
+ "value": "야생양",
"point": 4
},
"23": {
@@ -192,7 +192,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
- "speed": "150"
+ "speed": "130"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -203,7 +203,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "380"
+ "end": "340"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -213,61 +213,61 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "168",
- "VID100": "0.80000001",
- "VID102": "8"
+ "ID": "52",
+ "VID100": "10",
+ "VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.Text",
- "value": "집을 드나드는 토끼",
+ "value": "양을 모는 목동",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.Text",
- "value": "궁서체",
+ "value": "바탕체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.Text",
- "value": "98",
+ "value": "110",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.Text.Color",
- "value": "682f00",
+ "value": "bbdefb",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.Location",
- "value": ["0.33229166", "0.93703705"],
+ "value": ["0.35312501","0.92962962"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.StartTime",
- "value": 150,
+ "value": 160,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
"11": {
"ele": "",
- "search": "집을 드나드는 토끼",
+ "search": "양을 모는 목동",
"type": "video.Length",
"value": 120,
"point": 2,
@@ -292,8 +292,8 @@
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
- "ID": "103",
- "VID102": "8"
+ "ID": "99",
+ "VID100": "65"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -303,8 +303,8 @@
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
- "ID": "13",
- "Range": "500:560",
+ "ID": "19",
+ "Range": "460:520",
"Type": "2"
},
"point": 2,
@@ -314,7 +314,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지3.jpg",
- "value": 210,
+ "value": 150,
"point": 2
},
"17": {
@@ -323,7 +323,7 @@
"media": "이미지3.jpg",
"value": {
"ID": "128",
- "VID100": "3"
+ "VID101": "2"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -333,8 +333,8 @@
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
- "ID": "20",
- "Range": "710:770",
+ "ID": "14",
+ "Range": "610:670",
"Type": "2"
},
"point": 2,
@@ -344,7 +344,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
- "value": 180,
+ "value": 150,
"point": 2
},
"20": {
@@ -352,8 +352,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
- "ID": "67",
- "VID101": "4"
+ "ID": "184",
+ "VID102": "20"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -363,8 +363,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
- "ID": "10",
- "Range": "920:950",
+ "ID": "0",
+ "Range": "760:820",
"Type": "2"
},
"point": 2,
@@ -372,50 +372,50 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "video.Text",
- "value": "동물들의 생활 (Animal Life)",
+ "value": "공존하는 개와 양 (Dog and sheep)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "video.Text",
- "value": "휴먼옛체",
+ "value": "돋움체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "video.Text",
- "value": "140",
+ "value": "160",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "video.Text.Color",
- "value": "d0f29c",
+ "value": "e1bee7",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "video.Text.Outline",
"value": {
"width": "20",
- "color": "1f5617"
+ "color": "1a237e"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "4",
+ "VID505": "18",
"VID507": "2"
},
"point": 3,
@@ -423,7 +423,7 @@
},
"28": {
"ele": "",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -431,7 +431,7 @@
},
"29": {
"ele": "",
- "search": "동물들의 생활 (Animal Life)",
+ "search": "공존하는 개와 양 (Dog and sheep)",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -447,7 +447,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 890,
+ "value": 810,
"point": 2
},
"32": {
@@ -504,8 +504,8 @@
"밝기/대비": ["밝기", "대비"],
"노출": "노출",
"색조/채도": ["색조", "채도", "명도"],
- "감마":["리프트","감마","게인"],
- "세피아":["U","V"],
+ "감마": ["리프트", "감마", "게인"],
+ "세피아": ["U", "V"],
"생동감": "생동감"
}
},
@@ -666,7 +666,7 @@
"point": 3
},
"15": {
- "type": "exists",
+ "type": "clippingMask.exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
diff --git a/회차별채점자료/2522/JSON/DIC_2508A.json b/회차별채점자료/2509/JSON/DIC_2509B.json
similarity index 87%
rename from 회차별채점자료/2522/JSON/DIC_2508A.json
rename to 회차별채점자료/2509/JSON/DIC_2509B.json
index 95d8df9..8828b0a 100644
--- a/회차별채점자료/2522/JSON/DIC_2508A.json
+++ b/회차별채점자료/2509/JSON/DIC_2509B.json
@@ -57,8 +57,8 @@
"point": 0
},
"4": {
- "ele": "$.children[?(@.name=='전시실')].name",
- "value": "전시실",
+ "ele": "$.children[?(@.name=='마을')].name",
+ "value": "마을",
"point": 4
},
"5": {
@@ -66,30 +66,30 @@
"point": 0
},
"6": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].name",
- "value": "Cartoon Museum",
+ "ele": "$.children[?(@.name=='Stone Age')].name",
+ "value": "Stone Age",
"point": 4
},
"7": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Stone Age')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"8": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Stone Age')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"9": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='Stone Age')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"10": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='Stone Age')].text.font.colors[0]",
"type": "color",
- "value": "3538cc",
+ "value": "fcb36c",
"point": 2
},
"11": {
@@ -105,12 +105,12 @@
"point": 0
},
"14": {
- "ele": "$.children[?(@.name=='만화 박물관')].name",
- "value": "만화 박물관",
+ "ele": "$.children[?(@.name=='석기시대의 가족')].name",
+ "value": "석기시대의 가족",
"point": 4
},
"15": {
- "ele": "$.children[?(@.name=='만화 박물관')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='석기시대의 가족')].text.font.names[0]",
"type": "font",
"value": "GungsuhChe",
"point": 2,
@@ -118,18 +118,19 @@
"돋움체": "DotumChe",
"궁서체": "GungsuhChe",
"굴림체": "GulimChe",
+ "바탕체": "Batang",
"휴먼옛체": "YetR"
}
},
"16": {
- "ele": "$.children[?(@.name=='만화 박물관')].text.font.sizes[0]",
- "value": 36,
+ "ele": "$.children[?(@.name=='석기시대의 가족')].text.font.sizes[0]",
+ "value": 30,
"point": 2
},
"17": {
- "ele": "$.children[?(@.name=='만화 박물관')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='석기시대의 가족')].text.font.colors[0]",
"type": "color",
- "value": "35b1cc",
+ "value": "891a3a",
"point": 2
},
"18": {
@@ -149,8 +150,8 @@
"point": 0
},
"22": {
- "ele": "$.children[?(@.name=='뱀 캐릭터')].name",
- "value": "뱀 캐릭터",
+ "ele": "$.children[?(@.name=='돌도끼')].name",
+ "value": "돌도끼",
"point": 4
},
"23": {
@@ -192,7 +193,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
- "speed": "150"
+ "speed": "130"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -203,7 +204,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "380"
+ "end": "340"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -213,63 +214,63 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "43",
- "VID100": "9",
- "VID103": "0.69999999"
+ "ID": "44",
+ "VID100": "12",
+ "VID103": "0.89999998"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.Text",
- "value": "만화 전시관",
+ "value": "석기시대의 생활",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.Text",
- "value": "굴림체",
+ "value": "돋움체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.Text",
- "value": "100",
+ "value": "130",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.Text.Color",
- "value": "ffeb3b",
+ "value": "84f767",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.Location",
- "value": ["0.39375001", "0.93333334"],
+ "value": ["0.63125002", "0.91481483"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.StartTime",
- "value": 160,
+ "value": 170,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
"11": {
"ele": "",
- "search": "만화 전시관",
+ "search": "석기시대의 생활",
"type": "video.Length",
- "value": 150,
+ "value": 120,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
@@ -292,8 +293,8 @@
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
- "ID": "94",
- "VID101": "8"
+ "ID": "103",
+ "VID103": "5"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -303,8 +304,8 @@
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
- "ID": "15",
- "Range": "500:560",
+ "ID": "21",
+ "Range": "460:520",
"Type": "2"
},
"point": 2,
@@ -322,8 +323,8 @@
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
- "ID": "104",
- "VID100": "10"
+ "ID": "128",
+ "VID101": "2"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -333,8 +334,8 @@
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
- "ID": "35",
- "Range": "680:710",
+ "ID": "59",
+ "Range": "640:670",
"Type": "2"
},
"point": 2,
@@ -352,8 +353,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
- "ID": "102",
- "VID102": "10"
+ "ID": "184",
+ "VID100": "20"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -363,8 +364,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
- "ID": "17",
- "Range": "800:860",
+ "ID": "24",
+ "Range": "790:820",
"Type": "2"
},
"point": 2,
@@ -372,50 +373,50 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text",
- "value": "만화 세상 (Cartoon World)",
+ "value": "돌로 만든 도구 (Stone Tools)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text",
- "value": "바탕체",
+ "value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text",
- "value": "120",
+ "value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text.Color",
- "value": "0cc762",
+ "value": "c31ddf",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text.Outline",
"value": {
- "width": "20",
- "color": "ffe500"
+ "width": "25",
+ "color": "e6cfcf"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "5",
+ "VID505": "28",
"VID507": "2"
},
"point": 3,
@@ -423,7 +424,7 @@
},
"28": {
"ele": "",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -431,7 +432,7 @@
},
"29": {
"ele": "",
- "search": "만화 세상 (Cartoon World)",
+ "search": "돌로 만든 도구 (Stone Tools)",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -447,7 +448,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 840,
+ "value": 810,
"point": 2
},
"32": {
@@ -666,7 +667,7 @@
"point": 3
},
"15": {
- "type": "exists",
+ "type": "clippingMask.exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
diff --git a/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_01_123456_성명.jpg b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_01_123456_성명.jpg
new file mode 100644
index 0000000..5c1f216
Binary files /dev/null and b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_01_123456_성명.jpg differ
diff --git a/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_01_123456_성명.psd b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_01_123456_성명.psd
new file mode 100644
index 0000000..97e4740
Binary files /dev/null and b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_01_123456_성명.psd differ
diff --git a/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_02_123456_성명.jpg b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_02_123456_성명.jpg
new file mode 100644
index 0000000..2ee1d33
Binary files /dev/null and b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_02_123456_성명.jpg differ
diff --git a/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_02_123456_성명.psd b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_02_123456_성명.psd
new file mode 100644
index 0000000..2fbc454
Binary files /dev/null and b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_02_123456_성명.psd differ
diff --git a/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_03_123456_성명.gmep b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_03_123456_성명.gmep
new file mode 100644
index 0000000..c8d5dec
--- /dev/null
+++ b/회차별채점자료/2510/DIC/A/dic_03_123456_성명A/dic_03_123456_성명.gmep
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_01_123456_성명.jpg b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_01_123456_성명.jpg
new file mode 100644
index 0000000..10e1c42
Binary files /dev/null and b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_01_123456_성명.jpg differ
diff --git a/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_01_123456_성명.psd b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_01_123456_성명.psd
new file mode 100644
index 0000000..e277560
Binary files /dev/null and b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_01_123456_성명.psd differ
diff --git a/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_02_123456_성명.jpg b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_02_123456_성명.jpg
new file mode 100644
index 0000000..49d9473
Binary files /dev/null and b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_02_123456_성명.jpg differ
diff --git a/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_02_123456_성명.psd b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_02_123456_성명.psd
new file mode 100644
index 0000000..6f423b2
Binary files /dev/null and b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_02_123456_성명.psd differ
diff --git a/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_03_123456_성명.gmep b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_03_123456_성명.gmep
new file mode 100644
index 0000000..2db1949
--- /dev/null
+++ b/회차별채점자료/2510/DIC/B/dic_03_123456_성명B/dic_03_123456_성명.gmep
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/회차별채점자료/default/json_채점기준표/DIC_Default_Clipping.json b/회차별채점자료/2510/DIC_2510A.json
similarity index 85%
rename from 회차별채점자료/default/json_채점기준표/DIC_Default_Clipping.json
rename to 회차별채점자료/2510/DIC_2510A.json
index 0c4ddfb..f5e3bda 100644
--- a/회차별채점자료/default/json_채점기준표/DIC_Default_Clipping.json
+++ b/회차별채점자료/2510/DIC_2510A.json
@@ -57,39 +57,40 @@
"point": 0
},
"4": {
+ "ele": "$.children[?(@.name=='꽃밭')].name",
+ "value": "꽃밭",
+ "point": 4
+ },
+ "5": {
"ele": "none",
"point": 0
},
- "5": {
- "ele": "$.children[?(@.name=='Trail with Water')].name",
- "value": "Trail with Water",
+ "6": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].name",
+ "value": "Beautiful Garden",
"point": 4
},
- "6": {
- "ele": "$.children[?(@.name=='Trail with Water')].text.font.names[0]",
+ "7": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
- "7": {
- "ele": "$.children[?(@.name=='Trail with Water')].text.font.names[0]",
+ "8": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
- "8": {
- "ele": "$.children[?(@.name=='Trail with Water')].text.font.sizes[0]",
+ "9": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.sizes[0]",
"value": 48,
"point": 2
},
- "9": {
- "ele": "$.children[?(@.name=='Trail with Water')].text.font.colors[0]",
- "type": "color",
- "value": "76f3c8",
- "point": 2
- },
"10": {
- "ele": "none",
- "point": 0
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.colors[0]",
+ "type": "color",
+ "value": "3f09dc",
+ "point": 2
},
"11": {
"ele": "none",
@@ -100,12 +101,16 @@
"point": 0
},
"13": {
- "ele": "$.children[?(@.name=='물길 따라 둘레길')].name",
- "value": "물길 따라 둘레길",
- "point": 4
+ "ele": "none",
+ "point": 0
},
"14": {
- "ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='아름다운 정원')].name",
+ "value": "아름다운 정원",
+ "point": 4
+ },
+ "15": {
+ "ele": "$.children[?(@.name=='아름다운 정원')].text.font.names[0]",
"type": "font",
"value": "GungsuhChe",
"point": 2,
@@ -116,20 +121,16 @@
"휴먼옛체": "YetR"
}
},
- "15": {
- "ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.sizes[0]",
+ "16": {
+ "ele": "$.children[?(@.name=='아름다운 정원')].text.font.sizes[0]",
"value": 36,
"point": 2
},
- "16": {
- "ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.colors[0]",
- "type": "color",
- "value": "fafd00",
- "point": 2
- },
"17": {
- "ele": "none",
- "point": 0
+ "ele": "$.children[?(@.name=='아름다운 정원')].text.font.colors[0]",
+ "type": "color",
+ "value": "035952",
+ "point": 2
},
"18": {
"ele": "none",
@@ -148,8 +149,9 @@
"point": 0
},
"22": {
- "ele": "none",
- "point": 0
+ "ele": "$.children[?(@.name=='아네모네꽃')].name",
+ "value": "아네모네꽃",
+ "point": 4
},
"23": {
"ele": "none",
@@ -164,19 +166,15 @@
"point": 0
},
"26": {
- "ele": "none",
- "point": 0
- },
- "27": {
- "ele": "$[?(@.width == 65 && @.height == 45)]",
+ "ele": "$[?(@.width == 65 && @.height == 35)]",
"type": "size",
"value": {
"width": 65,
- "height": 45
+ "height": 35
},
- "point": 4
+ "point": 5
},
- "28": {
+ "27": {
"ele": "none",
"point": 0,
"desc": "파일명 확인"
@@ -186,7 +184,7 @@
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
- "value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
+ "value": ["동영상.mp4", "이미지2.jpg", "이미지1.jpg", "이미지3.jpg"],
"point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
@@ -194,7 +192,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
- "speed": "140"
+ "speed": "150"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -205,7 +203,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "370"
+ "end": "350"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -215,53 +213,56 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "44",
- "VID100": "8",
- "VID103": "0.89999998"
+ "ID": "40",
+ "VID100": "15",
+ "VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.Text",
- "value": "화단의 꽃들",
+ "value": "튤립 꽃밭",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.Text",
- "value": "돋움체",
+ "value": "굴림체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.Text",
- "value": "110",
+ "value": "120",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.Text.Color",
- "value": "ff531b",
+ "value": "fff176",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.Location",
- "value": ["0.38333333", "0.92962962"],
+ "value": ["0.39583334", "0.9222222"],
"point": 2,
- "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
+ "desc": [
+ "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
+ "CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
+ ]
},
"10": {
"ele": "",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.StartTime",
"value": 170,
"point": 2,
@@ -269,9 +270,9 @@
},
"11": {
"ele": "",
- "search": "화단의 꽃들",
+ "search": "튤립 꽃밭",
"type": "video.Length",
- "value": 150,
+ "value": 180,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
@@ -285,17 +286,17 @@
"13": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지3.jpg",
- "value": "180",
+ "media": "이미지2.jpg",
+ "value": 150,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "67",
- "VID102": "40"
+ "ID": "99",
+ "VID101": "90"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -303,10 +304,10 @@
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "10",
- "Range": "490:550",
+ "ID": "21",
+ "Range": "470:500",
"Type": "2"
},
"point": 2,
@@ -316,7 +317,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
- "value": "180",
+ "value": 180,
"point": 2
},
"17": {
@@ -324,8 +325,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
- "ID": "103",
- "VID102": "7"
+ "ID": "67",
+ "VID103": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -335,8 +336,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
- "ID": "12",
- "Range": "670:730",
+ "ID": "8",
+ "Range": "620:680",
"Type": "2"
},
"point": 2,
@@ -345,17 +346,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지2.jpg",
- "value": "150",
+ "media": "이미지3.jpg",
+ "value": 180,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지2.jpg",
+ "media": "이미지3.jpg",
"value": {
- "ID": "102",
- "VID101": "3"
+ "ID": "173",
+ "VID101": "320"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -363,10 +364,10 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지2.jpg",
+ "media": "이미지3.jpg",
"value": {
- "ID": "0",
- "Range": "850:880",
+ "ID": "19",
+ "Range": "800:860",
"Type": "2"
},
"point": 2,
@@ -374,58 +375,58 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text",
- "value": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "value": "알록달록 꽃 (Colorful Flowers)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text",
- "value": "궁서체",
+ "value": "바탕체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text",
- "value": "140",
+ "value": "130",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text.Color",
- "value": "ec008c",
+ "value": "9c27b0",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "video.Text.Outline",
"value": {
- "width": "40",
- "color": "fff9c4"
+ "width": "25",
+ "color": "f2f2f2"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "알록달록 꽃 (Colorful Flowers)",
"type": "opening.Text.FadeInEffect",
"value": {
- "ID": "14",
- "PlayTime": "2"
+ "VID505": "24",
+ "VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "기차 여행 Train Travel",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -433,7 +434,7 @@
},
"29": {
"ele": "",
- "search": "아름다운 꽃 축제 (Happy Flower Festival)",
+ "search": "기차 여행 Train Travel",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -449,7 +450,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": "870",
+ "value": 840,
"point": 2
},
"32": {
@@ -458,7 +459,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "PlayTime": "60"
+ "Duration": "60"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
diff --git a/회차별채점자료/2510/DIC_2510A_layer.hwp b/회차별채점자료/2510/DIC_2510A_layer.hwp
new file mode 100644
index 0000000..7137012
Binary files /dev/null and b/회차별채점자료/2510/DIC_2510A_layer.hwp differ
diff --git a/회차별채점자료/2510/DIC_2510A_layer.xlsx b/회차별채점자료/2510/DIC_2510A_layer.xlsx
new file mode 100644
index 0000000..26c15ba
Binary files /dev/null and b/회차별채점자료/2510/DIC_2510A_layer.xlsx differ
diff --git a/회차별채점자료/2507/json_채점기준표/0730/DIC_2507B.json b/회차별채점자료/2510/DIC_2510B.json
similarity index 85%
rename from 회차별채점자료/2507/json_채점기준표/0730/DIC_2507B.json
rename to 회차별채점자료/2510/DIC_2510B.json
index f5acff2..a5bcff9 100644
--- a/회차별채점자료/2507/json_채점기준표/0730/DIC_2507B.json
+++ b/회차별채점자료/2510/DIC_2510B.json
@@ -61,30 +61,30 @@
"point": 0
},
"5": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].name",
- "value": "My Friend Parrot",
+ "ele": "$.children[?(@.name=='Winter Park')].name",
+ "value": "Winter Park",
"point": 4
},
"6": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"7": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"8": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"9": {
- "ele": "$.children[?(@.name=='My Friend Parrot')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='Winter Park')].text.font.colors[0]",
"type": "color",
- "value": "1bc553",
+ "value": "3b36ff",
"point": 2
},
"10": {
@@ -100,31 +100,32 @@
"point": 0
},
"13": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].name",
- "value": "내 친구 앵무새",
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].name",
+ "value": "겨울 공원 나들이",
"point": 4
},
"14": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].text.font.names[0]",
"type": "font",
- "value": "GungsuhChe",
+ "value": "BatangChe",
"point": 2,
"desc": {
"돋움체": "DotumChe",
"궁서체": "GungsuhChe",
"굴림체": "GulimChe",
+ "바탕체": "BatangChe",
"휴먼옛체": "YetR"
}
},
"15": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].text.font.sizes[0]",
- "value": 36,
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].text.font.sizes[0]",
+ "value": 24,
"point": 2
},
"16": {
- "ele": "$.children[?(@.name=='내 친구 앵무새')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='겨울 공원 나들이')].text.font.colors[0]",
"type": "color",
- "value": "ffea00",
+ "value": "ffb636",
"point": 2
},
"17": {
@@ -182,13 +183,13 @@
"desc": "파일명 확인"
}
},
-"2": {
+ "2": {
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
- "value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
+ "value": ["동영상.mp4", "이미지3.jpg", "이미지2.jpg", "이미지1.jpg"],
"point": 4,
- "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
+ "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
"2": {
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
@@ -205,10 +206,10 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "320"
+ "end": "350"
},
"point": 2,
- "desc": "start: 시작시간 / end: 재생시간( 12.20 = 12*30 + 20 = 380 )"
+ "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
@@ -216,52 +217,52 @@
"media": "동영상.mp4",
"value": {
"ID": "43",
- "VID100": "20",
- "VID103": "1.3"
+ "VID100": "10",
+ "VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text",
- "value": "화려한 앵무새",
+ "value": "겨울의 암석 공원 산책길",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text",
- "value": "굴림체",
+ "value": "궁서체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text",
- "value": "110",
+ "value": "120",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Text.Color",
- "value": "23a23f",
+ "value": "039bc0",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Location",
- "value": ["0.36354166", "0.92962962"],
+ "value": ["0.24062499", "0.9222222"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.StartTime",
"value": 170,
"point": 2,
@@ -269,9 +270,9 @@
},
"11": {
"ele": "",
- "search": "화려한 앵무새",
+ "search": "겨울의 암석 공원 산책길",
"type": "video.Length",
- "value": 120,
+ "value": 150,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
@@ -285,17 +286,17 @@
"13": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지1.jpg",
- "value": 150,
+ "media": "이미지3.jpg",
+ "value": 180,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지1.jpg",
+ "media": "이미지3.jpg",
"value": {
- "ID": "99",
- "VID102": "60"
+ "ID": "184",
+ "VID100": "30"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -303,10 +304,10 @@
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지1.jpg",
+ "media": "이미지3.jpg",
"value": {
- "ID": "15",
- "Range": "440:470",
+ "ID": "12",
+ "Range": "470:530",
"Type": "2"
},
"point": 2,
@@ -315,17 +316,17 @@
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지3.jpg",
- "value": 180,
+ "media": "이미지2.jpg",
+ "value": 150,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "173",
- "VID101": "250"
+ "ID": "99",
+ "VID100": "85"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -333,10 +334,10 @@
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
"ID": "14",
- "Range": "590:650",
+ "Range": "620:680",
"Type": "2"
},
"point": 2,
@@ -345,17 +346,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지2.jpg",
- "value": 180,
+ "media": "이미지1.jpg",
+ "value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지2.jpg",
+ "media": "이미지1.jpg",
"value": {
- "ID": "102",
- "VID100": "4"
+ "ID": "128",
+ "VID100": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -363,9 +364,9 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지2.jpg",
+ "media": "이미지1.jpg",
"value": {
- "ID": "9",
+ "ID": "19",
"Range": "800:830",
"Type": "2"
},
@@ -374,58 +375,58 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text",
- "value": "앵무새를 찾아서 (Finding Parrot)",
+ "value": "암석 공원 (Rock Park)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text",
- "value": "휴먼옛체",
+ "value": "돋움체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text",
"value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text.Color",
- "value": "aff32a",
+ "value": "ff0505",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "video.Text.Outline",
"value": {
- "width": "35",
- "color": "0b00ff"
+ "width": "20",
+ "color": "fff900"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "1",
- "VID507": "3"
+ "VID505": "16",
+ "VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -433,9 +434,9 @@
},
"29": {
"ele": "",
- "search": "앵무새를 찾아서 (Finding Parrot)",
+ "search": "암석 공원 (Rock Park)",
"type": "opening.Length",
- "value": 120,
+ "value": 150,
"point": 2
},
"30": {
@@ -458,7 +459,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "60"
+ "Duration": "30"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -692,7 +693,7 @@
"desc": {
"사각형": "RECTANGLE",
"원형/타원형": "ELLIPSE",
- "17~20 문항 option값 변경":""
+ "17~20 문항 option값 변경": ""
}
},
"17": {
diff --git a/회차별채점자료/2510/DIC_2510B_clipping.hwp b/회차별채점자료/2510/DIC_2510B_clipping.hwp
new file mode 100644
index 0000000..52ed127
Binary files /dev/null and b/회차별채점자료/2510/DIC_2510B_clipping.hwp differ
diff --git a/회차별채점자료/2510/DIC_2510B_clipping.xlsx b/회차별채점자료/2510/DIC_2510B_clipping.xlsx
new file mode 100644
index 0000000..6ad3596
Binary files /dev/null and b/회차별채점자료/2510/DIC_2510B_clipping.xlsx differ
diff --git a/회차별채점자료/2510/DPI/C/dpi_03_123456_성명C/dpi_01_123456_성명.gpdp b/회차별채점자료/2510/DPI/C/dpi_03_123456_성명C/dpi_01_123456_성명.gpdp
new file mode 100644
index 0000000..44b0007
--- /dev/null
+++ b/회차별채점자료/2510/DPI/C/dpi_03_123456_성명C/dpi_01_123456_성명.gpdp
@@ -0,0 +1,1304 @@
+GPX