2025-02-03 16:08:12 +09:00
{
"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" : "boolean" ,
"point" : 10
}
} ,
"1" : {
"1" : {
"ele" : "none" ,
"point" : 0
} ,
"2" : {
"ele" : "none" ,
"point" : 0
} ,
"3" : {
"ele" : "none" ,
"point" : 0
} ,
"4" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='마나가하')]" ,
2025-02-03 16:08:12 +09:00
"type" : "boolean" ,
"point" : 10
} ,
"5" : {
"ele" : "none" ,
"point" : 0
} ,
"6" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='Managaha Island')].name" ,
"value" : "Managaha Island" ,
2025-02-03 16:08:12 +09:00
"point" : 10
} ,
"7" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='Managaha Island')].text.font.names[0]" ,
2025-02-03 16:08:12 +09:00
"type" : "font" ,
"value" : "Arial" ,
"point" : 10
} ,
"8" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='Managaha Island')].text.font.names[0]" ,
2025-02-03 16:08:12 +09:00
"value" : "Arial-BoldItalicMT" ,
"point" : 10
} ,
"9" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='Managaha Island')].text.font.sizes[0]" ,
2025-02-03 16:08:12 +09:00
"value" : 48 ,
"point" : 10
} ,
"10" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='Managaha Island')].text.font.colors[0]" ,
2025-02-03 16:08:12 +09:00
"type" : "color" ,
2025-02-26 18:06:31 +09:00
"value" : "495fd1" ,
2025-02-03 16:08:12 +09:00
"point" : 10
} ,
"11" : {
"ele" : "none" ,
"point" : 0
} ,
"12" : {
"ele" : "none" ,
"point" : 0
} ,
"13" : {
"ele" : "none" ,
"point" : 0
} ,
"14" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='사이판 섬 즐기기')].name" ,
"value" : "사이판 섬 즐기기" ,
2025-02-03 16:08:12 +09:00
"point" : 10
} ,
"15" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='사이판 섬 즐기기')].text.font.names[0]" ,
2025-02-03 16:08:12 +09:00
"type" : "font" ,
2025-02-26 18:06:31 +09:00
"value" : "DotumChe" ,
2025-02-03 16:08:12 +09:00
"point" : 10
} ,
"16" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='사이판 섬 즐기기')].text.font.sizes[0]" ,
2025-02-03 16:08:12 +09:00
"value" : 36 ,
"point" : 10
} ,
"17" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='사이판 섬 즐기기')].text.font.colors[0]" ,
2025-02-03 16:08:12 +09:00
"type" : "color" ,
2025-02-26 18:06:31 +09:00
"value" : "e52e20" ,
2025-02-03 16:08:12 +09:00
"point" : 10
} ,
"18" : {
"ele" : "none" ,
"point" : 0
} ,
"19" : {
"ele" : "none" ,
"point" : 0
} ,
"20" : {
"ele" : "none" ,
"point" : 0
} ,
"21" : {
"ele" : "none" ,
"point" : 0
} ,
"22" : {
2025-02-26 18:06:31 +09:00
"ele" : "$.children[?(@.name=='마나가하')]" ,
2025-02-03 16:08:12 +09:00
"type" : "boolean" ,
"point" : 10
} ,
"23" : {
"ele" : "none" ,
"point" : 0
} ,
"24" : {
"ele" : "none" ,
"point" : 0
} ,
"25" : {
"ele" : "none" ,
"point" : 0
} ,
"26" : {
"ele" : "$[?(@.width == 65 && @.height == 35)]" ,
"type" : "boolean" ,
"point" : 10
}
} ,
"2" : {
"1" : {
2025-02-15 17:00:21 +09:00
"ele" : "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path" ,
"type" : "array" ,
2025-02-03 16:08:12 +09:00
"value" : [
"동영상.mp4" ,
2025-02-26 18:06:31 +09:00
"이미지1.jpg" ,
2025-02-03 16:08:12 +09:00
"이미지3.jpg" ,
2025-02-26 18:06:31 +09:00
"이미지2.jpg"
2025-02-03 16:08:12 +09:00
] ,
"point" : 4
} ,
"2" : {
2025-02-26 18:06:31 +09:00
"ele" : "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"3" : {
"ele" : "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)" ,
"type" : "startend" ,
"start" : "0" ,
2025-02-26 18:06:31 +09:00
"end" : "270" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"4" : {
2025-02-26 18:06:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='40'][@VID100='8'][@VID103='0.89999998']" ,
2025-02-03 16:08:12 +09:00
"point" : 3
} ,
"5" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@Name" ,
"type" : "video" ,
"value" : "자연이 빚어낸 섬" ,
2025-02-03 16:08:12 +09:00
"point" : 3
} ,
"6" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
2025-02-26 18:06:31 +09:00
"search" : "자연이 빚어낸 섬" ,
2025-03-20 15:35:04 +09:00
"type" : "video" ,
"value" : "바탕체" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
2025-03-20 15:35:04 +09:00
2025-02-03 16:08:12 +09:00
"7" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
"ele2" : "//CRCUnitArr[@Name=\"{search}\"]//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
2025-02-26 18:06:31 +09:00
"search" : "자연이 빚어낸 섬" ,
2025-03-20 15:35:04 +09:00
"type" : "video" ,
"value" : "120" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"8" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
"ele2" : "//CRCUnitArr[@Name=\"{search}\"]//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
2025-02-26 18:06:31 +09:00
"search" : "자연이 빚어낸 섬" ,
2025-03-20 15:35:04 +09:00
"type" : "video" ,
"value" : "-1487764" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"9" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@VID600' or name()='VID601" ,
"ele2" : "//CRCUnitArr[@Name={search}]/@*[name()='VID600' or name()='VID601']" ,
"type" : "video" ,
2025-02-26 18:06:31 +09:00
"search" : "자연이 빚어낸 섬" ,
2025-03-20 15:35:04 +09:00
"value" : [
0.071 ,
0.777
] ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"10" : {
2025-03-20 15:35:04 +09:00
"ele" : "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/preceding-sibling::CRTrackClip/@Length)" ,
2025-03-21 17:26:51 +09:00
"ele2" : "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/preceding-sibling::CRTrackClip/@Length)" ,
2025-02-26 18:06:31 +09:00
"search" : "자연이 빚어낸 섬" ,
2025-03-20 15:35:04 +09:00
"type" : "video" ,
"value" : 150 ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"11" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/@Length" ,
2025-03-21 17:26:51 +09:00
"ele2" : "//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/@Length" ,
2025-03-20 15:35:04 +09:00
"search" : "자연이 빚어낸 섬" ,
"type" : "video" ,
"value" : "120" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"12" : {
"existEle" : "//CRClip[@Path='동영상.mp4']" ,
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]/@Mute" ,
"type" : "searchIndex" ,
"value" : "1" ,
"point" : 2
} ,
"13" : {
2025-02-28 19:28:01 +09:00
"existEle" : "//CRClip[@Path='이미지1.jpg'] | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지1.jpg']" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지1.jpg']/../preceding-sibling::CRClip)][1]/@Length" ,
2025-02-03 16:08:12 +09:00
"type" : "searchIndex" ,
2025-02-15 17:00:21 +09:00
"value" : "150" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"14" : {
"type" : "multi" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지1.jpg']/../preceding-sibling::CRClip)][1]//CRFilter/@*[name()='ID' or name()='VID101']" ,
2025-02-03 16:08:12 +09:00
"value" : [
2025-02-26 18:06:31 +09:00
"173" ,
"450"
2025-02-03 16:08:12 +09:00
] ,
"point" : 2
} ,
"15" : {
"type" : "multi" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지1.jpg']/../preceding-sibling::CRClip)][1]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']" ,
2025-02-03 16:08:12 +09:00
"value" : [
2025-02-26 18:06:31 +09:00
"11" ,
"360:420" ,
2025-02-03 16:08:12 +09:00
"2"
] ,
"point" : 2
} ,
"16" : {
2025-02-28 19:28:01 +09:00
"existEle" : "//CRClip[@Path='이미지3.jpg'] | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지3.jpg']" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지3.jpg']/../preceding-sibling::CRClip)][1]/@Length" ,
2025-02-03 16:08:12 +09:00
"type" : "searchIndex" ,
2025-02-26 18:06:31 +09:00
"value" : "180" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"17" : {
"type" : "multi" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지3.jpg']/../preceding-sibling::CRClip)][1]//CRFilter/@*[name()='ID' or name()='VID101']" ,
2025-02-03 16:08:12 +09:00
"value" : [
2025-02-26 18:06:31 +09:00
"128" ,
"7"
2025-02-03 16:08:12 +09:00
] ,
"point" : 2
} ,
"18" : {
"type" : "multi" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지3.jpg']/../preceding-sibling::CRClip)][1]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']" ,
2025-02-03 16:08:12 +09:00
"value" : [
2025-02-26 18:06:31 +09:00
"8" ,
"540:600" ,
2025-02-03 16:08:12 +09:00
"2"
] ,
"point" : 2
} ,
"19" : {
2025-02-28 19:28:01 +09:00
"existEle" : "//CRClip[@Path='이미지2.jpg'] | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지2.jpg']" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지2.jpg']/../preceding-sibling::CRClip)][1]/@Length" ,
2025-02-03 16:08:12 +09:00
"type" : "searchIndex" ,
2025-02-26 18:06:31 +09:00
"value" : "180" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"20" : {
"type" : "multi" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지2.jpg']/../preceding-sibling::CRClip)][1]//CRFilter/@*[name()='ID' or name()='VID104']" ,
2025-02-03 16:08:12 +09:00
"value" : [
2025-02-26 18:06:31 +09:00
"67" ,
"5"
2025-02-03 16:08:12 +09:00
] ,
"point" : 2
} ,
"21" : {
"type" : "multi" ,
2025-03-05 18:35:31 +09:00
"ele" : "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='이미지2.jpg']/../preceding-sibling::CRClip)][1]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']" ,
2025-02-03 16:08:12 +09:00
"value" : [
2025-02-26 18:06:31 +09:00
"19" ,
"750:780" ,
2025-02-03 16:08:12 +09:00
"2"
] ,
"point" : 2
} ,
"22" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@Name" ,
"type" : "opening" ,
"value" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-02-03 16:08:12 +09:00
"point" : 3
} ,
"23" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : "돋움체" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"24" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
"ele2" : "//CRCUnitArr[@Name=\"{search}\"]//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : "150" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"25" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
"ele2" : "//CRCUnitArr[@Name=\"{search}\"]//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : "-1487764" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"26" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']/@*[name()='VID100' or name()='VID101']" ,
"ele2" : "//CRCUnitArr[@Name=\"{search}\"]//GCUnitPool/GCUnit[@Type='2']/@*[name()='VID100' or name()='VID101']" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : [
"0.300" ,
"-1"
] ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"27" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@*[name()='VID505' or name()='VID507']" ,
"ele2" : "//CRCUnitArr[@Name=\"{search}\"]/@*[name()='VID505' or name()='VID507']" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : [
"1" ,
"2"
] ,
2025-02-03 16:08:12 +09:00
"point" : 3
} ,
"28" : {
2025-03-20 15:35:04 +09:00
"ele" : "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/preceding-sibling::CRTrackClip/@Length)" ,
2025-03-21 17:26:51 +09:00
"ele2" : "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/preceding-sibling::CRTrackClip/@Length)" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : 0 ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
"29" : {
2025-03-20 15:35:04 +09:00
"ele" : "//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/@Length" ,
2025-03-21 17:26:51 +09:00
"ele2" : "//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/@Length" ,
2025-02-27 18:11:34 +09:00
"search" : "마나가하섬으로 가자 (Let's go to Managaha Island)" ,
2025-03-20 15:35:04 +09:00
"type" : "opening" ,
"value" : "120" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
2025-02-04 12:01:07 +09:00
"30" : {
2025-02-21 16:19:52 +09:00
"ele" : "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
2025-02-04 12:01:07 +09:00
"31" : {
2025-02-26 18:06:31 +09:00
"ele" : "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='720']" ,
2025-02-03 16:08:12 +09:00
"point" : 2
} ,
2025-02-04 12:01:07 +09:00
"32" : {
2025-02-15 17:00:21 +09:00
"ele" : "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']" ,
2025-02-03 16:08:12 +09:00
"point" : 2
}
2025-03-20 17:13:54 +09:00
} ,
"4" : {
"1" : {
"type" : "multi" ,
"ele" : "//Document/Width/@value | //Document/Height/@value" ,
"value" : [
"650" ,
"450"
] ,
"point" : 5 ,
"desc" : "캔버스 사이즈 650*450"
} ,
"2" : {
"ele" : "none" ,
"point" : 5 ,
"desc" : "배경색 문항은 채점 불가"
} ,
"3" : {
"ele" : "//Layer[contains(Name/@value, 'Layer 2')][MaskOpType/@value='Layering']" ,
"point" : 6
} ,
"4" : {
"ele" : "none" ,
"point" : 5 ,
"desc" : "가로방향 흐릿하게 문항은 채점 불가"
} ,
"5" : {
"ele" : "//Layer[contains(Name/@value, 'Layer 3')]//shape_type/@value" ,
"answer" : "ROUNDED_RECTANGLE" ,
"point" : 6
} ,
"6" : {
"type" : "size" ,
"posX" : "//Layer[contains(Name/@value, 'Layer 3')]//op_points[Item]/Item[last()]/X/@value - //Layer[contains(Name/@value, 'Layer 3')]//op_points[Item]/Item[1]/X/@value" ,
"posY" : "//Layer[contains(Name/@value, 'Layer 3')]//op_points[Item]/Item[last()]/Y/@value - //Layer[contains(Name/@value, 'Layer 3')]//op_points[Item]/Item[1]/Y/@value" ,
"value" : {
"width" : 370 ,
"height" : 60
} ,
"point" : 3 ,
"desc" : "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
} ,
"7" : {
"type" : "gradient" ,
"startColor" : "//Layer[contains(Name/@value, 'Layer 3')]//gradient_start_color/@value" ,
"endColor" : "//Layer[contains(Name/@value, 'Layer 3')]//gradient_end_color/@value" ,
"value" : {
"startColor" : "347813" ,
"endColor" : "041177"
} ,
"point" : 6
} ,
"8" : {
"type" : "exact" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value" ,
"value" : "어린이 과학관" ,
"point" : 5
} ,
"9" : {
"type" : "exact" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value" ,
"value" : "돋움" ,
"point" : 3
} ,
"10" : {
"type" : "exact" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/font/Italic/@value" ,
"value" : "True" ,
"point" : 3
} ,
"11" : {
"type" : "exact" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value" ,
"value" : "32" ,
"point" : 3
} ,
"12" : {
"type" : "color" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value" ,
"value" : "f04da5" ,
"point" : 3 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것"
} ,
"13" : {
"type" : "exact" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value" ,
"value" : "3" ,
"point" : 3
} ,
"14" : {
"type" : "color" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value" ,
"value" : "ffe000" ,
"point" : 3 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것"
} ,
"15" : {
"ele" : "//Layer[MaskOpType/@value='Clipping'][last()]" ,
"point" : 6 ,
"desc" : "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함"
} ,
"16" : {
"ele" : "//Layer[contains(Name/@value, 'Layer 3')]//shape_type/@value" ,
"value" : "RECTANGLE" ,
"point" : 3
} ,
"17" : {
"type" : "size" ,
"posX" : "//Layer[contains(Name/@value, 'Layer 5')]//op_points[Item]/Item[last()]/X/@value - //Layer[contains(Name/@value, 'Layer 5')]//op_points[Item]/Item[1]/X/@value" ,
"posY" : "//Layer[contains(Name/@value, 'Layer 5')]//op_points[Item]/Item[last()]/Y/@value - //Layer[contains(Name/@value, 'Layer 5')]//op_points[Item]/Item[1]/Y/@value" ,
"value" : {
"width" : 150 ,
"height" : 150
} ,
"point" : 3 ,
"desc" : "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
} ,
"18" : {
"ele" : "//Layer[contains(Name/@value, 'Layer 5')]//outline_peninfo/Width/@value" ,
"value" : "7" ,
"point" : 3
} ,
"19" : {
"type" : "color" ,
"ele" : "//Layer//Shape[shape_type/@value='RECTANGLE'][contains(draw_type/@value, 'Outline')]/primary_color/@value" ,
"value" : "008878" ,
"point" : 3 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것(채우기:secondary_color, 외곽선:primary_color)"
} ,
"20" : {
"type" : "shadow" ,
"ele" : {
"shadow" : "//Layer//Shape[shape_type/@value='RECTANGLE'][contains(draw_type/@value, 'Shadow')]" ,
"width" : "//Layer//Shape[shape_type/@value='RECTANGLE'][contains(draw_type/@value, 'Shadow')]/shadow_width/@value" ,
"distance" : "//Layer//Shape[shape_type/@value='RECTANGLE'][contains(draw_type/@value, 'Shadow')]/shadow_distance/@value" ,
"blur" : "//Layer//Shape[shape_type/@value='RECTANGLE'][contains(draw_type/@value, 'Shadow')]/shadow_blur/@value" ,
"angle" : "//Layer//Shape[shape_type/@value='RECTANGLE'][contains(draw_type/@value, 'Shadow')]/shadow_angle/@value"
} ,
"value" : {
"width" : "5" ,
"distance" : "3" ,
"blur" : "1" ,
"angle" : "320"
} ,
"point" : 5 ,
"desc" : "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
}
2025-02-03 16:08:12 +09:00
}
}