diff --git a/250221_DIC_2521A_TEST.xlsx b/250221_DIC_2521A_TEST.xlsx deleted file mode 100644 index 3e2ba68..0000000 Binary files a/250221_DIC_2521A_TEST.xlsx and /dev/null differ diff --git a/250226_DIC_2502A_TEST.xlsx b/250226_DIC_2502A_TEST.xlsx new file mode 100644 index 0000000..ebd8bc2 Binary files /dev/null and b/250226_DIC_2502A_TEST.xlsx differ diff --git a/250220_DIC_2521A_TEST.xlsx b/250226_DIC_2502B_TEST.xlsx similarity index 65% rename from 250220_DIC_2521A_TEST.xlsx rename to 250226_DIC_2502B_TEST.xlsx index c86787e..d28aa8d 100644 Binary files a/250220_DIC_2521A_TEST.xlsx and b/250226_DIC_2502B_TEST.xlsx differ diff --git a/250226_DIC_2502C_TEST.xlsx b/250226_DIC_2502C_TEST.xlsx new file mode 100644 index 0000000..2af1f0c Binary files /dev/null and b/250226_DIC_2502C_TEST.xlsx differ diff --git a/250221_DIC_2521C_TEST.xlsx b/250226_DIC_2502D_TEST.xlsx similarity index 63% rename from 250221_DIC_2521C_TEST.xlsx rename to 250226_DIC_2502D_TEST.xlsx index ea30cc9..2c275ab 100644 Binary files a/250221_DIC_2521C_TEST.xlsx and b/250226_DIC_2502D_TEST.xlsx differ diff --git a/DIC_2502A.json b/DIC_2502A.json new file mode 100644 index 0000000..fb432ca --- /dev/null +++ b/DIC_2502A.json @@ -0,0 +1,378 @@ +{ + "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": { + "ele": "none", + "point": 0 + }, + "5": { + "ele": "$.children[?(@.name=='Animal Village')].name", + "value": "Animal Village", + "point": 10 + }, + "6": { + "ele": "$.children[?(@.name=='Animal Village')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Animal Village')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Animal Village')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Animal Village')].text.font.colors[0]", + "type": "color", + "value": "65f743", + "point": 10 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='동물 마을')].name", + "value": "동물 마을", + "point": 10 + }, + "14": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.colors[0]", + "type": "color", + "value": "f74343", + "point": 10 + }, + "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": "boolean", + "point": 10 + } + }, + "2": { + "1": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지2.jpg", + "이미지1.jpg", + "이미지3.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "370", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@Type='1'][@ID='43'][@VID100='9'][@VID103<=0.7 and @VID103>0.69]", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "나무기차", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "나무기차", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "search": "나무기차", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "search": "나무기차", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "나무기차", + "start": [ 0.200, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 160, + "search": "나무기차", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='나무기차']]/preceding::CROwneUnit))][@Length='150']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))][@Length='150']", + "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": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "96", + "13" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "35", + "490:520", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "104", + "8" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "670:700", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "108", + "90" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "9", + "820:880", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-16307450']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-16307450']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='2'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='2'][@VID507='2']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='880']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/DIC_2502B.json b/DIC_2502B.json new file mode 100644 index 0000000..bc08752 --- /dev/null +++ b/DIC_2502B.json @@ -0,0 +1,376 @@ +{ + "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": { + "ele": "$.children[?(@.name=='마나가하')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Managaha Island')].name", + "value": "Managaha Island", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.colors[0]", + "type": "color", + "value": "495fd1", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].name", + "value": "사이판 섬 즐기기", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.names[0]", + "type": "font", + "value": "DotumChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.colors[0]", + "type": "color", + "value": "e52e20", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='마나가하')]", + "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": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "270", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='40'][@VID100='8'][@VID103='0.89999998']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "자연이 빚어낸 섬", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-10541088']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-10541088']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "자연이 빚어낸 섬", + "start": [ 0.200, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 150, + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='자연이 빚어낸 섬']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))][@Length='120']", + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "173", + "450" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "11", + "360:420", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "128", + "7" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "8", + "540:600", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID104']", + "value": [ + "67", + "5" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "750:780", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1487764']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1487764']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-1']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-1']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='720']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/DIC_2502C.json b/DIC_2502C.json new file mode 100644 index 0000000..647af73 --- /dev/null +++ b/DIC_2502C.json @@ -0,0 +1,378 @@ +{ + "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": { + "ele": "none", + "point": 0 + }, + "5": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].name", + "value": "Mountains of Cheorwon", + "point": 10 + }, + "6": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.sizes[0]", + "value": 40, + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.colors[0]", + "type": "color", + "value": "f1eb4a", + "point": 10 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].name", + "value": "철원 금학산 등산", + "point": 10 + }, + "14": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].text.font.names[0]", + "type": "font", + "value": "GulimChe", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].text.font.sizes[0]", + "value": 30, + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].text.font.colors[0]", + "type": "color", + "value": "f14aeba", + "point": 10 + }, + "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": "boolean", + "point": 10 + } + }, + "2": { + "1": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='120']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "385", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@Type='1'][@ID='47'][@VID100='6'][@VID103='1']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "금학산 정상에서", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "금학산 정상에서", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "search": "금학산 정상에서", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-15081004']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-15081004']", + "search": "금학산 정상에서", + "point": 2 + }, + "9": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 170, + "search": "금학산 정상에서", + "point": 2 + }, + "10": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='금학산 정상에서']]/preceding::CROwneUnit))][@Length='150']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))][@Length='150']", + "point": 2 + }, + "11": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "금학산 정상에서", + "start": [ 0.200, 0.800 ], + "end": [ 0.666, 0.999 ], + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "67", + "8" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "10", + "475:535", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "120", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "102", + "9" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "13", + "595:655", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "184", + "25" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "805:835", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-4077760']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-4077760']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='830']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/DIC_2502D.json b/DIC_2502D.json new file mode 100644 index 0000000..2ba0520 --- /dev/null +++ b/DIC_2502D.json @@ -0,0 +1,376 @@ +{ + "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": { + "ele": "$.children[?(@.name=='정상')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].name", + "value": "Daeryong Mountain", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.colors[0]", + "type": "color", + "value": "9a3392", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].name", + "value": "춘천 대룡산 등산", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].text.font.names[0]", + "type": "font", + "value": "DotumChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].text.font.colors[0]", + "type": "color", + "value": "99985b", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='정상')]", + "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": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='120']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "300", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='40'][@VID100='0'][@VID103='1.2']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "대룡산의 아름다움", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "대룡산의 아름다움", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "search": "대룡산의 아름다움", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-10148184']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-10148184']", + "search": "대룡산의 아름다움", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "대룡산의 아름다움", + "start": [ 0.200, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 150, + "search": "대룡산의 아름다움", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='대룡산의 아름다움']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))][@Length='120']", + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "102", + "4" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "11", + "390:450", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "103", + "8" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "8", + "570:630", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "67", + "3" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "720:810", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-6991812']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-6991812']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='800']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/DIC_2521A_TEST.xlsx b/DIC_2521A_TEST.xlsx deleted file mode 100644 index 6ad09fb..0000000 Binary files a/DIC_2521A_TEST.xlsx and /dev/null differ diff --git a/DIC_2521A_result.xlsx b/DIC_2521A_result.xlsx deleted file mode 100644 index d2873b0..0000000 Binary files a/DIC_2521A_result.xlsx and /dev/null differ diff --git a/DIC_2521B_TEST.xlsx b/DIC_2521B_TEST.xlsx deleted file mode 100644 index 550213b..0000000 Binary files a/DIC_2521B_TEST.xlsx and /dev/null differ diff --git a/DIC_2521B_result.xlsx b/DIC_2521B_result.xlsx deleted file mode 100644 index 14e7f1f..0000000 Binary files a/DIC_2521B_result.xlsx and /dev/null differ diff --git a/DIC_2521C_TEST.xlsx b/DIC_2521C_TEST.xlsx deleted file mode 100644 index 6993ebb..0000000 Binary files a/DIC_2521C_TEST.xlsx and /dev/null differ diff --git a/DIC_2521C_result.xlsx b/DIC_2521C_result.xlsx deleted file mode 100644 index a63abb6..0000000 Binary files a/DIC_2521C_result.xlsx and /dev/null differ diff --git a/DIC_2521D_TEST.xlsx b/DIC_2521D_TEST.xlsx deleted file mode 100644 index 658876d..0000000 Binary files a/DIC_2521D_TEST.xlsx and /dev/null differ diff --git a/DIC_2521D_result.xlsx b/DIC_2521D_result.xlsx deleted file mode 100644 index d73e388..0000000 Binary files a/DIC_2521D_result.xlsx and /dev/null differ diff --git a/DIC_채점기준표_Clipping.json b/DIC_채점기준표_Clipping.json new file mode 100644 index 0000000..f8d1e18 --- /dev/null +++ b/DIC_채점기준표_Clipping.json @@ -0,0 +1,378 @@ +{ + "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": { + "ele": "none", + "point": 0 + }, + "5": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].name", + "value": "Mountains of Cheorwon", + "point": 10 + }, + "6": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.sizes[0]", + "value": 40, + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.colors[0]", + "type": "color", + "value": "f1eb4a", + "point": 10 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='동물 마을')].name", + "value": "동물 마을", + "point": 10 + }, + "14": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.colors[0]", + "type": "color", + "value": "f74343", + "point": 10 + }, + "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": "boolean", + "point": 10 + } + }, + "2": { + "1": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지2.jpg", + "이미지1.jpg", + "이미지3.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "370", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@Type='1'][@ID='43'][@VID100='9'][@VID103<=0.7 and @VID103>0.69]", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "나무기차", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "나무기차", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "search": "나무기차", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "search": "나무기차", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "나무기차", + "start": [ 0.333, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 160, + "search": "나무기차", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='나무기차']]/preceding::CROwneUnit))][@Length='150']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='150']", + "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": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "96", + "13" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "35", + "490:520", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "104", + "8" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "670:700", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "108", + "90" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "9", + "820:880", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-16307450']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-16307450']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='2'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='2'][@VID507='2']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='880']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/DIC_채점기준표_Layer.json b/DIC_채점기준표_Layer.json new file mode 100644 index 0000000..fda50e7 --- /dev/null +++ b/DIC_채점기준표_Layer.json @@ -0,0 +1,376 @@ +{ + "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": { + "ele": "$.children[?(@.name=='마나가하')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Managaha Island')].name", + "value": "Managaha Island", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.colors[0]", + "type": "color", + "value": "495fd1", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].name", + "value": "사이판 섬 즐기기", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.names[0]", + "type": "font", + "value": "DotumChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.colors[0]", + "type": "color", + "value": "e52e20", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='마나가하')]", + "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": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "270", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='40'][@VID100='8'][@VID103='0.89999998']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "자연이 빚어낸 섬", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-10541088']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-10541088']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "자연이 빚어낸 섬", + "start": [ 0.333, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 150, + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='자연이 빚어낸 섬']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='120']", + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "173", + "450" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "11", + "360:420", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "128", + "7" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "8", + "540:600", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID104']", + "value": [ + "67", + "5" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "750:780", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1487764']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1487764']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-1']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-1']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='840']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/README.md b/README.md index 559bd3a..783856a 100644 --- a/README.md +++ b/README.md @@ -146,3 +146,12 @@ xpath 테스트 용 ```xpath //CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')] ``` + + + +250221 + +모션이미지클립 처리 JSON A형만 작성완료 +BCD작성해야됨 +그리고 전체 돌려보고 +이전 결과랑 비교 \ No newline at end of file diff --git a/checklist.xbook b/checklist.xbook new file mode 100644 index 0000000..734977b --- /dev/null +++ b/checklist.xbook @@ -0,0 +1 @@ +[{"kind":1,"language":"markdown","value":"* (2-14) 글씨체 종류\r\n * DotumChe\r\n * GungsuhChe\r\n * YetR\r\n * GulimChe"},{"kind":1,"language":"markdown","value":"* (3-4) 이펙트 확인"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter/@*"},{"kind":1,"language":"markdown","value":"* (3-8)(3-25) 색상 확인"},{"kind":2,"language":"xpath","value":"//CROwneUnit/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100"},{"kind":1,"language":"markdown","value":"* (3-26) 두께 / 색상 확인\r\n * VID100 : 두께\r\n * VID101 : 색상"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']/@*[name()='VID100' or name()='VID101']"},{"kind":1,"language":"markdown","value":"* (3-27) 나타내기 속성 확인\r\n * VID505 : 종류\r\n * VID507 : 지속시간"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr/@*[name()='VID505' or name()='VID507']"},{"kind":1,"language":"markdown","value":"* (3-14)(3-17)(3-20) 오버레이 아이디/속성 확인\r\n * ***이미지1,2,3확인***\r\n * 명세서 참고 - 적용되는 속성명 VID번호 확인"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*"},{"kind":1,"language":"markdown","value":"* (3-15)(3-18)(3-21) 클립 트랜지션 아이디/속성 확인\r\n * ***이미지1,2,3확인***\r\n * 명세서 참고 - 적용되는 속성명 VID번호 확인"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*"}] \ No newline at end of file diff --git a/copyFiles.py b/copyFiles.py index f7689b2..8952671 100644 --- a/copyFiles.py +++ b/copyFiles.py @@ -2,7 +2,7 @@ import os import shutil import unicodedata -def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, target_root_d): +def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, target_root_d, target_root_e): for root, dirs, files in os.walk(source_root): for dir_name in dirs: if dir_name == 'DIW': # DIC 디렉토리 탐색 @@ -19,6 +19,8 @@ def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, t target_root = target_root_c elif parent_dir == '4교시': target_root = target_root_d + elif parent_dir == '5교시': + target_root = target_root_e if target_root: source_dic_path = os.path.join(root, dir_name) @@ -37,5 +39,6 @@ target_directory_a = r".\output\A" # '2교시'의 타겟 경로 target_directory_b = r".\output\B" # '2교시'의 타겟 경로 target_directory_c = r".\output\C" # '3교시'의 타겟 경로 target_directory_d = r".\output\D" # '3교시'의 타겟 경로 +target_directory_e = r".\output\E" # '3교시'의 타겟 경로 -copy_dic_subdirs(source_directory, target_directory_a, target_directory_b, target_directory_c, target_directory_d) +copy_dic_subdirs(source_directory, target_directory_a, target_directory_b, target_directory_c, target_directory_d, target_directory_e) diff --git a/layer_gommix_xpath.xbook b/layer_gommix_xpath.xbook deleted file mode 100644 index bcec114..0000000 --- a/layer_gommix_xpath.xbook +++ /dev/null @@ -1 +0,0 @@ -[{"kind":2,"language":"xpath","value":"//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path"},{"kind":2,"language":"xpath","value":"/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']"},{"kind":2,"language":"xpath","value":"count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='52'][@VID100='10'][@VID103='0.80000001']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='110']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='110']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-270661']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-270661']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601"},{"kind":2,"language":"xpath","value":"//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='재미있는 놀이공원']]/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]/@Mute"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackCp[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|/RTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackCp[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID101"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|/RTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type\""},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackCp[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID100"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|/RTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='160']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='{search}'][@VID505='18'][@VID507='2']"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr[@VID505='18'][@VID507='2']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']"},{"kind":2,"language":"xpath","value":"//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='810']"},{"kind":2,"language":"xpath","value":"//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']"}] \ No newline at end of file diff --git a/psdExport_2.js b/psdExport_2.js index b57a8aa..d5e4cf4 100644 --- a/psdExport_2.js +++ b/psdExport_2.js @@ -11,39 +11,39 @@ const getToday = require('./getToday.js'); const todayDate = getToday(); // -------------------------------------------------------- -const scoringJson = require('./DIC_2521A.json'); -// const scoringJson = require('./DIC_2521B.json'); -// const scoringJson = require('./DIC_2521C.json'); -// const scoringJson = require('./DIC_2521D.json'); +// const scoringJson = require('./DIC_2502A.json'); +// const scoringJson = require('./DIC_2502B.json'); +// const scoringJson = require('./DIC_2502C.json'); +const scoringJson = require('./DIC_2502D.json'); // TEST -// const scoringJson = require('./DIC_2521A_TEST.json'); -// const scoringJson = require('./DIC_2521B_TEST.json'); -// const scoringJson = require('./DIC_2521C_TEST.json'); -// const scoringJson = require('./DIC_2521D_TEST.json'); +// const scoringJson = require('./DIC_2502A_TEST.json'); +// const scoringJson = require('./DIC_2502B_TEST.json'); +// const scoringJson = require('./DIC_2502C_TEST.json'); +// const scoringJson = require('./DIC_2502D_TEST.json'); // -------------------------------------------------------- // const answerFilesDir = './output/A/DIC'; // const answerFilesDir = './output/B/DIC'; // const answerFilesDir = './output/C/DIC'; -// const answerFilesDir = './output/D/DIC'; +const answerFilesDir = './output/D/DIC'; // TEST -const answerFilesDir = './output/A/TEST'; +// const answerFilesDir = './output/A/TEST'; // const answerFilesDir = './output/B/TEST'; // const answerFilesDir = './output/C/TEST'; // const answerFilesDir = './output/D/TEST'; // -------------------------------------------------------- -// const outputExcelFile = './'+todayDate+'_DIC_2521A_result.xlsx'; -// const outputExcelFile = './'+todayDate+'_DIC_2521B_result.xlsx'; -// const outputExcelFile = './'+todayDate+'_DIC_2521C_result.xlsx'; -// const outputExcelFile = './'+todayDate+'_DIC_2521D_result.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502A_result.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502B_result.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502C_result.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502D_result.xlsx'; // TEST -const outputExcelFile = './'+todayDate+'_DIC_2521A_TEST.xlsx'; -// const outputExcelFile = './'+todayDate+'_DIC_2521B_TEST.xlsx'; -// const outputExcelFile = './'+todayDate+'_DIC_2521C_TEST.xlsx'; -// const outputExcelFile = './'+todayDate+'_DIC_2521D_TEST.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502A_TEST.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502B_TEST.xlsx'; +// const outputExcelFile = './'+todayDate+'_DIC_2502C_TEST.xlsx'; +const outputExcelFile = './'+todayDate+'_DIC_2502D_TEST.xlsx'; // -------------------------------------------------------- // 답안 폴더 내부에 디렉토리가 아닌 일반 파일이 있을 경우 디렉토리만 필터링 해서 불러옴 @@ -199,13 +199,15 @@ function getGmepScore(gmepData, scoringJson, index) { return; } const clipPathNode = xpath.select1(`//CRClipArr/CRClip[${clipIndex}]/@Path`, gmepXmlDoc); + const motionClipPathNode = xpath.select1(`//CRClipArr/CRClip[${clipIndex}]/CRCUnitArr/@Path`, gmepXmlDoc); + const notUndefinedClipNode = clipPathNode ?? motionClipPathNode; - if (clipPathNode === undefined) { - console.log(`clipPathNode: undefined`); + if ( notUndefinedClipNode === undefined ) { + console.log("🚀 ~ getGmepScore ~ notUndefinedClipNode:", notUndefinedClipNode) return; } - console.log(`clipPathNode: ${clipPathNode.value}`); - values.push(clipPathNode.value); + console.log("🚀 ~ getGmepScore ~ notUndefinedClipNode:", notUndefinedClipNode.value) + values.push(notUndefinedClipNode.value); }); // values에 값이 있는지 확인 if (values.length == 0 || values.length < 4) { diff --git a/DIC_2521A.json b/tttt.json similarity index 100% rename from DIC_2521A.json rename to tttt.json diff --git a/z.xbook b/z.xbook index 4f13e24..c2b24c6 100644 --- a/z.xbook +++ b/z.xbook @@ -1 +1 @@ -[{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]//CRTrackClip[not(@Length<\"10\" and @ClipLength=\"-1\")]/@ClipIndex\r\n//CRTrackList[@Name=\"비디오1\"]//CRTrackClip[not(@Length<\"10\" and @ClipLength='-1')]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"오디오1\"][@Count>'1']/CRTrackClip[position()=1 and not(@ClipIndex='-1')]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"오디오1\"][@Count>'1']/CRTrackClip[1][not(@ClipIndex='-1')]"},{"kind":1,"language":"markdown","value":""}] \ No newline at end of file +[{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/preceding-sibling::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"count(//CROwneUnit[1]/preceding-sibling::CROwneUnit)"},{"kind":2,"language":"xpath","value":"//CROwneUnit[1]/preceding-sibling::CROwneUnit"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":""},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[//CRCUnitArr[@Name='멋진 기차 모형 (Fine Train Model)']]/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='금학산 정상에서']/@VID600 | //CRCUnitArr[@Name='금학산 정상에서']/@VID601"}] \ No newline at end of file diff --git a/회차별채점자료/2502/excel_채점기준표/DIC_2502A.xlsx b/회차별채점자료/2502/excel_채점기준표/DIC_2502A.xlsx new file mode 100644 index 0000000..0dc0075 Binary files /dev/null and b/회차별채점자료/2502/excel_채점기준표/DIC_2502A.xlsx differ diff --git a/회차별채점자료/2502/excel_채점기준표/DIC_2502B.xlsx b/회차별채점자료/2502/excel_채점기준표/DIC_2502B.xlsx new file mode 100644 index 0000000..2e0fcb6 Binary files /dev/null and b/회차별채점자료/2502/excel_채점기준표/DIC_2502B.xlsx differ diff --git a/회차별채점자료/2502/excel_채점기준표/DIC_2502C.xlsx b/회차별채점자료/2502/excel_채점기준표/DIC_2502C.xlsx new file mode 100644 index 0000000..bdb876a Binary files /dev/null and b/회차별채점자료/2502/excel_채점기준표/DIC_2502C.xlsx differ diff --git a/회차별채점자료/2502/excel_채점기준표/DIC_2502D.xlsx b/회차별채점자료/2502/excel_채점기준표/DIC_2502D.xlsx new file mode 100644 index 0000000..767157c Binary files /dev/null and b/회차별채점자료/2502/excel_채점기준표/DIC_2502D.xlsx differ diff --git a/회차별채점자료/2502/json_채점기준표/DIC_2502A copy.json b/회차별채점자료/2502/json_채점기준표/DIC_2502A copy.json new file mode 100644 index 0000000..f8d1e18 --- /dev/null +++ b/회차별채점자료/2502/json_채점기준표/DIC_2502A copy.json @@ -0,0 +1,378 @@ +{ + "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": { + "ele": "none", + "point": 0 + }, + "5": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].name", + "value": "Mountains of Cheorwon", + "point": 10 + }, + "6": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.sizes[0]", + "value": 40, + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.colors[0]", + "type": "color", + "value": "f1eb4a", + "point": 10 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='동물 마을')].name", + "value": "동물 마을", + "point": 10 + }, + "14": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='동물 마을')].text.font.colors[0]", + "type": "color", + "value": "f74343", + "point": 10 + }, + "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": "boolean", + "point": 10 + } + }, + "2": { + "1": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지2.jpg", + "이미지1.jpg", + "이미지3.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "370", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@Type='1'][@ID='43'][@VID100='9'][@VID103<=0.7 and @VID103>0.69]", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "나무기차", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "나무기차", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "search": "나무기차", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-13290016']", + "search": "나무기차", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "나무기차", + "start": [ 0.333, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 160, + "search": "나무기차", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='나무기차']]/preceding::CROwneUnit))][@Length='150']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='150']", + "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": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "96", + "13" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "35", + "490:520", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "104", + "8" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "670:700", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "108", + "90" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "9", + "820:880", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-16307450']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-16307450']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='2'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='2'][@VID507='2']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "멋진 기차 모형 (Fine Train Model)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='880']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/회차별채점자료/2502/json_채점기준표/DIC_2502B copy.json b/회차별채점자료/2502/json_채점기준표/DIC_2502B copy.json new file mode 100644 index 0000000..fda50e7 --- /dev/null +++ b/회차별채점자료/2502/json_채점기준표/DIC_2502B copy.json @@ -0,0 +1,376 @@ +{ + "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": { + "ele": "$.children[?(@.name=='마나가하')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Managaha Island')].name", + "value": "Managaha Island", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Managaha Island')].text.font.colors[0]", + "type": "color", + "value": "495fd1", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].name", + "value": "사이판 섬 즐기기", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.names[0]", + "type": "font", + "value": "DotumChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='사이판 섬 즐기기')].text.font.colors[0]", + "type": "color", + "value": "e52e20", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='마나가하')]", + "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": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='150']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "270", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='40'][@VID100='8'][@VID103='0.89999998']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "자연이 빚어낸 섬", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='120']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-10541088']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-10541088']", + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "자연이 빚어낸 섬", + "start": [ 0.333, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 150, + "search": "자연이 빚어낸 섬", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='자연이 빚어낸 섬']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='120']", + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "173", + "450" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "11", + "360:420", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "128", + "7" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "8", + "540:600", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID104']", + "value": [ + "67", + "5" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "750:780", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1487764']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1487764']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-1']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-1']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "마나가하섬으로 가자 (Let’s go to Managaha Island)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='840']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/회차별채점자료/2502/json_채점기준표/DIC_2502C copy.json b/회차별채점자료/2502/json_채점기준표/DIC_2502C copy.json new file mode 100644 index 0000000..dc12a9d --- /dev/null +++ b/회차별채점자료/2502/json_채점기준표/DIC_2502C copy.json @@ -0,0 +1,378 @@ +{ + "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": { + "ele": "none", + "point": 0 + }, + "5": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].name", + "value": "Mountains of Cheorwon", + "point": 10 + }, + "6": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.sizes[0]", + "value": 40, + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Mountains of Cheorwon')].text.font.colors[0]", + "type": "color", + "value": "f1eb4a", + "point": 10 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].name", + "value": "철원 금학산 등산", + "point": 10 + }, + "14": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].text.font.names[0]", + "type": "font", + "value": "GulimChe", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].text.font.sizes[0]", + "value": 30, + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='철원 금학산 등산')].text.font.colors[0]", + "type": "color", + "value": "f14aeba", + "point": 10 + }, + "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": "boolean", + "point": 10 + } + }, + "2": { + "1": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='120']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "385", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@Type='1'][@ID='47'][@VID100='6'][@VID103='1']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "금학산 정상에서", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "금학산 정상에서", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "search": "금학산 정상에서", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-15081004']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-15081004']", + "search": "금학산 정상에서", + "point": 2 + }, + "9": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 170, + "search": "금학산 정상에서", + "point": 2 + }, + "10": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='금학산 정상에서']]/preceding::CROwneUnit))][@Length='150']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='150']", + "point": 2 + }, + "11": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "금학산 정상에서", + "start": [ 0.333, 0.800 ], + "end": [ 0.666, 0.999 ], + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "67", + "8" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "10", + "475:535", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "120", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "102", + "9" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "13", + "595:655", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "184", + "25" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "805:835", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-4077760']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-4077760']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "금학산의 기운 (Energy of a Mountain)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='830']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/회차별채점자료/2502/json_채점기준표/DIC_2502D copy.json b/회차별채점자료/2502/json_채점기준표/DIC_2502D copy.json new file mode 100644 index 0000000..a5726ba --- /dev/null +++ b/회차별채점자료/2502/json_채점기준표/DIC_2502D copy.json @@ -0,0 +1,376 @@ +{ + "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": { + "ele": "$.children[?(@.name=='정상')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].name", + "value": "Daeryong Mountain", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Daeryong Mountain')].text.font.colors[0]", + "type": "color", + "value": "9a3392", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].name", + "value": "춘천 대룡산 등산", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].text.font.names[0]", + "type": "font", + "value": "DotumChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='춘천 대룡산 등산')].text.font.colors[0]", + "type": "color", + "value": "99985b", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='정상')]", + "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": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지1.jpg", + "이미지3.jpg", + "이미지2.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='120']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "300", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='40'][@VID100='0'][@VID103='1.2']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "대룡산의 아름다움", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "대룡산의 아름다움", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='170']", + "search": "대룡산의 아름다움", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-10148184']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-10148184']", + "search": "대룡산의 아름다움", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "대룡산의 아름다움", + "start": [ 0.333, 0.800 ], + "end": [ 0.666, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 150, + "search": "대룡산의 아름다움", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='대룡산의 아름다움']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='120']", + "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": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID102']", + "value": [ + "102", + "4" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "11", + "390:450", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID101']", + "value": [ + "103", + "8" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "8", + "570:630", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@*[name()='ID' or name()='VID103']", + "value": [ + "67", + "3" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@*[name()='ID' or name()='Range' or name()='Type']", + "value": [ + "19", + "720:810", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-6991812']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-6991812']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']", + "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit)][@Pos='0']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "대룡산의 정기 (The spirit of the Mountain)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='800']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='90']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_01_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_01_000000_홍길동.jpg new file mode 100644 index 0000000..63fdd77 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_01_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_01_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_01_000000_홍길동.psd new file mode 100644 index 0000000..56acb6e Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_01_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_02_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_02_000000_홍길동.jpg new file mode 100644 index 0000000..098c77c Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_02_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_02_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_02_000000_홍길동.psd new file mode 100644 index 0000000..55d40d4 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_02_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_03_000000_홍길동.gmep b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_03_000000_홍길동.gmep new file mode 100644 index 0000000..e385fea --- /dev/null +++ b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/dic_03_000000_홍길동.gmep @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/동영상.mp4 b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/동영상.mp4 new file mode 100644 index 0000000..bb61b61 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/동영상.mp4 differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/음악.mp3 b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/음악.mp3 new file mode 100644 index 0000000..80afb1e Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/음악.mp3 differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지1.jpg b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지1.jpg new file mode 100644 index 0000000..24aac91 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지1.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지2.jpg b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지2.jpg new file mode 100644 index 0000000..301f93d Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지2.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지3.jpg b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지3.jpg new file mode 100644 index 0000000..76b1113 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 A형_clipping/dic_03_000000_홍길동A/medias/이미지3.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_01_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_01_000000_홍길동.jpg new file mode 100644 index 0000000..e044610 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_01_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_01_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_01_000000_홍길동.psd new file mode 100644 index 0000000..0c0706b Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_01_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_02_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_02_000000_홍길동.jpg new file mode 100644 index 0000000..fdca775 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_02_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_02_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_02_000000_홍길동.psd new file mode 100644 index 0000000..f5a9c5b Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_02_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_03_000000_홍길동.gmep b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_03_000000_홍길동.gmep new file mode 100644 index 0000000..98bd1a1 --- /dev/null +++ b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/dic_03_000000_홍길동.gmep @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/동영상.mp4 b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/동영상.mp4 new file mode 100644 index 0000000..2c5baae Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/동영상.mp4 differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/음악.mp3 b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/음악.mp3 new file mode 100644 index 0000000..80afb1e Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/음악.mp3 differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지1.jpg b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지1.jpg new file mode 100644 index 0000000..c6fbb08 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지1.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지2.jpg b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지2.jpg new file mode 100644 index 0000000..cc416f9 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지2.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지3.jpg b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지3.jpg new file mode 100644 index 0000000..2cb3a73 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 B형_layer/dic_03_000000_홍길동B/medias/이미지3.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_01_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_01_000000_홍길동.jpg new file mode 100644 index 0000000..b520f67 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_01_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_01_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_01_000000_홍길동.psd new file mode 100644 index 0000000..ba9d4ac Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_01_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_02_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_02_000000_홍길동.jpg new file mode 100644 index 0000000..3158bc0 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_02_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_02_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_02_000000_홍길동.psd new file mode 100644 index 0000000..9786cf4 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_02_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_03_000000_홍길동.gmep b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_03_000000_홍길동.gmep new file mode 100644 index 0000000..ea86e0e --- /dev/null +++ b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/dic_03_000000_홍길동.gmep @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/동영상.mp4 b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/동영상.mp4 new file mode 100644 index 0000000..ebaf506 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/동영상.mp4 differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/음악.mp3 b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/음악.mp3 new file mode 100644 index 0000000..80afb1e Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/음악.mp3 differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지1.jpg b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지1.jpg new file mode 100644 index 0000000..79a262c Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지1.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지2.jpg b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지2.jpg new file mode 100644 index 0000000..8860341 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지2.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지3.jpg b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지3.jpg new file mode 100644 index 0000000..bac045b Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 C형_clipping/dic_03_000000_홍길동C/medias/이미지3.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_01_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_01_000000_홍길동.jpg new file mode 100644 index 0000000..eeb6648 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_01_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_01_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_01_000000_홍길동.psd new file mode 100644 index 0000000..8274bf4 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_01_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_02_000000_홍길동.jpg b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_02_000000_홍길동.jpg new file mode 100644 index 0000000..d38bdc3 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_02_000000_홍길동.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_02_000000_홍길동.psd b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_02_000000_홍길동.psd new file mode 100644 index 0000000..489f06a Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_02_000000_홍길동.psd differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_03_000000_홍길동.gmep b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_03_000000_홍길동.gmep new file mode 100644 index 0000000..aea1638 --- /dev/null +++ b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/dic_03_000000_홍길동.gmep @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/동영상.mp4 b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/동영상.mp4 new file mode 100644 index 0000000..e05a382 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/동영상.mp4 differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/음악.mp3 b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/음악.mp3 new file mode 100644 index 0000000..80afb1e Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/음악.mp3 differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지1.jpg b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지1.jpg new file mode 100644 index 0000000..fc50bc9 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지1.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지2.jpg b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지2.jpg new file mode 100644 index 0000000..0655479 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지2.jpg differ diff --git a/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지3.jpg b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지3.jpg new file mode 100644 index 0000000..1c41d62 Binary files /dev/null and b/회차별채점자료/2502/정답/2502회 D형_layer/dic_03_000000_홍길동D/medias/이미지3.jpg differ diff --git a/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx b/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx index 14109ce..5f7a0cd 100644 Binary files a/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx and b/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx differ diff --git a/회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521A.json b/회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521A.json new file mode 100644 index 0000000..fc50fd3 --- /dev/null +++ b/회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521A.json @@ -0,0 +1,376 @@ +{ + "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": { + "ele": "$.children[?(@.name=='초원')]", + "type": "boolean", + "point": 10 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Sheep Ranch')].name", + "value": "Sheep Ranch", + "point": 10 + }, + "7": { + "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 10 + }, + "8": { + "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 10 + }, + "9": { + "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.sizes[0]", + "value": 48, + "point": 10 + }, + "10": { + "ele": "$.children[?(@.name=='Sheep Ranch')].text.font.colors[0]", + "type": "color", + "value": "12ba00", + "point": 10 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='양 목장')].name", + "value": "양 목장", + "point": 10 + }, + "15": { + "ele": "$.children[?(@.name=='양 목장')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 10 + }, + "16": { + "ele": "$.children[?(@.name=='양 목장')].text.font.sizes[0]", + "value": 36, + "point": 10 + }, + "17": { + "ele": "$.children[?(@.name=='양 목장')].text.font.colors[0]", + "type": "color", + "value": "ff9000", + "point": 10 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='초원')]", + "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": { + "ele": "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path", + "type": "array", + "value": [ + "동영상.mp4", + "이미지2.jpg", + "이미지3.jpg", + "이미지1.jpg" + ], + "point": 4 + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='130']", + "point": 2 + }, + "3": { + "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)", + "type": "startend", + "start": "0", + "end": "340", + "point": 2 + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='52'][@VID100='10'][@VID103='0.80000001']", + "point": 3 + }, + "5": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "양을 모는 목동", + "point": 3 + }, + "6": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']", + "search": "양을 모는 목동", + "point": 2 + }, + "7": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='110']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='110']", + "search": "양을 모는 목동", + "point": 2 + }, + "8": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-270661']", + "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-270661']", + "search": "양을 모는 목동", + "point": 2 + }, + "9": { + "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601", + "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601", + "type": "range", + "search": "양을 모는 목동", + "start": [ 0.100, 0.785 ], + "end": [ 0.475, 0.999 ], + "point": 2 + }, + "10": { + "existEle": "//CRCUnitArr[@Name='{search}']", + "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)", + "type": "searchIndex", + "value": 160, + "search": "양을 모는 목동", + "point": 2 + }, + "11": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='양을 모는 목동']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='120']", + "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": { + "existEle": "//CRClip[@Path='이미지2.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "180", + "point": 2 + }, + "14": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100", + "value": [ + "99", + "65" + ], + "point": 2 + }, + "15": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type", + "value": [ + "19", + "460:520", + "2" + ], + "point": 2 + }, + "16": { + "existEle": "//CRClip[@Path='이미지3.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "17": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID101", + "value": [ + "128", + "2" + ], + "point": 2 + }, + "18": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type", + "value": [ + "14", + "610:670", + "2" + ], + "point": 2 + }, + "19": { + "existEle": "//CRClip[@Path='이미지1.jpg']", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length", + "type": "searchIndex", + "value": "150", + "point": 2 + }, + "20": { + "type": "multi", + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID100", + "value": [ + "184", + "20" + ], + "point": 2 + }, + "21": { + "type": "multi", + "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@Type", + "value": [ + "0", + "760:820", + "2" + ], + "point": 2 + }, + "22": { + "ele": "//CRCUnitArr[@Name='{search}']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 3 + }, + "23": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 2 + }, + "24": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']", + "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool[@Type='1']/GCUnit[@VID101='160']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 2 + }, + "25": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", + "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 2 + }, + "26": { + "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", + "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 2 + }, + "27": { + "ele": "//CRCUnitArr[@Name='{search}'][@VID505='18'][@VID507='2']", + "ele2": "//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]/CRCUnitArr[@VID505='18'][@VID507='2']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 3 + }, + "28": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Pos='0']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 2 + }, + "29": { + "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='{search}']]/preceding::CROwneUnit))][@Length='120']", + "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']", + "search": "공존하는 개와 양 (Dog and sheep)", + "point": 2 + }, + "30": { + "ele": "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]", + "point": 2 + }, + "31": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='810']", + "point": 2 + }, + "32": { + "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']", + "point": 2 + } + } +} \ No newline at end of file diff --git a/DIC_2521B.json b/회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521B.json similarity index 100% rename from DIC_2521B.json rename to 회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521B.json diff --git a/DIC_2521C.json b/회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521C.json similarity index 100% rename from DIC_2521C.json rename to 회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521C.json diff --git a/DIC_2521D.json b/회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521D.json similarity index 100% rename from DIC_2521D.json rename to 회차별채점자료/2521/JSON_채점기준표/0221_DIC_2521D.json