diff --git a/DIC_2521A_TEST.xlsx b/DIC_2521A_TEST.xlsx new file mode 100644 index 0000000..6ad09fb Binary files /dev/null and b/DIC_2521A_TEST.xlsx differ diff --git a/DIC_2521B_TEST.xlsx b/DIC_2521B_TEST.xlsx new file mode 100644 index 0000000..550213b Binary files /dev/null and b/DIC_2521B_TEST.xlsx differ diff --git a/DIC_2521C_TEST.xlsx b/DIC_2521C_TEST.xlsx new file mode 100644 index 0000000..6993ebb Binary files /dev/null and b/DIC_2521C_TEST.xlsx differ diff --git a/DIC_2521D_TEST.xlsx b/DIC_2521D_TEST.xlsx new file mode 100644 index 0000000..658876d Binary files /dev/null and b/DIC_2521D_TEST.xlsx differ diff --git a/psdExport_2.js b/psdExport_2.js index fd3ae66..a55bcc1 100644 --- a/psdExport_2.js +++ b/psdExport_2.js @@ -35,13 +35,13 @@ const answerFilesDir = './output/D/DIC'; // const outputExcelFile = './DIC_2521A_result.xlsx'; // const outputExcelFile = './DIC_2521B_result.xlsx'; // const outputExcelFile = './DIC_2521C_result.xlsx'; -const outputExcelFile = './DIC_2521D_result.xlsx'; +// const outputExcelFile = './DIC_2521D_result.xlsx'; // TEST // const outputExcelFile = './DIC_2521A_TEST.xlsx'; // const outputExcelFile = './DIC_2521B_TEST.xlsx'; // const outputExcelFile = './DIC_2521C_TEST.xlsx'; -// const outputExcelFile = './DIC_2521D_TEST.xlsx'; +const outputExcelFile = './DIC_2521D_TEST.xlsx'; // -------------------------------------------------------- // 답안 폴더 내부에 디렉토리가 아닌 일반 파일이 있을 경우 디렉토리만 필터링 해서 불러옴 @@ -157,7 +157,7 @@ function getGmepScore(gmepData, scoringJson, index) { * > 멀티라인 텍스트 유사도 판별하기 어려움 */ if (search !== undefined) { - let result = findSimilarString(gmepXmlDoc, search, 1.0) + let result = findSimilarString(gmepXmlDoc, search, 0.8) ele = ele.replace(/{search}/g, result); if ( existEle !== undefined ){ existEle = existEle.replace(/{search}/g, result); diff --git a/z.xbook b/z.xbook index 0281efe..b96caed 100644 --- a/z.xbook +++ b/z.xbook @@ -1 +1 @@ -[{"kind":1,"language":"markdown","value":"# XPath Notebook\r\nDate: 2025-02-04     Time: 17:56:45"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID"},{"kind":2,"language":"xpath","value":"count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)"},{"kind":2,"language":"xpath","value":"//CRVideoTrackArr/CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex!='-1']/@ClipIndex"},{"kind":2,"language":"xpath","value":"//CRVideoTrackArr/CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex!='-1']/@ClipIndex"},{"kind":2,"language":"xpath","value":"(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=3])[1]/preceding-sibling::CRTrackClip"},{"kind":2,"language":"xpath","value":"count((//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=3])[1]/preceding-sibling::CRTrackClip)"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]"},{"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[2]/CRCUnitArr/preceding::CROwneUnit))]/@Length"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[2]/preceding-sibling::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/preceding-sibling::CROwneUnit"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr"},{"kind":2,"language":"xpath","value":"/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='120']"},{"kind":2,"language":"xpath","value":"//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"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][@ClipLength - @Length = @Pos]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='젖소와 함께한 시간 With milk cow']]/preceding::CROwneUnit)][@ClipLength - @Length = @Pos]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']//CRTrackClip[1]/@ClipIndex+1"},{"kind":2,"language":"xpath","value":"//CRClipArr/CRClip[position() = //CRVideoTrackArr/CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path"},{"kind":2,"language":"xpath","value":"//CRClipArr/CRClip[position()=[0,4,3,2]]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex != \"-1\" or @ClipLength != \"-1\"]/@ClipIndex"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex >= 0 and @ClipIndex <= 4]/@ClipIndex"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex != \"-1\"]/@ClipIndex"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)"}] \ 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":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Range|//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@Type='2' and @ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@Type"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)]/preceding-sibling::CRTrackClip)]/@ID"},{"kind":2,"language":"xpath","value":"count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)"},{"kind":2,"language":"xpath","value":"//CRVideoTrackArr/CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex!='-1']/@ClipIndex"},{"kind":2,"language":"xpath","value":"//CRVideoTrackArr/CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex!='-1']/@ClipIndex"},{"kind":2,"language":"xpath","value":"(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=3])[1]/preceding-sibling::CRTrackClip"},{"kind":2,"language":"xpath","value":"count((//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=3])[1]/preceding-sibling::CRTrackClip)"},{"kind":2,"language":"xpath","value":"//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='이미지2.jpg']/preceding-sibling::*)][1]/preceding-sibling::CRTrackClip)]/@ID"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]"},{"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[2]/CRCUnitArr/preceding::CROwneUnit))]/@Length"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[2]/preceding-sibling::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/preceding-sibling::CROwneUnit"},{"kind":2,"language":"xpath","value":"//CROwneUnit[2]/CRCUnitArr"},{"kind":2,"language":"xpath","value":"/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[@ClipIndex != '-1'][1][@Speed='120']"},{"kind":2,"language":"xpath","value":"//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"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex='-1')][@ClipLength - @Length = @Pos]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[@ClipIndex=count(//CROwneUnit[.//CRCUnitArr[@Name='젖소와 함께한 시간 With milk cow']]/preceding::CROwneUnit)][@ClipLength - @Length = @Pos]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']/CRTrackClip[1][@ClipLength - @Length = @Pos]"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']//CRTrackClip[1]/@ClipIndex+1"},{"kind":2,"language":"xpath","value":"//CRClipArr/CRClip[position() = //CRVideoTrackArr/CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path"},{"kind":2,"language":"xpath","value":"//CRClipArr/CRClip[position()=[0,4,3,2]]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex != \"-1\" or @ClipLength != \"-1\"]/@ClipIndex"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex >= 0 and @ClipIndex <= 4]/@ClipIndex"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name=\"비디오1\"]/CRTrackClip[@ClipIndex != \"-1\"]/@ClipIndex"},{"kind":2,"language":"xpath","value":"sum(//CRTrackList[@Name='텍스트']/CRTrackClip[not(@ClipIndex=count(//CROwneUnit[1]/CRCUnitArr/preceding::CROwneUnit))]/@Length)"},{"kind":2,"language":"xpath","value":"//CROwneUnitArr/CROwneUnit[//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]/@ClipIndex+1]"},{"kind":2,"language":"xpath","value":"//CRTrackList[@Name='텍스트']//CRTrackClip[position()=1]"}] \ No newline at end of file diff --git a/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521A_TEST.xlsx b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521A_TEST.xlsx new file mode 100644 index 0000000..6ad09fb Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521A_TEST.xlsx differ diff --git a/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521B_TEST.xlsx b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521B_TEST.xlsx new file mode 100644 index 0000000..550213b Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521B_TEST.xlsx differ diff --git a/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521C_TEST.xlsx b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521C_TEST.xlsx new file mode 100644 index 0000000..6993ebb Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521C_TEST.xlsx differ diff --git a/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521D_TEST.xlsx b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521D_TEST.xlsx new file mode 100644 index 0000000..658876d Binary files /dev/null and b/회차별채점자료/2521/Excel_채점결과/0219(3)_DIC_2521D_TEST.xlsx differ