,確定各個(gè)題型的題目內(nèi)容是否滿足預(yù)先設(shè)置的題目內(nèi)容,從而可以找出題目在導(dǎo)入的時(shí)候,不符合規(guī)范的題目,提示用戶修改后再次導(dǎo)入;還可以在答題人員做題完成提交的時(shí)候,檢查答題人員由于不認(rèn)真,手誤帶來的錯(cuò)誤,提示答題人員修改后再次提交,讓盡可能多的錯(cuò)誤在真正入庫供用戶使用之前暴露,最大程度降低錯(cuò)題對(duì)用戶,產(chǎn)品口碑的影響。
[0123]實(shí)施例二
[0124]參考圖2,圖2是本發(fā)明實(shí)施例自動(dòng)檢查題目錯(cuò)誤的方法第二實(shí)施例的流程示意圖。
[0125]在實(shí)施例一的基礎(chǔ)上,所述導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù)之前,還包括:
[0126]步驟105,根據(jù)題目本身的屬性,將所述題目內(nèi)容用XML描述,所述題目內(nèi)容包括圖片、音頻、視頻和動(dòng)畫;所述題目內(nèi)容的標(biāo)題包括知識(shí)點(diǎn)、題目難度、題目分值、題目來源、題目題型、題目類型、選項(xiàng)個(gè)數(shù)、題目索引號(hào)、題目思路啟發(fā)、題目解析過程和/或題目答案。
[0127]實(shí)施例三
[0128]參考圖3,圖3是本發(fā)明實(shí)施例自動(dòng)檢查題目錯(cuò)誤的裝置的功能模塊示意圖。
[0129]在實(shí)施例三中,所述自動(dòng)檢查題目錯(cuò)誤的裝置包括:
[0130]導(dǎo)入模塊301,用于導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù),所述題目數(shù)據(jù)為壓縮版本的題目內(nèi)容,預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題包括知識(shí)點(diǎn)、題目難度、題目分值、題目來源、題目題型、題目類型、選項(xiàng)個(gè)數(shù)、題目索引號(hào)、題目思路啟發(fā)、題目解析過程和/或題目答案,所述題目內(nèi)容包括圖片、音頻、視頻和動(dòng)畫;
[0131]優(yōu)選地,參考圖4,圖4是本發(fā)明實(shí)施例導(dǎo)入模塊的功能模塊示意圖。
[0132]所述導(dǎo)入模塊301,包括:
[0133]獲取單元401,用于在解壓文件中查看是否存在XML,調(diào)用XML解析程序,獲取XML文件的各節(jié)點(diǎn)信息;
[0134]解析單元402,用于解析XML文件中filename節(jié)點(diǎn)的內(nèi)容,比較讀取的filename節(jié)點(diǎn)的內(nèi)容和該XML文件名是否一致,避免用戶上傳錯(cuò)誤的文件包;和/或,
[0135]查找單元403,用于查找XML文件中的title節(jié)點(diǎn),判斷題干是否存在,且題干的內(nèi)容是否為空;和/或,
[0136]第一判斷單元404,用于判斷XML文件中的difficult節(jié)點(diǎn)內(nèi)容,是否在difficult的預(yù)設(shè)值范圍內(nèi),所述difficult的預(yù)設(shè)值為易、中和難;和/或,
[0137]第二判斷單元405,用于判斷XML文件中的score節(jié)點(diǎn)的內(nèi)容,確定score節(jié)點(diǎn)的內(nèi)容是否為數(shù)字,且在score節(jié)點(diǎn)的預(yù)設(shè)值之內(nèi);和/或,
[0138]第三判斷單元406,用于判斷XML文件中的知識(shí)點(diǎn)、題目來源、題目題型和題目類型四個(gè)節(jié)點(diǎn)的內(nèi)容是否在系統(tǒng)預(yù)設(shè)值范圍內(nèi);和/或,
[0139]第四判斷單元407,用于判斷已作答題目的XML文件中的思路啟發(fā)、解答過程和答案三個(gè)節(jié)點(diǎn)是否存在且不為空;和/或,
[0140]第五判斷單元408,用于判斷title節(jié)點(diǎn)的內(nèi)容中的視頻、音頻和flash鏈接是否在壓縮包對(duì)應(yīng)文件夾中存在,并且是可讀的。
[0141 ] 具體的,解析XML文件中fi I ename節(jié)點(diǎn)的內(nèi)容,比較讀取的fi I ename節(jié)點(diǎn)的內(nèi)容和該XML文件名是否一致,避免用戶上傳錯(cuò)誤的文件包,是用于提示文件名是否有錯(cuò);
[0142]查找XML文件中的title節(jié)點(diǎn),判斷題干是否存在,且題干的內(nèi)容是否為空,是用來提示題干是否為空;
[0143]判斷XML文件中的difficult節(jié)點(diǎn)內(nèi)容,是否在difficult的預(yù)設(shè)值范圍內(nèi),所述difficult的預(yù)設(shè)值為易、中和難,是用來提示難題不符合規(guī)范;
[0144]判斷XML文件中的score節(jié)點(diǎn)的內(nèi)容,確定score節(jié)點(diǎn)的內(nèi)容是否為數(shù)字,且在score節(jié)點(diǎn)的預(yù)設(shè)值之內(nèi),是用來提示分值不符合規(guī)范;
[0145]判斷XML文件中的知識(shí)點(diǎn)、題目來源、題目題型和題目類型四個(gè)節(jié)點(diǎn)的內(nèi)容是否在系統(tǒng)預(yù)設(shè)值范圍內(nèi),是用來提示知識(shí)點(diǎn)、題目來源、題型、類型不符合規(guī)范;
[0146]判斷已作答題目的XML文件中的思路啟發(fā)、解答過程和答案三個(gè)節(jié)點(diǎn)是否存在且不為空,是用來提示思路啟發(fā)、解答過程、答案不符合規(guī)范;
[0147]判斷title節(jié)點(diǎn)的內(nèi)容中的視頻、音頻和flash鏈接是否在壓縮包對(duì)應(yīng)文件夾中存在,并且是可讀的,是用來提示音頻、視頻、圖片和flash有誤。
[0148]解析模塊302,用于解析所述題目數(shù)據(jù),根據(jù)解析后的所述題目數(shù)據(jù)進(jìn)行題干檢查,所述題干檢查用于檢查各個(gè)題型的題目內(nèi)容的標(biāo)題是否滿足預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題;
[0149]優(yōu)選地,參考圖5,圖5是本發(fā)明實(shí)施例解析模塊的功能模塊示意圖。
[0150]所述解析模塊302包括:
[0151]第一讀取單元501,用于讀取XML文件中的title節(jié)點(diǎn);
[0152]第一檢查單元502,用于檢查title節(jié)點(diǎn)的內(nèi)容中是否有預(yù)先設(shè)置的字樣信息,再查看與所述字樣信息對(duì)應(yīng)的img標(biāo)簽元素,且與所述img標(biāo)簽元素對(duì)應(yīng)的圖片地址是否能被訪問;和/或,
[0153]第二檢查單元503,用于檢查選擇題是否含有input的標(biāo)簽,多選題是否含有對(duì)應(yīng)數(shù)目的input標(biāo)簽,檢查填空題是否含有input標(biāo)簽;和/或,
[0154]第三檢查單元504,用于檢查題目類型為大題的是否含有小題的subtitle子節(jié)點(diǎn),子節(jié)點(diǎn)的個(gè)數(shù)和小題個(gè)數(shù)是否一致,小題的順序是否連續(xù)。
[0155]具體的,檢查title節(jié)點(diǎn)的內(nèi)容中是否有預(yù)先設(shè)置的字樣信息,再查看與所述字樣信息對(duì)應(yīng)的img標(biāo)簽元素,且與所述img標(biāo)簽元素對(duì)應(yīng)的圖片地址是否能被訪問,用來提不圖片或者表格缺失或者有誤;
[0156]檢查選擇題是否含有input的標(biāo)簽,多選題是否含有對(duì)應(yīng)數(shù)目的input標(biāo)簽,檢查填空題是否含有input標(biāo)簽,用來提示選擇題輸入是否有誤;
[0157]檢查題目類型為大題的是否含有小題的subtitle子節(jié)點(diǎn),子節(jié)點(diǎn)的個(gè)數(shù)和小題個(gè)數(shù)是否一致,小題的順序是否連續(xù),用來提示大小題輸入方式有誤或者提示選項(xiàng)輸入有誤。
[0158]判斷模塊303,用于判斷用戶是否已經(jīng)作答完所述題目;
[0159]題目內(nèi)容檢查模塊304,用于若是,則對(duì)已作答的題目內(nèi)容進(jìn)行題目內(nèi)容的檢查,確定各個(gè)題型的題目內(nèi)容是否滿足預(yù)先設(shè)置的題目內(nèi)容。
[0160]優(yōu)選地,參考圖6,圖6是本發(fā)明實(shí)施例題目內(nèi)容檢查模塊的功能模塊示意圖。
[0161]所述題目內(nèi)容檢查模塊304,包括:
[0162]第二讀取單元601,用于打開壓縮后的文件,讀取各個(gè)節(jié)點(diǎn)的內(nèi)容并加載到內(nèi)存;
[0163]第四檢查單元602,用于檢查analy節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號(hào),判斷剩下的字符是否小于20個(gè);和/或,
[0164]第五檢查單元603,用于檢查analysis節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號(hào),判斷剩下的字符是否小于30個(gè);和/或,
[0165]第六檢查單元604,用于檢查answer節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號(hào),判斷是否大于I ;和/或,
[0166]第七檢查單元605,用于檢查選擇題的答案是否為大寫字母的A/B/C/D/E/F/G/H,如果是小寫,自動(dòng)糾正為大寫,多選題需要檢查是否這些字母的組合;和/或,
[0167]第八檢查單元606,用于檢查判斷題的答案是否為單個(gè)V,X或T,F(xiàn),不能含除此之外的多余文字;和/或,
[0168]第九檢查單元607,用于檢查題干,思路啟發(fā),解答過程和答案四者之間是否存在重復(fù);和/或,
[0169]保存單元608,用于對(duì)于每個(gè)題目上傳后利用題干內(nèi)容去將搜索到的所有答案預(yù)保存起來,需要檢查此題的答案是否在已有答案內(nèi)。
[0170]具體的,檢查analy節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號(hào),判斷剩下的字符是否小于20個(gè),是用來提示思路啟發(fā)字?jǐn)?shù)是否有誤;
[0171]檢查analysis節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號(hào),判斷剩下的字符是否小于30個(gè),是用來提示解答過程字?jǐn)?shù)是否有誤;
[0172]檢查answer節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號(hào),判斷是否大于1,是用來提示答案字?jǐn)?shù)是否有誤;
[0173]檢查選擇題的答案是否為大寫字母的A/B/C/D/E/F/G/H,如果是小寫,自動(dòng)糾正為大寫,多選題需要檢查是否這些字母的組合,是用來提示選擇題答案是否有誤;
[0174]檢查判斷題的答案是否為單個(gè)V,X或T,F(xiàn),不能含除此之外的多余文字,是用來提示判斷題答案是否有誤;
[0175]檢查題干,思路啟發(fā),解答過程和答案四者之間是否存在重復(fù),是用來提示輸入是否重復(fù);
[0176]對(duì)于每個(gè)題目上傳后利用題干內(nèi)容去將搜索到的所有答案預(yù)保存起來,需要檢查此題的答案是否在已有答案內(nèi),是用來提示答案是否有誤。
[0177]本發(fā)明實(shí)施例通過導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù),解析所述題目數(shù)據(jù);根據(jù)解析后的所述題目數(shù)據(jù)進(jìn)行題干檢查,所述題干檢查用于檢查各個(gè)題型的題目內(nèi)容的標(biāo)題是否滿足預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題;對(duì)已作答的題目內(nèi)容進(jìn)行題目內(nèi)容的檢查,確定各個(gè)題型的題目內(nèi)容是否滿足預(yù)先設(shè)置的題目內(nèi)容,從而可以找出題目在導(dǎo)入的時(shí)候,不符合規(guī)范的題目,提示用戶修改后再次導(dǎo)入;還可以在答題人員做題完成提交的時(shí)候,檢查答題人員由于不認(rèn)真,手誤帶來的錯(cuò)誤,提示答題人員修改后再次提交,讓盡可能多的錯(cuò)誤在真正入庫供用戶使用之前暴露,最大程度降低錯(cuò)題對(duì)用戶,產(chǎn)品口碑的影響。
[0178]實(shí)施例四
[0179]參考圖7,圖7是本發(fā)明實(shí)施例自動(dòng)檢查題目錯(cuò)誤的裝置的功能模塊示意圖。在實(shí)施例三的基礎(chǔ)上,所述裝置還包括:
[018