2510 채점자료 업데이트

This commit is contained in:
2025-10-28 16:14:12 +09:00
parent ada3fa9dd4
commit 05f7f6b569
85 changed files with 5638 additions and 1810 deletions

View File

@@ -57,41 +57,40 @@
"point": 0
},
"4": {
"ele": "$.children[?(@.name=='산책길')].name",
"value": "산책길",
"point": 4
},
"5": {
"ele": "none",
"point": 0
},
"6": {
"ele": "$.children[?(@.name=='Healing Forest')].name",
"value": "Healing Forest",
"5": {
"ele": "$.children[?(@.name=='A train & a stop sign')].name",
"value": "A train & a stop sign",
"point": 4
},
"7": {
"ele": "$.children[?(@.name=='Healing Forest')].text.font.names[0]",
"6": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"8": {
"ele": "$.children[?(@.name=='Healing Forest')].text.font.names[0]",
"7": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"9": {
"ele": "$.children[?(@.name=='Healing Forest')].text.font.sizes[0]",
"8": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"10": {
"ele": "$.children[?(@.name=='Healing Forest')].text.font.colors[0]",
"9": {
"ele": "$.children[?(@.name=='A train & a stop sign')].text.font.colors[0]",
"type": "color",
"value": "d93009",
"value": "d6d6d6",
"point": 2
},
"10": {
"ele": "none",
"point": 0
},
"11": {
"ele": "none",
"point": 0
@@ -101,18 +100,14 @@
"point": 0
},
"13": {
"ele": "none",
"point": 0
},
"14": {
"ele": "$.children[?(@.name=='치유의 숲')].name",
"value": "치유의 숲",
"ele": "$.children[?(@.name=='기차 여행과 표지판')].name",
"value": "기차 여행과 표지판",
"point": 4
},
"15": {
"ele": "$.children[?(@.name=='치유의 숲')].text.font.names[0]",
"14": {
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.names[0]",
"type": "font",
"value": "GungsuhChe",
"value": "YetR",
"point": 2,
"desc": {
"돋움체": "DotumChe",
@@ -121,17 +116,21 @@
"휴먼옛체": "YetR"
}
},
"16": {
"ele": "$.children[?(@.name=='치유의 숲')].text.font.sizes[0]",
"15": {
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.sizes[0]",
"value": 36,
"point": 2
},
"17": {
"ele": "$.children[?(@.name=='치유의 숲')].text.font.colors[0]",
"16": {
"ele": "$.children[?(@.name=='기차 여행과 표지판')].text.font.colors[0]",
"type": "color",
"value": "19ea4a",
"value": "035b80",
"point": 2
},
"17": {
"ele": "none",
"point": 0
},
"18": {
"ele": "none",
"point": 0
@@ -149,9 +148,8 @@
"point": 0
},
"22": {
"ele": "$.children[?(@.name=='조각상')].name",
"value": "조각상",
"point": 4
"ele": "none",
"point": 0
},
"23": {
"ele": "none",
@@ -166,15 +164,19 @@
"point": 0
},
"26": {
"ele": "$[?(@.width == 65 && @.height == 35)]",
"ele": "none",
"point": 0
},
"27": {
"ele": "$[?(@.width == 65 && @.height == 45)]",
"type": "size",
"value": {
"width": 65,
"height": 35
"height": 45
},
"point": 5
"point": 4
},
"27": {
"28": {
"ele": "none",
"point": 0,
"desc": "파일명 확인"
@@ -184,7 +186,7 @@
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
"value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
"value": ["동영상.mp4", "이미지1.jpg", "이미지2.jpg", "이미지3.jpg"],
"point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
@@ -192,7 +194,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
"speed": "140"
"speed": "150"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -203,7 +205,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
"end": "370"
"end": "330"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -213,53 +215,53 @@
"type": "effect",
"media": "동영상.mp4",
"value": {
"ID": "44",
"VID100": "8",
"VID103": "0.89999998"
"ID": "52",
"VID100": "5",
"VID103": "0.69999999"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.Text",
"value": "화단의 꽃들",
"value": "달리는 기차를 보며",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.Text",
"value": "돋움체",
"value": "바탕체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.Text",
"value": "110",
"value": "120",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.Text.Color",
"value": "ff531b",
"value": "00ffe6",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.Location",
"value": ["0.38333333", "0.92962962"],
"value": ["0.29583335", "0.9222222"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
},
"10": {
"ele": "",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.StartTime",
"value": 170,
"point": 2,
@@ -267,7 +269,7 @@
},
"11": {
"ele": "",
"search": "화단의 꽃들",
"search": "달리는 기차를 보며",
"type": "video.Length",
"value": 150,
"point": 2,
@@ -283,17 +285,17 @@
"13": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지3.jpg",
"value": "180",
"media": "이미지1.jpg",
"value": 150,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지3.jpg",
"media": "이미지1.jpg",
"value": {
"ID": "67",
"VID102": "40"
"ID": "125",
"VID101": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -301,10 +303,10 @@
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"media": "이미지1.jpg",
"value": {
"ID": "10",
"Range": "490:550",
"ID": "96",
"Range": "390:480",
"Type": "2"
},
"point": 2,
@@ -313,17 +315,17 @@
"16": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
"value": "180",
"media": "이미지2.jpg",
"value": 150,
"point": 2
},
"17": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지1.jpg",
"media": "이미지2.jpg",
"value": {
"ID": "103",
"VID102": "7"
"ID": "99",
"VID100": "50"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -331,11 +333,11 @@
"18": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지1.jpg",
"media": "이미지2.jpg",
"value": {
"ID": "12",
"Range": "670:730",
"Type": "2"
"ID": "35",
"Range": "600:660",
"Type": "16"
},
"point": 2,
"desc": "오버랩일 경우 Type속성값 16으로 변경"
@@ -343,17 +345,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
"value": "150",
"media": "이미지3.jpg",
"value": 180,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"media": "이미지3.jpg",
"value": {
"ID": "102",
"VID101": "3"
"VID101": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -361,10 +363,10 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"media": "이미지3.jpg",
"value": {
"ID": "0",
"Range": "850:880",
"ID": "1",
"Range": "780:810",
"Type": "2"
},
"point": 2,
@@ -372,58 +374,58 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "video.Text",
"value": "아름다운 꽃 축제 (Happy Flower Festival)",
"value": "기차 여행 Train Travel",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "video.Text",
"value": "궁서체",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "video.Text",
"value": "140",
"value": "130",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "video.Text.Color",
"value": "ec008c",
"value": "0300f0",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "video.Text.Outline",
"value": {
"width": "40",
"color": "fff9c4"
"width": "35",
"color": "bcebf7"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "opening.Text.FadeInEffect",
"value": {
"ID": "14",
"PlayTime": "2"
"VID505": "3",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -431,7 +433,7 @@
},
"29": {
"ele": "",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -447,7 +449,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
"value": "870",
"value": 740,
"point": 2
},
"32": {
@@ -456,7 +458,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
"PlayTime": "60"
"Duration": "60"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"
@@ -484,18 +486,19 @@
"3": {
"type": "layer.exists",
"ele": "//Layer/Name/@value",
"value": "Flower",
"value": "Valley",
"point": 5,
"desc": "Flower 레이어가 있는지 여부 체크"
"desc": "Valley 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Flower",
"ele": "//Layer/Effects/Item",
"ele_temp": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Valley",
"value": {
"name": "생동감",
"name": "선명하게",
"option": {
"생동감": "40"
"": "7"
}
},
"point": 5,
@@ -504,9 +507,13 @@
"밝기/대비": ["밝기", "대비"],
"노출": "노출",
"색조/채도": ["색조", "채도", "명도"],
"감마":["리프트","감마","게인"],
"세피아":["U","V"],
"생동감": "생동감"
"감마": ["리프트", "감마", "게인"],
"세피아": ["U", "V"],
"생동감": "생동감",
"흐리게": "반경",
"글로우": ["반경", "밝기", "대비"],
"픽셀효과": "셀크기",
"선명하게": "양"
}
},
"5": {
@@ -525,16 +532,20 @@
"7": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
"value": "ELLIPSE",
"value": "RECTANGLE",
"point": 3,
"desc": "레이어 쉐이프 타입이 타원인지 체크"
"desc": {
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"사각형": "RECTANGLE",
"타원": "ELLIPSE"
}
},
"8": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 120,
"height": 120
"width": 335,
"height": 35
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -542,7 +553,7 @@
"9": {
"type": "shape.color",
"ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "7097BB",
"value": "46A64A",
"point": 6,
"desc": ""
},
@@ -550,7 +561,7 @@
"type": "layer.blend.opacity",
"ele": "//Layer",
"value": {
"BlendOp": "반사",
"BlendOp": "중첩",
"Opacity": "80"
},
"point": 6
@@ -599,14 +610,15 @@
"type": "exists",
"ele": "//Layer//shape_type/@value",
"value": "ROUNDED_RECTANGLE",
"point": 3
"point": 3,
"desc": "모서리가 둥근 사각형 : ROUNDED_RECTANGLE / 사각형 : RECTANGLE"
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 400,
"height": 60
"height": 50
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -617,21 +629,21 @@
"startColor": "gradient_start_color/@value",
"endColor": "gradient_end_color/@value",
"value": {
"startColor": "ffe000",
"endColor": "34A159"
"startColor": "3CB241",
"endColor": "931FAD"
},
"point": 6
},
"8": {
"type": "text.exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value",
"value": "흰 꽃 사이 노란 꽃",
"value": "도깨비골 스카이밸리",
"point": 5
},
"9": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value",
"value": "맑은 고딕",
"value": "돋움",
"point": 3
},
"10": {
@@ -644,25 +656,25 @@
"11": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value",
"value": "30",
"value": "24",
"point": 3
},
"12": {
"type": "text.color",
"ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value",
"value": "b46Ef8",
"value": "AA2318",
"point": 3
},
"13": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value",
"value": "7",
"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",
"value": "FFFFFF",
"point": 3
},
"15": {
@@ -675,19 +687,21 @@
"16": {
"type": "exists",
"ele": "//Layer/Shapes/Shape/shape_type/@value",
"value": "RECTANGLE",
"value": "ELLIPSE",
"point": 3,
"desc": {
"사각형": "RECTANGLE"
"사각형": "RECTANGLE",
"원형/타원형": "ELLIPSE",
"17~20 문항 option값 변경": ""
}
},
"17": {
"type": "clipping.size",
"ele": "//Layer//Shape[shape_type/@value='{option}']//op_points",
"option": "RECTANGLE",
"option": "ELLIPSE",
"value": {
"width": 150,
"height": 150
"width": 170,
"height": 170
},
"point": 3,
"desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
@@ -695,26 +709,26 @@
"18": {
"type": "exists",
"ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value",
"option": "RECTANGLE",
"value": "7",
"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": "RECTANGLE",
"value": "e8e88e",
"option": "ELLIPSE",
"value": "4B7E5C",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
"option": "RECTANGLE",
"option": "ELLIPSE",
"value": {
"shadow": true,
"width": "3",
"distance": "5",
"width": "5",
"distance": "2",
"blur": "1",
"angle": "320"
},

View File

@@ -57,39 +57,40 @@
"point": 0
},
"4": {
"ele": "$.children[?(@.name=='시장')].name",
"value": "시장",
"point": 4
},
"5": {
"ele": "none",
"point": 0
},
"5": {
"ele": "$.children[?(@.name=='Trail with Water')].name",
"value": "Trail with Water",
"6": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].name",
"value": "Pattaya Floating Market",
"point": 4
},
"6": {
"ele": "$.children[?(@.name=='Trail with Water')].text.font.names[0]",
"7": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.names[0]",
"type": "font",
"value": "Arial",
"point": 2
},
"7": {
"ele": "$.children[?(@.name=='Trail with Water')].text.font.names[0]",
"8": {
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.names[0]",
"value": "Arial-BoldItalicMT",
"point": 2
},
"8": {
"ele": "$.children[?(@.name=='Trail with Water')].text.font.sizes[0]",
"value": 48,
"point": 2
},
"9": {
"ele": "$.children[?(@.name=='Trail with Water')].text.font.colors[0]",
"type": "color",
"value": "76f3c8",
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.sizes[0]",
"value": 40,
"point": 2
},
"10": {
"ele": "none",
"point": 0
"ele": "$.children[?(@.name=='Pattaya Floating Market')].text.font.colors[0]",
"type": "color",
"value": "efe109",
"point": 2
},
"11": {
"ele": "none",
@@ -100,14 +101,18 @@
"point": 0
},
"13": {
"ele": "$.children[?(@.name=='물길 따라 둘레길')].name",
"value": "물길 따라 둘레길",
"point": 4
"ele": "none",
"point": 0
},
"14": {
"ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.names[0]",
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].name",
"value": "파타야 수상시장 놀러오세요.",
"point": 4
},
"15": {
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].text.font.names[0]",
"type": "font",
"value": "GungsuhChe",
"value": "Gungsuh",
"point": 2,
"desc": {
"돋움체": "DotumChe",
@@ -116,20 +121,16 @@
"휴먼옛체": "YetR"
}
},
"15": {
"ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.sizes[0]",
"value": 36,
"point": 2
},
"16": {
"ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.colors[0]",
"type": "color",
"value": "fafd00",
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].text.font.sizes[0]",
"value": 24,
"point": 2
},
"17": {
"ele": "none",
"point": 0
"ele": "$.children[?(@.name=='파타야 수상시장 놀러오세요.')].text.font.colors[0]",
"type": "color",
"value": "fc07a8",
"point": 2
},
"18": {
"ele": "none",
@@ -148,8 +149,9 @@
"point": 0
},
"22": {
"ele": "none",
"point": 0
"ele": "$.children[?(@.name=='나무배')].name",
"value": "나무배",
"point": 4
},
"23": {
"ele": "none",
@@ -164,19 +166,15 @@
"point": 0
},
"26": {
"ele": "none",
"point": 0
},
"27": {
"ele": "$[?(@.width == 65 && @.height == 45)]",
"ele": "$[?(@.width == 65 && @.height == 35)]",
"type": "size",
"value": {
"width": 65,
"height": 45
"height": 35
},
"point": 4
"point": 5
},
"28": {
"27": {
"ele": "none",
"point": 0,
"desc": "파일명 확인"
@@ -186,7 +184,7 @@
"1": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex",
"type": "mediaOrder",
"value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"],
"value": ["동영상.mp4", "이미지2.jpg", "이미지1.jpg", "이미지3.jpg"],
"point": 4,
"desc": "비디오1 트랙에 있는 클립의 ClipIndex값을 기준으로 CRClipArr에서 Path값을 가져와서 정답 채점, 클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다."
},
@@ -194,7 +192,7 @@
"ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed",
"type": "oneAnswer",
"value": {
"speed": "140"
"speed": "150"
},
"point": 2,
"desc": "100당 1배속 / 130 = 1.3배속"
@@ -205,7 +203,7 @@
"media": "동영상.mp4",
"value": {
"start": "0",
"end": "370"
"end": "410"
},
"point": 2,
"desc": "시작시간과 재생시간 정답값 입력, 3번문항은 '동영상.mp4' 클립의 길이를 확인하는 문항이므로 media는 수정할 필요가 없다."
@@ -216,60 +214,63 @@
"media": "동영상.mp4",
"value": {
"ID": "44",
"VID100": "8",
"VID103": "0.89999998"
"VID100": "10",
"VID103": "0.80000001"
},
"point": 3,
"desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요"
},
"5": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.Text",
"value": "화단의 꽃들",
"value": "태국문화 엿보기",
"point": 3
},
"6": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.Text",
"value": "돋움체",
"value": "바탕체",
"point": 2
},
"7": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.Text",
"value": "110",
"point": 2
},
"8": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.Text.Color",
"value": "ff531b",
"value": "c00712",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"9": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.Location",
"value": ["0.38333333", "0.92962962"],
"value": ["0.34270835", "0.92962962"],
"point": 2,
"desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다"
"desc": [
"정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다",
"CRCUnitArr의 VID600이 X좌표, VID601이 Y좌표"
]
},
"10": {
"ele": "",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.StartTime",
"value": 170,
"value": 150,
"point": 2,
"desc": "내부적으로 자막의 시작시간과 길이를 계산"
},
"11": {
"ele": "",
"search": "화단의 꽃들",
"search": "태국문화 엿보기",
"type": "video.Length",
"value": 150,
"point": 2,
@@ -285,17 +286,17 @@
"13": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지3.jpg",
"value": "180",
"media": "이미지2.jpg",
"value": 150,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지3.jpg",
"media": "이미지2.jpg",
"value": {
"ID": "67",
"VID102": "40"
"ID": "102",
"VID101": "7"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -303,10 +304,10 @@
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.jpg",
"media": "이미지2.jpg",
"value": {
"ID": "10",
"Range": "490:550",
"ID": "0",
"Range": "530:560",
"Type": "2"
},
"point": 2,
@@ -316,7 +317,7 @@
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지1.jpg",
"value": "180",
"value": 150,
"point": 2
},
"17": {
@@ -324,8 +325,8 @@
"type": "imageOverlay",
"media": "이미지1.jpg",
"value": {
"ID": "103",
"VID102": "7"
"ID": "128",
"VID101": "2"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -335,8 +336,8 @@
"type": "clipTransition",
"media": "이미지1.jpg",
"value": {
"ID": "12",
"Range": "670:730",
"ID": "14",
"Range": "650:710",
"Type": "2"
},
"point": 2,
@@ -345,17 +346,17 @@
"19": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length",
"type": "imageLength",
"media": "이미지2.jpg",
"value": "150",
"media": "이미지3.jpg",
"value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"media": "이미지3.jpg",
"value": {
"ID": "102",
"VID101": "3"
"ID": "173",
"VID102": "220"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
@@ -363,10 +364,10 @@
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"media": "이미지3.jpg",
"value": {
"ID": "0",
"Range": "850:880",
"ID": "19",
"Range": "830:860",
"Type": "2"
},
"point": 2,
@@ -374,58 +375,58 @@
},
"22": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "로컬시장 투어 Local market tour",
"type": "video.Text",
"value": "아름다운 꽃 축제 (Happy Flower Festival)",
"value": "로컬시장 투어 Local market tour",
"point": 3
},
"23": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "로컬시장 투어 Local market tour",
"type": "video.Text",
"value": "궁서",
"value": "궁서",
"point": 2
},
"24": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "로컬시장 투어 Local market tour",
"type": "video.Text",
"value": "140",
"value": "150",
"point": 2
},
"25": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "로컬시장 투어 Local market tour",
"type": "video.Text.Color",
"value": "ec008c",
"value": "1a237e",
"point": 2,
"desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)"
},
"26": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "로컬시장 투어 Local market tour",
"type": "video.Text.Outline",
"value": {
"width": "40",
"color": "fff9c4"
"width": "20",
"color": "1976d2"
},
"point": 2,
"desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성"
},
"27": {
"ele": "//CROwneUnit[{index}]/CRCUnitArr",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "로컬시장 투어 Local market tour",
"type": "opening.Text.FadeInEffect",
"value": {
"ID": "14",
"PlayTime": "2"
"VID505": "1",
"VID507": "2"
},
"point": 3,
"desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다."
},
"28": {
"ele": "",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "opening.StartTime",
"value": 0,
"point": 2,
@@ -433,7 +434,7 @@
},
"29": {
"ele": "",
"search": "아름다운 꽃 축제 (Happy Flower Festival)",
"search": "기차 여행 Train Travel",
"type": "opening.Length",
"value": 120,
"point": 2
@@ -449,7 +450,7 @@
"ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']",
"type": "audio.EndTime",
"media": "음악.mp3",
"value": "870",
"value": 840,
"point": 2
},
"32": {
@@ -458,7 +459,7 @@
"media": "음악.mp3",
"value": {
"ID": "1",
"PlayTime": "60"
"Duration": "90"
},
"point": 2,
"desc": "ID속성-페이드인:0 / 페이드아웃: 1"