2512회 채점완료

This commit is contained in:
2025-12-30 17:00:48 +09:00
parent f8e5e15740
commit f87dce0a5e
70 changed files with 19652 additions and 317 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

View File

@@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<AutoDirty value="True" />
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<Name value="Background" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<Name value="Leaf" />
<Visible value="True" />
<Effects>
<Item>
<EffectData>
<amount value="12" />
</EffectData>
<Category value="Effect" />
<Name value="선명하게" />
</Item>
<Item>
<EffectData>
<U value="95" />
<V value="210" />
</EffectData>
<Category value="Adjustment" />
<Name value="세피아" />
</Item>
</Effects>
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="반사" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="204" />
<Name value="Layer 4" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<gradient_start_color value="B: 0, G: 224, R: 255, A: 255" />
<gradient_end_color value="B: 85, G: 85, R: 153, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="266.99963" />
<Y value="196.99939" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="346.99963" />
<Y value="276.9994" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 81, G: 22, R: 144, A: 255" />
<secondary_color value="B: 85, G: 5, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="10" />
<shadow_width value="3" />
<shadow_blur value="5" />
<shadow_angle value="320" />
<outline_peninfo>
<Width value="5" />
</outline_peninfo>
<shape_type value="ELLIPSE" />
<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: 255 KiB

View File

@@ -0,0 +1,193 @@
<?xml version="1.0" encoding="utf-8"?>
<Document>
<AutoDirty value="True" />
<Layers>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<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="255" />
<Name value="Layer 2" />
<Visible value="True" />
<Effects />
<Shapes />
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<Name value="Layer 3" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<gradient_start_color value="B: 226, G: 129, R: 161, A: 255" />
<gradient_end_color value="B: 144, G: 41, R: 231, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="156.99988" />
<Y value="74.99997" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="506.99988" />
<Y value="134.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 81, G: 22, R: 144, A: 255" />
<secondary_color value="B: 85, G: 5, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="10" />
<shadow_width value="3" />
<shadow_blur value="5" />
<shadow_angle value="320" />
<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="255" />
<Name value="싱그러운 자연" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<lines>
<Item value="싱그러운 자연" />
</lines>
<font>
<Size value="30" />
<Style value="Italic" />
<Bold value="False" />
<Italic value="True" />
<Strikeout value="False" />
<Underline value="False" />
<Name value="돋움체" />
</font>
<alignment value="Left" />
<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="178" />
<Y value="66" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="485" />
<Y value="146" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 255, G: 255, R: 255, A: 255" />
<secondary_color value="B: 57, G: 25, R: 223, 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="3" />
</outline_peninfo>
<shape_type value="TEXT" />
<draw_type value="Both" />
<interior_type value="Fill" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="None" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<Name value="Layer 5" />
<Visible value="True" />
<Effects />
<Shapes>
<Shape>
<gradient_start_color value="B: 226, G: 129, R: 161, A: 255" />
<gradient_end_color value="B: 144, G: 41, R: 231, A: 255" />
<gradient_type value="LinearClamped" />
<gradient_angle value="0" />
<rectangle_radius value="30" />
<op_points>
<Item>
<IsEmpty value="False" />
<X value="253.99998" />
<Y value="181.99998" />
</Item>
<Item>
<IsEmpty value="False" />
<X value="403.99997" />
<Y value="331.99997" />
</Item>
</op_points>
<angle value="0" />
<primary_color value="B: 203, G: 29, R: 30, A: 255" />
<secondary_color value="B: 85, G: 5, R: 0, A: 255" />
<shadow_color value="B: 0, G: 0, R: 0, A: 178" />
<shadow_distance value="3" />
<shadow_width value="5" />
<shadow_blur value="1" />
<shadow_angle value="320" />
<outline_peninfo>
<Width value="7" />
</outline_peninfo>
<shape_type value="RECTANGLE" />
<draw_type value="All" />
<interior_type value="Gradient" />
</Shape>
</Shapes>
</Layer>
<Layer>
<BlendOp value="표준" />
<MaskOpType value="Clipping" />
<MaskLayer value="null" />
<LayerMaskedSurface value="null" />
<Opacity value="255" />
<Name value="Layer 6" />
<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.45290422" 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.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.31666666" 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="-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="20" 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="86" VID100="5" VID101="30"/>
</CRFilterArr>
</CRTrackClip>
<CRTrackClip Type="2" ClipIndex="3" 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="99" VID100="50" VID101="75" VID102="500" VID103="500" VID104="1" VID105="0" VID106="3682854"/>
</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="102" VID100="2" VID101="8" VID102="5" VID103="5" VID104="5" VID105="5"/>
</CRFilterArr>
</CRTrackClip>
</CRTrackList>
<CRTrackTransEFList Count="3">
<CRTransFilter ID="96" Range="450: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="0" Length="60" 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>

View File

@@ -0,0 +1,564 @@
{
"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": "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": "86",
"VID100": "5",
"VID101": "30"
},
"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": 180,
"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": "이미지2.jpg",
"value": 180,
"point": 2
},
"14": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지2.jpg",
"value": {
"ID": "125",
"VID101": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"15": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지2.jpg",
"value": {
"ID": "96",
"Range": "450: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": "99",
"VID100": "50"
},
"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": "이미지3.jpg",
"value": 150,
"point": 2
},
"20": {
"ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter",
"type": "imageOverlay",
"media": "이미지3.jpg",
"value": {
"ID": "102",
"VID101": "8"
},
"point": 2,
"desc": "오버레이 속성 키값(VID10X) 확인하고 변경"
},
"21": {
"ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']",
"type": "clipTransition",
"media": "이미지3.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": 160,
"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": "Leaves",
"point": 5,
"desc": "Leaves 레이어가 있는지 여부 체크"
},
"4": {
"type": "layer.Effects",
"ele": "//Layer[Name[@value='{search}']]/Effects/Item",
"search": "Leaves",
"value": {
"name": "선명하게",
"option": {
"양": "12"
}
},
"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": "000555",
"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": {
"사각형": "RECTANGLE",
"모서리가 둥근 사각형": "ROUNDED_RECTANGLE",
"원형/타원형": "ELLIPSE"
}
},
"6": {
"type": "shape.size",
"ele": "//Layer//op_points",
"value": {
"width": 370,
"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": "A181E2",
"endColor": "E72990"
},
"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": "DF1939",
"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": 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": "1E1DCB",
"point": 3,
"desc": "채우기:secondary_color, 외곽선:primary_color"
},
"20": {
"type": "shadow",
"ele": "//Layer//Shape[shape_type/@value='{option}']",
"option": "RECTANGLE",
"value": {
"shadow": true,
"width": "5",
"distance": "3",
"blur": "1",
"angle": "320"
},
"point": 5,
"desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
},
"21": {
"type": "none",
"ele": "",
"point": 0,
"desc": "기본설정"
},
"22": {
"type": "none",
"ele": "",
"point": 0,
"desc": "파일명 확인"
}
}
}

Binary file not shown.