2622 채점자료 업데이트

This commit is contained in:
2026-02-12 16:26:20 +09:00
parent 808035e514
commit a03dabcdf6
77 changed files with 21968 additions and 105 deletions

View File

@@ -73,10 +73,10 @@ def copy_exam_files(exam_round, exam_codes, source_dir):
# 사용 예시 # 사용 예시
if __name__ == "__main__": if __name__ == "__main__":
exam_round = "2601" exam_round = "2622"
exam_codes = ["DIC", "DPI"] exam_codes = ["DIC", "DPI"]
# exam_codes = ["DIC"] # exam_codes = ["DIC"]
source_dir = r"D:\project\GOM\DIC\회차별채점자료\2601" source_dir = r"D:\project\GOM\DIC\회차별채점자료\2622"
# source_dir = r"D:\project\data\제2522회 특별\(추가)과목별_답안파일" # source_dir = r"D:\project\data\제2522회 특별\(추가)과목별_답안파일"
copy_exam_files(exam_round, exam_codes, source_dir) copy_exam_files(exam_round, exam_codes, source_dir)

753
JSON/2622/DIC_2622B.json Normal file
View File

@@ -0,0 +1,753 @@
{
"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=='Take a walk')].name",
"value": "Take a walk",
"point": 4
},
"6": {
"ele": "$.children[?(@.name=='Take a walk')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"7": {
"ele": "$.children[?(@.name=='Take a walk')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"8": {
"ele": "$.children[?(@.name=='Take a walk')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"9": {
"ele": "$.children[?(@.name=='Take a walk')].text.font.colors[0]",
"type": "color",
"value": "ff9000",
"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": "035b80",
"point": 2
},
"17": {
"ele": "none",
"point": 0
},
"18": {
"ele": "none",
"point": 0
},
"19": {
"ele": "none",
"point": 0
},
"20": {
"ele": "none",
"point": 0
},
"21": {
"ele": "none",
"point": 0
},
"22": {
"ele": "none",
"point": 0
},
"23": {
"ele": "none",
"point": 0
},
"24": {
"ele": "none",
"point": 0
},
"25": {
"ele": "none",
"point": 0
},
"26": {
"ele": "none",
"point": 0
},
"27": {
"ele": "$[?(@.width == 65 && @.height == 45)]",
"type": "size",
"value": {
"width": 65,
"height": 45
},
"point": 4
},
"28": {
"ele": "none",
"point": 0,
"desc": "파일명 확인"
}
},
"2": {
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
"value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
"point": 4,
"desc": "비디오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": "360"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "43",
"VID100": "10",
"VID103": "0.5"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "숲 속으로 떠나는 여행",
"type": "video.Text",
"value": "숲 속으로 떠나는 여행",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "숲 속으로 떠나는 여행",
"type": "video.Text",
"value": "바탕체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "숲 속으로 떠나는 여행",
"type": "video.Text",
"value": "110",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "숲 속으로 떠나는 여행",
"type": "video.Text.Color",
"value": "ff1e00",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "숲 속으로 떠나는 여행",
"type": "video.Location",
"value": ["0.28229165", "0.92962962"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
"search": "숲 속으로 떠나는 여행",
"type": "video.StartTime",
"value": 179,
"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": "125",
"VID101": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
"ID": "19",
"Range": "480:540",
"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": "103",
"VID102": "3"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "35",
"Range": "660:720",
"Type": "16"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
"value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "102",
"VID101": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "1",
"Range": "810:840",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "video.Text",
"value": "길가에 피어있는 꽃 Roadside flowers",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "video.Text",
"value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "video.Text",
"value": "130",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "video.Text.Color",
"value": "00886c",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "video.Text.Outline",
"value": {
"width": "40",
"color": "fff9c4"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "23",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "길가에 피어있는 꽃 Roadside flowers",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "길가에 피어있는 꽃 Roadside flowers",
"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": 740,
"point": 2
},
"32": {
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "audio.Effect",
"media": "음악.mp3",
"value": {
"ID": "0",
"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": "파일명 확인"
}
}
}

View File

@@ -57,8 +57,8 @@
"point": 0 "point": 0
}, },
"4": { "4": {
"ele": "$.children[?(@.name=='시장')].name", "ele": "$.children[?(@.name=='놀이터')].name",
"value": "시장", "value": "놀이터",
"point": 4 "point": 4
}, },
"5": { "5": {
@@ -66,30 +66,30 @@
"point": 0 "point": 0
}, },
"6": { "6": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].name", "ele": "$.children[?(@.name=='Wooden Playground')].name",
"value": "Pattaya Floating Market", "value": "Wooden Playground",
"point": 4 "point": 4
}, },
"7": { "7": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.names[0]", "ele": "$.children[?(@.name=='Wooden Playground')].text.font.names[0]",
"type": "font", "type": "font",
"value": "Arial", "value": "Arial",
"point": 2 "point": 2
}, },
"8": { "8": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.names[0]", "ele": "$.children[?(@.name=='Wooden Playground')].text.font.names[0]",
"value": "Arial-BoldItalicMT", "value": "Arial-BoldItalicMT",
"point": 2 "point": 2
}, },
"9": { "9": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.sizes[0]", "ele": "$.children[?(@.name=='Wooden Playground')].text.font.sizes[0]",
"value": 40, "value": 48,
"point": 2 "point": 2
}, },
"10": { "10": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.colors[0]", "ele": "$.children[?(@.name=='Wooden Playground')].text.font.colors[0]",
"type": "color", "type": "color",
"value": "efe109", "value": "801717",
"point": 2 "point": 2
}, },
"11": { "11": {
@@ -105,31 +105,32 @@
"point": 0 "point": 0
}, },
"14": { "14": {
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].name", "ele": "$.children[?(@.name=='나무 놀이터')].name",
"value": "파타야 수상시장 놀러오세요.", "value": "나무 놀이터",
"point": 4 "point": 4
}, },
"15": { "15": {
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].text.font.names[0]", "ele": "$.children[?(@.name=='나무 놀이터')].text.font.names[0]",
"type": "font", "type": "font",
"value": "Gungsuh", "value": "GungsuhChe",
"point": 2, "point": 2,
"desc": { "desc": {
"돋움체": "DotumChe", "돋움체": "DotumChe",
"궁서체": "GungsuhChe", "궁서체": "GungsuhChe",
"굴림체": "GulimChe", "굴림체": "GulimChe",
"바탕체": "BatangChe",
"휴먼옛체": "YetR" "휴먼옛체": "YetR"
} }
}, },
"16": { "16": {
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].text.font.sizes[0]", "ele": "$.children[?(@.name=='나무 놀이터')].text.font.sizes[0]",
"value": 24, "value": 36,
"point": 2 "point": 2
}, },
"17": { "17": {
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].text.font.colors[0]", "ele": "$.children[?(@.name=='나무 놀이터')].text.font.colors[0]",
"type": "color", "type": "color",
"value": "fc07a8", "value": "0e4510",
"point": 2 "point": 2
}, },
"18": { "18": {
@@ -149,8 +150,8 @@
"point": 0 "point": 0
}, },
"22": { "22": {
"ele": "$.children[?(@.name=='나무배')].name", "ele": "$.children[?(@.name=='은행잎')].name",
"value": "나무배", "value": "은행잎",
"point": 4 "point": 4
}, },
"23": { "23": {
@@ -184,7 +185,7 @@
"1": { "1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder", "type": "mediaOrder",
"value": ["동영상.mp4", "이미지2.jpg", "이미지1.jpg", "이미지3.jpg"], "value": ["동영상.mp4", "이미지1.jpg", "이미지3.jpg", "이미지2.jpg"],
"point": 4, "point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다." "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
}, },
@@ -203,7 +204,7 @@
"media": "동영상.mp4", "media": "동영상.mp4",
"value": { "value": {
"start": "0", "start": "0",
"end": "410" "end": "380"
}, },
"point": 2, "point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다." "desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -213,8 +214,8 @@
"type": "effect", "type": "effect",
"media": "동영상.mp4", "media": "동영상.mp4",
"value": { "value": {
"ID": "44", "ID": "52",
"VID100": "10", "VID100": "30",
"VID103": "0.80000001" "VID103": "0.80000001"
}, },
"point": 3, "point": 3,
@@ -222,38 +223,38 @@
}, },
"5": { "5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.Text", "type": "video.Text",
"value": "태국문화 엿보기", "value": "자연 놀이터",
"point": 3 "point": 3
}, },
"6": { "6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.Text", "type": "video.Text",
"value": "바탕체", "value": "굴림체",
"point": 2 "point": 2
}, },
"7": { "7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.Text", "type": "video.Text",
"value": "110", "value": "100",
"point": 2 "point": 2
}, },
"8": { "8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.Text.Color", "type": "video.Text.Color",
"value": "c00712", "value": "8dff00",
"point": 2, "point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
}, },
"9": { "9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']", "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.Location", "type": "video.Location",
"value": ["0.34270835", "0.92962962"], "value": ["0.39375001", "0.93333334"],
"point": 2, "point": 2,
"desc": [ "desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다", "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
@@ -262,17 +263,17 @@
}, },
"10": { "10": {
"ele": "", "ele": "",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.StartTime", "type": "video.StartTime",
"value": 150, "value": 170,
"point": 2, "point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산" "desc": "내부적으로 자막의 시작시간과 길이를 계산"
}, },
"11": { "11": {
"ele": "", "ele": "",
"search": "태국문화 엿보기", "search": "자연 놀이터",
"type": "video.Length", "type": "video.Length",
"value": 150, "value": 120,
"point": 2, "point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산" "desc": "내부적으로 자막의 시작시간과 길이를 계산"
}, },
@@ -286,17 +287,17 @@
"13": { "13": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength", "type": "imageLength",
"media": "이미지2.jpg", "media": "이미지1.jpg",
"value": 150, "value": 150,
"point": 2 "point": 2
}, },
"14": { "14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay", "type": "imageOverlay",
"media": "이미지2.jpg", "media": "이미지1.jpg",
"value": { "value": {
"ID": "102", "ID": "125",
"VID101": "7" "VID100": "40"
}, },
"point": 2, "point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경" "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -304,10 +305,10 @@
"15": { "15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition", "type": "clipTransition",
"media": "이미지2.jpg", "media": "이미지1.jpg",
"value": { "value": {
"ID": "0", "ID": "55",
"Range": "530:560", "Range": "470:530",
"Type": "2" "Type": "2"
}, },
"point": 2, "point": 2,
@@ -316,17 +317,17 @@
"16": { "16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength", "type": "imageLength",
"media": "이미지1.jpg", "media": "이미지3.jpg",
"value": 150, "value": 180,
"point": 2 "point": 2
}, },
"17": { "17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay", "type": "imageOverlay",
"media": "이미지1.jpg", "media": "이미지3.jpg",
"value": { "value": {
"ID": "128", "ID": "128",
"VID101": "2" "VID100": "10"
}, },
"point": 2, "point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경" "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -334,11 +335,11 @@
"18": { "18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition", "type": "clipTransition",
"media": "이미지1.jpg", "media": "이미지3.jpg",
"value": { "value": {
"ID": "14", "ID": "93",
"Range": "650:710", "Range": "680:740",
"Type": "2" "Type": "16"
}, },
"point": 2, "point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경" "desc": "오버랩일 경우 Type속성값 16으로 변경"
@@ -346,17 +347,17 @@
"19": { "19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength", "type": "imageLength",
"media": "이미지3.jpg", "media": "이미지2.jpg",
"value": 150, "value": 180,
"point": 2 "point": 2
}, },
"20": { "20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay", "type": "imageOverlay",
"media": "이미지3.jpg", "media": "이미지2.jpg",
"value": { "value": {
"ID": "173", "ID": "104",
"VID102": "220" "VID102": "8"
}, },
"point": 2, "point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경" "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -364,10 +365,10 @@
"21": { "21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition", "type": "clipTransition",
"media": "이미지3.jpg", "media": "이미지2.jpg",
"value": { "value": {
"ID": "19", "ID": "25",
"Range": "830:860", "Range": "860:890",
"Type": "2" "Type": "2"
}, },
"point": 2, "point": 2,
@@ -375,58 +376,58 @@
}, },
"22": { "22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "로컬시장 투어 Local market tour", "search": "자연 속 놀이터 Nature playground",
"type": "video.Text", "type": "video.Text",
"value": "로컬시장 투어 Local market tour", "value": "자연 속 놀이터 Nature playground",
"point": 3 "point": 3
}, },
"23": { "23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "로컬시장 투어 Local market tour", "search": "자연 속 놀이터 Nature playground",
"type": "video.Text", "type": "video.Text",
"value": "궁서", "value": "바탕체",
"point": 2 "point": 2
}, },
"24": { "24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "로컬시장 투어 Local market tour", "search": "자연 속 놀이터 Nature playground",
"type": "video.Text", "type": "video.Text",
"value": "150", "value": "150",
"point": 2 "point": 2
}, },
"25": { "25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "로컬시장 투어 Local market tour", "search": "자연 속 놀이터 Nature playground",
"type": "video.Text.Color", "type": "video.Text.Color",
"value": "1a237e", "value": "aff32a",
"point": 2, "point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
}, },
"26": { "26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "로컬시장 투어 Local market tour", "search": "자연 속 놀이터 Nature playground",
"type": "video.Text.Outline", "type": "video.Text.Outline",
"value": { "value": {
"width": "20", "width": "20",
"color": "1976d2" "color": "9e0a71"
}, },
"point": 2, "point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성" "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
}, },
"27": { "27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr", "ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "로컬시장 투어 Local market tour", "search": "자연 속 놀이터 Nature playground",
"type": "opening.Text.FadeInEffect", "type": "opening.Text.FadeInEffect",
"value": { "value": {
"VID505": "1", "VID505": "5",
"VID507": "2" "VID507": "3"
}, },
"point": 3, "point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다." "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
}, },
"28": { "28": {
"ele": "", "ele": "",
"search": "기차 여행 Train Travel", "search": "자연 속 놀이터 Nature playground",
"type": "opening.StartTime", "type": "opening.StartTime",
"value": 0, "value": 0,
"point": 2, "point": 2,
@@ -434,7 +435,7 @@
}, },
"29": { "29": {
"ele": "", "ele": "",
"search": "기차 여행 Train Travel", "search": "자연 속 놀이터 Nature playground",
"type": "opening.Length", "type": "opening.Length",
"value": 120, "value": 120,
"point": 2 "point": 2
@@ -450,7 +451,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime", "type": "audio.EndTime",
"media": "음악.mp3", "media": "음악.mp3",
"value": 840, "value": 750,
"point": 2 "point": 2
}, },
"32": { "32": {
@@ -681,7 +682,9 @@
"value": "RECTANGLE", "value": "RECTANGLE",
"point": 3, "point": 3,
"desc": { "desc": {
"사각형": "RECTANGLE" "사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
} }
}, },
"17": { "17": {

572
JSON/2622/DPI_2622A.json Normal file
View File

@@ -0,0 +1,572 @@
{
"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": "Tradition",
"point": 5,
"desc": "Tradition 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Tradition",
"value": {
"name": "글로우",
"option": {
"밝기": "-77"
}
},
"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": "ROUNDED_RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 110,
"height": 85
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "F97C7C",
"point": 6,
"desc": ""
},
"10": {
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
"BlendOp": "중첩",
"Opacity": "75"
},
"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": "RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 320,
"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": "C9C1FF",
"endColor": "2743FC"
},
"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": "20",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "5A0808",
"point": 3
},
"13": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value",
"value": "4",
"point": 3
},
"14": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value",
"value": "D4E2F0",
"point": 3
},
"15": {
"type": "clippingMask.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",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
},
"desc2": "16번 문항의 value값을 17~20번 문항의 option값으로 사용"
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "ELLIPSE",
"value": {
"width": 160,
"height": 125
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"18": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
"option": "ELLIPSE",
"value": "5",
"point": 3
},
"19": {
"type": "clipping.color",
"ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
"ele2": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value,'Outline')]/primary_color/@value|//Layer//Shape[shape_type/@value='{option}'and contains draw_type/@value,'Outline')]/secondary_color/@value",
"option": "ELLIPSE",
"value": "0AB8B8",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
"option": "ELLIPSE",
"value": {
"shadow": true,
"width": "3",
"distance": "5",
"blur": "6",
"angle": "210"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
},
"21": {
"type": "none",
"ele": "",
"point": 0,
"desc": "기본설정"
},
"22": {
"type": "none",
"ele": "",
"point": 0,
"desc": "파일명 확인"
}
},
"2": {
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
"value": ["동영상.mp4", "이미지2.jpg", "이미지3.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": "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": "380"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "70",
"VID100": "30",
"VID101": "20"
},
"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": "1db0f1",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "청량하고 시원한 폭포",
"type": "video.Location",
"value": ["0.27395833", "0.9222222"],
"point": 2,
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
"CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
]
},
"10": {
"ele": "",
"search": "청량하고 시원한 폭포",
"type": "video.StartTime",
"value": 170,
"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": "이미지2.jpg",
"value": 150,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "103",
"VID102": "7"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "11",
"Range": "500:530",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지3.jpg",
"value": 150,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
"ID": "184",
"VID102": "30"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
"ID": "19",
"Range": "650:680",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
"value": 180,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
"ID": "67",
"VID102": "30"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "10",
"Range": "800:860",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "전통 공원 (Traditional Park)",
"type": "video.Text",
"value": "전통 공원 (Traditional Park)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "전통 공원 (Traditional Park)",
"type": "video.Text",
"value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "전통 공원 (Traditional Park)",
"type": "video.Text",
"value": "140",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "전통 공원 (Traditional Park)",
"type": "video.Text.Color",
"value": "fd5721",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "전통 공원 (Traditional Park)",
"type": "video.Text.Outline",
"value": {
"width": "35",
"color": "fff9c4"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "전통 공원 (Traditional Park)",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "4",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "전통 공원 (Traditional Park)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "전통 공원 (Traditional Park)",
"type": "opening.Length",
"value": 120,
"point": 2
},
"30": {
"ele": "",
"type": "audio.StartTime",
"media": "음악.mp3",
"value": 0,
"point": 2
},
"31": {
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
"value": 810,
"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": "파일명 확인"
}
}
}

572
JSON/2622/DPI_2622B.json Normal file
View File

@@ -0,0 +1,572 @@
{
"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": "Green Park",
"point": 5,
"desc": "Green Park 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Green Park",
"value": {
"name": "선명하게",
"option": {
"양": "20"
}
},
"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": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 90,
"height": 350
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "1500A4",
"point": 6,
"desc": ""
},
"10": {
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
"BlendOp": "중첩",
"Opacity": "70"
},
"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": "RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 220,
"height": 70
},
"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": "F5F592",
"endColor": "B52DDC"
},
"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": "Bold",
"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": "002AC1",
"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": "clippingMask.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",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
},
"desc2": "16번 문항의 value값을 17~20번 문항의 option값으로 사용"
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "ELLIPSE",
"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": "ELLIPSE",
"value": "4",
"point": 3
},
"19": {
"type": "clipping.color",
"ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
"ele2": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value,'Outline')]/primary_color/@value|//Layer//Shape[shape_type/@value='{option}'and contains draw_type/@value,'Outline')]/secondary_color/@value",
"option": "ELLIPSE",
"value": "DDE41C",
"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": "8",
"blur": "3",
"angle": "320"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
},
"21": {
"type": "none",
"ele": "",
"point": 0,
"desc": "기본설정"
},
"22": {
"type": "none",
"ele": "",
"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": "130"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
},
"3": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "startEnd",
"media": "동영상.mp4",
"value": {
"start": "0",
"end": "330"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "52",
"VID100": "10",
"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": "1a237e",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "꽃으로 만든 조형물",
"type": "video.Location",
"value": ["0.32916665", "0.93333334"],
"point": 2,
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
"CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
]
},
"10": {
"ele": "",
"search": "꽃으로 만든 조형물",
"type": "video.StartTime",
"value": 160,
"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": 150,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
"ID": "103",
"VID102": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
"ID": "10",
"Range": "450:480",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
"value": 210,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "184",
"VID101": "5"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "19",
"Range": "660:690",
"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": "96",
"VID103": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "0",
"Range": "780:840",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "초록빛 이파리들 Green leaves",
"type": "video.Text",
"value": "초록빛 이파리들 Green leaves",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "초록빛 이파리들 Green leaves",
"type": "video.Text",
"value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "초록빛 이파리들 Green leaves",
"type": "video.Text",
"value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "초록빛 이파리들 Green leaves",
"type": "video.Text.Color",
"value": "fd5721",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "초록빛 이파리들 Green leaves",
"type": "video.Text.Outline",
"value": {
"width": "30",
"color": "fff9c4"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "초록빛 이파리들 Green leaves",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "4",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "초록빛 이파리들 Green leaves",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "초록빛 이파리들 Green leaves",
"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": 800,
"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": "파일명 확인"
}
}
}

572
JSON/2622/DPI_2622C.json Normal file
View File

@@ -0,0 +1,572 @@
{
"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": "Stone Age",
"point": 5,
"desc": "Stone Age 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Stone Age",
"value": {
"name": "선명하게",
"option": {
"양": "20"
}
},
"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": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 650,
"height": 100
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "823693",
"point": 6,
"desc": ""
},
"10": {
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
"BlendOp": "중첩",
"Opacity": "65"
},
"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": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 420,
"height": 70
},
"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": "491C1C",
"endColor": "FFFFFF"
},
"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": "36",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "FF9C65",
"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": "3D3939",
"point": 3
},
"15": {
"type": "clippingMask.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",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
},
"desc2": "16번 문항의 value값을 17~20번 문항의 option값으로 사용"
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "ELLIPSE",
"value": {
"width": 160,
"height": 160
},
"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",
"ele2": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value,'Outline')]/primary_color/@value|//Layer//Shape[shape_type/@value='{option}'and contains draw_type/@value,'Outline')]/secondary_color/@value",
"option": "ELLIPSE",
"value": "FF64F9",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
"option": "ELLIPSE",
"value": {
"shadow": true,
"width": "10",
"distance": "15",
"blur": "10",
"angle": "350"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
},
"21": {
"type": "none",
"ele": "",
"point": 0,
"desc": "기본설정"
},
"22": {
"type": "none",
"ele": "",
"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": "130"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
},
"3": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "startEnd",
"media": "동영상.mp4",
"value": {
"start": "0",
"end": "340"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "44",
"VID100": "12",
"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": "130",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "석기시대의 생활",
"type": "video.Text.Color",
"value": "84f767",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "석기시대의 생활",
"type": "video.Location",
"value": ["0.63125002", "0.91481483"],
"point": 2,
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
"CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
]
},
"10": {
"ele": "",
"search": "석기시대의 생활",
"type": "video.StartTime",
"value": 170,
"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": "103",
"VID103": "5"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
"ID": "21",
"Range": "460:520",
"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": "128",
"VID101": "2"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "59",
"Range": "640:670",
"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": "184",
"VID100": "20"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "24",
"Range": "790:820",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text",
"value": "돌로 만든 도구 (Stone Tools)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text",
"value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text",
"value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text.Color",
"value": "c31ddf",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "video.Text.Outline",
"value": {
"width": "25",
"color": "e6cfcf"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "28",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "돌로 만든 도구 (Stone Tools)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "돌로 만든 도구 (Stone Tools)",
"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": 810,
"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": "파일명 확인"
}
}
}

View File

@@ -11,7 +11,7 @@ const getGpdpScore = require('./gpdpScoring.js');
const getToday = require('./getToday.js'); const getToday = require('./getToday.js');
const todayDate = getToday(); const todayDate = getToday();
const examRound = '2601'; const examRound = '2622';
const codeTypes = [ const codeTypes = [
'DIC', 'DIC',
@@ -32,11 +32,11 @@ const testMode = false;
const outputExcelFiles = []; const outputExcelFiles = [];
codeTypes.forEach(codeType => { codeTypes.forEach(codeType => {
examTypes.forEach(type => { examTypes.forEach(type => {
const jsonPath = `./${codeType}_${examRound}${type}.json` const jsonPath = `./JSON/${examRound}/${codeType}_${examRound}${type}.json`
if (!fs.existsSync(jsonPath)) return if (!fs.existsSync(jsonPath)) return
const scoringJson = require(jsonPath); const scoringJson = require(jsonPath);
const answerFilesDir = `./output/${examRound}/${type}/${testMode ? 'TEST' : codeType}`; const answerFilesDir = `./output/${examRound}/${type}/${testMode ? 'TEST' : codeType}`;
let outputExcelFile = `./${todayDate}_${codeType}_${examRound}${type}_채점결과.xlsx`; let outputExcelFile = `./score_result/${todayDate}_${codeType}_${examRound}${type}_채점결과.xlsx`;
if (testMode) { if (testMode) {
outputExcelFile = `./00_${codeType}_${examRound}${type}_TEST.xlsx`; outputExcelFile = `./00_${codeType}_${examRound}${type}_TEST.xlsx`;
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -61,28 +61,29 @@
"point": 0 "point": 0
}, },
"5": { "5": {
"ele": "$.children[?(@.name=='A train & a stop sign')].name", "ele": "$.children[?(@.name=='Journey & Signals')].name",
"value": "A train & a stop sign", "value": "Journey & Signals",
"point": 4 "point": 4
}, },
"6": { "6": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.names[0]", "ele": "$.children[?(@.name=='Journey & Signals')].text.font.names[0]",
"type": "font", "type": "font",
"value": "Arial", "value": "Arial",
"point": 2 "point": 2
}, },
"7": { "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", "value": "Arial-BoldItalicMT",
"point": 2 "point": 2
}, },
"8": { "8": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.sizes[0]", "ele": "$.children[?(@.name=='Journey & Signals')].text.font.sizes[0]",
"value": 48, "value": 48,
"point": 2 "point": 2
}, },
"9": { "9": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.colors[0]", "ele": "$.children[?(@.name=='Journey & Signals')].text.font.colors[0]",
"type": "color", "type": "color",
"value": "d6d6d6", "value": "d6d6d6",
"point": 2 "point": 2
@@ -108,11 +109,12 @@
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.names[0]", "ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.names[0]",
"type": "font", "type": "font",
"value": "YetR", "value": "YetR",
"point": 2, "point": 2,
"desc": { "desc": {
"돋움체": "DotumChe", "돋움체": "DotumChe",
"궁서체": "GungsuhChe", "궁서체": "GungsuhChe",
"굴림체": "GulimChe", "굴림체": "GulimChe",
"바탕체": "BatangChe",
"휴먼옛체": "YetR" "휴먼옛체": "YetR"
} }
}, },
@@ -124,7 +126,7 @@
"16": { "16": {
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.colors[0]", "ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.colors[0]",
"type": "color", "type": "color",
"value": "035b80", "value": "0033ff",
"point": 2 "point": 2
}, },
"17": { "17": {
@@ -186,7 +188,7 @@
"1": { "1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder", "type": "mediaOrder",
"value": ["동영상.mp4", "이미지1.jpg", "이미지2.jpg", "이미지3.jpg"], "value": ["동영상.mp4", "이미지1.jpg", "이미지3.jpg", "이미지2.jpg"],
"point": 4, "point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다." "desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
}, },
@@ -215,9 +217,9 @@
"type": "effect", "type": "effect",
"media": "동영상.mp4", "media": "동영상.mp4",
"value": { "value": {
"ID": "52", "ID": "53",
"VID100": "5", "VID100": "20",
"VID103": "0.69999999" "VID103": "1.5"
}, },
"point": 3, "point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요" "desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
@@ -247,7 +249,7 @@
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "달리는 기차를 보며", "search": "달리는 기차를 보며",
"type": "video.Text.Color", "type": "video.Text.Color",
"value": "00ffe6", "value": "12602f",
"point": 2, "point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
}, },
@@ -315,17 +317,17 @@
"16": { "16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength", "type": "imageLength",
"media": "이미지2.jpg", "media": "이미지3.jpg",
"value": 150, "value": 150,
"point": 2 "point": 2
}, },
"17": { "17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay", "type": "imageOverlay",
"media": "이미지2.jpg", "media": "이미지3.jpg",
"value": { "value": {
"ID": "99", "ID": "103",
"VID100": "50" "VID102": "4"
}, },
"point": 2, "point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경" "desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -333,7 +335,7 @@
"18": { "18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition", "type": "clipTransition",
"media": "이미지2.jpg", "media": "이미지3.jpg",
"value": { "value": {
"ID": "35", "ID": "35",
"Range": "600:660", "Range": "600:660",
@@ -345,14 +347,14 @@
"19": { "19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength", "type": "imageLength",
"media": "이미지3.jpg", "media": "이미지2.jpg",
"value": 180, "value": 180,
"point": 2 "point": 2
}, },
"20": { "20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay", "type": "imageOverlay",
"media": "이미지3.jpg", "media": "이미지2.jpg",
"value": { "value": {
"ID": "102", "ID": "102",
"VID101": "8" "VID101": "8"
@@ -363,9 +365,9 @@
"21": { "21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition", "type": "clipTransition",
"media": "이미지3.jpg", "media": "이미지2.jpg",
"value": { "value": {
"ID": "1", "ID": "0",
"Range": "780:810", "Range": "780:810",
"Type": "2" "Type": "2"
}, },
@@ -383,7 +385,7 @@
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "기차 여행 Train Travel", "search": "기차 여행 Train Travel",
"type": "video.Text", "type": "video.Text",
"value": "궁서체", "value": "바탕",
"point": 2 "point": 2
}, },
"24": { "24": {

View File

@@ -0,0 +1,743 @@
{
"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=='Wooden Playground')].name",
"value": "Wooden Playground",
"point": 4
},
"7": {
"ele": "$.children[?(@.name=='Wooden Playground')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"8": {
"ele": "$.children[?(@.name=='Wooden Playground')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"9": {
"ele": "$.children[?(@.name=='Wooden Playground')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"10": {
"ele": "$.children[?(@.name=='Wooden Playground')].text.font.colors[0]",
"type": "color",
"value": "801717",
"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",
"바탕체": "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": "0e4510",
"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", "이미지1.jpg", "이미지3.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": "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": "52",
"VID100": "30",
"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": "8dff00",
"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까지 오차를 허용한다",
"CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
]
},
"10": {
"ele": "",
"search": "자연 놀이터",
"type": "video.StartTime",
"value": 170,
"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": "이미지1.jpg",
"value": 150,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
"ID": "125",
"VID100": "40"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "55",
"Range": "470:530",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지3.jpg",
"value": 180,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
"ID": "128",
"VID100": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
"ID": "93",
"Range": "680:740",
"Type": "16"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
"value": 180,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "104",
"VID102": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "25",
"Range": "860:890",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "자연 속 놀이터 Nature playground",
"type": "video.Text",
"value": "자연 속 놀이터 Nature playground",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "자연 속 놀이터 Nature playground",
"type": "video.Text",
"value": "바탕체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "자연 속 놀이터 Nature playground",
"type": "video.Text",
"value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "자연 속 놀이터 Nature playground",
"type": "video.Text.Color",
"value": "aff32a",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "자연 속 놀이터 Nature playground",
"type": "video.Text.Outline",
"value": {
"width": "20",
"color": "9e0a71"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "자연 속 놀이터 Nature playground",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "5",
"VID507": "3"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "자연 속 놀이터 Nature playground",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "자연 속 놀이터 Nature playground",
"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": 750,
"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": "파일명 확인"
}
}
}

View File

@@ -0,0 +1,571 @@
{
"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": "360"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "44",
"VID100": "10",
"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": "115",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "속초로 놀러오세요~",
"type": "video.Text.Color",
"value": "edff09",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "속초로 놀러오세요~",
"type": "video.Location",
"value": ["0.30208331", "0.92592591"],
"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": 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": "이미지2.jpg",
"value": 180,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "67",
"VID103": "7"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "0",
"Range": "480:540",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
"value": 180,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
"ID": "103",
"VID102": "10"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "21",
"Range": "690:720",
"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": "99",
"VID100": "100"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"value": {
"ID": "19",
"Range": "840:900",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text",
"value": "관광도시 속초 Sokcho, a tourist city",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text",
"value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text",
"value": "120",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text.Color",
"value": "f60724",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "video.Text.Outline",
"value": {
"width": "20",
"color": "ffffff"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "1",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "관광도시 속초 Sokcho, a tourist city",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "관광도시 속초 Sokcho, a tourist city",
"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": 870,
"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": "Sokcho",
"point": 5,
"desc": "Sokcho 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Sokcho",
"value": {
"name": "선명하게",
"option": {
"양": "15"
}
},
"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": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 80,
"height": 350
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "4D5CED",
"point": 6,
"desc": ""
},
"10": {
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
"BlendOp": "중첩",
"Opacity": "65"
},
"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":{
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 480,
"height": 70
},
"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": "3848DC",
"endColor": "2AE3BA"
},
"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": "25",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "0E0B54",
"point": 3
},
"13": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value",
"value": "3",
"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": "clippingMask.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"
},
"desc2": "16번 문항의 value값을 17~20번 문항의 option값으로 사용"
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "RECTANGLE",
"value": {
"width": 180,
"height": 180
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"18": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
"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": "RECTANGLE",
"value": "D624B0",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
"option": "RECTANGLE",
"value": {
"shadow": true,
"width": "10",
"distance": "15",
"blur": "10",
"angle": "330"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
},
"21": {
"type": "none",
"ele": "",
"point": 0,
"desc": "기본설정"
},
"22": {
"type": "none",
"ele": "",
"point": 0,
"desc": "파일명 확인"
}
}
}

View File

@@ -0,0 +1,571 @@
{
"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": "130"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
},
"3": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "startEnd",
"media": "동영상.mp4",
"value": {
"start": "0",
"end": "360"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
},
"4": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "168",
"VID100": "0.80000001",
"VID102": "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": "110",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "모래 촉감 놀이",
"type": "video.Text.Color",
"value": "fec02d",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "모래 촉감 놀이",
"type": "video.Location",
"value": ["0.35312501", "0.92962962"],
"point": 2,
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
"CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
]
},
"10": {
"ele": "",
"search": "모래 촉감 놀이",
"type": "video.StartTime",
"value": 170,
"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": "21",
"Range": "480:540",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
"value": 180,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
"ID": "102",
"VID100": "6"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "9",
"Range": "690:720",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
"value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "67",
"VID103": "7"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "94",
"Range": "840:870",
"Type": "2"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "자연 놀이터 (Nature Playground)",
"type": "video.Text",
"value": "자연 놀이터 (Nature Playground)",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "자연 놀이터 (Nature Playground)",
"type": "video.Text",
"value": "바탕체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "자연 놀이터 (Nature Playground)",
"type": "video.Text",
"value": "140",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "자연 놀이터 (Nature Playground)",
"type": "video.Text.Color",
"value": "388e3c",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "자연 놀이터 (Nature Playground)",
"type": "video.Text.Outline",
"value": {
"width": "30",
"color": "fffe37"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "자연 놀이터 (Nature Playground)",
"type": "opening.Text.FadeInEffect",
"value": {
"VID505": "14",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "자연 놀이터 (Nature Playground)",
"type": "opening.StartTime",
"value": 0,
"point": 2,
"desc": "오프닝자막의 시작시간 value 속성만 수정"
},
"29": {
"ele": "",
"search": "자연 놀이터 (Nature Playground)",
"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": "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": "Nature",
"point": 5,
"desc": "Nature 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Nature",
"value": {
"name": "밝기/대비",
"option": {
"대비": "10"
}
},
"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": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 650,
"height": 50
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "1D8033",
"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": "ELLIPSE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 300,
"height": 80
},
"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": "DE9693",
"endColor": "AC2EF8"
},
"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": "Bold",
"value": "True",
"point": 3
},
"11": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value",
"value": "28",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "FFFFFF",
"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": "43006A",
"point": 3
},
"15": {
"type": "clippingMask.exists",
"ele": "//Layer/MaskOpType/@value",
"value": "Clipping",
"point": 6,
"desc": "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함"
},
"16": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
"value": "ROUNDED_RECTANGLE",
"point": 3,
"desc": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
},
"desc2": "16번 문항의 value값을 17~20번 문항의 option값으로 사용"
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "ROUNDED_RECTANGLE",
"value": {
"width": 150,
"height": 160
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
},
"18": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
"option": "ROUNDED_RECTANGLE",
"value": "6",
"point": 3
},
"19": {
"type": "clipping.color",
"ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value",
"option": "ROUNDED_RECTANGLE",
"value": "1fc72b",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
"option": "ROUNDED_RECTANGLE",
"value": {
"shadow": true,
"width": "5",
"distance": "3",
"blur": "3",
"angle": "310"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
},
"21": {
"type": "none",
"ele": "",
"point": 0,
"desc": "기본설정"
},
"22": {
"type": "none",
"ele": "",
"point": 0,
"desc": "파일명 확인"
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<CROASTERP Version="1, 0, 0, 4" BM="1" RatioX="0.45287639" RatioY="0.50097466" Fps="30" Resolution="960:540" ForDIAT="1" Relative="1">
<CRClipArr Count="5">
<CRClip Type="3" Path="동영상.mp4"/>
<CRClip Type="4" Sample="0" Path="음악.mp3"/>
<CRClip Type="2" Path="이미지1.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지2.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지3.jpg" ClipLength="120"/>
</CRClipArr>
<CROwneUnitArr Count="2">
<CROwneUnit Type="12">
<CRCUnitArr Name="숲 속으로 떠나는 여행" ClipLength="120" KindID="1" Type="7" VID505="0" VID506="1" VID508="1" VID507="1" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.28229165" VID601="0.92962962">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-16769281"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="110" VID102="바탕체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="0" SubType="1" VID100="0.30000001" VID101="-16777216"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="1">
<GPStrLine Count="1">
<GPString VID7="숲 속으로 떠나는 여행" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
<CROwneUnit Type="12">
<CRCUnitArr Name="길가에 피어있는 꽃 Roadside Flowers" ClipLength="120" KindID="1" Type="7" VID505="23" VID506="1" VID508="1" VID507="2" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.27916667" VID601="0.79074079">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-9664512"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="130" VID102="궁서체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="1" SubType="1" VID100="0.40000001" VID101="-3868161"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="2">
<GPStrLine Count="1">
<GPString VID7="길가에 피어있는 꽃" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
<GPStrLine Count="1">
<GPString VID7="Roadside Flowers" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
</CROwneUnitArr>
<CRTrackArr Snap="1" Zoom="24" Length="9000">
<CRVideoTrackArr Count="2">
<CRTrackList Name="비디오1" State="44" Count="4">
<CRTrackClip Type="1" ClipIndex="0" Pos="0" Length="360" ClipLength="-1" Speed="120" Level="0" Mute="1">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="43" VID100="10" VID101="3" VID102="5" VID103="0.5"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="4" Pos="0" Length="180" ClipLength="180" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="125" VID100="50" VID101="8" VID102="3927039" VID103="16711680" VID104="4462591"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="2" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="103" VID100="100" VID101="10" VID102="3" VID103="10" VID104="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="102" VID100="2" VID101="8" VID102="5" VID103="5" VID104="5" VID105="5"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="19" Range="480:540" ClipIndex="1" Type="2"/>
<CRTransFilter ID="35" Range="660:720" ClipIndex="3" Type="16"/>
<CRTransFilter ID="1" Range="810:840" ClipIndex="3" Type="2"/>
</CRTrackTransEFList>
<CRTrackList Name="텍스트" State="32" Count="3">
<CRTrackClip Type="3" ClipIndex="1" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="0" ClipIndex="-1" Pos="120" Length="59" ClipLength="-1" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="3" ClipIndex="0" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
</CRTrackList>
</CRVideoTrackArr>
<CRAudioTrackArr Count="1">
<CRTrackList Name="오디오1" State="41" Count="1">
<CRTrackClip Type="0" ClipIndex="1" Pos="0" Length="740" ClipLength="-1" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="2" ID="0" VID8="60"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
</CRAudioTrackArr>
</CRTrackArr>
</CROASTERP>

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<CROASTERP Version="1, 0, 0, 4" BM="1" RatioX="0.45287639" RatioY="0.50097466" Fps="30" Resolution="960:540" ForDIAT="1" Relative="1">
<CRClipArr Count="5">
<CRClip Type="3" Path="동영상.mp4"/>
<CRClip Type="4" Sample="0" Path="음악.mp3"/>
<CRClip Type="2" Path="이미지1.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지2.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지3.jpg" ClipLength="120"/>
</CRClipArr>
<CROwneUnitArr Count="2">
<CROwneUnit Type="12">
<CRCUnitArr Name="연못 전망대 가는 길" ClipLength="150" KindID="1" Type="7" VID505="0" VID506="1" VID508="1" VID507="1" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.31979167" VID601="0.93333334">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-2490121"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="100" VID102="굴림체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="0" SubType="1" VID100="0.30000001" VID101="-16777216"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="1">
<GPStrLine Count="1">
<GPString VID7="연못 전망대 가는 길" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
<CROwneUnit Type="12">
<CRCUnitArr Name="자연 테마 파크 Nature theme park" ClipLength="120" KindID="1" Type="7" VID505="16" VID506="1" VID508="1" VID507="3" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.25416666" VID601="0.77777779">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-11363820"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="150" VID102="궁서체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="1" SubType="1" VID100="0.2" VID101="-723213"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="2">
<GPStrLine Count="1">
<GPString VID7="자연 테마 파크" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
<GPStrLine Count="1">
<GPString VID7="Nature theme park" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
</CROwneUnitArr>
<CRTrackArr Snap="1" Zoom="25" Length="9000">
<CRVideoTrackArr Count="2">
<CRTrackList Name="비디오1" State="44" Count="4">
<CRTrackClip Type="1" ClipIndex="0" Pos="0" Length="350" ClipLength="-1" Speed="150" Level="0" Mute="1">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="126" VID100="3" VID101="4079350" VID102="0"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="67" VID100="4" VID101="4" VID102="20" VID103="7" VID104="2" VID105="8" VID106="30"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="4" Pos="0" Length="180" ClipLength="180" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="103" VID100="100" VID101="10" VID102="3" VID103="10" VID104="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="2" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="93" VID100="1" VID101="5" VID102="0" VID103="255" VID104="3927039"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="13" Range="440:500" ClipIndex="1" Type="2"/>
<CRTransFilter ID="21" Range="650:710" ClipIndex="3" Type="16"/>
<CRTransFilter ID="20" Range="800:830" ClipIndex="3" Type="2"/>
</CRTrackTransEFList>
<CRTrackList Name="텍스트" State="32" Count="3">
<CRTrackClip Type="3" ClipIndex="1" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="0" ClipIndex="-1" Pos="120" Length="50" ClipLength="-1" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="3" ClipIndex="0" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0"/>
</CRTrackList>
</CRVideoTrackArr>
<CRAudioTrackArr Count="1">
<CRTrackList Name="오디오1" State="41" Count="1">
<CRTrackClip Type="0" ClipIndex="1" Pos="0" Length="800" ClipLength="-1" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="2" ID="1" VID8="90"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
</CRAudioTrackArr>
</CRTrackArr>
</CROASTERP>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Tradition" />
<Visible value="True" />
<Effects>
<Item>
<EffectData>
<radius value="6" />
<brightness value="-77" />
<contrast value="10" />
</EffectData>
<Category value="Effect" />
<Name value="글로우" />
</Item>
<Item>
<EffectData>
<U value="102" />
<V value="74" />
</EffectData>
<Category value="Adjustment" />
<Name value="세피아" />
</Item>
</Effects>
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="중첩" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="75" />
<Name value="Layer 4" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="524.99963" />
<Y value="110.999954" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="634.99963" />
<Y value="195.99995" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 124, G: 124, R: 249, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="ROUNDED_RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
</Layers>
<Width value="650" />
<Height value="350" />
</Document>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

View File

@@ -0,0 +1,195 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Layering" />
<MaskLayer>
<MaskOpType value="Layered" />
<LayerMaskedSurface value="null" />
<Visible value="True" />
</MaskLayer>
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진2: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 255, G: 193, R: 201, A: 255" />
<gradient_end_color value="B: 252, G: 67, R: 39, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="158.99998" />
<Y value="101" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="478.99994" />
<Y value="151" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 255, G: 193, R: 201, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Gradient" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="전통한옥의 아름다움" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<lines>
<Item value="전통한옥의 아름다움" />
</lines>
<font>
<Size value="20" />
<Style value="Italic" />
<Bold value="False" />
<Italic value="True" />
<Strikeout value="False" />
<Underline value="False" />
<Name value="나눔고딕" />
</font>
<alignment value="Left" />
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="182" />
<Y value="92" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="474" />
<Y value="178" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 240, G: 226, R: 212, A: 255" />
<secondary_color value="B: 8, G: 8, R: 90, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="15" />
<shadow_width value="5" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="4" />
</outline_peninfo>
<shape_type value="TEXT" />
<draw_type value="Interior, Outline" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 5" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 255, G: 193, R: 201, A: 255" />
<gradient_end_color value="B: 252, G: 67, R: 39, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="56.99998" />
<Y value="290.99997" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="216.99995" />
<Y value="415.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 184, G: 184, R: 10, A: 255" />
<secondary_color value="B: 0, G: 0, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="5" />
<shadow_width value="3" />
<shadow_blur value="6" />
<shadow_angle value="210" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="ELLIPSE" />
<draw_type value="Interior, Outline, Shadow" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Clipping" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진3: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
</Layers>
<Width value="650" />
<Height value="450" />
</Document>

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<CROASTERP Version="1, 0, 0, 4" BM="1" RatioX="0.45287639" RatioY="0.50097466" Fps="30" Resolution="960:540" ForDIAT="1" Relative="1">
<CRClipArr Count="5">
<CRClip Type="3" Path="동영상.mp4"/>
<CRClip Type="4" Sample="0" Path="음악.mp3"/>
<CRClip Type="2" Path="이미지1.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지2.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지3.jpg" ClipLength="120"/>
</CRClipArr>
<CROwneUnitArr Count="2">
<CROwneUnit Type="12">
<CRCUnitArr Name="청량하고 시원한 폭포" ClipLength="150" KindID="1" Type="7" VID505="0" VID506="1" VID508="1" VID507="1" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.27395833" VID601="0.9222222">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-937955"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="120" VID102="돋움체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="0" SubType="1" VID100="0.30000001" VID101="-16777216"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="1">
<GPStrLine Count="1">
<GPString VID7="청량하고 시원한 폭포" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
<CROwneUnit Type="12">
<CRCUnitArr Name="전통 공원 (Traditional Park)" ClipLength="120" KindID="1" Type="7" VID505="4" VID506="1" VID508="1" VID507="2" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.25624999" VID601="0.78518522">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-14592003"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="140" VID102="궁서체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="1" SubType="1" VID100="0.34999999" VID101="-3868161"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="2">
<GPStrLine Count="1">
<GPString VID7="전통 공원" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
<GPStrLine Count="1">
<GPString VID7="(Traditional Park)" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
</CROwneUnitArr>
<CRTrackArr Snap="1" Zoom="22" Length="9000">
<CRVideoTrackArr Count="2">
<CRTrackList Name="비디오1" State="40" Count="4">
<CRTrackClip Type="1" ClipIndex="0" Pos="0" Length="380" ClipLength="-1" Speed="120" Level="0" Mute="1">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="70" VID100="30" VID101="20" VID102="0" VID103="0" VID104="0"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="103" VID100="100" VID101="10" VID102="7" VID103="10" VID104="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="4" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="184" VID100="0" VID101="3" VID102="30" VID103="30" VID104="3319551" VID105="508415" VID106="100"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="2" Pos="0" Length="180" ClipLength="180" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="67" VID100="4" VID101="4" VID102="30" VID103="5" VID104="2" VID105="8" VID106="30"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="11" Range="500:530" ClipIndex="1" Type="2"/>
<CRTransFilter ID="19" Range="650:680" ClipIndex="2" Type="2"/>
<CRTransFilter ID="10" Range="800:860" ClipIndex="3" Type="2"/>
</CRTrackTransEFList>
<CRTrackList Name="텍스트" State="36" Count="3">
<CRTrackClip Type="3" ClipIndex="1" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="0" ClipIndex="-1" Pos="0" Length="50" ClipLength="-1" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="3" ClipIndex="0" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0"/>
</CRTrackList>
</CRVideoTrackArr>
<CRAudioTrackArr Count="1">
<CRTrackList Name="오디오1" State="41" Count="1">
<CRTrackClip Type="0" ClipIndex="1" Pos="0" Length="810" ClipLength="-1" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="2" ID="1" VID8="90"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
</CRAudioTrackArr>
</CRTrackArr>
</CROASTERP>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

View File

@@ -0,0 +1,103 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Green Park" />
<Visible value="True" />
<Effects>
<Item>
<EffectData>
<amount value="20" />
</EffectData>
<Category value="Effect" />
<Name value="선명하게" />
</Item>
<Item>
<EffectData>
<hue value="175" />
<saturation value="144" />
<lightness value="1" />
</EffectData>
<Category value="Adjustment" />
<Name value="색조/채도" />
</Item>
</Effects>
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="중첩" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="70" />
<Name value="Layer 4" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="558.99994" />
<Y value="-1.0000305" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="648.99994" />
<Y value="348.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 164, G: 0, R: 21, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
</Layers>
<Width value="650" />
<Height value="350" />
</Document>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

View File

@@ -0,0 +1,195 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Layering" />
<MaskLayer>
<MaskOpType value="Layered" />
<LayerMaskedSurface value="null" />
<Visible value="True" />
</MaskLayer>
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진2: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 146, G: 245, R: 245, A: 255" />
<gradient_end_color value="B: 220, G: 45, R: 181, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="60.999966" />
<Y value="65.999985" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="280.9999" />
<Y value="135.99998" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 164, G: 0, R: 21, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Gradient" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="공원 벤치" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<lines>
<Item value="공원 벤치" />
</lines>
<font>
<Size value="30" />
<Style value="Bold" />
<Bold value="True" />
<Italic value="False" />
<Strikeout value="False" />
<Underline value="False" />
<Name value="굴림체" />
</font>
<alignment value="Left" />
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="66" />
<Y value="63" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="300" />
<Y value="149" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 255, G: 255, R: 255, A: 255" />
<secondary_color value="B: 193, G: 42, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="15" />
<shadow_width value="5" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="TEXT" />
<draw_type value="Interior, Outline" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 5" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 146, G: 245, R: 245, A: 255" />
<gradient_end_color value="B: 220, G: 45, R: 181, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="463.99997" />
<Y value="268.99997" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="613.99994" />
<Y value="418.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 28, G: 228, R: 221, A: 255" />
<secondary_color value="B: 0, G: 0, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="8" />
<shadow_width value="5" />
<shadow_blur value="3" />
<shadow_angle value="320" />
<outline_peninfo>
<Width value="4" />
</outline_peninfo>
<shape_type value="ELLIPSE" />
<draw_type value="Interior, Outline, Shadow" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Clipping" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진3: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
</Layers>
<Width value="650" />
<Height value="450" />
</Document>

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<CROASTERP Version="1, 0, 0, 4" BM="1" RatioX="0.45314825" RatioY="0.5" Fps="30" Resolution="960:540" ForDIAT="1" Relative="1">
<CRClipArr Count="5">
<CRClip Type="3" Path="동영상.mp4"/>
<CRClip Type="4" Sample="0" Path="음악.mp3"/>
<CRClip Type="2" Path="이미지1.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지2.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지3.jpg" ClipLength="120"/>
</CRClipArr>
<CROwneUnitArr Count="2">
<CROwneUnit Type="12">
<CRCUnitArr Name="꽃으로 만든 조형물" ClipLength="120" KindID="1" Type="7" VID505="0" VID506="1" VID508="1" VID507="1" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.32916665" VID601="0.93333334">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-8510694"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="100" VID102="돋움체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="0" SubType="1" VID100="0.30000001" VID101="-16777216"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="1">
<GPStrLine Count="1">
<GPString VID7="꽃으로 만든 조형물" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
<CROwneUnit Type="12">
<CRCUnitArr Name="초록빛 이파리들 Green leaves" ClipLength="120" KindID="1" Type="7" VID505="4" VID506="1" VID508="1" VID507="2" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.28749999" VID601="0.77777779">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-14592003"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="150" VID102="궁서체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="1" SubType="1" VID100="0.30000001" VID101="-3868161"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="2">
<GPStrLine Count="1">
<GPString VID7="초록빛 이파리들" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
<GPStrLine Count="1">
<GPString VID7="Green leaves" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
</CROwneUnitArr>
<CRTrackArr Snap="1" Zoom="20" Length="9000">
<CRVideoTrackArr Count="2">
<CRTrackList Name="비디오1" State="44" Count="4">
<CRTrackClip Type="1" ClipIndex="0" Pos="0" Length="330" ClipLength="-1" Speed="130" Level="0" Mute="1">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="52" VID100="10" VID101="12" VID102="7" VID103="0.80000001"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="4" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="103" VID100="100" VID101="10" VID102="8" VID103="10" VID104="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" Pos="0" Length="210" ClipLength="210" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="184" VID100="0" VID101="5" VID102="20" VID103="30" VID104="3319551" VID105="508415" VID106="100"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="2" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="96" VID100="50" VID101="5" VID102="5" VID103="10" VID104="5" VID105="0" VID106="12008039" VID107="9912112"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="10" Range="450:480" ClipIndex="1" Type="2"/>
<CRTransFilter ID="19" Range="660:690" ClipIndex="2" Type="2"/>
<CRTransFilter ID="0" Range="780:840" ClipIndex="3" Type="2"/>
</CRTrackTransEFList>
<CRTrackList Name="텍스트" State="32" Count="3">
<CRTrackClip Type="3" ClipIndex="1" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="0" ClipIndex="-1" Pos="0" Length="40" ClipLength="-1" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="3" ClipIndex="0" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
</CRTrackList>
</CRVideoTrackArr>
<CRAudioTrackArr Count="1">
<CRTrackList Name="오디오1" State="41" Count="1">
<CRTrackClip Type="0" ClipIndex="1" Pos="0" Length="800" ClipLength="-1" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="2" ID="1" VID8="90"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
</CRAudioTrackArr>
</CRTrackArr>
</CROASTERP>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Stone Age" />
<Visible value="True" />
<Effects>
<Item>
<EffectData>
<amount value="20" />
</EffectData>
<Category value="Effect" />
<Name value="선명하게" />
</Item>
<Item>
<EffectData>
<U value="86" />
<V value="75" />
</EffectData>
<Category value="Adjustment" />
<Name value="세피아" />
</Item>
</Effects>
<Shapes />
</Layer>
<Layer>
<BlendOp value="중첩" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="65" />
<Name value="Layer 4" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="-1.0000114" />
<Y value="247.99997" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="648.99994" />
<Y value="347.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 147, G: 54, R: 130, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
</Layers>
<Width value="650" />
<Height value="350" />
</Document>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@@ -0,0 +1,195 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Layering" />
<MaskLayer>
<MaskOpType value="Layered" />
<LayerMaskedSurface value="null" />
<Visible value="True" />
</MaskLayer>
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진2: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 28, G: 28, R: 73, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="176.99998" />
<Y value="89.999985" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="596.99994" />
<Y value="159.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 48, G: 48, R: 255, A: 255" />
<secondary_color value="B: 147, G: 54, R: 130, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="30" />
<shadow_width value="50" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="ROUNDED_RECTANGLE" />
<draw_type value="Interior" />
<interior_type value="Gradient" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="석기시대 문화" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<lines>
<Item value="석기시대 문화" />
</lines>
<font>
<Size value="36" />
<Style value="Italic" />
<Bold value="False" />
<Italic value="True" />
<Strikeout value="False" />
<Underline value="False" />
<Name value="궁서체" />
</font>
<alignment value="Left" />
<scaling_enabled value="False" />
<gradient_start_color value="B: 0, G: 0, R: 0, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="208" />
<Y value="82" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="619" />
<Y value="171" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 57, G: 57, R: 61, A: 255" />
<secondary_color value="B: 101, G: 156, R: 255, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="15" />
<shadow_width value="5" />
<shadow_blur value="2" />
<shadow_angle value="315" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="TEXT" />
<draw_type value="Interior, Outline" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="Layer 5" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<scaling_enabled value="False" />
<gradient_start_color value="B: 28, G: 28, R: 73, A: 255" />
<gradient_end_color value="B: 255, G: 255, R: 255, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="42.999985" />
<Y value="234.99997" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="202.99998" />
<Y value="395" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 249, G: 100, R: 255, A: 255" />
<secondary_color value="B: 255, G: 255, R: 255, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="15" />
<shadow_width value="10" />
<shadow_blur value="10" />
<shadow_angle value="350" />
<outline_peninfo>
<Width value="3" />
</outline_peninfo>
<shape_type value="ELLIPSE" />
<draw_type value="Interior, Outline, Shadow" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Clipping" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="100" />
<Name value="사진3: Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
</Layers>
<Width value="650" />
<Height value="450" />
</Document>

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8"?>
<CROASTERP Version="1, 0, 0, 4" BM="1" RatioX="0.45287639" RatioY="0.5" Fps="30" Resolution="960:540" ForDIAT="1" Relative="1">
<CRClipArr Count="5">
<CRClip Type="3" Path="동영상.mp4"/>
<CRClip Type="4" Sample="0" Path="음악.mp3"/>
<CRClip Type="2" Path="이미지1.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지2.jpg" ClipLength="120"/>
<CRClip Type="2" Path="이미지3.jpg" ClipLength="120"/>
</CRClipArr>
<CROwneUnitArr Count="2">
<CROwneUnit Type="12">
<CRCUnitArr Name="석기시대의 생활" ClipLength="120" KindID="1" Type="7" VID505="0" VID506="1" VID508="1" VID507="1" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.63125002" VID601="0.91481483">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-9963644"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="130" VID102="돋움체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="0" SubType="1" VID100="0.30000001" VID101="-16777216"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="1">
<GPStrLine Count="1">
<GPString VID7="석기시대의 생활" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
<CROwneUnit Type="12">
<CRCUnitArr Name="돌로 만든 도구 (Stone Tools)" ClipLength="120" KindID="1" Type="7" VID505="28" VID506="1" VID508="1" VID507="2" VID509="0" VID510="1" VID512="1" VID511="1" VID502="0" VID503="100" VID600="0.30104166" VID601="0.77777779">
<GPObjectArr Count="1">
<GPObject Type="1">
<GPObjectAtt Type="1" VID100="1">
<GPUnitAttArr Count="4">
<GCUnitPool Type="4" Count="1">
<GCUnit Type="4" VID0="1" SubType="1" VID100="-2155069"/>
</GCUnitPool>
<GCUnitPool Type="1" Count="1">
<GCUnit Type="1" VID0="1" VID100="2" VID101="150" VID102="궁서체"/>
</GCUnitPool>
<GCUnitPool Type="2" Count="1">
<GCUnit Type="2" VID0="1" SubType="1" VID100="0.25" VID101="-3158042"/>
</GCUnitPool>
<GCUnitPool Type="5" Count="1">
<GCUnit Type="5" VID0="0" VID100="0.30000001" VID101="-16777216" VID102="9"/>
</GCUnitPool>
</GPUnitAttArr>
<GCUnitArr Count="1">
<GCUnit GPCUType="5" Type="4" VID0="0" SubType="1" VID100="-16777216"/>
</GCUnitArr>
</GPObjectAtt>
<GPStrLineArr Count="2">
<GPStrLine Count="1">
<GPString VID7="돌로 만든 도구" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
<GPStrLine Count="1">
<GPString VID7="(Stone Tools)" VID1="0" VID2="0" VID4="0" VID6="0"/>
</GPStrLine>
</GPStrLineArr>
</GPObject>
</GPObjectArr>
</CRCUnitArr>
</CROwneUnit>
</CROwneUnitArr>
<CRTrackArr Snap="1" Zoom="22" Length="9000">
<CRVideoTrackArr Count="2">
<CRTrackList Name="비디오1" State="44" Count="4">
<CRTrackClip Type="1" ClipIndex="0" Pos="0" Length="340" ClipLength="-1" Speed="130" Level="0" Mute="1">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="44" VID100="12" VID101="4" VID102="2" VID103="0.89999998"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="4" Pos="0" Length="180" ClipLength="180" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="103" VID100="100" VID101="10" VID102="5" VID103="5" VID104="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="128" VID100="5" VID101="2" VID102="16777215"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="2" Pos="0" Length="150" ClipLength="150" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="1" ID="184" VID100="20" VID101="3" VID102="20" VID103="30" VID104="3319551" VID105="508415" VID106="100"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="21" Range="460:520" ClipIndex="1" Type="2"/>
<CRTransFilter ID="59" Range="640:670" ClipIndex="2" Type="2"/>
<CRTransFilter ID="24" Range="790:820" ClipIndex="3" Type="2"/>
</CRTrackTransEFList>
<CRTrackList Name="텍스트" State="32" Count="3">
<CRTrackClip Type="3" ClipIndex="1" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="0" ClipIndex="-1" Pos="120" Length="50" ClipLength="-1" Speed="-1" Level="0" Mute="0"/>
<CRTrackClip Type="3" ClipIndex="0" Pos="0" Length="120" ClipLength="120" Speed="-1" Level="0" Mute="0"/>
</CRTrackList>
</CRVideoTrackArr>
<CRAudioTrackArr Count="1">
<CRTrackList Name="오디오1" State="41" Count="1">
<CRTrackClip Type="0" ClipIndex="1" Pos="0" Length="810" ClipLength="-1" Speed="-1" Level="0" Mute="0">
<CRFilterArr Count="1">
<CRFilter Type="2" ID="1" VID8="90"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
</CRAudioTrackArr>
</CRTrackArr>
</CROASTERP>