From 6d9682ce80490e526cbfdc5dd62655529cb29a43 Mon Sep 17 00:00:00 2001 From: dragdra Date: Fri, 4 Jul 2025 17:41:58 +0900 Subject: [PATCH] =?UTF-8?q?2506=ED=9A=8C=20=EC=A0=95=EA=B8=B0=20=EC=B1=84?= =?UTF-8?q?=EC=A0=90=EA=B2=B0=EA=B3=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00_DIC_2506C_TEST.xlsx | Bin 0 -> 24293 bytes 00_DPI_2506C_TEST.xlsx | Bin 0 -> 21435 bytes 01_copyFiles.py | 2 +- 250703_DIC_2506A_채점결과.xlsx | Bin 21982 -> 188731 bytes 250704_DIC_2506A_채점결과.xlsx | Bin 0 -> 188892 bytes 250704_DIC_2506B_채점결과.xlsx | Bin 0 -> 192431 bytes 250704_DIC_2506C_채점결과.xlsx | Bin 0 -> 153355 bytes 250704_DPI_2506C_채점결과.xlsx | Bin 0 -> 223404 bytes DPI_2506C.json | 3 +- gpdpScoring.js | 36 +- psdExport_2.js | 47 +- 회차별채점자료/2506/README.md | 12 + .../2506/json_채점기준표/{ => 0703}/DIC_2506A.json | 0 .../2506/json_채점기준표/{ => 0703}/DIC_2506B.json | 0 .../2506/json_채점기준표/{ => 0703}/DIC_2506C.json | 0 .../2506/json_채점기준표/{ => 0703}/DPI_2506C.json | 0 .../2506/json_채점기준표/0704/DIC_2506A.json | 739 +++++++++++++++++ .../2506/json_채점기준표/0704/DIC_2506B.json | 737 +++++++++++++++++ .../2506/json_채점기준표/0704/DIC_2506C.json | 739 +++++++++++++++++ .../2506/json_채점기준표/0704/DPI_2506C.json | 747 ++++++++++++++++++ 20 files changed, 3012 insertions(+), 50 deletions(-) create mode 100644 00_DIC_2506C_TEST.xlsx create mode 100644 00_DPI_2506C_TEST.xlsx create mode 100644 250704_DIC_2506A_채점결과.xlsx create mode 100644 250704_DIC_2506B_채점결과.xlsx create mode 100644 250704_DIC_2506C_채점결과.xlsx create mode 100644 250704_DPI_2506C_채점결과.xlsx create mode 100644 회차별채점자료/2506/README.md rename 회차별채점자료/2506/json_채점기준표/{ => 0703}/DIC_2506A.json (100%) rename 회차별채점자료/2506/json_채점기준표/{ => 0703}/DIC_2506B.json (100%) rename 회차별채점자료/2506/json_채점기준표/{ => 0703}/DIC_2506C.json (100%) rename 회차별채점자료/2506/json_채점기준표/{ => 0703}/DPI_2506C.json (100%) create mode 100644 회차별채점자료/2506/json_채점기준표/0704/DIC_2506A.json create mode 100644 회차별채점자료/2506/json_채점기준표/0704/DIC_2506B.json create mode 100644 회차별채점자료/2506/json_채점기준표/0704/DIC_2506C.json create mode 100644 회차별채점자료/2506/json_채점기준표/0704/DPI_2506C.json diff --git a/00_DIC_2506C_TEST.xlsx b/00_DIC_2506C_TEST.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..84a7055f48e7b5cd3332f0ff022860561c730888 GIT binary patch literal 24293 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 literal 0 HcmV?d00001 diff --git a/00_DPI_2506C_TEST.xlsx b/00_DPI_2506C_TEST.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..90ec9972e4965bac6f8797cdb334fce24781ee58 GIT binary patch literal 21435 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 L{QjTdKezrbSqHV< delta 865 zcmZ9KUr5tY6vuz}4lPm_Lu=EGu+_|mYO>!?H)>mdCRm%ITO@@{q?tw!PNprPsE0vi z5K>n-5y8lZAxIF}8f8#68YxkjR1blhz6C)+fzd;CymyzPAN)9<`#s-t?md?~^So?n zirgEsm0gS~(P!0)g8%d_TM3~~jZM@&U}jerTXGp;gOBK$#or3~NrYpat!yk;!Ptp5 z9^VXzSawdtmdhe0n21l44XiKKk6t}1opvId*rvzrxDIp8w%E>+dBKgJ9c;%pKWq*X zBRlj{@LR8<2@yNYcV_NiTXNJ?ckVyL`wFU{l^ca|VfPQ|FQJd?v^w zq;K}B%)YuV>BCJ)D@joi5Dk9Zl?h!M3ELMF)mdt(R2^=6-0QYSyzWSC%ws+1bbuj9 zEW4emwJ04xtR41PhlXP)#l7k-RsFvR7BtdO;ne=tXi%4>Hljgjp7!A5&ZOt*T-CqN z9!B%@sP61O1(x%4k8Y<=fh`4uiDm`53baXQY*ApmK=&Fh99ERxXrv<+9UQVpqOp^3 Zr$DRVdx6&I)&&$WEYt0!ZATRR{s8DZGc*7I diff --git a/250704_DIC_2506A_채점결과.xlsx b/250704_DIC_2506A_채점결과.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..5697ffa2987984f1b7fb44c71df465e0e33457b9 GIT binary patch literal 188892 zcmeIbTaRQ}dL33Ajtpar0Zm8(1OWmP1y~Ojva|A9Rqd)G_Kr(lBQr80@+uhPsLZIU zoX(pfv#Pr#8R!`{hz7^9M$!z~B)f?gG&E&+WcFy9(hwNw5BR|X3`=kF122NRt3g1} zivd4)oy*S5^TqlqSN1e)*yaqXD{93$-?^=`*8WbMOMCg}zxo$$rT_il=idFv?|;)zx3$qUwhCQ9QMyK(b=FW~{XM4{ENBy(cPEH5M_~yyU@Th-|e-58coc8zL=sz7yOx?LNH-RO% zta1BMrRLb;{=?hD#r?_KW4*UeG3V=RpFDYTus5im>^(mk9G{a}h92;qHxghyJC-VQkav7$-%w;$`fBO)7^kQoi z|9;gbnE6s?pY4m*;Jm-zKkr{I#Zif*<(R05?NPfT_B+4u-W&h+uiUzo{rU5S*zKnL z;wtaIp4Te${d!+f;r_7yCXSw?!$N>Z{e$D%W5@j?NO&z5=vXh`@sA#q#T$pv!SVT7 z2J9UUyV=1rs7!%FqyPH;8>OV_ynQGC zU#8%Ri-``;ooTO3*UbM{PFGH_|Hf24&*9U@7c-q~&fLFSzo?%R4$nt5*l=A7h-oUoJ~gG$$1wXGZw< z?##`EsR}>MWiq`wCh*ZN0~hX?&^ z2L0Cu{VU%T(B9byl+A1GY;SmQ3ddbK?c<2JtoNrs{U?9=(;tuh=}$lY!*74`hu{9^ zfB4J4{DmO96=s!bkQo3>etU_FUyMM@daZufOn?slfBhEknW@TBs&xX&>56GOCpB+_* zt&@|(crv6LU^$!Dl`Y(Re*BcreE9q-uhZ|pVDql^k1M;j@%$97nM7IH_O)k&%3`(; z`^V=Pf*cRd$FlEE-WUwX+U*=1RJLpDU~hPGcJkzWZ0BGs_7CVL=^Z?-2$UO>1*3o*c5Zt`A;RnK&T&`Cz3uoG%Ws-r%sZ8Rz@Y&-+KLWUr6W&Xpar z(m#L37P9;HaPKOwadwV9{d916GS=81oSm_0)`nQ$E47#V@GH98TZeBSRhh%{gEv^s zmHx@eRc8I9>BMYIsBPz zKfE0fV(j2qFlO!X{$FU(_5SnY_5er4sQUlRq5sUGZ~uSZp}k}I%lG9=D~3yF1CnB_ zosYba+=2I#gTupa)|0QC)`xZ_gOzXfiju5kx$Rc(ofIEPET;o=1vaN+SyDo_CGJW&DpFEDV*c1f8ILTFW~76 zPVL4;nS809<~?ni(R5Zoo!Ru=vMAQ=i_B~?TPS&Mllh|MrdXNV#VTi;IPc4`$uCw7 z;KkO&$Yu=VA#CM2oZ8A}jlo#|aDbCosRvHGCEKd$^OwAf%C#<553o9`rhG#wsaJ+=;y$KHH+`~K|I z?Cr6={^`TpPtfV&>obGNzuLYVWHYF z>?=sN?TUYvPI&VCd@$@j+kbQH@!|7fr;pu_ZJMpm{=peeSmXzE_79w0%eHp@Rn=Qd zr@4AgE9Vt>|M2u#zjVv&>`Xf13VJTpi)G0Fb!G9eZgko6mAm<>WJmm$wJKL-{Qt96 z$>IQK5T^IDJ+Oz9yTkricBDMKeKI_Mb^;eVeRixa{g>M7_?zax%#dtHd#hbQSz`Xlq>4W;+~xri~V@; zVsO~YJa8`a;M-%*Aobi$N*l;|R)5uhmq*a!r`Z_g>hV@_vWw^}j)DKX2QJ0IjFmED ziA=v~`(G?#zO||Ymty*S@|2NRS0wx5a+EZaj*3e7-M?SX>I*J{62Moows5SGHJ+MH z3x~Zpy2b!6#xtil4>Xqj2l;m}+&diPGR^|EchZ5kj^XErV*8Cj)#I6~K|z^87M~tt z+*5#sn6gsErY#4j*;Y$o{UwirF6L`CcD7{7{=VVHz8FMRXID8Ezs!wYZsE$dE--gf zW6#<{6ws5@hvYjZ|Do&ZZ&4?Yzlj}P$65d9hsCc`XQ%jAejJ>(hq<~QpX|R~emp!Y z0=H0I*284X!{g52$=JdETdDuJ*b>DdRQy7chR8WPn=BLB#e~zWX{b(E^0P^cw7i&j z>iUTrLgfvg@<1_hkdkO-Q0f>I)&16$(o;oH~zy{zqk943lbH=duI{}+Gs zlVAPgzw_S2AN}Mz_-m}do;@r6{*&MMcJblpsQCMj-}{x~!`WH!_rLqyzh6$19}VSV zJbI8F6qTjPfJYC`{$_E|Pv$?Z?wuT-49D_)ST@PoujB=zhMx+`lhse~!^Pp-1)NV; z2(ti+12j`ZF^BvwoOQ_j;9>!?qbLI&JwOU!sDIqVKeBMkK4+Wo;q7Bw+>)w0($h|aPTCPEk+erNu~B%Pp<4>!~&Hci+aUBvieu66}5ln zvSV*ODQDI{Jw1GT_4(1`0e(QvuKOwXZ9Z4b=gP`dR^?)$$}1mMvx)K3)J5UP&kqhU z%p$9Sn)`2EZkRmc&-;%L2l;^XVlLPy`$d@bF1~zt`|@*Zuz&FU=>7$(eemL>h_r{d zFFzNonS9@0nu0N*_j;fI`+xa6U%8e2`AdZf(d&%9xF21V`_k+PD^el&X%dn~ub?DJTsS3 zJ&hgp^8v-!n+N;Z5Owyod(%^Qrn6&mZ14FQ4ymo;i#&2JCY&lK#NRiY5Z7GgbHv{_ zn{cL_5P#onLaazWNBn)W3E}ejg!ubr6W%Q+#NRiY5LXE1bHv{_n-GUuJ|X_T*@Tlg zl=CUG4>z3jLOl3z!%35T5MMW)Gzn<(#tNED63RZ@aDkJECU2~w$t0uf!wu(}gfw|$ zB~2zNWgl)h*CeLN8>?w5sVVz#v$;+sHDw=eIB8PT)Q#0NmDH4dxZzxrnx<~7rp#OO zgD(4U!?`9kP2E^cQ%OzPha1i{scGuQYMM%F%0Ap|uG2|P*@qiWn$$FXV>L}DHDw=e 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 literal 0 HcmV?d00001 diff --git a/250704_DIC_2506B_채점결과.xlsx b/250704_DIC_2506B_채점결과.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..1bdc5e12efe03502d64041cd0b3cc9ec003fe9ca GIT binary patch literal 192431 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 literal 0 HcmV?d00001 diff --git a/250704_DPI_2506C_채점결과.xlsx b/250704_DPI_2506C_채점결과.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..54b186c8876cc378034cd0609732e2e4c86166eb GIT binary patch literal 223404 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 B4|@Or literal 0 HcmV?d00001 diff --git a/DPI_2506C.json b/DPI_2506C.json index 480b7e7..7fb46a0 100644 --- a/DPI_2506C.json +++ b/DPI_2506C.json @@ -492,7 +492,8 @@ }, "4": { "type": "layer.Effects", - "ele": "//Layer[Name[@value='{search}']]/Effects/Item", + "ele": "//Layer/Effects/Item", + "ele_temp": "//Layer[Name[@value='{search}']]/Effects/Item", "search": "Museum", "value": { "name": "선명하게", diff --git a/gpdpScoring.js b/gpdpScoring.js index a75eb6e..6bec11a 100644 --- a/gpdpScoring.js +++ b/gpdpScoring.js @@ -173,7 +173,6 @@ function getGpdpScore(gpdpData, scoringJson, index) { } } - if (type === "none") { console.log("❌ 채점하지 않음"); scoringResult[key] = "확인필요"; @@ -191,31 +190,9 @@ function getGpdpScore(gpdpData, scoringJson, index) { continue; } - // [] - // else if (type === "layer.exists") { - // const layerNameList = xpath.select(ele, gpdpXmlDoc); - // const layerNames = layerNameList.map(layer => layer.value); - // let isMatched = false - - // let result = findSimilarString(gpdpXmlDoc, rightAnswer, 0.8); - // if (result !== null) { - // userAnswer = result; - // isMatched = true; - // } - - // if (isMatched) { - // totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult, { - // type: 'force-correct' - // }); - // } - // else { - // totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); - // } - // } - // [1-4] 사진1 > 조정 else if (type === "layer.Effects") { - const effects = xpath.select(ele, gpdpXmlDoc); + const effects = ele ? xpath.select(ele, gpdpXmlDoc) : []; let isMatched = false; for (const item of effects) { @@ -474,7 +451,15 @@ function getGpdpScore(gpdpData, scoringJson, index) { // [5-20] else if (type === 'shadow') { const shapes = xpath.select(ele, gpdpXmlDoc); - + if (!(shapes?.length)) { + userAnswer = { + shadow: null, + width: null, + distance: null, + blur: null, + angle: null, + } + } for (const shape of shapes) { // 그림자 설정 여부 const shadowExists = xpath.select1('contains(draw_type/@value, "Shadow")', shape); @@ -505,7 +490,6 @@ function getGpdpScore(gpdpData, scoringJson, index) { blur: null, angle: null, } - } } // console.log("🚀 ~ userAnswer:", userAnswer); diff --git a/psdExport_2.js b/psdExport_2.js index 506adc0..e32b90c 100644 --- a/psdExport_2.js +++ b/psdExport_2.js @@ -14,13 +14,13 @@ const getToday = require('./getToday.js'); const todayDate = getToday(); const examRound = '2506'; -// const DICorDPI = 'DIC' -const DICorDPI = 'DPI' +const DICorDPI = 'DIC' +// const DICorDPI = 'DPI' const examTypes = [ - // 'A', - // 'B', + 'A', + 'B', 'C', - // 'D' + 'D' ]; // testMode가 true일 경우 TEST 폴더에 있는 답안 파일을 읽어옴 @@ -30,7 +30,9 @@ const testMode = false; const outputExcelFiles = []; examTypes.forEach(type => { - const scoringJson = require(`./${DICorDPI}_${examRound}${type}.json`); + const jsonPath = `./${DICorDPI}_${examRound}${type}.json` + if ( !fs.existsSync(jsonPath)) return; + const scoringJson = require(jsonPath); const answerFilesDir = `./output/${examRound}/${type}/${testMode ? 'TEST' : DICorDPI}`; let outputExcelFile = `./${todayDate}_${DICorDPI}_${examRound}${type}_채점결과.xlsx`; if (testMode) { @@ -516,7 +518,7 @@ function getGmepScore(gmepData, scoringJson, index) { const crFilter = xpath.select1(xpathExpr, gmepXmlDoc); if (!crFilter) { userAnswer = null; - totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); + // totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); } else { userAnswer = {} @@ -529,15 +531,17 @@ function getGmepScore(gmepData, scoringJson, index) { const attr = attributes.getNamedItem(keyName); userAnswer[keyName] = attr ? attr.value : null; } - totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); + // totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); } } + totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); } // 동영상 클립 트랜지션 [2-15, 18, 21] else if (type === 'clipTransition') { const crclipIndex = getCRClipIndex(media); let crtrackClipIndex = getCRTrackClipIndex(crclipIndex, "비디오1"); + let isMatched = false; if (crtrackClipIndex == -1) { userAnswer = null; @@ -559,7 +563,6 @@ function getGmepScore(gmepData, scoringJson, index) { } else { userAnswer = {}; - let isMatched = false; for (let i = 0; i < crTransFilter.length; i++) { const crTransFilterNode = crTransFilter[i]; @@ -598,18 +601,18 @@ function getGmepScore(gmepData, scoringJson, index) { } } } - // 일치하지 않으면 null 처리 - if (!isMatched) { - // userAnswer = null; - totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); - } - else { - totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult, { - type: 'force-correct' - }); - } } } + // 일치하지 않으면 null 처리 + if (!isMatched) { + // userAnswer = null; + totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); + } + else { + totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult, { + type: 'force-correct' + }); + } } else if (type == "Mute") { @@ -633,7 +636,7 @@ function getGmepScore(gmepData, scoringJson, index) { else { const xpathExpr = ele?.replace(/{CRClipIndex}/g, crclipIndex); const imageLength = xpath.select1(xpathExpr, gmepXmlDoc); - userAnswer = parseInt(imageLength.value, 10); + userAnswer = parseInt(imageLength?.value ?? '0', 10); } totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); } @@ -654,7 +657,7 @@ function getGmepScore(gmepData, scoringJson, index) { userAnswer = null; } else { const length = crTrackClip.getAttribute('Length'); - userAnswer = parseInt(length, 10); + userAnswer = parseInt(length ?? '0', 10); } } else if (type.includes('Effect')) { @@ -716,7 +719,7 @@ function getGmepScore(gmepData, scoringJson, index) { const crtrackClipIndex = getCRTrackClipIndex(index, "텍스트") + 1 // XML 1-based index const clipLength = xpath.select1(`//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[${crtrackClipIndex}]/@Length`, gmepXmlDoc); - userAnswer = parseInt(clipLength.value, 10); + userAnswer = parseInt(clipLength?.value ?? '0', 10); totalScore += compareAndScore(userAnswer, rightAnswer, point, key, scoringResult); } // 자막 텍스트(글자, 폰트, 크기, 색상) [2-5, 6, 7, 8] [2-22, 23, 24, 25] diff --git a/회차별채점자료/2506/README.md b/회차별채점자료/2506/README.md new file mode 100644 index 0000000..354ff68 --- /dev/null +++ b/회차별채점자료/2506/README.md @@ -0,0 +1,12 @@ +# 제2506회 확인필요 + +## 답안파일 경로 및 시험종류, 유형 상이한 경우 + +- 경북지역본부\경북대학교-정보화본부\2실\3교시\\**DIC** > **DPI** 변경 + - 곰픽인데 포토샵으로 분류되어있음 + - 000062-허필남 + - 000332-장은숙 + +- 충북강원지부\신촌정보통신학교\1실\3교시\DIC + - 답안 저장 경로 오류 + - ***수험자명\dic_03_000000_수험자명*** 형식으로 저장 diff --git a/회차별채점자료/2506/json_채점기준표/DIC_2506A.json b/회차별채점자료/2506/json_채점기준표/0703/DIC_2506A.json similarity index 100% rename from 회차별채점자료/2506/json_채점기준표/DIC_2506A.json rename to 회차별채점자료/2506/json_채점기준표/0703/DIC_2506A.json diff --git a/회차별채점자료/2506/json_채점기준표/DIC_2506B.json b/회차별채점자료/2506/json_채점기준표/0703/DIC_2506B.json similarity index 100% rename from 회차별채점자료/2506/json_채점기준표/DIC_2506B.json rename to 회차별채점자료/2506/json_채점기준표/0703/DIC_2506B.json diff --git a/회차별채점자료/2506/json_채점기준표/DIC_2506C.json b/회차별채점자료/2506/json_채점기준표/0703/DIC_2506C.json similarity index 100% rename from 회차별채점자료/2506/json_채점기준표/DIC_2506C.json rename to 회차별채점자료/2506/json_채점기준표/0703/DIC_2506C.json diff --git a/회차별채점자료/2506/json_채점기준표/DPI_2506C.json b/회차별채점자료/2506/json_채점기준표/0703/DPI_2506C.json similarity index 100% rename from 회차별채점자료/2506/json_채점기준표/DPI_2506C.json rename to 회차별채점자료/2506/json_채점기준표/0703/DPI_2506C.json diff --git a/회차별채점자료/2506/json_채점기준표/0704/DIC_2506A.json b/회차별채점자료/2506/json_채점기준표/0704/DIC_2506A.json new file mode 100644 index 0000000..f17f63d --- /dev/null +++ b/회차별채점자료/2506/json_채점기준표/0704/DIC_2506A.json @@ -0,0 +1,739 @@ +{ + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "9": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "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=='Trail with Water')].name", + "value": "Trail with Water", + "point": 4 + }, + "6": { + "ele": "$.children[?(@.name=='Trail with Water')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 2 + }, + "7": { + "ele": "$.children[?(@.name=='Trail with Water')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 2 + }, + "8": { + "ele": "$.children[?(@.name=='Trail with Water')].text.font.sizes[0]", + "value": 48, + "point": 2 + }, + "9": { + "ele": "$.children[?(@.name=='Trail with Water')].text.font.colors[0]", + "type": "color", + "value": "76f3c8", + "point": 2 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='물길 따라 둘레길')].name", + "value": "물길 따라 둘레길", + "point": 4 + }, + "14": { + "ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 2, + "desc": { + "돋움체": "DotumChe", + "궁서체": "GungsuhChe", + "굴림체": "GulimChe", + "휴먼옛체": "YetR" + } + }, + "15": { + "ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.sizes[0]", + "value": 36, + "point": 2 + }, + "16": { + "ele": "$.children[?(@.name=='물길 따라 둘레길')].text.font.colors[0]", + "type": "color", + "value": "fafd00", + "point": 2 + }, + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "28": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "2": { + "1": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex", + "type": "mediaOrder", + "value": ["동영상.mp4", "이미지1.jpg", "이미지3.jpg", "이미지2.jpg"], + "point": 4, + "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다." + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed", + "type": "oneAnswer", + "value": { + "speed": "150" + }, + "point": 2, + "desc": "100당 1배속 / 130 = 1.3배속" + }, + "3": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "startEnd", + "media": "동영상.mp4", + "value": { + "start": "0", + "end": "350" + }, + "point": 2, + "desc": "start: 시작시간 / end: 재생시간( 12.20 = 12*30 + 20 = 380 )" + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "effect", + "media": "동영상.mp4", + "value": { + "ID": "90", + "VID104": "5", + "VID103": "1.5" + }, + "point": 3, + "desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요" + }, + "5": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "휴식 중인 청둥오리들", + "type": "video.Text", + "value": "휴식 중인 청둥오리들", + "point": 3 + }, + "6": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "휴식 중인 청둥오리들", + "type": "video.Text", + "value": "굴림체", + "point": 2 + }, + "7": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "휴식 중인 청둥오리들", + "type": "video.Text", + "value": "110", + "point": 2 + }, + "8": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "휴식 중인 청둥오리들", + "type": "video.Text.Color", + "value": "6ad2cd", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "9": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']", + "search": "휴식 중인 청둥오리들", + "type": "video.Location", + "value": ["0.29270834", "0.92962962"], + "point": 2, + "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다" + }, + "10": { + "ele": "", + "search": "휴식 중인 청둥오리들", + "type": "video.StartTime", + "value": 160, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "11": { + "ele": "", + "search": "휴식 중인 청둥오리들", + "type": "video.Length", + "value": 180, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "12": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Mute", + "type": "Mute", + "media": "동영상.mp4", + "value": "1", + "point": 2 + }, + "13": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지1.jpg", + "value": 150, + "point": 2 + }, + "14": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지1.jpg", + "value": { + "ID": "102", + "VID100": "5" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "15": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지1.jpg", + "value": { + "ID": "12", + "Range": "470:500", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "16": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지3.jpg", + "value": 180, + "point": 2 + }, + "17": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지3.jpg", + "value": { + "ID": "67", + "VID102": "30" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "18": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지3.jpg", + "value": { + "ID": "14", + "Range": "620:680", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "19": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지2.jpg", + "value": 180, + "point": 2 + }, + "20": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지2.jpg", + "value": { + "ID": "103", + "VID102": "7" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "21": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지2.jpg", + "value": { + "ID": "7", + "Range": "800:860", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "22": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "video.Text", + "value": "둘레길 생태계 (Trail Ecosystem)", + "point": 3 + }, + "23": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "video.Text", + "value": "돋움체", + "point": 2 + }, + "24": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "video.Text", + "value": "150", + "point": 2 + }, + "25": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "video.Text.Color", + "value": "fff100", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "26": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "video.Text.Outline", + "value": { + "width": "40", + "color": "7b1fa2" + }, + "point": 2, + "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성" + }, + "27": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "opening.Text.FadeInEffect", + "value": { + "VID505": "6", + "VID507": "2" + }, + "point": 3, + "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다." + }, + "28": { + "ele": "", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "opening.StartTime", + "value": 0, + "point": 2, + "desc": "오프닝자막의 시작시간 value 속성만 수정" + }, + "29": { + "ele": "", + "search": "둘레길 생태계 (Trail Ecosystem)", + "type": "opening.Length", + "value": 120, + "point": 2 + }, + "30": { + "ele": "", + "type": "audio.StartTime", + "media": "음악.mp3", + "value": 0, + "point": 2 + }, + "31": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "audio.EndTime", + "media": "음악.mp3", + "value": 840, + "point": 2 + }, + "32": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "audio.Effect", + "media": "음악.mp3", + "value": { + "ID": "1", + "PlayTime": "60" + }, + "point": 2, + "desc": "ID속성-페이드인:0 / 페이드아웃: 1" + }, + "33": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "4": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "350"], + "point": 5, + "desc": "캔버스 사이즈 650*350" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "자유 변형 문항은 채점 불가" + }, + "3": { + "type": "layer.exists", + "ele": "//Layer/Name/@value", + "value": "Flower", + "point": 5, + "desc": "Flower 레이어가 있는지 여부 체크" + }, + "4": { + "type": "layer.Effects", + "ele": "//Layer[Name[@value='{search}']]/Effects/Item", + "search": "Flower", + "value": { + "name": "생동감", + "option": { + "생동감": "40" + } + }, + "point": 5, + "desc": { + "흑백": "강도", + "밝기/대비": ["밝기", "대비"], + "노출": "노출", + "색조/채도": ["색조", "채도", "명도"], + "감마": ["리프트", "감마", "게인"], + "세피아": ["U", "V"], + "생동감": "생동감" + } + }, + "5": { + "type": "none", + "ele": "", + "point": 6, + "desc": "올가미 도구/이미지 문항은 채점 불가" + }, + "6": { + "type": "exists", + "ele": "//Layer/Effects/Item/Name/@value", + "value": "세피아", + "point": 6, + "desc": "세피아 효과가 있는지 여부 체크" + }, + "7": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "ELLIPSE", + "point": 3, + "desc": "레이어 쉐이프 타입이 타원인지 체크" + }, + "8": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 120, + "height": 120 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "9": { + "type": "shape.color", + "ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "7097BB", + "point": 6, + "desc": "" + }, + "10": { + "type": "layer.blend.opacity", + "ele": "//Layer", + "value": { + "BlendOp": "반사", + "Opacity": "80" + }, + "point": 6 + }, + "11": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "12": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + }, + "5": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "450"], + "point": 5, + "desc": "캔버스 사이즈 650*450" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "배경색 문항은 채점 불가" + }, + "3": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Layering", + "point": 6, + "desc": "레이어 마스크 설정 확인" + }, + "4": { + "type": "none", + "ele": "", + "point": 6, + "desc": "가로방향 흐릿하게 문항은 채점 불가" + }, + "5": { + "type": "exists", + "ele": "//Layer//shape_type/@value", + "value": "ROUNDED_RECTANGLE", + "point": 3 + }, + "6": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 400, + "height": 60 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "7": { + "type": "gradient.color", + "ele": "//Layer/Shapes/Shape", + "startColor": "gradient_start_color/@value", + "endColor": "gradient_end_color/@value", + "value": { + "startColor": "ffe000", + "endColor": "34A159" + }, + "point": 6 + }, + "8": { + "type": "text.exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value", + "value": "흰 꽃 사이 노란 꽃", + "point": 5 + }, + "9": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value", + "value": "맑은 고딕", + "point": 3 + }, + "10": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value", + "style": "Italic", + "value": "True", + "point": 3 + }, + "11": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value", + "value": "30", + "point": 3 + }, + "12": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "b46Ef8", + "point": 3 + }, + "13": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value", + "value": "7", + "point": 3 + }, + "14": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value", + "value": "ffffff", + "point": 3 + }, + "15": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Clipping", + "point": 6, + "desc": "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함" + }, + "16": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "RECTANGLE", + "point": 3, + "desc": { + "사각형": "RECTANGLE" + } + }, + "17": { + "type": "clipping.size", + "ele": "//Layer//Shape[shape_type/@value='{option}']//op_points", + "option": "RECTANGLE", + "value": { + "width": 150, + "height": 150 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "18": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value", + "option": "RECTANGLE", + "value": "7", + "point": 3 + }, + "19": { + "type": "clipping.color", + "ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value", + "option": "RECTANGLE", + "value": "e8e88e", + "point": 3, + "desc": "채우기:secondary_color, 외곽선:primary_color" + }, + "20": { + "type": "shadow", + "ele": "//Layer//Shape[shape_type/@value='{option}']", + "option": "RECTANGLE", + "value": { + "shadow": true, + "width": "3", + "distance": "5", + "blur": "1", + "angle": "320" + }, + "point": 5, + "desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점" + }, + "21": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "22": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + } +} diff --git a/회차별채점자료/2506/json_채점기준표/0704/DIC_2506B.json b/회차별채점자료/2506/json_채점기준표/0704/DIC_2506B.json new file mode 100644 index 0000000..39f7272 --- /dev/null +++ b/회차별채점자료/2506/json_채점기준표/0704/DIC_2506B.json @@ -0,0 +1,737 @@ +{ + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "9": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "1": { + "1": { + "ele": "none", + "point": 0 + }, + "2": { + "ele": "none", + "point": 0 + }, + "3": { + "ele": "none", + "point": 0 + }, + "4": { + "ele": "$.children[?(@.name=='산책길')].name", + "value": "산책길", + "point": 4 + }, + "5": { + "ele": "none", + "point": 0 + }, + "6": { + "ele": "$.children[?(@.name=='Healing Forest')].name", + "value": "Healing Forest", + "point": 4 + }, + "7": { + "ele": "$.children[?(@.name=='Healing Forest')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 2 + }, + "8": { + "ele": "$.children[?(@.name=='Healing Forest')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 2 + }, + "9": { + "ele": "$.children[?(@.name=='Healing Forest')].text.font.sizes[0]", + "value": 48, + "point": 2 + }, + "10": { + "ele": "$.children[?(@.name=='Healing Forest')].text.font.colors[0]", + "type": "color", + "value": "d93009", + "point": 2 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "none", + "point": 0 + }, + "14": { + "ele": "$.children[?(@.name=='치유의 숲')].name", + "value": "치유의 숲", + "point": 4 + }, + "15": { + "ele": "$.children[?(@.name=='치유의 숲')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 2, + "desc": { + "돋움체": "DotumChe", + "궁서체": "GungsuhChe", + "굴림체": "GulimChe", + "휴먼옛체": "YetR" + } + }, + "16": { + "ele": "$.children[?(@.name=='치유의 숲')].text.font.sizes[0]", + "value": 36, + "point": 2 + }, + "17": { + "ele": "$.children[?(@.name=='치유의 숲')].text.font.colors[0]", + "type": "color", + "value": "19ea4a", + "point": 2 + }, + "18": { + "ele": "none", + "point": 0 + }, + "19": { + "ele": "none", + "point": 0 + }, + "20": { + "ele": "none", + "point": 0 + }, + "21": { + "ele": "none", + "point": 0 + }, + "22": { + "ele": "$.children[?(@.name=='조각상')].name", + "value": "조각상", + "point": 4 + }, + "23": { + "ele": "none", + "point": 0 + }, + "24": { + "ele": "none", + "point": 0 + }, + "25": { + "ele": "none", + "point": 0 + }, + "26": { + "ele": "$[?(@.width == 65 && @.height == 35)]", + "type": "size", + "value": { + "width": 65, + "height": 35 + }, + "point": 5 + }, + "27": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "2": { + "1": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex", + "type": "mediaOrder", + "value": ["동영상.mp4", "이미지1.jpg", "이미지3.jpg", "이미지2.jpg"], + "point": 4, + "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다." + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed", + "type": "oneAnswer", + "value": { + "speed": "120" + }, + "point": 2, + "desc": "100당 1배속 / 130 = 1.3배속" + }, + "3": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "startEnd", + "media": "동영상.mp4", + "value": { + "start": "0", + "end": "380" + }, + "point": 2, + "desc": "start: 시작시간 / end: 재생시간( 12.20 = 12*30 + 20 = 380 )" + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "effect", + "media": "동영상.mp4", + "value": { + "ID": "168", + "VID100": "0.75", + "VID102": "10" + }, + "point": 3, + "desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요" + }, + "5": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "푸르른 풀과 꽃", + "type": "video.Text", + "value": "푸르른 풀과 꽃", + "point": 3 + }, + "6": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "푸르른 풀과 꽃", + "type": "video.Text", + "value": "궁서체", + "point": 2 + }, + "7": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "푸르른 풀과 꽃", + "type": "video.Text", + "value": "100", + "point": 2 + }, + "8": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "푸르른 풀과 꽃", + "type": "video.Text.Color", + "value": "feccbc", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "9": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']", + "search": "푸르른 풀과 꽃", + "type": "video.Location", + "value": ["0.36562499", "0.93333334"], + "point": 2, + "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다" + }, + "10": { + "ele": "", + "search": "푸르른 풀과 꽃", + "type": "video.StartTime", + "value": 175, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "11": { + "ele": "", + "search": "푸르른 풀과 꽃", + "type": "video.Length", + "value": 180, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "12": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Mute", + "type": "Mute", + "media": "동영상.mp4", + "value": "1", + "point": 2 + }, + "13": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지1.jpg", + "value": 180, + "point": 2 + }, + "14": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지1.jpg", + "value": { + "ID": "184", + "VID101": "8" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "15": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지1.jpg", + "value": { + "ID": "7", + "Range": "500:560", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "16": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지3.jpg", + "value": 150, + "point": 2 + }, + "17": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지3.jpg", + "value": { + "ID": "102", + "VID100": "5" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "18": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지3.jpg", + "value": { + "ID": "14", + "Range": "680:710", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "19": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지2.jpg", + "value": 180, + "point": 2 + }, + "20": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지2.jpg", + "value": { + "ID": "67", + "VID104": "3" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "21": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지2.jpg", + "value": { + "ID": "20", + "Range": "800:890", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "22": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "video.Text", + "value": "숲속 치유 공원 (Forest Healing Park)", + "point": 3 + }, + "23": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "video.Text", + "value": "바탕체", + "point": 2 + }, + "24": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "video.Text", + "value": "150", + "point": 2 + }, + "25": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "video.Text.Color", + "value": "fec02d", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "26": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "video.Text.Outline", + "value": { + "width": "20", + "color": "262626" + }, + "point": 2, + "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성" + }, + "27": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "opening.Text.FadeInEffect", + "value": { + "VID505": "14", + "VID507": "2" + }, + "point": 3, + "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다." + }, + "28": { + "ele": "", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "opening.StartTime", + "value": 0, + "point": 2, + "desc": "오프닝자막의 시작시간 value 속성만 수정" + }, + "29": { + "ele": "", + "search": "숲속 치유 공원 (Forest Healing Park)", + "type": "opening.Length", + "value": 120, + "point": 2 + }, + "30": { + "ele": "", + "type": "audio.StartTime", + "media": "음악.mp3", + "value": 0, + "point": 2 + }, + "31": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "audio.EndTime", + "media": "음악.mp3", + "value": 870, + "point": 2 + }, + "32": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "audio.Effect", + "media": "음악.mp3", + "value": { + "ID": "1", + "PlayTime": "90" + }, + "point": 2, + "desc": "ID속성-페이드인:0 / 페이드아웃: 1" + }, + "33": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "4": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "350"], + "point": 5, + "desc": "캔버스 사이즈 650*350" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "자유 변형 문항은 채점 불가" + }, + "3": { + "type": "layer.exists", + "ele": "//Layer/Name/@value", + "value": "Flower", + "point": 5, + "desc": "Flower 레이어가 있는지 여부 체크" + }, + "4": { + "type": "layer.Effects", + "ele": "//Layer[Name[@value='{search}']]/Effects/Item", + "search": "Flower", + "value": { + "name": "생동감", + "option": { + "생동감": "40" + } + }, + "point": 5, + "desc": { + "흑백": "강도", + "밝기/대비": ["밝기", "대비"], + "노출": "노출", + "색조/채도": ["색조", "채도", "명도"], + "감마": ["리프트", "감마", "게인"], + "세피아": ["U", "V"], + "생동감": "생동감" + } + }, + "5": { + "type": "none", + "ele": "", + "point": 6, + "desc": "올가미 도구/이미지 문항은 채점 불가" + }, + "6": { + "type": "exists", + "ele": "//Layer/Effects/Item/Name/@value", + "value": "세피아", + "point": 6, + "desc": "세피아 효과가 있는지 여부 체크" + }, + "7": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "ELLIPSE", + "point": 3, + "desc": "레이어 쉐이프 타입이 타원인지 체크" + }, + "8": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 120, + "height": 120 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "9": { + "type": "shape.color", + "ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "7097BB", + "point": 6, + "desc": "" + }, + "10": { + "type": "layer.blend.opacity", + "ele": "//Layer", + "value": { + "BlendOp": "반사", + "Opacity": "80" + }, + "point": 6 + }, + "11": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "12": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + }, + "5": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "450"], + "point": 5, + "desc": "캔버스 사이즈 650*450" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "배경색 문항은 채점 불가" + }, + "3": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Layering", + "point": 6, + "desc": "레이어 마스크 설정 확인" + }, + "4": { + "type": "none", + "ele": "", + "point": 6, + "desc": "가로방향 흐릿하게 문항은 채점 불가" + }, + "5": { + "type": "exists", + "ele": "//Layer//shape_type/@value", + "value": "ROUNDED_RECTANGLE", + "point": 3 + }, + "6": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 400, + "height": 60 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "7": { + "type": "gradient.color", + "ele": "//Layer/Shapes/Shape", + "startColor": "gradient_start_color/@value", + "endColor": "gradient_end_color/@value", + "value": { + "startColor": "ffe000", + "endColor": "34A159" + }, + "point": 6 + }, + "8": { + "type": "text.exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value", + "value": "흰 꽃 사이 노란 꽃", + "point": 5 + }, + "9": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value", + "value": "맑은 고딕", + "point": 3 + }, + "10": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value", + "style": "Italic", + "value": "True", + "point": 3 + }, + "11": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value", + "value": "30", + "point": 3 + }, + "12": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "b46Ef8", + "point": 3 + }, + "13": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value", + "value": "7", + "point": 3 + }, + "14": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value", + "value": "ffffff", + "point": 3 + }, + "15": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Clipping", + "point": 6, + "desc": "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함" + }, + "16": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "RECTANGLE", + "point": 3, + "desc": { + "사각형": "RECTANGLE" + } + }, + "17": { + "type": "clipping.size", + "ele": "//Layer//Shape[shape_type/@value='{option}']//op_points", + "option": "RECTANGLE", + "value": { + "width": 150, + "height": 150 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "18": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value", + "option": "RECTANGLE", + "value": "7", + "point": 3 + }, + "19": { + "type": "clipping.color", + "ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value", + "option": "RECTANGLE", + "value": "e8e88e", + "point": 3, + "desc": "채우기:secondary_color, 외곽선:primary_color" + }, + "20": { + "type": "shadow", + "ele": "//Layer//Shape[shape_type/@value='{option}']", + "option": "RECTANGLE", + "value": { + "shadow": true, + "width": "3", + "distance": "5", + "blur": "1", + "angle": "320" + }, + "point": 5, + "desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점" + }, + "21": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "22": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + } +} diff --git a/회차별채점자료/2506/json_채점기준표/0704/DIC_2506C.json b/회차별채점자료/2506/json_채점기준표/0704/DIC_2506C.json new file mode 100644 index 0000000..138719c --- /dev/null +++ b/회차별채점자료/2506/json_채점기준표/0704/DIC_2506C.json @@ -0,0 +1,739 @@ +{ + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "9": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "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=='Happy Lake Park')].name", + "value": "Happy Lake Park", + "point": 4 + }, + "6": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 2 + }, + "7": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 2 + }, + "8": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.sizes[0]", + "value": 48, + "point": 2 + }, + "9": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.colors[0]", + "type": "color", + "value": "bd04bb", + "point": 2 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='행복한 호수공원')].name", + "value": "행복한 호수공원", + "point": 4 + }, + "14": { + "ele": "$.children[?(@.name=='행복한 호수공원')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 2, + "desc": { + "돋움체": "DotumChe", + "궁서체": "GungsuhChe", + "굴림체": "GulimChe", + "휴먼옛체": "YetR" + } + }, + "15": { + "ele": "$.children[?(@.name=='행복한 호수공원')].text.font.sizes[0]", + "value": 36, + "point": 2 + }, + "16": { + "ele": "$.children[?(@.name=='행복한 호수공원')].text.font.colors[0]", + "type": "color", + "value": "146c08", + "point": 2 + }, + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "28": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "2": { + "1": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex", + "type": "mediaOrder", + "value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"], + "point": 4, + "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다." + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed", + "type": "oneAnswer", + "value": { + "speed": "110" + }, + "point": 2, + "desc": "100당 1배속 / 130 = 1.3배속" + }, + "3": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "startEnd", + "media": "동영상.mp4", + "value": { + "start": "0", + "end": "380" + }, + "point": 2, + "desc": "start: 시작시간 / end: 재생시간( 12.20 = 12*30 + 20 = 380 )" + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "effect", + "media": "동영상.mp4", + "value": { + "ID": "44", + "VID100": "10", + "VID103": "1.2" + }, + "point": 3, + "desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요" + }, + "5": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "호수의 시원한 전경", + "type": "video.Text", + "value": "호수의 시원한 전경", + "point": 3 + }, + "6": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "호수의 시원한 전경", + "type": "video.Text", + "value": "굴림체", + "point": 2 + }, + "7": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "호수의 시원한 전경", + "type": "video.Text", + "value": "110", + "point": 2 + }, + "8": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "호수의 시원한 전경", + "type": "video.Text.Color", + "value": "f4511e", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "9": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']", + "search": "호수의 시원한 전경", + "type": "video.Location", + "value": ["0.3125", "0.92962962"], + "point": 2, + "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다" + }, + "10": { + "ele": "", + "search": "호수의 시원한 전경", + "type": "video.StartTime", + "value": 170, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "11": { + "ele": "", + "search": "호수의 시원한 전경", + "type": "video.Length", + "value": 180, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "12": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Mute", + "type": "Mute", + "media": "동영상.mp4", + "value": "1", + "point": 2 + }, + "13": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지3.jpg", + "value": 150, + "point": 2 + }, + "14": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지3.jpg", + "value": { + "ID": "173", + "VID101": "300" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "15": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지3.jpg", + "value": { + "ID": "21", + "Range": "500:530", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "16": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지1.jpg", + "value": 210, + "point": 2 + }, + "17": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지1.jpg", + "value": { + "ID": "67", + "VID102": "60" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "18": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지1.jpg", + "value": { + "ID": "10", + "Range": "680:740", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "19": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지2.jpg", + "value": 180, + "point": 2 + }, + "20": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지2.jpg", + "value": { + "ID": "184", + "VID103": "50" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "21": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지2.jpg", + "value": { + "ID": "7", + "Range": "890:920", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "22": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text", + "value": "호수공원의 추억 (Memories of Lake Park)", + "point": 3 + }, + "23": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text", + "value": "궁서체", + "point": 2 + }, + "24": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text", + "value": "150", + "point": 2 + }, + "25": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text.Color", + "value": "1976d2", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "26": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text.Outline", + "value": { + "width": "25", + "color": "cdf9fc" + }, + "point": 2, + "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성" + }, + "27": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "opening.Text.FadeInEffect", + "value": { + "VID505": "15", + "VID507": "2" + }, + "point": 3, + "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다." + }, + "28": { + "ele": "", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "opening.StartTime", + "value": 0, + "point": 2, + "desc": "오프닝자막의 시작시간 value 속성만 수정" + }, + "29": { + "ele": "", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "opening.Length", + "value": 120, + "point": 2 + }, + "30": { + "ele": "", + "type": "audio.StartTime", + "media": "음악.mp3", + "value": 0, + "point": 2 + }, + "31": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "audio.EndTime", + "media": "음악.mp3", + "value": 900, + "point": 2 + }, + "32": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "audio.Effect", + "media": "음악.mp3", + "value": { + "ID": "1", + "PlayTime": "60" + }, + "point": 2, + "desc": "ID속성-페이드인:0 / 페이드아웃: 1" + }, + "33": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "4": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "350"], + "point": 5, + "desc": "캔버스 사이즈 650*350" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "자유 변형 문항은 채점 불가" + }, + "3": { + "type": "layer.exists", + "ele": "//Layer/Name/@value", + "value": "Flower", + "point": 5, + "desc": "Flower 레이어가 있는지 여부 체크" + }, + "4": { + "type": "layer.Effects", + "ele": "//Layer[Name[@value='{search}']]/Effects/Item", + "search": "Flower", + "value": { + "name": "생동감", + "option": { + "생동감": "40" + } + }, + "point": 5, + "desc": { + "흑백": "강도", + "밝기/대비": ["밝기", "대비"], + "노출": "노출", + "색조/채도": ["색조", "채도", "명도"], + "감마": ["리프트", "감마", "게인"], + "세피아": ["U", "V"], + "생동감": "생동감" + } + }, + "5": { + "type": "none", + "ele": "", + "point": 6, + "desc": "올가미 도구/이미지 문항은 채점 불가" + }, + "6": { + "type": "exists", + "ele": "//Layer/Effects/Item/Name/@value", + "value": "세피아", + "point": 6, + "desc": "세피아 효과가 있는지 여부 체크" + }, + "7": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "ELLIPSE", + "point": 3, + "desc": "레이어 쉐이프 타입이 타원인지 체크" + }, + "8": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 120, + "height": 120 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "9": { + "type": "shape.color", + "ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "7097BB", + "point": 6, + "desc": "" + }, + "10": { + "type": "layer.blend.opacity", + "ele": "//Layer", + "value": { + "BlendOp": "반사", + "Opacity": "80" + }, + "point": 6 + }, + "11": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "12": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + }, + "5": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "450"], + "point": 5, + "desc": "캔버스 사이즈 650*450" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "배경색 문항은 채점 불가" + }, + "3": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Layering", + "point": 6, + "desc": "레이어 마스크 설정 확인" + }, + "4": { + "type": "none", + "ele": "", + "point": 6, + "desc": "가로방향 흐릿하게 문항은 채점 불가" + }, + "5": { + "type": "exists", + "ele": "//Layer//shape_type/@value", + "value": "ROUNDED_RECTANGLE", + "point": 3 + }, + "6": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 400, + "height": 60 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "7": { + "type": "gradient.color", + "ele": "//Layer/Shapes/Shape", + "startColor": "gradient_start_color/@value", + "endColor": "gradient_end_color/@value", + "value": { + "startColor": "ffe000", + "endColor": "34A159" + }, + "point": 6 + }, + "8": { + "type": "text.exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value", + "value": "흰 꽃 사이 노란 꽃", + "point": 5 + }, + "9": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value", + "value": "맑은 고딕", + "point": 3 + }, + "10": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value", + "style": "Italic", + "value": "True", + "point": 3 + }, + "11": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value", + "value": "30", + "point": 3 + }, + "12": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "b46Ef8", + "point": 3 + }, + "13": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value", + "value": "7", + "point": 3 + }, + "14": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value", + "value": "ffffff", + "point": 3 + }, + "15": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Clipping", + "point": 6, + "desc": "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함" + }, + "16": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "RECTANGLE", + "point": 3, + "desc": { + "사각형": "RECTANGLE" + } + }, + "17": { + "type": "clipping.size", + "ele": "//Layer//Shape[shape_type/@value='{option}']//op_points", + "option": "RECTANGLE", + "value": { + "width": 150, + "height": 150 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "18": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value", + "option": "RECTANGLE", + "value": "7", + "point": 3 + }, + "19": { + "type": "clipping.color", + "ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value", + "option": "RECTANGLE", + "value": "e8e88e", + "point": 3, + "desc": "채우기:secondary_color, 외곽선:primary_color" + }, + "20": { + "type": "shadow", + "ele": "//Layer//Shape[shape_type/@value='{option}']", + "option": "RECTANGLE", + "value": { + "shadow": true, + "width": "3", + "distance": "5", + "blur": "1", + "angle": "320" + }, + "point": 5, + "desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점" + }, + "21": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "22": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + } +} diff --git a/회차별채점자료/2506/json_채점기준표/0704/DPI_2506C.json b/회차별채점자료/2506/json_채점기준표/0704/DPI_2506C.json new file mode 100644 index 0000000..7fb46a0 --- /dev/null +++ b/회차별채점자료/2506/json_채점기준표/0704/DPI_2506C.json @@ -0,0 +1,747 @@ +{ + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "9": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "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=='Happy Lake Park')].name", + "value": "Happy Lake Park", + "point": 4 + }, + "6": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.names[0]", + "type": "font", + "value": "Arial", + "point": 2 + }, + "7": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.names[0]", + "value": "Arial-BoldItalicMT", + "point": 2 + }, + "8": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.sizes[0]", + "value": 48, + "point": 2 + }, + "9": { + "ele": "$.children[?(@.name=='Happy Lake Park')].text.font.colors[0]", + "type": "color", + "value": "bd04bb", + "point": 2 + }, + "10": { + "ele": "none", + "point": 0 + }, + "11": { + "ele": "none", + "point": 0 + }, + "12": { + "ele": "none", + "point": 0 + }, + "13": { + "ele": "$.children[?(@.name=='행복한 호수공원')].name", + "value": "행복한 호수공원", + "point": 4 + }, + "14": { + "ele": "$.children[?(@.name=='행복한 호수공원')].text.font.names[0]", + "type": "font", + "value": "GungsuhChe", + "point": 2, + "desc": { + "돋움체": "DotumChe", + "궁서체": "GungsuhChe", + "굴림체": "GulimChe", + "휴먼옛체": "YetR" + } + }, + "15": { + "ele": "$.children[?(@.name=='행복한 호수공원')].text.font.sizes[0]", + "value": 36, + "point": 2 + }, + "16": { + "ele": "$.children[?(@.name=='행복한 호수공원')].text.font.colors[0]", + "type": "color", + "value": "146c08", + "point": 2 + }, + "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": "size", + "value": { + "width": 65, + "height": 45 + }, + "point": 4 + }, + "28": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "2": { + "1": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[not(@Length<='5' and @ClipLength='-1')]/@ClipIndex", + "type": "mediaOrder", + "value": ["동영상.mp4", "이미지3.jpg", "이미지1.jpg", "이미지2.jpg"], + "point": 4, + "desc": "클립의 ClipIndex값이 -1인 경우와 길이가 5프레임 이하인 경우는 제외한다." + }, + "2": { + "ele": "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1]/@Speed", + "type": "oneAnswer", + "value": { + "speed": "110" + }, + "point": 2, + "desc": "100당 1배속 / 130 = 1.3배속" + }, + "3": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "startEnd", + "media": "동영상.mp4", + "value": { + "start": "0", + "end": "380" + }, + "point": 2, + "desc": "start: 시작시간 / end: 재생시간( 12.20 = 12*30 + 20 = 380 )" + }, + "4": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "effect", + "media": "동영상.mp4", + "value": { + "ID": "44", + "VID100": "10", + "VID103": "1.2" + }, + "point": 3, + "desc": "value값의 키값(VID___)은 이펙트의 속성종류에 따라 변경되므로 채점기준표작성시 확인 필요" + }, + "5": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "호수의 시원한 전경", + "type": "video.Text", + "value": "호수의 시원한 전경", + "point": 3 + }, + "6": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "호수의 시원한 전경", + "type": "video.Text", + "value": "굴림체", + "point": 2 + }, + "7": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "호수의 시원한 전경", + "type": "video.Text", + "value": "110", + "point": 2 + }, + "8": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "호수의 시원한 전경", + "type": "video.Text.Color", + "value": "f4511e", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "9": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']", + "search": "호수의 시원한 전경", + "type": "video.Location", + "value": ["0.3125", "0.92962962"], + "point": 2, + "desc": "정답 파일의 자막 좌표를 기준으로 프로그램 내부적으로 0.1까지 오차를 허용한다" + }, + "10": { + "ele": "", + "search": "호수의 시원한 전경", + "type": "video.StartTime", + "value": 170, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "11": { + "ele": "", + "search": "호수의 시원한 전경", + "type": "video.Length", + "value": 180, + "point": 2, + "desc": "내부적으로 자막의 시작시간과 길이를 계산" + }, + "12": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Mute", + "type": "Mute", + "media": "동영상.mp4", + "value": "1", + "point": 2 + }, + "13": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지3.jpg", + "value": 150, + "point": 2 + }, + "14": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지3.jpg", + "value": { + "ID": "173", + "VID101": "300" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "15": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지3.jpg", + "value": { + "ID": "21", + "Range": "500:530", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "16": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지1.jpg", + "value": 210, + "point": 2 + }, + "17": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지1.jpg", + "value": { + "ID": "67", + "VID102": "60" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "18": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지1.jpg", + "value": { + "ID": "10", + "Range": "680:740", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "19": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']/@Length", + "type": "imageLength", + "media": "이미지2.jpg", + "value": 180, + "point": 2 + }, + "20": { + "ele": "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "imageOverlay", + "media": "이미지2.jpg", + "value": { + "ID": "184", + "VID103": "50" + }, + "point": 2, + "desc": "오버레이 속성 키값(VID10X) 확인하고 변경" + }, + "21": { + "ele": "//CRTransFilter[@ClipIndex='{CRTrackClipIndex}']", + "type": "clipTransition", + "media": "이미지2.jpg", + "value": { + "ID": "7", + "Range": "890:920", + "Type": "2" + }, + "point": 2, + "desc": "오버랩일 경우 Type속성값 16으로 변경" + }, + "22": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr/@Name", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text", + "value": "호수공원의 추억 (Memories of Lake Park)", + "point": 3 + }, + "23": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text", + "value": "궁서체", + "point": 2 + }, + "24": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text", + "value": "150", + "point": 2 + }, + "25": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text.Color", + "value": "1976d2", + "point": 2, + "desc": "컬러값은 RGB로 입력한다, [대소문자, #]허용 (#FFFFFF, ffffff 두 값 모두 허용)" + }, + "26": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "video.Text.Outline", + "value": { + "width": "25", + "color": "cdf9fc" + }, + "point": 2, + "desc": "두께는 XML에서는 소수점으로 표기되지만, 프로그램 내부적으로 변환하여 사용하므로 현재 파일에서는 정수로 작성" + }, + "27": { + "ele": "//CROwneUnit[{index}]/CRCUnitArr", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "opening.Text.FadeInEffect", + "value": { + "VID505": "15", + "VID507": "2" + }, + "point": 3, + "desc": "오프닝자막의 나타나기 효과를 확인하는 문항. id속성은 VID505, playtime속성은 VID507으로 XML 내부에 표기되어 있다." + }, + "28": { + "ele": "", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "opening.StartTime", + "value": 0, + "point": 2, + "desc": "오프닝자막의 시작시간 value 속성만 수정" + }, + "29": { + "ele": "", + "search": "호수공원의 추억 (Memories of Lake Park)", + "type": "opening.Length", + "value": 120, + "point": 2 + }, + "30": { + "ele": "", + "type": "audio.StartTime", + "media": "음악.mp3", + "value": 0, + "point": 2 + }, + "31": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']", + "type": "audio.EndTime", + "media": "음악.mp3", + "value": 900, + "point": 2 + }, + "32": { + "ele": "//CRTrackList[@Name='오디오1']/CRTrackClip[@ClipIndex='{CRClipIndex}']//CRFilter", + "type": "audio.Effect", + "media": "음악.mp3", + "value": { + "ID": "1", + "PlayTime": "60" + }, + "point": 2, + "desc": "ID속성-페이드인:0 / 페이드아웃: 1" + }, + "33": { + "ele": "none", + "point": 0, + "desc": "파일명 확인" + } + }, + "4": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "350"], + "point": 5, + "desc": "캔버스 사이즈 650*350" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "자유 변형 문항은 채점 불가" + }, + "3": { + "type": "layer.exists", + "ele": "//Layer/Name/@value", + "value": "Museum", + "point": 5, + "desc": "Museum 레이어가 있는지 여부 체크" + }, + "4": { + "type": "layer.Effects", + "ele": "//Layer/Effects/Item", + "ele_temp": "//Layer[Name[@value='{search}']]/Effects/Item", + "search": "Museum", + "value": { + "name": "선명하게", + "option": { + "양": "10" + } + }, + "point": 5, + "desc": { + "흑백": "강도", + "밝기/대비": ["밝기", "대비"], + "노출": "노출", + "색조/채도": ["색조", "채도", "명도"], + "감마": ["리프트", "감마", "게인"], + "세피아": ["U", "V"], + "생동감": "생동감", + "흐리게": "반경", + "글로우": ["반경", "밝기", "대비"], + "픽셀효과": "셀크기", + "선명하게": "양" + } + }, + "5": { + "type": "none", + "ele": "", + "point": 6, + "desc": "올가미 도구/이미지 문항은 채점 불가" + }, + "6": { + "type": "exists", + "ele": "//Layer/Effects/Item/Name/@value", + "value": "세피아", + "point": 6, + "desc": "세피아 효과가 있는지 여부 체크" + }, + "7": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "ROUNDED_RECTANGLE", + "point": 3, + "desc": "레이어 쉐이프 타입이 타원인지 체크" + }, + "8": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 90, + "height": 20 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "9": { + "type": "shape.color", + "ele": "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "FF0000", + "point": 6, + "desc": "" + }, + "10": { + "type": "layer.blend.opacity", + "ele": "//Layer", + "value": { + "BlendOp": "중첩", + "Opacity": "80" + }, + "point": 6 + }, + "11": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "12": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + }, + "5": { + "1": { + "type": "canvas.Size", + "ele": "//Document/Width/@value | //Document/Height/@value", + "value": ["650", "450"], + "point": 5, + "desc": "캔버스 사이즈 650*450" + }, + "2": { + "type": "none", + "ele": "", + "point": 5, + "desc": "배경색 문항은 채점 불가" + }, + "3": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Layering", + "point": 6, + "desc": "레이어 마스크 설정 확인" + }, + "4": { + "type": "none", + "ele": "", + "point": 6, + "desc": "가로방향 흐릿하게 문항은 채점 불가" + }, + "5": { + "type": "exists", + "ele": "//Layer//shape_type/@value", + "value": "RECTANGLE", + "point": 3, + "desc": "모서리가 둥근 사각형 : ROUNDED_RECTANGLE / 사각형 : RECTANGLE" + }, + "6": { + "type": "shape.size", + "ele": "//Layer//op_points", + "value": { + "width": 380, + "height": 70 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "7": { + "type": "gradient.color", + "ele": "//Layer/Shapes/Shape", + "startColor": "gradient_start_color/@value", + "endColor": "gradient_end_color/@value", + "value": { + "startColor": "00C9BA", + "endColor": "A6A600" + }, + "point": 6 + }, + "8": { + "type": "text.exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value", + "value": "해양 박물관", + "point": 5 + }, + "9": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value", + "value": "바탕체", + "point": 3 + }, + "10": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value", + "style": "Italic", + "value": "True", + "point": 3 + }, + "11": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value", + "value": "36", + "point": 3 + }, + "12": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value", + "value": "151DE8", + "point": 3 + }, + "13": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value", + "value": "3", + "point": 3 + }, + "14": { + "type": "text.color", + "ele": "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value", + "value": "FFFFFF", + "point": 3 + }, + "15": { + "type": "exists", + "ele": "//Layer/MaskOpType/@value", + "value": "Clipping", + "point": 6, + "desc": "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함" + }, + "16": { + "type": "exists", + "ele": "//Layer/Shapes/Shape/shape_type/@value", + "value": "ELLIPSE", + "point": 3, + "desc": { + "사각형": "RECTANGLE", + "원형/타원형": "ELLIPSE", + "17~20 문항 option값 변경":"" + } + }, + "17": { + "type": "clipping.size", + "ele": "//Layer//Shape[shape_type/@value='{option}']//op_points", + "option": "ELLIPSE", + "value": { + "width": 180, + "height": 180 + }, + "point": 3, + "desc": "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점" + }, + "18": { + "type": "exists", + "ele": "//Layer//Shape[shape_type/@value='{option}']/outline_peninfo/Width/@value", + "option": "ELLIPSE", + "value": "7", + "point": 3 + }, + "19": { + "type": "clipping.color", + "ele": "//Layer//Shape[shape_type/@value='{option}' and contains(draw_type/@value, 'Outline')]/primary_color/@value", + "option": "ELLIPSE", + "value": "FF3030", + "point": 3, + "desc": "채우기:secondary_color, 외곽선:primary_color" + }, + "20": { + "type": "shadow", + "ele": "//Layer//Shape[shape_type/@value='{option}']", + "option": "ELLIPSE", + "value": { + "shadow": true, + "width": "5", + "distance": "3", + "blur": "1", + "angle": "320" + }, + "point": 5, + "desc": "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점" + }, + "21": { + "type": "none", + "ele": "", + "point": 0, + "desc": "기본설정" + }, + "22": { + "type": "none", + "ele": "", + "point": 0, + "desc": "파일명 확인" + } + } +}