diff --git a/00_DPI_2512_3A_TEST.xlsx b/00_DPI_2512_3A_TEST.xlsx
deleted file mode 100644
index a4d289c..0000000
Binary files a/00_DPI_2512_3A_TEST.xlsx and /dev/null differ
diff --git a/01_copy_files.py b/01_copy_files.py
index ddf874b..25c53cd 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 = "2512"
+ exam_round = "2601"
exam_codes = ["DIC", "DPI"]
# exam_codes = ["DIC"]
- source_dir = r"D:\project\data\제2512회 정기_DIAT\답안파일"
+ source_dir = r"D:\project\GOM\DIC\회차별채점자료\2601"
# source_dir = r"D:\project\data\제2522회 특별\(추가)과목별_답안파일"
copy_exam_files(exam_round, exam_codes, source_dir)
diff --git a/회차별채점자료/2511/채점결과/251127_DIC_2511B_채점결과.xlsx b/260126_DIC_2601B_채점결과.xlsx
similarity index 100%
rename from 회차별채점자료/2511/채점결과/251127_DIC_2511B_채점결과.xlsx
rename to 260126_DIC_2601B_채점결과.xlsx
diff --git a/회차별채점자료/2511/채점결과/251127_DIC_2511C_채점결과.xlsx b/260126_DIC_2601C_채점결과.xlsx
similarity index 100%
rename from 회차별채점자료/2511/채점결과/251127_DIC_2511C_채점결과.xlsx
rename to 260126_DIC_2601C_채점결과.xlsx
diff --git a/회차별채점자료/2510/채점결과/251028_DPI_2510C_채점결과.xlsx b/260126_DPI_2601A_채점결과.xlsx
similarity index 99%
rename from 회차별채점자료/2510/채점결과/251028_DPI_2510C_채점결과.xlsx
rename to 260126_DPI_2601A_채점결과.xlsx
index f55299b..1995f39 100644
Binary files a/회차별채점자료/2510/채점결과/251028_DPI_2510C_채점결과.xlsx and b/260126_DPI_2601A_채점결과.xlsx differ
diff --git a/회차별채점자료/2511/채점결과/251127_DPI_2511B_채점결과.xlsx b/260126_DPI_2601B_채점결과.xlsx
similarity index 100%
rename from 회차별채점자료/2511/채점결과/251127_DPI_2511B_채점결과.xlsx
rename to 260126_DPI_2601B_채점결과.xlsx
diff --git a/DIC_2512A.json b/DIC_2512A.json
deleted file mode 100644
index 5e0174c..0000000
--- a/DIC_2512A.json
+++ /dev/null
@@ -1,753 +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=='Korean Food')].name",
- "value": "Korean Food",
-
- "point": 4
- },
- "6": {
- "ele": "$.children[?(@.name=='Korean Food')].text.font.names[0]",
- "type": "font",
- "value": "Arial",
- "point": 2
- },
- "7": {
- "ele": "$.children[?(@.name=='Korean Food')].text.font.names[0]",
- "value": "Arial-BoldItalicMT",
- "point": 2
- },
- "8": {
- "ele": "$.children[?(@.name=='Korean Food')].text.font.sizes[0]",
- "value": 48,
- "point": 2
- },
- "9": {
- "ele": "$.children[?(@.name=='Korean Food')].text.font.colors[0]",
- "type": "color",
- "value": "ffffff",
- "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": "BatangChe",
- "point": 2,
- "desc": {
- "돋움체": "DotumChe",
- "궁서체": "GungsuhChe",
- "굴림체": "GulimChe",
- "바탕체": "BatangChe",
- "휴먼옛체": "YetR"
- }
- },
- "15": {
- "ele": "$.children[?(@.name=='가지솥밥')].text.font.sizes[0]",
- "value": 36,
- "point": 2
- },
- "16": {
- "ele": "$.children[?(@.name=='가지솥밥')].text.font.colors[0]",
- "type": "color",
- "value": "e7d2f0",
- "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", "이미지2.jpg", "이미지1.jpg"],
- "point": 4,
- "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
- },
- "2": {
- "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
- "type": "oneAnswer",
- "value": {
- "speed": "150"
- },
- "point": 2,
- "desc": "100당 1배속 / 130 = 1.3배속"
- },
- "3": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
- "type": "startEnd",
- "media": "동영상.mp4",
- "value": {
- "start": "0",
- "end": "660"
- },
- "point": 2,
- "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
- },
- "4": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "effect",
- "media": "동영상.mp4",
- "value": {
- "ID": "151",
- "VID102": "1.3",
- "VID104": "10"
- },
- "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": "120",
- "point": 2
- },
- "8": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "맛있게 구워주세요!",
- "type": "video.Text.Color",
- "value": "3be426",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "9": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "맛있게 구워주세요!",
- "type": "video.Location",
- "value": ["0.29583335", "0.9222222"],
- "point": 2,
- "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
- },
- "10": {
- "ele": "",
- "search": "맛있게 구워주세요!",
- "type": "video.StartTime",
- "value": 300,
- "point": 2,
- "desc": "내부적으로 자막의 시작시간과 길이를 계산"
- },
- "11": {
- "ele": "",
- "search": "맛있게 구워주세요!",
- "type": "video.Length",
- "value": 150,
- "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": "184",
- "VID101": "5"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "15": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지3.jpg",
- "value": {
- "ID": "11",
- "Range": "780:840",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "16": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지2.jpg",
- "value": 150,
- "point": 2
- },
- "17": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지2.jpg",
- "value": {
- "ID": "99",
- "VID100": "50"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "18": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지2.jpg",
- "value": {
- "ID": "7",
- "Range": "930:990",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "19": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지1.jpg",
- "value": 150,
- "point": 2
- },
- "20": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지1.jpg",
- "value": {
- "ID": "128",
- "VID100": "10"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "21": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지1.jpg",
- "value": {
- "ID": "20",
- "Range": "1110:1140",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "22": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "video.Text",
- "value": "맛있는 삼겹살 (Korean BBQ)",
- "point": 3
- },
- "23": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "video.Text",
- "value": "돋움체",
- "point": 2
- },
- "24": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "video.Text",
- "value": "150",
- "point": 2
- },
- "25": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "video.Text.Color",
- "value": "f57f22",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "26": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "video.Text.Outline",
- "value": {
- "width": "25",
- "color": "2f0505"
- },
- "point": 2,
- "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
- },
- "27": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "opening.Text.FadeInEffect",
- "value": {
- "VID505": "1",
- "VID507": "2"
- },
- "point": 3,
- "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
- },
- "28": {
- "ele": "",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "opening.StartTime",
- "value": 0,
- "point": 2,
- "desc": "오프닝자막의 시작시간 value 속성만 수정"
- },
- "29": {
- "ele": "",
- "search": "맛있는 삼겹살 (Korean BBQ)",
- "type": "opening.Length",
- "value": 150,
- "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": 1120,
- "point": 2
- },
- "32": {
- "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "audio.Effect",
- "media": "음악.mp3",
- "value": {
- "ID": "1",
- "Duration": "60"
- },
- "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": "Valley",
- "point": 5,
- "desc": "Valley 레이어가 있는지 여부 체크"
- },
- "4": {
- "type": "layer.Effects",
- "ele": "//Layer/Effects/Item",
- "ele_temp": "//Layer[Name[@value='{search}']]/Effects/Item",
- "search": "Valley",
- "value": {
- "name": "선명하게",
- "option": {
- "양": "7"
- }
- },
- "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": "RECTANGLE",
- "point": 3,
- "desc": {
- "모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
- "사각형": "RECTANGLE",
- "타원": "ELLIPSE"
- }
- },
- "8": {
- "type": "shape.size",
- "ele": "//Layer//op_points",
- "value": {
- "width": 335,
- "height": 35
- },
- "point": 3,
- "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
- },
- "9": {
- "type": "shape.color",
- "ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "46A64A",
- "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,
- "desc": "모서리가 둥근 사각형 : ROUNDED_RECTANGLE / 사각형 : RECTANGLE"
- },
- "6": {
- "type": "shape.size",
- "ele": "//Layer//op_points",
- "value": {
- "width": 400,
- "height": 50
- },
- "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": "3CB241",
- "endColor": "931FAD"
- },
- "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": "24",
- "point": 3
- },
- "12": {
- "type": "text.color",
- "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "AA2318",
- "point": 3
- },
- "13": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value",
- "value": "5",
- "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": "ELLIPSE",
- "point": 3,
- "desc": {
- "사각형": "RECTANGLE",
- "원형/타원형": "ELLIPSE",
- "17~20 문항 option값 변경": ""
- }
- },
- "17": {
- "type": "clipping.size",
- "ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
- "option": "ELLIPSE",
- "value": {
- "width": 170,
- "height": 170
- },
- "point": 3,
- "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
- },
- "18": {
- "type": "exists",
- "ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
- "option": "ELLIPSE",
- "value": "3",
- "point": 3
- },
- "19": {
- "type": "clipping.color",
- "ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "option": "ELLIPSE",
- "value": "4B7E5C",
- "point": 3,
- "desc": "채우기:secondary_color, 외곽선:primary_color"
- },
- "20": {
- "type": "shadow",
- "ele": "//Layer//Shape[shape_type/@value='{option}']",
- "option": "ELLIPSE",
- "value": {
- "shadow": true,
- "width": "5",
- "distance": "2",
- "blur": "1",
- "angle": "320"
- },
- "point": 5,
- "desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
- },
- "21": {
- "type": "none",
- "ele": "",
- "point": 0,
- "desc": "기본설정"
- },
- "22": {
- "type": "none",
- "ele": "",
- "point": 0,
- "desc": "파일명 확인"
- }
- }
-}
diff --git a/DIC_2512B.json b/DIC_2512B.json
deleted file mode 100644
index 4359eee..0000000
--- a/DIC_2512B.json
+++ /dev/null
@@ -1,743 +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": "$.children[?(@.name=='다자이후')].name",
- "value": "다자이후",
- "point": 4
- },
- "5": {
- "ele": "none",
- "point": 0
- },
- "6": {
- "ele": "$.children[?(@.name=='Trip to a small city')].name",
- "value": "Trip to a small city",
- "point": 4
- },
- "7": {
- "ele": "$.children[?(@.name=='Trip to a small city')].text.font.names[0]",
- "type": "font",
- "value": "Arial",
- "point": 2
- },
- "8": {
- "ele": "$.children[?(@.name=='Trip to a small city')].text.font.names[0]",
- "value": "Arial-BoldItalicMT",
- "point": 2
- },
- "9": {
- "ele": "$.children[?(@.name=='Trip to a small city')].text.font.sizes[0]",
- "value": 48,
- "point": 2
- },
- "10": {
- "ele": "$.children[?(@.name=='Trip to a small city')].text.font.colors[0]",
- "type": "color",
- "value": "cce540",
- "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": "DotumChe",
- "point": 2,
- "desc": {
- "돋움체": "DotumChe",
- "궁서체": "GungsuhChe",
- "굴림체": "GulimChe",
- "바탕체": "BatangChe",
- "휴먼옛체": "YetR"
- }
- },
- "16": {
- "ele": "$.children[?(@.name=='일본 소도시여행')].text.font.sizes[0]",
- "value": 36,
- "point": 2
- },
- "17": {
- "ele": "$.children[?(@.name=='일본 소도시여행')].text.font.colors[0]",
- "type": "color",
- "value": "d340e5",
- "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", "이미지1.jpg", "이미지2.jpg"],
- "point": 4,
- "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"
- },
- "point": 2,
- "desc": "100당 1배속 / 130 = 1.3배속"
- },
- "3": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
- "type": "startEnd",
- "media": "동영상.mp4",
- "value": {
- "start": "0",
- "end": "310"
- },
- "point": 2,
- "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
- },
- "4": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "effect",
- "media": "동영상.mp4",
- "value": {
- "ID": "43",
- "VID100": "5",
- "VID103": "0.80000001"
- },
- "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": "100",
- "point": 2
- },
- "8": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "일본 로컬 명소",
- "type": "video.Text.Color",
- "value": "c94747",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "9": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "일본 로컬 명소",
- "type": "video.Location",
- "value": ["0.36562499", "0.93333334"],
- "point": 2,
- "desc": [
- "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
- "CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
- ]
- },
- "10": {
- "ele": "",
- "search": "일본 로컬 명소",
- "type": "video.StartTime",
- "value": 150,
- "point": 2,
- "desc": "내부적으로 자막의 시작시간과 길이를 계산"
- },
- "11": {
- "ele": "",
- "search": "일본 로컬 명소",
- "type": "video.Length",
- "value": 120,
- "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": "102",
- "VID101": "3"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "15": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지3.jpg",
- "value": {
- "ID": "7",
- "Range": "430:490",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "16": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지1.jpg",
- "value": 150,
- "point": 2
- },
- "17": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지1.jpg",
- "value": {
- "ID": "99",
- "VID100": "70"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "18": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지1.jpg",
- "value": {
- "ID": "0",
- "Range": "610:640",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "19": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지2.jpg",
- "value": 210,
- "point": 2
- },
- "20": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지2.jpg",
- "value": {
- "ID": "103",
- "VID102": "8"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "21": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지2.jpg",
- "value": {
- "ID": "19",
- "Range": "790:850",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "22": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "문화 관광 (Culture Tourism)",
- "type": "video.Text",
- "value": "문화 관광 (Culture Tourism)",
- "point": 3
- },
- "23": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "문화 관광 (Culture Tourism)",
- "type": "video.Text",
- "value": "굴림체",
- "point": 2
- },
- "24": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "문화 관광 (Culture Tourism)",
- "type": "video.Text",
- "value": "150",
- "point": 2
- },
- "25": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "문화 관광 (Culture Tourism)",
- "type": "video.Text.Color",
- "value": "2d9561",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "26": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "문화 관광 (Culture Tourism)",
- "type": "video.Text.Outline",
- "value": {
- "width": "20",
- "color": "000000"
- },
- "point": 2,
- "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
- },
- "27": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "문화 관광 (Culture Tourism)",
- "type": "opening.Text.FadeInEffect",
- "value": {
- "VID505": "3",
- "VID507": "2"
- },
- "point": 3,
- "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
- },
- "28": {
- "ele": "",
- "search": "문화 관광 (Culture Tourism)",
- "type": "opening.StartTime",
- "value": 0,
- "point": 2,
- "desc": "오프닝자막의 시작시간 value 속성만 수정"
- },
- "29": {
- "ele": "",
- "search": "문화 관광 (Culture Tourism)",
- "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": "90"
- },
- "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",
- "모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
- "원형/타원형": "ELLIPSE"
- }
- },
- "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/JSON/DIC_2522A.json b/DIC_2601B.json
similarity index 96%
rename from 회차별채점자료/2508/JSON/DIC_2522A.json
rename to DIC_2601B.json
index 676db11..d517526 100644
--- a/회차별채점자료/2508/JSON/DIC_2522A.json
+++ b/DIC_2601B.json
@@ -61,28 +61,29 @@
"point": 0
},
"5": {
- "ele": "$.children[?(@.name=='A train & a stop sign')].name",
- "value": "A train & a stop sign",
+ "ele": "$.children[?(@.name=='Journey & Signals')].name",
+ "value": "Journey & Signals",
+
"point": 4
},
"6": {
- "ele": "$.children[?(@.name=='A train & a stop sign')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Journey & Signals')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"7": {
- "ele": "$.children[?(@.name=='A train & a stop sign')].text.font.names[0]",
+ "ele": "$.children[?(@.name=='Journey & Signals')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"8": {
- "ele": "$.children[?(@.name=='A train & a stop sign')].text.font.sizes[0]",
+ "ele": "$.children[?(@.name=='Journey & Signals')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"9": {
- "ele": "$.children[?(@.name=='A train & a stop sign')].text.font.colors[0]",
+ "ele": "$.children[?(@.name=='Journey & Signals')].text.font.colors[0]",
"type": "color",
"value": "d6d6d6",
"point": 2
@@ -108,11 +109,12 @@
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.names[0]",
"type": "font",
"value": "YetR",
- "point": 2,
+ "point": 2,
"desc": {
"돋움체": "DotumChe",
"궁서체": "GungsuhChe",
"굴림체": "GulimChe",
+ "바탕체": "BatangChe",
"휴먼옛체": "YetR"
}
},
@@ -124,7 +126,7 @@
"16": {
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.colors[0]",
"type": "color",
- "value": "035b80",
+ "value": "0033ff",
"point": 2
},
"17": {
@@ -186,7 +188,7 @@
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
- "value": ["동영상.mp4", "이미지1.jpg", "이미지2.jpg", "이미지3.jpg"],
+ "value": ["동영상.mp4", "이미지1.jpg", "이미지3.jpg", "이미지2.jpg"],
"point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
@@ -215,9 +217,9 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "52",
- "VID100": "5",
- "VID103": "0.69999999"
+ "ID": "53",
+ "VID100": "20",
+ "VID103": "1.5"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
@@ -247,7 +249,7 @@
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "달리는 기차를 보며",
"type": "video.Text.Color",
- "value": "00ffe6",
+ "value": "12602f",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
@@ -315,17 +317,17 @@
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지2.jpg",
+ "media": "이미지3.jpg",
"value": 150,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지2.jpg",
+ "media": "이미지3.jpg",
"value": {
- "ID": "99",
- "VID100": "50"
+ "ID": "103",
+ "VID102": "4"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -333,7 +335,7 @@
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지2.jpg",
+ "media": "이미지3.jpg",
"value": {
"ID": "35",
"Range": "600:660",
@@ -345,14 +347,14 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": 180,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
"ID": "102",
"VID101": "8"
@@ -363,9 +365,9 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "1",
+ "ID": "0",
"Range": "780:810",
"Type": "2"
},
@@ -383,7 +385,7 @@
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "기차 여행 Train Travel",
"type": "video.Text",
- "value": "궁서체",
+ "value": "바탕",
"point": 2
},
"24": {
diff --git a/회차별채점자료/2511/DIC_2511C.json b/DIC_2601C.json
similarity index 98%
rename from 회차별채점자료/2511/DIC_2511C.json
rename to DIC_2601C.json
index 05d4775..43e789c 100644
--- a/회차별채점자료/2511/DIC_2511C.json
+++ b/DIC_2601C.json
@@ -118,6 +118,7 @@
"돋움체": "DotumChe",
"궁서체": "GungsuhChe",
"굴림체": "GulimChe",
+ "바탕체": "BatangChe",
"휴먼옛체": "YetR"
}
},
@@ -426,7 +427,7 @@
},
"28": {
"ele": "",
- "search": "기차 여행 Train Travel",
+ "search": "자연 속 놀이터 Nature playground",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -434,7 +435,7 @@
},
"29": {
"ele": "",
- "search": "기차 여행 Train Travel",
+ "search": "자연 속 놀이터 Nature playground",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -681,7 +682,9 @@
"value": "RECTANGLE",
"point": 3,
"desc": {
- "사각형": "RECTANGLE"
+ "사각형": "RECTANGLE",
+ "모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
+ "원형/타원형": "ELLIPSE"
}
},
"17": {
diff --git a/DPI_2512C.json b/DPI_2601A.json
similarity index 84%
rename from DPI_2512C.json
rename to DPI_2601A.json
index 0f101ac..f140f76 100644
--- a/DPI_2512C.json
+++ b/DPI_2601A.json
@@ -3,7 +3,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프레임 이하인 경우는 제외한다."
},
@@ -11,7 +11,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
- "speed": "120"
+ "speed": "150"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -22,7 +22,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "310"
+ "end": "360"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -32,47 +32,47 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "43",
- "VID100": "5",
- "VID103": "0.80000001"
+ "ID": "44",
+ "VID100": "10",
+ "VID103": "0.69999999"
},
"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": "115",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "일본 로컬 명소",
+ "search": "속초로 놀러오세요~",
"type": "video.Text.Color",
- "value": "c94747",
+ "value": "edff09",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "일본 로컬 명소",
+ "search": "속초로 놀러오세요~",
"type": "video.Location",
- "value": ["0.36562499", "0.93333334"],
+ "value": ["0.30208331", "0.92592591"],
"point": 2,
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
@@ -81,7 +81,7 @@
},
"10": {
"ele": "",
- "search": "일본 로컬 명소",
+ "search": "속초로 놀러오세요~",
"type": "video.StartTime",
"value": 150,
"point": 2,
@@ -89,9 +89,9 @@
},
"11": {
"ele": "",
- "search": "일본 로컬 명소",
+ "search": "속초로 놀러오세요~",
"type": "video.Length",
- "value": 120,
+ "value": 150,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
@@ -105,17 +105,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": "102",
- "VID101": "3"
+ "ID": "67",
+ "VID103": "7"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -123,10 +123,10 @@
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지3.jpg",
+ "media": "이미지2.jpg",
"value": {
- "ID": "7",
- "Range": "430:490",
+ "ID": "0",
+ "Range": "480:540",
"Type": "2"
},
"point": 2,
@@ -136,7 +136,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
- "value": 150,
+ "value": 180,
"point": 2
},
"17": {
@@ -144,8 +144,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
- "ID": "99",
- "VID100": "70"
+ "ID": "103",
+ "VID102": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -155,8 +155,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
- "ID": "0",
- "Range": "610:640",
+ "ID": "21",
+ "Range": "690:720",
"Type": "2"
},
"point": 2,
@@ -165,17 +165,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
- "media": "이미지2.jpg",
- "value": 210,
+ "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": "103",
- "VID102": "8"
+ "ID": "99",
+ "VID100": "100"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -183,10 +183,10 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
- "media": "이미지2.jpg",
+ "media": "이미지3.jpg",
"value": {
"ID": "19",
- "Range": "790:850",
+ "Range": "840:900",
"Type": "2"
},
"point": 2,
@@ -194,50 +194,50 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text",
- "value": "문화 관광 (Culture Tourism)",
+ "value": "관광도시 속초 Sokcho, a tourist city",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text",
- "value": "굴림체",
+ "value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text",
- "value": "150",
+ "value": "120",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text.Color",
- "value": "2d9561",
+ "value": "f60724",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text.Outline",
"value": {
"width": "20",
- "color": "000000"
+ "color": "ffffff"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "3",
+ "VID505": "1",
"VID507": "2"
},
"point": 3,
@@ -245,7 +245,7 @@
},
"28": {
"ele": "",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -253,7 +253,7 @@
},
"29": {
"ele": "",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "관광도시 속초 Sokcho, a tourist city",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -269,7 +269,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 820,
+ "value": 870,
"point": 2
},
"32": {
@@ -306,18 +306,18 @@
"3": {
"type": "layer.exists",
"ele": "//Layer/Name/@value",
- "value": "Christmas",
+ "value": "Sokcho",
"point": 5,
- "desc": "Christmas 레이어가 있는지 여부 체크"
+ "desc": "Sokcho 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
- "search": "Christmas",
+ "search": "Sokcho",
"value": {
- "name": "감마",
+ "name": "선명하게",
"option": {
- "밝은 영역": "1.35"
+ "양": "15"
}
},
"point": 5,
@@ -326,7 +326,7 @@
"밝기/대비": ["밝기", "대비"],
"노출": "노출",
"색조/채도": ["색조", "채도", "명도"],
- "감마": ["어두운 영역", "미드톤", "밝은 영역"],
+ "감마": ["리프트", "감마", "게인"],
"세피아": ["U", "V"],
"생동감": "생동감"
}
@@ -340,14 +340,14 @@
"6": {
"type": "exists",
"ele": "//Layer/Effects/Item/Name/@value",
- "value": "색조/채도",
+ "value": "세피아",
"point": 6,
- "desc": "색조/채도 효과가 있는지 여부 체크"
+ "desc": "세피아 효과가 있는지 여부 체크"
},
"7": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
- "value": "ELLIPSE",
+ "value": "RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
@@ -359,8 +359,8 @@
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
- "width": 140,
- "height": 140
+ "width": 80,
+ "height": 350
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -368,7 +368,7 @@
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "B6F81A",
+ "value": "4D5CED",
"point": 6,
"desc": ""
},
@@ -377,7 +377,7 @@
"ele": "//Layer",
"value": {
"BlendOp": "중첩",
- "Opacity": "75"
+ "Opacity": "65"
},
"point": 6
},
@@ -426,7 +426,7 @@
"ele": "//Layer//shape_type/@value",
"value": "ROUNDED_RECTANGLE",
"point": 3,
- "desc": {
+ "desc":{
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
@@ -448,15 +448,15 @@
"startColor": "gradient_start_color/@value",
"endColor": "gradient_end_color/@value",
"value": {
- "startColor": "FF3030",
- "endColor": "67070E"
+ "startColor": "3848DC",
+ "endColor": "2AE3BA"
},
"point": 6
},
"8": {
"type": "text.exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value",
- "value": "행복한 연말 보내세요",
+ "value": "관광의 도시 속초로 오세요",
"point": 5
},
"9": {
@@ -475,25 +475,25 @@
"11": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value",
- "value": "28",
+ "value": "25",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "0B5825",
+ "value": "0E0B54",
"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": "DFE8DF",
+ "value": "FFFFFF",
"point": 3
},
"15": {
@@ -506,7 +506,7 @@
"16": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
- "value": "ELLIPSE",
+ "value": "RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
@@ -518,10 +518,10 @@
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
- "option": "ELLIPSE",
+ "option": "RECTANGLE",
"value": {
- "width": 130,
- "height": 130
+ "width": 180,
+ "height": 180
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -529,28 +529,28 @@
"18": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
- "option": "ELLIPSE",
- "value": "2",
+ "option": "RECTANGLE",
+ "value": "5",
"point": 3
},
"19": {
"type": "clipping.color",
"ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "option": "ELLIPSE",
- "value": "F3F7C2",
+ "option": "RECTANGLE",
+ "value": "D624B0",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
- "option": "ELLIPSE",
+ "option": "RECTANGLE",
"value": {
"shadow": true,
- "width": "1",
- "distance": "35",
+ "width": "10",
+ "distance": "15",
"blur": "10",
- "angle": "300"
+ "angle": "330"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
diff --git a/DPI_2512B.json b/DPI_2601B.json
similarity index 86%
rename from DPI_2512B.json
rename to DPI_2601B.json
index ebcb9f4..cc8d5b1 100644
--- a/DPI_2512B.json
+++ b/DPI_2601B.json
@@ -11,7 +11,7 @@
"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배속"
@@ -22,7 +22,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
- "end": "310"
+ "end": "360"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -32,47 +32,47 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
- "ID": "43",
- "VID100": "5",
- "VID103": "0.80000001"
+ "ID": "168",
+ "VID100": "0.80000001",
+ "VID102": "10"
},
"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": "110",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "일본 로컬 명소",
+ "search": "모래 촉감 놀이",
"type": "video.Text.Color",
- "value": "c94747",
+ "value": "fec02d",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "일본 로컬 명소",
+ "search": "모래 촉감 놀이",
"type": "video.Location",
- "value": ["0.36562499", "0.93333334"],
+ "value": ["0.35312501", "0.92962962"],
"point": 2,
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
@@ -81,17 +81,17 @@
},
"10": {
"ele": "",
- "search": "일본 로컬 명소",
+ "search": "모래 촉감 놀이",
"type": "video.StartTime",
- "value": 150,
+ "value": 170,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
"11": {
"ele": "",
- "search": "일본 로컬 명소",
+ "search": "모래 촉감 놀이",
"type": "video.Length",
- "value": 120,
+ "value": 150,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
@@ -114,8 +114,8 @@
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
- "ID": "102",
- "VID101": "3"
+ "ID": "184",
+ "VID101": "5"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -125,8 +125,8 @@
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
- "ID": "7",
- "Range": "430:490",
+ "ID": "21",
+ "Range": "480:540",
"Type": "2"
},
"point": 2,
@@ -136,7 +136,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
- "value": 150,
+ "value": 180,
"point": 2
},
"17": {
@@ -144,8 +144,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
- "ID": "99",
- "VID100": "70"
+ "ID": "102",
+ "VID100": "6"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -155,8 +155,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
- "ID": "0",
- "Range": "610:640",
+ "ID": "9",
+ "Range": "690:720",
"Type": "2"
},
"point": 2,
@@ -166,7 +166,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
- "value": 210,
+ "value": 150,
"point": 2
},
"20": {
@@ -174,8 +174,8 @@
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
- "ID": "103",
- "VID102": "8"
+ "ID": "67",
+ "VID103": "7"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -185,8 +185,8 @@
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
- "ID": "19",
- "Range": "790:850",
+ "ID": "94",
+ "Range": "840:870",
"Type": "2"
},
"point": 2,
@@ -194,50 +194,50 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "video.Text",
- "value": "문화 관광 (Culture Tourism)",
+ "value": "자연 놀이터 (Nature Playground)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "video.Text",
- "value": "굴림체",
+ "value": "바탕체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "video.Text",
- "value": "150",
+ "value": "140",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "video.Text.Color",
- "value": "2d9561",
+ "value": "388e3c",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "video.Text.Outline",
"value": {
- "width": "20",
- "color": "000000"
+ "width": "30",
+ "color": "fffe37"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "opening.Text.FadeInEffect",
"value": {
- "VID505": "3",
+ "VID505": "14",
"VID507": "2"
},
"point": 3,
@@ -245,7 +245,7 @@
},
"28": {
"ele": "",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -253,7 +253,7 @@
},
"29": {
"ele": "",
- "search": "문화 관광 (Culture Tourism)",
+ "search": "자연 놀이터 (Nature Playground)",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -269,7 +269,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
- "value": 820,
+ "value": 840,
"point": 2
},
"32": {
@@ -278,7 +278,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
- "Duration": "90"
+ "Duration": "60"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -306,18 +306,18 @@
"3": {
"type": "layer.exists",
"ele": "//Layer/Name/@value",
- "value": "Flowers",
+ "value": "Nature",
"point": 5,
- "desc": "Flowers 레이어가 있는지 여부 체크"
+ "desc": "Nature 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
- "search": "Flowers",
+ "search": "Nature",
"value": {
- "name": "생동감",
+ "name": "밝기/대비",
"option": {
- "생동감": "56"
+ "대비": "10"
}
},
"point": 5,
@@ -326,7 +326,7 @@
"밝기/대비": ["밝기", "대비"],
"노출": "노출",
"색조/채도": ["색조", "채도", "명도"],
- "감마": ["리프트", "감마", "게인"],
+ "감마": ["어두운 영역", "미드톤", "밝은 영역"],
"세피아": ["U", "V"],
"생동감": "생동감"
}
@@ -359,8 +359,8 @@
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
- "width": 130,
- "height": 350
+ "width": 650,
+ "height": 50
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -368,7 +368,7 @@
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "265985",
+ "value": "1D8033",
"point": 6,
"desc": ""
},
@@ -376,7 +376,7 @@
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
- "BlendOp": "밝게",
+ "BlendOp": "중첩",
"Opacity": "80"
},
"point": 6
@@ -426,7 +426,7 @@
"ele": "//Layer//shape_type/@value",
"value": "ELLIPSE",
"point": 3,
- "desc":{
+ "desc": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
@@ -436,8 +436,8 @@
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
- "width": 450,
- "height": 60
+ "width": 300,
+ "height": 80
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -448,21 +448,21 @@
"startColor": "gradient_start_color/@value",
"endColor": "gradient_end_color/@value",
"value": {
- "startColor": "FFF14A",
- "endColor": "E65E82"
+ "startColor": "DE9693",
+ "endColor": "AC2EF8"
},
"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": {
@@ -475,13 +475,13 @@
"11": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value",
- "value": "24",
+ "value": "28",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
- "value": "FFFFF0",
+ "value": "FFFFFF",
"point": 3
},
"13": {
@@ -493,7 +493,7 @@
"14": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value",
- "value": "06653E",
+ "value": "43006A",
"point": 3
},
"15": {
@@ -520,8 +520,8 @@
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "ROUNDED_RECTANGLE",
"value": {
- "width": 120,
- "height": 150
+ "width": 150,
+ "height": 160
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -530,14 +530,14 @@
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
"option": "ROUNDED_RECTANGLE",
- "value": "8",
+ "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": "ROUNDED_RECTANGLE",
- "value": "E4FFED",
+ "value": "1fc72b",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
@@ -547,10 +547,10 @@
"option": "ROUNDED_RECTANGLE",
"value": {
"shadow": true,
- "width": "3",
- "distance": "10",
+ "width": "5",
+ "distance": "3",
"blur": "3",
- "angle": "320"
+ "angle": "310"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
diff --git a/psdExport_2.js b/psdExport_2.js
index 18198b6..02a9009 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 = '2512';
+const examRound = '2601';
const codeTypes = [
'DIC',
diff --git a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_01_123456_성명.jpg b/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_01_123456_성명.jpg
deleted file mode 100644
index ed573bd..0000000
Binary files a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_01_123456_성명.jpg and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_01_123456_성명.psd b/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_01_123456_성명.psd
deleted file mode 100644
index 46330b6..0000000
Binary files a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_01_123456_성명.psd and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_02_123456_성명.jpg b/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_02_123456_성명.jpg
deleted file mode 100644
index dc7a703..0000000
Binary files a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_02_123456_성명.jpg and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_02_123456_성명.psd b/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_02_123456_성명.psd
deleted file mode 100644
index 3a165a0..0000000
Binary files a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_02_123456_성명.psd and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_03_123456_성명.gmep b/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_03_123456_성명.gmep
deleted file mode 100644
index 4a3772e..0000000
--- a/회차별채점자료/2508/DIC/A/dic_03_123456_정답A/dic_03_123456_성명.gmep
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_01_123456_성명.jpg b/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_01_123456_성명.jpg
deleted file mode 100644
index aed0cc7..0000000
Binary files a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_01_123456_성명.jpg and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_01_123456_성명.psd b/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_01_123456_성명.psd
deleted file mode 100644
index d4b53ed..0000000
Binary files a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_01_123456_성명.psd and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_02_123456_성명.jpg b/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_02_123456_성명.jpg
deleted file mode 100644
index e503303..0000000
Binary files a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_02_123456_성명.jpg and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_02_123456_성명.psd b/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_02_123456_성명.psd
deleted file mode 100644
index f48cf48..0000000
Binary files a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_02_123456_성명.psd and /dev/null differ
diff --git a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_03_123456_성명.gmep b/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_03_123456_성명.gmep
deleted file mode 100644
index 82fc59d..0000000
--- a/회차별채점자료/2508/DIC/C/dic_03_123456_정답C/dic_03_123456_성명.gmep
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/회차별채점자료/2508/DIC_2508A.json b/회차별채점자료/2508/DIC_2508A.json
deleted file mode 100644
index 95d8df9..0000000
--- a/회차별채점자료/2508/DIC_2508A.json
+++ /dev/null
@@ -1,737 +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": "$.children[?(@.name=='전시실')].name",
- "value": "전시실",
- "point": 4
- },
- "5": {
- "ele": "none",
- "point": 0
- },
- "6": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].name",
- "value": "Cartoon Museum",
- "point": 4
- },
- "7": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.names[0]",
- "type": "font",
- "value": "Arial",
- "point": 2
- },
- "8": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.names[0]",
- "value": "Arial-BoldItalicMT",
- "point": 2
- },
- "9": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.sizes[0]",
- "value": 48,
- "point": 2
- },
- "10": {
- "ele": "$.children[?(@.name=='Cartoon Museum')].text.font.colors[0]",
- "type": "color",
- "value": "3538cc",
- "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": "35b1cc",
- "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"],
- "point": 4,
- "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
- },
- "2": {
- "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
- "type": "oneAnswer",
- "value": {
- "speed": "150"
- },
- "point": 2,
- "desc": "100당 1배속 / 130 = 1.3배속"
- },
- "3": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
- "type": "startEnd",
- "media": "동영상.mp4",
- "value": {
- "start": "0",
- "end": "380"
- },
- "point": 2,
- "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
- },
- "4": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "effect",
- "media": "동영상.mp4",
- "value": {
- "ID": "43",
- "VID100": "9",
- "VID103": "0.69999999"
- },
- "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": "100",
- "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.39375001", "0.93333334"],
- "point": 2,
- "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
- },
- "10": {
- "ele": "",
- "search": "만화 전시관",
- "type": "video.StartTime",
- "value": 160,
- "point": 2,
- "desc": "내부적으로 자막의 시작시간과 길이를 계산"
- },
- "11": {
- "ele": "",
- "search": "만화 전시관",
- "type": "video.Length",
- "value": 150,
- "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": "94",
- "VID101": "8"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "15": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지3.jpg",
- "value": {
- "ID": "15",
- "Range": "500:560",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "16": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지2.jpg",
- "value": 150,
- "point": 2
- },
- "17": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지2.jpg",
- "value": {
- "ID": "104",
- "VID100": "10"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "18": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지2.jpg",
- "value": {
- "ID": "35",
- "Range": "680:710",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "19": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지1.jpg",
- "value": 150,
- "point": 2
- },
- "20": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지1.jpg",
- "value": {
- "ID": "102",
- "VID102": "10"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "21": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지1.jpg",
- "value": {
- "ID": "17",
- "Range": "800:860",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "22": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "만화 세상 (Cartoon World)",
- "type": "video.Text",
- "value": "만화 세상 (Cartoon World)",
- "point": 3
- },
- "23": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "만화 세상 (Cartoon World)",
- "type": "video.Text",
- "value": "바탕체",
- "point": 2
- },
- "24": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "만화 세상 (Cartoon World)",
- "type": "video.Text",
- "value": "120",
- "point": 2
- },
- "25": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "만화 세상 (Cartoon World)",
- "type": "video.Text.Color",
- "value": "0cc762",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "26": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "만화 세상 (Cartoon World)",
- "type": "video.Text.Outline",
- "value": {
- "width": "20",
- "color": "ffe500"
- },
- "point": 2,
- "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
- },
- "27": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "만화 세상 (Cartoon World)",
- "type": "opening.Text.FadeInEffect",
- "value": {
- "VID505": "5",
- "VID507": "2"
- },
- "point": 3,
- "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
- },
- "28": {
- "ele": "",
- "search": "만화 세상 (Cartoon World)",
- "type": "opening.StartTime",
- "value": 0,
- "point": 2,
- "desc": "오프닝자막의 시작시간 value 속성만 수정"
- },
- "29": {
- "ele": "",
- "search": "만화 세상 (Cartoon World)",
- "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": 840,
- "point": 2
- },
- "32": {
- "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "audio.Effect",
- "media": "음악.mp3",
- "value": {
- "ID": "1",
- "Duration": "90"
- },
- "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.xlsx b/회차별채점자료/2508/DIC_2508A.xlsx
deleted file mode 100644
index 1b89fa2..0000000
Binary files a/회차별채점자료/2508/DIC_2508A.xlsx and /dev/null differ
diff --git a/회차별채점자료/2508/DIC_2508A_layer.hwp b/회차별채점자료/2508/DIC_2508A_layer.hwp
deleted file mode 100644
index f04fe0c..0000000
Binary files a/회차별채점자료/2508/DIC_2508A_layer.hwp and /dev/null differ
diff --git a/회차별채점자료/2508/DIC_2508C.json b/회차별채점자료/2508/DIC_2508C.json
deleted file mode 100644
index e37e08e..0000000
--- a/회차별채점자료/2508/DIC_2508C.json
+++ /dev/null
@@ -1,738 +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": "$.children[?(@.name=='하천')].name",
- "value": "하천",
- "point": 4
- },
- "5": {
- "ele": "none",
- "point": 0
- },
- "6": {
- "ele": "$.children[?(@.name=='River Ecosystem')].name",
- "value": "River Ecosystem",
- "point": 4
- },
- "7": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.names[0]",
- "type": "font",
- "value": "Arial",
- "point": 2
- },
- "8": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.names[0]",
- "value": "Arial-BoldItalicMT",
- "point": 2
- },
- "9": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.sizes[0]",
- "value": 48,
- "point": 2
- },
- "10": {
- "ele": "$.children[?(@.name=='River Ecosystem')].text.font.colors[0]",
- "type": "color",
- "value": "439bff",
- "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": "Batang",
- "point": 2,
- "desc": {
- "돋움체": "DotumChe",
- "궁서체": "GungsuhChe",
- "굴림체": "GulimChe",
- "바탕체": "Batang",
- "휴먼옛체": "YetR"
- }
- },
- "16": {
- "ele": "$.children[?(@.name=='하천 생태계')].text.font.sizes[0]",
- "value": 30,
- "point": 2
- },
- "17": {
- "ele": "$.children[?(@.name=='하천 생태계')].text.font.colors[0]",
- "type": "color",
- "value": "ffd543",
- "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", "이미지2.jpg", "이미지1.jpg", "이미지3.jpg"],
- "point": 4,
- "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
- },
- "2": {
- "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
- "type": "oneAnswer",
- "value": {
- "speed": "150"
- },
- "point": 2,
- "desc": "100당 1배속 / 130 = 1.3배속"
- },
- "3": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
- "type": "startEnd",
- "media": "동영상.mp4",
- "value": {
- "start": "0",
- "end": "380"
- },
- "point": 2,
- "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
- },
- "4": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "effect",
- "media": "동영상.mp4",
- "value": {
- "ID": "40",
- "VID100": "30",
- "VID103": "0.89999998"
- },
- "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": "90",
- "point": 2
- },
- "8": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "하천에 사는 물고기",
- "type": "video.Text.Color",
- "value": "f116f2",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "9": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
- "search": "하천에 사는 물고기",
- "type": "video.Location",
- "value": ["0.34583333", "0.94074076"],
- "point": 2,
- "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
- },
- "10": {
- "ele": "",
- "search": "하천에 사는 물고기",
- "type": "video.StartTime",
- "value": 170,
- "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": "이미지2.jpg",
- "value": 150,
- "point": 2
- },
- "14": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지2.jpg",
- "value": {
- "ID": "104",
- "VID101": "5"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "15": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지2.jpg",
- "value": {
- "ID": "14",
- "Range": "470:530",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "16": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지1.jpg",
- "value": 150,
- "point": 2
- },
- "17": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지1.jpg",
- "value": {
- "ID": "94",
- "VID101": "8"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "18": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지1.jpg",
- "value": {
- "ID": "95",
- "Range": "650:680",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "19": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
- "type": "imageLength",
- "media": "이미지3.jpg",
- "value": 180,
- "point": 2
- },
- "20": {
- "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "imageOverlay",
- "media": "이미지3.jpg",
- "value": {
- "ID": "96",
- "VID101": "11"
- },
- "point": 2,
- "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
- },
- "21": {
- "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
- "type": "clipTransition",
- "media": "이미지3.jpg",
- "value": {
- "ID": "9",
- "Range": "800:860",
- "Type": "2"
- },
- "point": 2,
- "desc": "오버랩일 경우 Type속성값 16으로 변경"
- },
- "22": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "video.Text",
- "value": "우리나라 하천의 물고기들 (Korean river fish)",
- "point": 3
- },
- "23": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "video.Text",
- "value": "돋움체",
- "point": 2
- },
- "24": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "video.Text",
- "value": "140",
- "point": 2
- },
- "25": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "video.Text.Color",
- "value": "ecd000",
- "point": 2,
- "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
- },
- "26": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "video.Text.Outline",
- "value": {
- "width": "10",
- "color": "3c0000"
- },
- "point": 2,
- "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
- },
- "27": {
- "ele": "//CROwneUnit[{index}]/CRCUnitArr",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "opening.Text.FadeInEffect",
- "value": {
- "VID505": "14",
- "VID507": "2"
- },
- "point": 3,
- "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
- },
- "28": {
- "ele": "",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "opening.StartTime",
- "value": 0,
- "point": 2,
- "desc": "오프닝자막의 시작시간 value 속성만 수정"
- },
- "29": {
- "ele": "",
- "search": "우리나라 하천의 물고기들 (Korean river fish)",
- "type": "opening.Length",
- "value": 150,
- "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": 850,
- "point": 2
- },
- "32": {
- "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
- "type": "audio.Effect",
- "media": "음악.mp3",
- "value": {
- "ID": "1",
- "Duration": "90"
- },
- "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_2508C.xlsx b/회차별채점자료/2508/DIC_2508C.xlsx
deleted file mode 100644
index 70b7755..0000000
Binary files a/회차별채점자료/2508/DIC_2508C.xlsx and /dev/null differ
diff --git a/회차별채점자료/2508/DIC_2508C_layer.hwp b/회차별채점자료/2508/DIC_2508C_layer.hwp
deleted file mode 100644
index 4a50550..0000000
Binary files a/회차별채점자료/2508/DIC_2508C_layer.hwp and /dev/null differ
diff --git a/회차별채점자료/2508/DPI/B/dpi_03_123456_정답B/dpi_01_123456_성명.gpdp b/회차별채점자료/2508/DPI/B/dpi_03_123456_정답B/dpi_01_123456_성명.gpdp
deleted file mode 100644
index 00cf5eb..0000000
--- a/회차별채점자료/2508/DPI/B/dpi_03_123456_정답B/dpi_01_123456_성명.gpdp
+++ /dev/null
@@ -1,1023 +0,0 @@
-GPX
P