diff --git a/.gitignore b/.gitignore
index f37febc..1406706 100644
--- a/.gitignore
+++ b/.gitignore
@@ -130,4 +130,6 @@ dist
.yarn/install-state.gz
.pnp.*
-output
\ No newline at end of file
+output
+
+회차별채점자료/*/정답파일
\ No newline at end of file
diff --git a/DIC_2521A.json b/DIC_2521A.json
new file mode 100644
index 0000000..0ec80c8
--- /dev/null
+++ b/DIC_2521A.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": "$.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[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": "multi",
+ "search": "양을 모는 목동",
+ "value": [
+ 0.353,
+ 0.929
+ ],
+ "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/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "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/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "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/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "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": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
+ "search": "공존하는 개와 양 (Dog and sheep)",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
+ "search": "공존하는 개와 양 (Dog and sheep)",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//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": "//CROwneUnit[2]/CRCUnitArr//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": "//CROwneUnit[2]/CRCUnitArr[@VID505='18'][@VID507='2']",
+ "search": "공존하는 개와 양 (Dog and sheep)",
+ "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": "공존하는 개와 양 (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": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "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/DIC_2521B.json
new file mode 100644
index 0000000..24f10ab
--- /dev/null
+++ b/DIC_2521B.json
@@ -0,0 +1,380 @@
+{
+ "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=='Beautiful Garden')].name",
+ "value": "Beautiful Garden",
+ "point": 10
+ },
+ "6": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
+ "type": "font",
+ "value": "Arial",
+ "point": 10
+ },
+ "7": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
+ "value": "Arial-BoldItalicMT",
+ "point": 10
+ },
+ "8": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.sizes[0]",
+ "value": 48,
+ "point": 10
+ },
+ "9": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.colors[0]",
+ "type": "color",
+ "value": "a8581e",
+ "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": "eeec1e",
+ "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='130']",
+ "point": 2
+ },
+ "3": {
+ "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)",
+ "type": "startend",
+ "start": "0",
+ "end": "350",
+ "point": 2
+ },
+ "4": {
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='56'][@VID100='50'][@VID101='60']",
+ "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='-2119872']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-2119872']",
+ "search": "연못의 연잎들",
+ "point": 2
+ },
+ "9": {
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
+ "type": "multi",
+ "search": "연못의 연잎들",
+ "value": [
+ 0.351,
+ 0.922
+ ],
+ "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='이미지1.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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100",
+ "value": [
+ "94",
+ "50"
+ ],
+ "point": 2
+ },
+ "15": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "32",
+ "440:500",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID101",
+ "value": [
+ "184",
+ "5"
+ ],
+ "point": 2
+ },
+ "18": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "19",
+ "620:650",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID100",
+ "value": [
+ "99",
+ "50"
+ ],
+ "point": 2
+ },
+ "21": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "0",
+ "770:830",
+ "2"
+ ],
+ "point": 2
+ },
+ "22": {
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 3
+ },
+ "23": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "26": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "27": {
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='3'][@VID507='2']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='3'][@VID507='2']",
+ "search": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "30": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "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='60']",
+ "point": 2
+ }
+ }
+}
\ No newline at end of file
diff --git a/DIC_2521C.json b/DIC_2521C.json
new file mode 100644
index 0000000..bae6faf
--- /dev/null
+++ b/DIC_2521C.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": "$.children[?(@.name=='벤치')]",
+ "type": "boolean",
+ "point": 10
+ },
+ "5": {
+ "ele": "none",
+ "point": 0
+ },
+ "6": {
+ "ele": "$.children[?(@.name=='Park Bench')].name",
+ "value": "Park Bench",
+ "point": 10
+ },
+ "7": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.names[0]",
+ "type": "font",
+ "value": "Arial",
+ "point": 10
+ },
+ "8": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.names[0]",
+ "value": "Arial-BoldItalicMT",
+ "point": 10
+ },
+ "9": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.sizes[0]",
+ "value": 48,
+ "point": 10
+ },
+ "10": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.colors[0]",
+ "type": "color",
+ "value": "0b461b",
+ "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": "11237f",
+ "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",
+ "이미지3.jpg",
+ "이미지2.jpg",
+ "이미지1.jpg"
+ ],
+ "point": 4
+ },
+ "2": {
+ "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']",
+ "point": 2
+ },
+ "3": {
+ "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)",
+ "type": "startend",
+ "start": "0",
+ "end": "330",
+ "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='100']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='100']",
+ "search": "꽃으로 만든 조형물",
+ "point": 2
+ },
+ "8": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-8510694']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-8510694']",
+ "search": "꽃으로 만든 조형물",
+ "point": 2
+ },
+ "9": {
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
+ "type": "multi",
+ "search": "꽃으로 만든 조형물",
+ "value": [
+ 0.329,
+ 0.933
+ ],
+ "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='이미지3.jpg']",
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length",
+ "type": "searchIndex",
+ "value": "150",
+ "point": 2
+ },
+ "14": {
+ "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/@VID100",
+ "value": [
+ "103",
+ "100"
+ ],
+ "point": 2
+ },
+ "15": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "10",
+ "450:480",
+ "2"
+ ],
+ "point": 2
+ },
+ "16": {
+ "existEle": "//CRClip[@Path='이미지2.jpg']",
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length",
+ "type": "searchIndex",
+ "value": "210",
+ "point": 2
+ },
+ "17": {
+ "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/@VID101",
+ "value": [
+ "184",
+ "5"
+ ],
+ "point": 2
+ },
+ "18": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "19",
+ "660:690",
+ "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": [
+ "96",
+ "50"
+ ],
+ "point": 2
+ },
+ "21": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "0",
+ "780:840",
+ "2"
+ ],
+ "point": 2
+ },
+ "22": {
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 3
+ },
+ "23": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "26": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "27": {
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='4'][@VID507='2']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='4'][@VID507='2']",
+ "search": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "30": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "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_2521D.json b/DIC_2521D.json
new file mode 100644
index 0000000..7df2a90
--- /dev/null
+++ b/DIC_2521D.json
@@ -0,0 +1,380 @@
+{
+ "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=='Milk Cow Ranch')].name",
+ "value": "Milk Cow Ranch",
+ "point": 10
+ },
+ "6": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.names[0]",
+ "type": "font",
+ "value": "Arial",
+ "point": 10
+ },
+ "7": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.names[0]",
+ "value": "Arial-BoldItalicMT",
+ "point": 10
+ },
+ "8": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.sizes[0]",
+ "value": 48,
+ "point": 10
+ },
+ "9": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.colors[0]",
+ "type": "color",
+ "value": "ffffff",
+ "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": "YetR",
+ "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": "fbf203",
+ "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",
+ "이미지3.jpg",
+ "이미지1.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": "340",
+ "point": 2
+ },
+ "4": {
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='86'][@VID100='6'][@VID101='30']",
+ "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='100']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='100']",
+ "search": "산책하는 젖소들",
+ "point": 2
+ },
+ "8": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14013785']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14013785']",
+ "search": "산책하는 젖소들",
+ "point": 2
+ },
+ "9": {
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
+ "type": "multi",
+ "search": "산책하는 젖소들",
+ "value": [
+ 0.356,
+ 0.933
+ ],
+ "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='이미지3.jpg']",
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length",
+ "type": "searchIndex",
+ "value": "210",
+ "point": 2
+ },
+ "14": {
+ "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/@VID100",
+ "value": [
+ "173",
+ "0"
+ ],
+ "point": 2
+ },
+ "15": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "32",
+ "520:550",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID101",
+ "value": [
+ "103",
+ "10"
+ ],
+ "point": 2
+ },
+ "18": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "8",
+ "670:700",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100",
+ "value": [
+ "184",
+ "30"
+ ],
+ "point": 2
+ },
+ "21": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "19",
+ "790:880",
+ "2"
+ ],
+ "point": 2
+ },
+ "22": {
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 3
+ },
+ "23": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "26": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "27": {
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='24'][@VID507='2']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='24'][@VID507='2']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "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": "젖소와 함께한 시간 With milk cow",
+ "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": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "30": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "point": 2
+ },
+ "31": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='860']",
+ "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/README.md b/README.md
index 8645029..e88b9cf 100644
--- a/README.md
+++ b/README.md
@@ -12,6 +12,7 @@ xpath 테스트 웹: http://xpather.com/
* PSD 관련해서 좀 더 추가적인 채점이 되도록 기능 개선
* PSD 라이브러리 변경도 생각해볼 것
+
### psdExport.js
nodejs 기반, scoring.json 파일에 채점기준표 만들어서 채점
@@ -26,3 +27,17 @@ xpath 테스트 용
### copyFiles.py
특정 폴더 내에 DIC 답안지를 output 폴더로 시험 유형(1교시: A, 2교시: B, 3교시: C) 별로 구분해서 복사
+### 오류 및 수정 필요 부분
+1. 문제3-9번 자막 위치 설정 '화면 정가운데 아래' 판별 시 자막의 길이에 따라 위치 기준이 바뀜
+ * 텍스트 유사도 판별을 거치게 되면 정답으로 인정되는 텍스트의 길이도 유동적이므로 위치도 유동적으로 변경되어야 함
+ * 수정예상방안 : 글자 수 마다 x,y 위치 값 따로 설정하는 방식
+
+2. .jpg / .psd 채점 파일 예외사항
+ 1. 1번 파일 누락, 2번 파일만 작성
+ * 현재 차례대로 읽어 들여 채점 하는 방식
+ -> 1번 파일이 누락 된 수험자는 2번 파일이 1번 파일로 인식되어 채점
+ -> 1번 파일이 누락 되어 있으면 건너 뛰고 2번 파일을 채점하도록 수정해야 함
+
+ 2. 3개 이상 파일이 있는 경우
+ 
+ *
\ No newline at end of file
diff --git a/copyFiles.py b/copyFiles.py
index 46a45e3..f7689b2 100644
--- a/copyFiles.py
+++ b/copyFiles.py
@@ -2,19 +2,23 @@ import os
import shutil
import unicodedata
-def copy_dic_subdirs(source_root, target_root_b, target_root_c):
+def copy_dic_subdirs(source_root, target_root_a, target_root_b, target_root_c, target_root_d):
for root, dirs, files in os.walk(source_root):
for dir_name in dirs:
- if dir_name == 'DIC': # DIC 디렉토리 탐색
+ if dir_name == 'DIW': # DIC 디렉토리 탐색
parent_dir = os.path.basename(os.path.dirname(os.path.join(root, dir_name)))
target_root = None
parent_dir = unicodedata.normalize('NFC', parent_dir)
# 부모 디렉토리가 '2교시'인지, '3교시'인지 확인
- if parent_dir == '2교시':
+ if parent_dir == '1교시':
+ target_root = target_root_a
+ elif parent_dir == '2교시':
target_root = target_root_b
elif parent_dir == '3교시':
target_root = target_root_c
+ elif parent_dir == '4교시':
+ target_root = target_root_d
if target_root:
source_dic_path = os.path.join(root, dir_name)
@@ -28,8 +32,10 @@ def copy_dic_subdirs(source_root, target_root_b, target_root_c):
print(f"Skipping {dir_name} under {parent_dir}, as it doesn't match '2교시' or '3교시'.")
# 사용법
-source_directory = r"C:\Users\dra\project\data\제2501회 정기\답안파일\제2501회 디지털정보활용능력_정기_답안파일\경기남부" # 원본 디렉토리 경로
+source_directory = r"C:\Users\dra\project\data\제2521회 특별검정\제2521회 디지털정보활용능력 특별검정 답안파일" # 원본 디렉토리 경로
+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교시'의 타겟 경로
-copy_dic_subdirs(source_directory, target_directory_b, target_directory_c)
+copy_dic_subdirs(source_directory, target_directory_a, target_directory_b, target_directory_c, target_directory_d)
diff --git a/image.png b/image.png
new file mode 100644
index 0000000..935814d
Binary files /dev/null and b/image.png differ
diff --git a/layer_gommix_xpath.xbook b/layer_gommix_xpath.xbook
new file mode 100644
index 0000000..bcec114
--- /dev/null
+++ b/layer_gommix_xpath.xbook
@@ -0,0 +1 @@
+[{"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/output.xlsx b/output.xlsx
index 3d57cf5..04d24de 100644
Binary files a/output.xlsx and b/output.xlsx differ
diff --git a/output2.xlsx b/output2.xlsx
deleted file mode 100644
index 48676f2..0000000
Binary files a/output2.xlsx and /dev/null differ
diff --git a/psdExport.js b/psdExport.js
index d00fb30..6037ba0 100644
--- a/psdExport.js
+++ b/psdExport.js
@@ -18,7 +18,7 @@ const studentDirs = fs.readdirSync(answerFilesDir).filter(file => {
//const students = fs.readdirSync(answerFilesDir);
// 기준표 파일 읽기
-const scoring = require('./제2501회 정기 DIC B형.json');
+const scoring = require('./제2501회 정기 DIC B형_old.json');
const psdData = [];
// 채점 결과 리스트
diff --git a/psdExport_2.js b/psdExport_2.js
index 857ac0a..26fdb6e 100644
--- a/psdExport_2.js
+++ b/psdExport_2.js
@@ -6,10 +6,36 @@ const path = require('path');
const xpath = require('xpath');
const { DOMParser } = require('xmldom');
-const findSimilarString = require('./findSimilarString'); // 함수 가져오기
+const findSimilarString = require('./findSimilarString');
-// 복사된 답안파일 폴더
-const answerFilesDir = './output/B/DIC/';
+// --------------------------------------------------------
+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 answerFilesDir = './output/A/DIC';
+// const answerFilesDir = './output/B/DIC';
+// const answerFilesDir = './output/C/DIC';
+// const answerFilesDir = './output/D/DIC';
+
+// TEST
+// const answerFilesDir = './output/A/TEST';
+// const answerFilesDir = './output/B/TEST';
+// const answerFilesDir = './output/D/TEST';
+
+// --------------------------------------------------------
+const outputExcelFile = './DIC_2521A_result.xlsx';
+// const outputExcelFile = './DIC_2521B_result.xlsx';
+// const outputExcelFile = './DIC_2521C_result.xlsx';
+// const outputExcelFile = './DIC_2521D_result.xlsx';
+
+// TEST
+// const outputExcelFile = './DIC_2521A_TEST.xlsx';
+// const outputExcelFile = './DIC_2521B_TEST.xlsx';
+// const outputExcelFile = './DIC_2521D_TEST.xlsx';
+// --------------------------------------------------------
// 답안 폴더 내부에 디렉토리가 아닌 일반 파일이 있을 경우 디렉토리만 필터링 해서 불러옴
const studentDirs = fs.readdirSync(answerFilesDir).filter(file => {
@@ -17,8 +43,6 @@ const studentDirs = fs.readdirSync(answerFilesDir).filter(file => {
return fs.statSync(filePath).isDirectory();
});
-// 기준표 파일 읽기
-const scoringJson = require('./제2501회 정기 DIC B형.json');
// 채점 결과 리스트
const scoringResultList = [];
@@ -37,17 +61,24 @@ studentDirs.forEach(student => {
0: name
};
- // psdFiles
psdFiles.forEach((psdFile, index) => {
const psdPath = path.join('./', studentDir, psdFile);
console.log(`Reading ${psdPath}...`);
- psdData[index] = psd.fromFile(psdPath);
- psdData[index].parse();
- scoringResult[index + 1] = getScore(psdData, scoringJson, index);
+ try {
+ const psdFileData = psd.fromFile(psdPath);
+ psdFileData.parse();
+ psdData[index] = psdFileData;
+ scoringResult[index + 1] = getScore(psdData, scoringJson, index);
+ } catch (error) {
+ console.error(`Error reading PSD file: ${psdPath}`, error);
+ // 잘못된 파일을 건너뛰기
+ // scoringResult[index + 1] = null;
+ }
});
gmepFile.forEach((gmep, index) => {
const gmepPath = path.join('./', studentDir, gmep);
console.log(`Reading ${gmepPath}...`);
+
const xmlString = fs.readFileSync(gmepPath, 'utf8');
// XML 문자열을 파싱하여 XML 문서 객체로 변환
const xmlDocument = new DOMParser().parseFromString(xmlString, 'application/xml');
@@ -82,8 +113,8 @@ const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, '채점 결과');
// 엑셀 파일 저장
-XLSX.writeFile(workbook, 'output2.xlsx');
-console.log('채점 결과가 output2.xlsx 파일에 저장되었습니다.');
+XLSX.writeFile(workbook, outputExcelFile);
+console.log('채점 결과가 '+outputExcelFile+' 파일에 저장되었습니다.');
// xml 형식의 gmep 파일을 읽어서 점수를 계산
@@ -103,7 +134,8 @@ function getGmepScore(gmepData, scoringJson, index) {
// 채점기준표 문항별 분류
for (const key in scoringData) {
let ele = scoringData[key].ele;
- const value = scoringData[key].value;
+ let existEle = scoringData[key].existEle;
+ const rightAnswer = scoringData[key].value;
const point = scoringData[key].point;
const type = scoringData[key].type;
const search = scoringData[key].search;
@@ -121,9 +153,14 @@ function getGmepScore(gmepData, scoringJson, index) {
let result = findSimilarString(gmepXmlDoc, search, 0.2)
console.log("🚀 ~ getGmepScore ~ result:", result)
- ele = ele.replace('{search}', result);
+ ele = ele.replace(/{search}/g, result);
+ console.log("🚀 ~ getGmepScore ~ ele:", ele)
+ if ( existEle !== undefined ){
+ existEle = existEle.replace(/{search}/g, result);
+ }
}
- console.log(`example number: ${key}`);
+ console.log(`example number: ${key}`)
+
// xpath
if (ele === 'none') {
@@ -169,8 +206,8 @@ function getGmepScore(gmepData, scoringJson, index) {
continue;
}
values.forEach((v, i) => {
- console.log(`values: ${v} value: ${value[i]}`);
- if (value[i] !== v) {
+ console.log(`values: ${v} value: ${rightAnswer[i]}`);
+ if (rightAnswer[i] !== v) {
isSame = false;
}
});
@@ -225,10 +262,10 @@ function getGmepScore(gmepData, scoringJson, index) {
continue;
}
- console.log(`value: ${value} result: ${result[0].value}`);
+ console.log(`value: ${rightAnswer} result: ${result[0].value}`);
// value와 result[0].value를 비교하여 같으면 점수 point 부여
- totalScore += result.length > 0 && value === result[0].value ? point : 0;
- scoringResult[key] = result.length > 0 && value === result[0].value ? point : 0;
+ totalScore += result.length > 0 && rightAnswer === result[0].value ? point : 0;
+ scoringResult[key] = result.length > 0 && rightAnswer === result[0].value ? point : 0;
}
else if (type == "multi") {
@@ -247,11 +284,11 @@ function getGmepScore(gmepData, scoringJson, index) {
// value[i] 값이 정수형인 경우에는 float로 변환하여 비교
// 정수형 v값을 float 형으로 변환하고 소수점 3자리까지 버림
let temp = v.value;
- let answer = value[i];
+ let answer = rightAnswer[i];
- if (Number.isFinite(value[i]) && !Number.isInteger(value[i])) {
+ if (Number.isFinite(rightAnswer[i]) && !Number.isInteger(rightAnswer[i])) {
temp = parseFloat(v.value);
- answer = parseFloat(value[i]);
+ answer = parseFloat(rightAnswer[i]);
// 소수점 3자리까지 버림
temp = Math.floor(temp * 1000) / 1000;
}
@@ -277,7 +314,7 @@ function getGmepScore(gmepData, scoringJson, index) {
}
}
else if (type == "searchIndex") {
- let existEle = scoringData[key].existEle;
+ // let existEle = scoringData[key].existEle;
// XPath를 사용하여 ELE 요소가 존재하는지 확인
const crcUnitArrNode = xpath.select1(existEle, gmepXmlDoc);
@@ -289,13 +326,13 @@ function getGmepScore(gmepData, scoringJson, index) {
scoringResult[key] = 0;
continue;
}
- if (unitOrderNode.value === value) {
- console.log(`unit: ${unitOrderNode.value} === ${value}`);
+ if (unitOrderNode.value === rightAnswer) {
+ console.log(`unit: ${unitOrderNode.value} === ${rightAnswer}`);
scoringResult[key] = point;
totalScore += point;
}
- else if (unitOrderNode === value) {
- console.log(`unitValue: ${unitOrderNode} === ${value}`);
+ else if (unitOrderNode === rightAnswer) {
+ console.log(`unitValue: ${unitOrderNode} === ${rightAnswer}`);
scoringResult[key] = point;
totalScore += point;
}
@@ -389,11 +426,13 @@ function getScore(psdData, scoring, index) {
else if (type == "color") {
// console.log(`result ${result}`); // result 255,162,0,255
const temp = result[0].slice(0, 3).join(','); // 255,162,0
- color = temp.split(',').map(v => parseInt(v).toString(16)).join(''); // ffa20
+
+ // RGB의 각 색상값이 한자리수 일 경우 0을 채워 두자리로 만듬
+ color = temp.split(',').map(v => parseInt(v).toString(16).padStart(2, '0')).join(''); // ffa200
// ffa20 -> ffa200
- if (color.length == 5) {
- color = color + '0';
- }
+ // if (color.length == 5) {
+ // color = color + '0';
+ // }
// console.log(`color: ${color}`);
scoringResult[key] = result.length > 0 && value === color ? point : 0;
diff --git a/sample/멀티미디어-000199-김승효/멀티미디어_01-000199-김승효.jpg b/sample/멀티미디어-000199-김승효/멀티미디어_01-000199-김승효.jpg
deleted file mode 100755
index 8d0c82f..0000000
Binary files a/sample/멀티미디어-000199-김승효/멀티미디어_01-000199-김승효.jpg and /dev/null differ
diff --git a/sample/멀티미디어-000199-김승효/멀티미디어_01-000199-김승효.psd b/sample/멀티미디어-000199-김승효/멀티미디어_01-000199-김승효.psd
deleted file mode 100755
index de1ef68..0000000
Binary files a/sample/멀티미디어-000199-김승효/멀티미디어_01-000199-김승효.psd and /dev/null differ
diff --git a/sample/멀티미디어-000199-김승효/멀티미디어_02-000199-김승효.jpg b/sample/멀티미디어-000199-김승효/멀티미디어_02-000199-김승효.jpg
deleted file mode 100755
index 41cbe20..0000000
Binary files a/sample/멀티미디어-000199-김승효/멀티미디어_02-000199-김승효.jpg and /dev/null differ
diff --git a/sample/멀티미디어-000199-김승효/멀티미디어_02-000199-김승효.psd b/sample/멀티미디어-000199-김승효/멀티미디어_02-000199-김승효.psd
deleted file mode 100755
index ad68d82..0000000
Binary files a/sample/멀티미디어-000199-김승효/멀티미디어_02-000199-김승효.psd and /dev/null differ
diff --git a/sample/멀티미디어-000199-김승효/멀티미디어_03-2501-000199-김승효.gmep b/sample/멀티미디어-000199-김승효/멀티미디어_03-2501-000199-김승효.gmep
deleted file mode 100755
index 3038832..0000000
--- a/sample/멀티미디어-000199-김승효/멀티미디어_03-2501-000199-김승효.gmep
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sample/멀티미디어-001671-박도율/멀티미디어_01-001671-박도율.jpg b/sample/멀티미디어-001671-박도율/멀티미디어_01-001671-박도율.jpg
deleted file mode 100755
index fcac6ec..0000000
Binary files a/sample/멀티미디어-001671-박도율/멀티미디어_01-001671-박도율.jpg and /dev/null differ
diff --git a/sample/멀티미디어-001671-박도율/멀티미디어_01-001671-박도율.psd b/sample/멀티미디어-001671-박도율/멀티미디어_01-001671-박도율.psd
deleted file mode 100755
index 0c3b315..0000000
Binary files a/sample/멀티미디어-001671-박도율/멀티미디어_01-001671-박도율.psd and /dev/null differ
diff --git a/sample/멀티미디어-001671-박도율/멀티미디어_02-001671-박도율.jpg b/sample/멀티미디어-001671-박도율/멀티미디어_02-001671-박도율.jpg
deleted file mode 100755
index 5844fa0..0000000
Binary files a/sample/멀티미디어-001671-박도율/멀티미디어_02-001671-박도율.jpg and /dev/null differ
diff --git a/sample/멀티미디어-001671-박도율/멀티미디어_02-001671-박도율.psd b/sample/멀티미디어-001671-박도율/멀티미디어_02-001671-박도율.psd
deleted file mode 100755
index 3bffc62..0000000
Binary files a/sample/멀티미디어-001671-박도율/멀티미디어_02-001671-박도율.psd and /dev/null differ
diff --git a/sample/멀티미디어-001671-박도율/멀티미디어_03-001671-박도율.gmep b/sample/멀티미디어-001671-박도율/멀티미디어_03-001671-박도율.gmep
deleted file mode 100755
index 7513a73..0000000
--- a/sample/멀티미디어-001671-박도율/멀티미디어_03-001671-박도율.gmep
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sample/멀티미디어-003000-김나윤/멀티미디어_01-003000-김나윤.psd b/sample/멀티미디어-003000-김나윤/멀티미디어_01-003000-김나윤.psd
deleted file mode 100755
index 28b6126..0000000
Binary files a/sample/멀티미디어-003000-김나윤/멀티미디어_01-003000-김나윤.psd and /dev/null differ
diff --git a/sample/멀티미디어-003000-김나윤/멀티미디어_01-003000.jpg b/sample/멀티미디어-003000-김나윤/멀티미디어_01-003000.jpg
deleted file mode 100755
index 82ccae5..0000000
Binary files a/sample/멀티미디어-003000-김나윤/멀티미디어_01-003000.jpg and /dev/null differ
diff --git a/sample/멀티미디어-003000-김나윤/멀티미디어_02-003000-김나윤.jpg b/sample/멀티미디어-003000-김나윤/멀티미디어_02-003000-김나윤.jpg
deleted file mode 100755
index ef44f22..0000000
Binary files a/sample/멀티미디어-003000-김나윤/멀티미디어_02-003000-김나윤.jpg and /dev/null differ
diff --git a/sample/멀티미디어-003000-김나윤/멀티미디어_02-003000-김나윤.psd b/sample/멀티미디어-003000-김나윤/멀티미디어_02-003000-김나윤.psd
deleted file mode 100755
index 16587c4..0000000
Binary files a/sample/멀티미디어-003000-김나윤/멀티미디어_02-003000-김나윤.psd and /dev/null differ
diff --git a/sample/멀티미디어-003000-김나윤/멀티미디어_03-003000-김나윤.gmep b/sample/멀티미디어-003000-김나윤/멀티미디어_03-003000-김나윤.gmep
deleted file mode 100755
index cb697fc..0000000
--- a/sample/멀티미디어-003000-김나윤/멀티미디어_03-003000-김나윤.gmep
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/z.xbook b/z.xbook
index 8267503..286ee23 100644
--- a/z.xbook
+++ b/z.xbook
@@ -1 +1 @@
-[{"kind":1,"language":"markdown","value":"# XPath Notebook\nDate: 2025-02-04 Time: 17:56:45"},{"kind":2,"language":"xpath","value":"//CRClipArr/CRClip[position()=//CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='추억의 말뚝박기 놀이']]/preceding::CROwneUnit)]/@Length"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip"},{"kind":2,"language":"xpath","value":""},{"kind":2,"language":"xpath","value":"/CRTrackClip[][@Length='120']"},{"kind":2,"language":"xpath","value":"(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='재미있는 놀이공원']/preceding::CROwneUnit))"},{"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[.//CRCUnitArr[@Name='재미있는 놀이공원']]/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr/@Name"},{"kind":2,"language":"xpath","value":"//GPStrLineArr//GPString/@VID7"}]
\ No newline at end of file
+[{"kind":1,"language":"markdown","value":"# XPath Notebook\r\nDate: 2025-02-04 Time: 17:56:45"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='86'][@VID100='6'][@VID101='30']"},{"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[.//CRCUnitArr[@Name='초록빛 이파리들 Green leaves']]/preceding::CROwneUnit)][@Pos='0']"},{"kind":2,"language":"xpath","value":"//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range"},{"kind":2,"language":"xpath","value":"\r\n//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type"},{"kind":2,"language":"xpath","value":"/CRTrackClip[][@Length='120']"},{"kind":2,"language":"xpath","value":"(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='재미있는 놀이공원']/preceding::CROwneUnit))"},{"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[.//CRCUnitArr[@Name='재미있는 놀이공원']]/preceding::CROwneUnit))][@Length='120']"},{"kind":2,"language":"xpath","value":"//CRCUnitArr/@Name"},{"kind":2,"language":"xpath","value":"//GPStrLineArr//GPString/@VID7"},{"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[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='재미있는 놀이공원']/@VID600 | //CRCUnitArr[@Name='재미있는 놀이공원']/@VID601"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/@Length"},{"kind":2,"language":"xpath","value":"//CRCUnitArr[@Name='재미있는 놀이공원']/@VID600 | //CRCUnitArr[@Name='재미있는 놀이공원']/@VID601"},{"kind":2,"language":"xpath","value":""}]
\ No newline at end of file
diff --git a/회차별채점자료/2501/Excel_채점결과/2501정기_C.xlsx b/회차별채점자료/2501/Excel_채점결과/2501정기_C.xlsx
new file mode 100644
index 0000000..0272081
Binary files /dev/null and b/회차별채점자료/2501/Excel_채점결과/2501정기_C.xlsx differ
diff --git a/제2501회 정기 DIC B형.json b/회차별채점자료/2501/JSON_채점기준표/제2501회 정기 DIC B형.json
similarity index 87%
rename from 제2501회 정기 DIC B형.json
rename to 회차별채점자료/2501/JSON_채점기준표/제2501회 정기 DIC B형.json
index 5a87ef1..2902a52 100644
--- a/제2501회 정기 DIC B형.json
+++ b/회차별채점자료/2501/JSON_채점기준표/제2501회 정기 DIC B형.json
@@ -189,24 +189,28 @@
"point": 3
},
"6": {
- "ele": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']",
+ "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='추억의 말뚝박기 놀이']//GCUnitPool[@Type='1']/GCUnit[@VID101='110']",
+ "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='추억의 말뚝박기 놀이']//GCUnitPool/GCUnit[@Type='4'][@VID100='-270661']",
+ "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='추억의 말뚝박기 놀이']/@VID600 | //CRCUnitArr[@Name='추억의 말뚝박기 놀이']/@VID601",
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
"ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
"type": "multi",
+ "search": "추억의 말뚝박기 놀이",
"value": [
0.292,
0.929
@@ -214,10 +218,11 @@
"point": 2
},
"10": {
- "existEle": "//CRCUnitArr[@Name='추억의 말뚝박기 놀이']",
+ "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": {
@@ -316,38 +321,45 @@
"point": 3
},
"23": {
- "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
+ "search": "동네 풍경 (Neighborhood Scene)",
"point": 2
},
"24": {
- "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
+ "search": "동네 풍경 (Neighborhood Scene)",
"point": 2
},
"25": {
- "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "search": "동네 풍경 (Neighborhood Scene)",
"point": 2
},
"26": {
- "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
+ "search": "동네 풍경 (Neighborhood Scene)",
"point": 2
},
"27": {
- "ele": "//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)'][@VID505='18'][@VID507='2']",
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='18'][@VID507='2']",
"ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='18'][@VID507='2']",
+ "search": "동네 풍경 (Neighborhood Scene)",
"point": 3
},
"28": {
- "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']]/preceding::CROwneUnit)][@Pos='0']",
+ "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": "동네 풍경 (Neighborhood Scene)",
"point": 2
},
"29": {
- "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='동네 풍경 (Neighborhood Scene)']]/preceding::CROwneUnit))][@Length='120']",
+ "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": "동네 풍경 (Neighborhood Scene)",
"point": 2
},
"30": {
diff --git a/제2501회 정기 DIC C형.json b/회차별채점자료/2501/JSON_채점기준표/제2501회 정기 DIC C형.json
similarity index 84%
rename from 제2501회 정기 DIC C형.json
rename to 회차별채점자료/2501/JSON_채점기준표/제2501회 정기 DIC C형.json
index 1468d65..9d94a60 100644
--- a/제2501회 정기 DIC C형.json
+++ b/회차별채점자료/2501/JSON_채점기준표/제2501회 정기 DIC C형.json
@@ -184,30 +184,33 @@
"point": 3
},
"5": {
- "ele": "//GPString[@VID7='재미있는 놀이공원']/@VID7",
- "type": "subtitle",
- "length": 1,
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "재미있는 놀이공원",
"point": 3
},
"6": {
- "ele": "//CRCUnitArr[@Name='재미있는 놀이공원']//GCUnitPool[@Type='1']/GCUnit[@VID102='바탕체']",
+ "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='재미있는 놀이공원']//GCUnitPool[@Type='1']/GCUnit[@VID101='130']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='130']",
"ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='130']",
+ "search": "재미있는 놀이공원",
"point": 2
},
"8": {
- "ele": "//CRCUnitArr[@Name='재미있는 놀이공원']//GCUnitPool/GCUnit[@Type='4'][@VID100='-6742488']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-6742488']",
"ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-6742488']",
+ "search": "재미있는 놀이공원",
"point": 2
},
"9": {
- "ele": "//CRCUnitArr[@Name='재미있는 놀이공원']/@VID600 | //CRCUnitArr[@Name='재미있는 놀이공원']/@VID601",
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
"ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
"type": "multi",
+ "search": "재미있는 놀이공원",
"value": [
0.291,
0.914
@@ -215,10 +218,11 @@
"point": 2
},
"10": {
- "existEle": "//CRCUnitArr[@Name='재미있는 놀이공원']",
- "ele": "sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='재미있는 놀이공원']]/preceding::CROwneUnit))]/@Length)",
+ "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": {
@@ -312,44 +316,50 @@
"point": 2
},
"22": {
- "ele": "//GPString[@VID7='자동차 레이싱 코스' or @VID7='(A Car Racing Course)']/@VID7",
- "type": "subtitle",
- "length": 2,
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 3
},
"23": {
- "ele": "//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
+ "search": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 2
},
"24": {
- "ele": "//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
+ "search": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 2
},
"25": {
- "ele": "//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)']//GCUnitPool/GCUnit[@Type='4'][@VID100='-8036654']",
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-8036654']",
"ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-8036654']",
+ "search": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 2
},
"26": {
- "ele": "//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-16777216']",
+ "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": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 2
},
"27": {
- "ele": "//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)'][@VID505='1'][@VID507='2']",
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='1'][@VID507='2']",
"ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='1'][@VID507='2']",
+ "search": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 3
},
"28": {
- "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)']]/preceding::CROwneUnit)][@Pos='0']",
+ "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": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 2
},
"29": {
- "ele": "//CRTrackList[@Name='텍스트']/CRTrackClip[(@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='자동차 레이싱 코스 (A Car Racing Course)']]/preceding::CROwneUnit))][@Length='120']",
- "ele2": "//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[2]/CRCUnitArr/preceding::CROwneUnit)][@Length='120']",
+ "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": "자동차 레이싱 코스 (A Car Racing Course)",
"point": 2
},
"30": {
diff --git a/회차별채점자료/2521/Excel_채점결과/DIC_2521A_result.xlsx b/회차별채점자료/2521/Excel_채점결과/DIC_2521A_result.xlsx
new file mode 100644
index 0000000..7fbd793
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/DIC_2521A_result.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점결과/DIC_2521B_result.xlsx b/회차별채점자료/2521/Excel_채점결과/DIC_2521B_result.xlsx
new file mode 100644
index 0000000..f7c39a3
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/DIC_2521B_result.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점결과/DIC_2521C_result.xlsx b/회차별채점자료/2521/Excel_채점결과/DIC_2521C_result.xlsx
new file mode 100644
index 0000000..cc35df2
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/DIC_2521C_result.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점결과/DIC_2521D_result.xlsx b/회차별채점자료/2521/Excel_채점결과/DIC_2521D_result.xlsx
new file mode 100644
index 0000000..5bf32f0
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/DIC_2521D_result.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점기준표/DIC_2521A.xlsx b/회차별채점자료/2521/Excel_채점기준표/DIC_2521A.xlsx
new file mode 100644
index 0000000..52c10e9
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점기준표/DIC_2521A.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점기준표/DIC_2521B.xlsx b/회차별채점자료/2521/Excel_채점기준표/DIC_2521B.xlsx
new file mode 100644
index 0000000..6fd1778
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점기준표/DIC_2521B.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx b/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx
new file mode 100644
index 0000000..14109ce
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점기준표/DIC_2521C.xlsx differ
diff --git a/회차별채점자료/2521/Excel_채점기준표/DIC_2521D.xlsx b/회차별채점자료/2521/Excel_채점기준표/DIC_2521D.xlsx
new file mode 100644
index 0000000..4dbb73e
Binary files /dev/null and b/회차별채점자료/2521/Excel_채점기준표/DIC_2521D.xlsx differ
diff --git a/회차별채점자료/2521/JSON_채점기준표/DIC_2521A.json b/회차별채점자료/2521/JSON_채점기준표/DIC_2521A.json
new file mode 100644
index 0000000..0ec80c8
--- /dev/null
+++ b/회차별채점자료/2521/JSON_채점기준표/DIC_2521A.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": "$.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[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": "multi",
+ "search": "양을 모는 목동",
+ "value": [
+ 0.353,
+ 0.929
+ ],
+ "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/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "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/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "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/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "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": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='돋움체']",
+ "search": "공존하는 개와 양 (Dog and sheep)",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='160']",
+ "search": "공존하는 개와 양 (Dog and sheep)",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//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": "//CROwneUnit[2]/CRCUnitArr//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": "//CROwneUnit[2]/CRCUnitArr[@VID505='18'][@VID507='2']",
+ "search": "공존하는 개와 양 (Dog and sheep)",
+ "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": "공존하는 개와 양 (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": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "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/회차별채점자료/2521/JSON_채점기준표/DIC_2521B.json b/회차별채점자료/2521/JSON_채점기준표/DIC_2521B.json
new file mode 100644
index 0000000..d731f8a
--- /dev/null
+++ b/회차별채점자료/2521/JSON_채점기준표/DIC_2521B.json
@@ -0,0 +1,380 @@
+{
+ "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=='Beautiful Garden')].name",
+ "value": "Beautiful Garden",
+ "point": 10
+ },
+ "6": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
+ "type": "font",
+ "value": "Arial",
+ "point": 10
+ },
+ "7": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]",
+ "value": "Arial-BoldItalicMT",
+ "point": 10
+ },
+ "8": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.sizes[0]",
+ "value": 48,
+ "point": 10
+ },
+ "9": {
+ "ele": "$.children[?(@.name=='Beautiful Garden')].text.font.colors[0]",
+ "type": "color",
+ "value": "a8581e",
+ "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": "eeec1e",
+ "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 == 35)]",
+ "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='130']",
+ "point": 2
+ },
+ "3": {
+ "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)",
+ "type": "startend",
+ "start": "0",
+ "end": "350",
+ "point": 2
+ },
+ "4": {
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='56'][@VID100='50'][@VID101='60']",
+ "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='-2119872']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-2119872']",
+ "search": "연못의 연잎들",
+ "point": 2
+ },
+ "9": {
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
+ "type": "multi",
+ "search": "연못의 연잎들",
+ "value": [
+ 0.351,
+ 0.922
+ ],
+ "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='이미지1.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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100",
+ "value": [
+ "94",
+ "50"
+ ],
+ "point": 2
+ },
+ "15": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "32",
+ "440:500",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID101",
+ "value": [
+ "184",
+ "5"
+ ],
+ "point": 2
+ },
+ "18": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "19",
+ "620:650",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]//CRFilter/@VID100",
+ "value": [
+ "99",
+ "50"
+ ],
+ "point": 2
+ },
+ "21": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "0",
+ "770:830",
+ "2"
+ ],
+ "point": 2
+ },
+ "22": {
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 3
+ },
+ "23": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='휴먼옛체']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-1589535']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "26": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.2'][@VID101='-8510694']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "27": {
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='3'][@VID507='2']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='3'][@VID507='2']",
+ "search": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "30": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "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='60']",
+ "point": 2
+ }
+ }
+}
\ No newline at end of file
diff --git a/회차별채점자료/2521/JSON_채점기준표/DIC_2521C.json b/회차별채점자료/2521/JSON_채점기준표/DIC_2521C.json
new file mode 100644
index 0000000..bae6faf
--- /dev/null
+++ b/회차별채점자료/2521/JSON_채점기준표/DIC_2521C.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": "$.children[?(@.name=='벤치')]",
+ "type": "boolean",
+ "point": 10
+ },
+ "5": {
+ "ele": "none",
+ "point": 0
+ },
+ "6": {
+ "ele": "$.children[?(@.name=='Park Bench')].name",
+ "value": "Park Bench",
+ "point": 10
+ },
+ "7": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.names[0]",
+ "type": "font",
+ "value": "Arial",
+ "point": 10
+ },
+ "8": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.names[0]",
+ "value": "Arial-BoldItalicMT",
+ "point": 10
+ },
+ "9": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.sizes[0]",
+ "value": 48,
+ "point": 10
+ },
+ "10": {
+ "ele": "$.children[?(@.name=='Park Bench')].text.font.colors[0]",
+ "type": "color",
+ "value": "0b461b",
+ "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": "11237f",
+ "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",
+ "이미지3.jpg",
+ "이미지2.jpg",
+ "이미지1.jpg"
+ ],
+ "point": 4
+ },
+ "2": {
+ "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']",
+ "point": 2
+ },
+ "3": {
+ "ele": "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)",
+ "type": "startend",
+ "start": "0",
+ "end": "330",
+ "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='100']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='100']",
+ "search": "꽃으로 만든 조형물",
+ "point": 2
+ },
+ "8": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-8510694']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-8510694']",
+ "search": "꽃으로 만든 조형물",
+ "point": 2
+ },
+ "9": {
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
+ "type": "multi",
+ "search": "꽃으로 만든 조형물",
+ "value": [
+ 0.329,
+ 0.933
+ ],
+ "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='이미지3.jpg']",
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length",
+ "type": "searchIndex",
+ "value": "150",
+ "point": 2
+ },
+ "14": {
+ "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/@VID100",
+ "value": [
+ "103",
+ "100"
+ ],
+ "point": 2
+ },
+ "15": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "10",
+ "450:480",
+ "2"
+ ],
+ "point": 2
+ },
+ "16": {
+ "existEle": "//CRClip[@Path='이미지2.jpg']",
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/@Length",
+ "type": "searchIndex",
+ "value": "210",
+ "point": 2
+ },
+ "17": {
+ "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/@VID101",
+ "value": [
+ "184",
+ "5"
+ ],
+ "point": 2
+ },
+ "18": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "19",
+ "660:690",
+ "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": [
+ "96",
+ "50"
+ ],
+ "point": 2
+ },
+ "21": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "0",
+ "780:840",
+ "2"
+ ],
+ "point": 2
+ },
+ "22": {
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 3
+ },
+ "23": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='궁서체']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='150']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14592003']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "26": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-3868161']",
+ "search": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "27": {
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='4'][@VID507='2']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='4'][@VID507='2']",
+ "search": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "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": "초록빛 이파리들 Green leaves",
+ "point": 2
+ },
+ "30": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "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/회차별채점자료/2521/JSON_채점기준표/DIC_2521D.json b/회차별채점자료/2521/JSON_채점기준표/DIC_2521D.json
new file mode 100644
index 0000000..7bbb257
--- /dev/null
+++ b/회차별채점자료/2521/JSON_채점기준표/DIC_2521D.json
@@ -0,0 +1,380 @@
+{
+ "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=='Milk Cow Ranch')].name",
+ "value": "Milk Cow Ranch",
+ "point": 10
+ },
+ "6": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.names[0]",
+ "type": "font",
+ "value": "Arial",
+ "point": 10
+ },
+ "7": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.names[0]",
+ "value": "Arial-BoldItalicMT",
+ "point": 10
+ },
+ "8": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.sizes[0]",
+ "value": 48,
+ "point": 10
+ },
+ "9": {
+ "ele": "$.children[?(@.name=='Milk Cow Ranch')].text.font.colors[0]",
+ "type": "color",
+ "value": "ffffff",
+ "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": "YetR-HM",
+ "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": "fbf203",
+ "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",
+ "이미지3.jpg",
+ "이미지1.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": "340",
+ "point": 2
+ },
+ "4": {
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='86'][@VID100='6'][@VID101='30']",
+ "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='100']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='100']",
+ "search": "산책하는 젖소들",
+ "point": 2
+ },
+ "8": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14013785']",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14013785']",
+ "search": "산책하는 젖소들",
+ "point": 2
+ },
+ "9": {
+ "ele": "//CRCUnitArr[@Name='{search}']/@VID600 | //CRCUnitArr[@Name='{search}']/@VID601",
+ "ele2": "//CROwneUnit[1]/CRCUnitArr/@VID600 | //CROwneUnit[1]/CRCUnitArr/@VID601",
+ "type": "multi",
+ "search": "산책하는 젖소들",
+ "value": [
+ 0.356,
+ 0.933
+ ],
+ "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='이미지3.jpg']",
+ "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/@Length",
+ "type": "searchIndex",
+ "value": "210",
+ "point": 2
+ },
+ "14": {
+ "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/@VID100",
+ "value": [
+ "173",
+ "0"
+ ],
+ "point": 2
+ },
+ "15": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지3.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "32",
+ "520:550",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]//CRFilter/@VID101",
+ "value": [
+ "103",
+ "10"
+ ],
+ "point": 2
+ },
+ "18": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지1.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "8",
+ "670:700",
+ "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/@ID |//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]//CRFilter/@VID100",
+ "value": [
+ "184",
+ "30"
+ ],
+ "point": 2
+ },
+ "21": {
+ "type": "multi",
+ "ele": "//CRTransFilter[@ClipIndex=count(//CRTrackList/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@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",
+ "value": [
+ "19",
+ "790:880",
+ "2"
+ ],
+ "point": 2
+ },
+ "22": {
+ "ele": "//CRCUnitArr[@Name='{search}']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 3
+ },
+ "23": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID102='굴림체']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "24": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit[@VID101='140']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "25": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4'][@VID100='-14982578']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "26": {
+ "ele": "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2'][@VID100='0.30000001'][@VID101='-5511709']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "27": {
+ "ele": "//CRCUnitArr[@Name='{search}'][@VID505='24'][@VID507='2']",
+ "ele2": "//CROwneUnit[2]/CRCUnitArr[@VID505='24'][@VID507='2']",
+ "search": "젖소와 함께한 시간 With milk cow",
+ "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": "젖소와 함께한 시간 With milk cow",
+ "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": "젖소와 함께한 시간 With milk cow",
+ "point": 2
+ },
+ "30": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Pos='0']",
+ "point": 2
+ },
+ "31": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='860']",
+ "point": 2
+ },
+ "32": {
+ "ele": "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']",
+ "point": 2
+ }
+ }
+}
\ No newline at end of file