一種自動(dòng)檢查題目錯(cuò)誤的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及在線題目的技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)檢查題目錯(cuò)誤的方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)在市場上的在線題庫系統(tǒng)越來越多,提供的題目也越來越多,但是題目的質(zhì)量問題仍然很嚴(yán)重,對于用戶來說,得到一個(gè)錯(cuò)誤答案的題目,還不如沒有答案;對于答題的人員來說,不可避免地會(huì)出現(xiàn)手誤,看錯(cuò)題目,寫錯(cuò)答案位置等問題;對于提供題庫的公司來說,一個(gè)質(zhì)量不高的題目,勢必很難在市場上占住腳,所以題目錯(cuò)誤檢查,提前檢測,自動(dòng)檢測顯得越來越重要。
[0003]現(xiàn)在的在線題庫生產(chǎn)系統(tǒng),一方面是通過線下按規(guī)定格式把題目的答案做好,然后導(dǎo)入的方式進(jìn)入系統(tǒng);另一方面是通過先導(dǎo)入題目的題干,然后由專門人員在線答題,完成題目的入庫。這兩方面都需要一個(gè)自動(dòng)檢查題目錯(cuò)誤的方法,找出題目中潛在的錯(cuò)誤,把問題提前修復(fù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的目的在于提出一種自動(dòng)檢查題目錯(cuò)誤的方法及裝置,旨在解決如何自動(dòng)檢查題目錯(cuò)誤的方法并找出題目中潛在的錯(cuò)誤的問題。
[0005]為達(dá)此目的,本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0006]—種自動(dòng)檢查題目錯(cuò)誤的方法,所述方法包括:
[0007]導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù),所述題目數(shù)據(jù)為壓縮版本的題目內(nèi)容,預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題包括知識點(diǎn)、題目難度、題目分值、題目來源、題目題型、題目類型、選項(xiàng)個(gè)數(shù)、題目索引號、題目思路啟發(fā)、題目解析過程和/或題目答案,所述題目內(nèi)容包括圖片、音頻、視頻和動(dòng)畫;
[0008]解析所述題目數(shù)據(jù),根據(jù)解析后的所述題目數(shù)據(jù)進(jìn)行題干檢查,所述題干檢查用于檢查各個(gè)題型的題目內(nèi)容的標(biāo)題是否滿足預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題;
[0009]判斷用戶是否已經(jīng)作答完所述題目;
[0010]若是,則對已作答的題目內(nèi)容進(jìn)行題目內(nèi)容的檢查,確定各個(gè)題型的題目內(nèi)容是否滿足預(yù)先設(shè)置的題目內(nèi)容。
[0011]優(yōu)選地,導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù),包括:
[0012]在解壓文件中查看是否存在XML,調(diào)用XML解析程序,獲取XML文件的各節(jié)點(diǎn)信息;
[0013]解析XML文件中fi Iename節(jié)點(diǎn)的內(nèi)容,比較讀取的fi Iename節(jié)點(diǎn)的內(nèi)容和該XML文件名是否一致,避免用戶上傳錯(cuò)誤的文件包;和/或,
[0014]查找XML文件中的title節(jié)點(diǎn),判斷題干是否存在,且題干的內(nèi)容是否為空;和/或,
[0015]判斷XML文件中的difficult節(jié)點(diǎn)內(nèi)容,是否在difficult的預(yù)設(shè)值范圍內(nèi),所述difficult的預(yù)設(shè)值為易、中和難;和/或,
[0016]判斷XML文件中的score節(jié)點(diǎn)的內(nèi)容,確定score節(jié)點(diǎn)的內(nèi)容是否為數(shù)字,且在score節(jié)點(diǎn)的預(yù)設(shè)值之內(nèi);和/或,
[0017]判斷XML文件中的知識點(diǎn)、題目來源、題目題型和題目類型四個(gè)節(jié)點(diǎn)的內(nèi)容是否在系統(tǒng)預(yù)設(shè)值范圍內(nèi);和/或,
[0018]判斷已作答題目的XML文件中的思路啟發(fā)、解答過程和答案三個(gè)節(jié)點(diǎn)是否存在且不為空;和/或,
[0019]判斷title節(jié)點(diǎn)的內(nèi)容中的視頻、音頻和flash鏈接是否在壓縮包對應(yīng)文件夾中存在,并且是可讀的。
[0020]優(yōu)選地,所述根據(jù)解析后的所述題目數(shù)據(jù)進(jìn)行題干檢查,所述題干檢查用于檢查各個(gè)題型的題目內(nèi)容的標(biāo)題是否滿足預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題,包括:
[0021]讀取XML文件中的title節(jié)點(diǎn);
[0022]檢查title節(jié)點(diǎn)的內(nèi)容中是否有預(yù)先設(shè)置的字樣信息,再查看與所述字樣信息對應(yīng)的img標(biāo)簽元素,且與所述img標(biāo)簽元素對應(yīng)的圖片地址是否能被訪問;和/或,
[0023]檢查選擇題是否含有input的標(biāo)簽,多選題是否含有對應(yīng)數(shù)目的input標(biāo)簽,檢查填空題是否含有input標(biāo)簽;和/或,
[0024]檢查題目類型為大題的是否含有小題的subtitle子節(jié)點(diǎn),子節(jié)點(diǎn)的個(gè)數(shù)和小題個(gè)數(shù)是否一致,小題的順序是否連續(xù)。
[0025]優(yōu)選地,所述對已作答的題目內(nèi)容進(jìn)行題目內(nèi)容的檢查,確定各個(gè)題型的題目內(nèi)容是否滿足預(yù)先設(shè)置的題目內(nèi)容,包括:
[0026]打開壓縮后的文件,讀取各個(gè)節(jié)點(diǎn)的內(nèi)容并加載到內(nèi)存;
[0027]檢查analy節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號,判斷剩下的字符是否小于20個(gè);和/或,
[0028]檢查analysis節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號,判斷剩下的字符是否小于30個(gè);和/或,
[0029]檢查answer節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號,判斷是否大于I ;和/或,
[0030]檢查選擇題的答案是否為大寫字母的A/B/C/D/E/F/G/H,如果是小寫,自動(dòng)糾正為大寫,多選題需要檢查是否這些字母的組合;和/或,
[0031]檢查判斷題的答案是否為單個(gè)V,X或T,F(xiàn),不能含除此之外的多余文字;和/或,
[0032]檢查題干,思路啟發(fā),解答過程和答案四者之間是否存在重復(fù);和/或,
[0033]對于每個(gè)題目上傳后利用題干內(nèi)容去將搜索到的所有答案預(yù)保存起來,需要檢查此題的答案是否在已有答案內(nèi)。
[0034]優(yōu)選地,所述導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù)之前,還包括:
[0035]根據(jù)題目本身的屬性,將所述題目內(nèi)容用XML描述,所述題目內(nèi)容包括圖片、音頻、視頻和動(dòng)畫;所述題目內(nèi)容的標(biāo)題包括知識點(diǎn)、題目難度、題目分值、題目來源、題目題型、題目類型、選項(xiàng)個(gè)數(shù)、題目索引號、題目思路啟發(fā)、題目解析過程和/或題目答案。
[0036]—種自動(dòng)檢查題目錯(cuò)誤的裝置,所述裝置包括:
[0037]導(dǎo)入模塊,用于導(dǎo)入預(yù)先存儲(chǔ)的題目數(shù)據(jù),所述題目數(shù)據(jù)為壓縮版本的題目內(nèi)容,預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題包括知識點(diǎn)、題目難度、題目分值、題目來源、題目題型、題目類型、選項(xiàng)個(gè)數(shù)、題目索引號、題目思路啟發(fā)、題目解析過程和/或題目答案,所述題目內(nèi)容包括圖片、音頻、視頻和動(dòng)畫;
[0038]解析模塊,用于解析所述題目數(shù)據(jù),根據(jù)解析后的所述題目數(shù)據(jù)進(jìn)行題干檢查,所述題干檢查用于檢查各個(gè)題型的題目內(nèi)容的標(biāo)題是否滿足預(yù)先設(shè)置的題目內(nèi)容的標(biāo)題;
[0039]判斷模塊,用于判斷用戶是否已經(jīng)作答完所述題目;
[0040]題目內(nèi)容檢查模塊,用于若是,則對已作答的題目內(nèi)容進(jìn)行題目內(nèi)容的檢查,確定各個(gè)題型的題目內(nèi)容是否滿足預(yù)先設(shè)置的題目內(nèi)容。
[0041]優(yōu)選地,所述導(dǎo)入模塊,包括:
[0042]獲取單元,用于在解壓文件中查看是否存在XML,調(diào)用XML解析程序,獲取XML文件的各節(jié)點(diǎn)信息;
[0043]解析單元,用于解析XML文件中f i I ename節(jié)點(diǎn)的內(nèi)容,比較讀取的f i I ename節(jié)點(diǎn)的內(nèi)容和該XML文件名是否一致,避免用戶上傳錯(cuò)誤的文件包;和/或,
[0044]查找單元,用于查找XML文件中的title節(jié)點(diǎn),判斷題干是否存在,且題干的內(nèi)容是否為空;和/或,
[0045]第一判斷單元,用于判斷XML文件中的difficult節(jié)點(diǎn)內(nèi)容,是否在difficult的預(yù)設(shè)值范圍內(nèi),所述difficult的預(yù)設(shè)值為易、中和難;和/或,
[0046]第二判斷單元,用于判斷XML文件中的score節(jié)點(diǎn)的內(nèi)容,確定score節(jié)點(diǎn)的內(nèi)容是否為數(shù)字,且在score節(jié)點(diǎn)的預(yù)設(shè)值之內(nèi);和/或,
[0047]第三判斷單元,用于判斷XML文件中的知識點(diǎn)、題目來源、題目題型和題目類型四個(gè)節(jié)點(diǎn)的內(nèi)容是否在系統(tǒng)預(yù)設(shè)值范圍內(nèi);和/或,
[0048]第四判斷單元,用于判斷已作答題目的XML文件中的思路啟發(fā)、解答過程和答案三個(gè)節(jié)點(diǎn)是否存在且不為空;和/或,
[0049]第五判斷單元,用于判斷title節(jié)點(diǎn)的內(nèi)容中的視頻、音頻和flash鏈接是否在壓縮包對應(yīng)文件夾中存在,并且是可讀的。
[0050]優(yōu)選地,所述解析模塊包括:
[0051]第一讀取單元,用于讀取XML文件中的title節(jié)點(diǎn);
[0052]第一檢查單元,用于檢查title節(jié)點(diǎn)的內(nèi)容中是否有預(yù)先設(shè)置的字樣信息,再查看與所述字樣信息對應(yīng)的img標(biāo)簽元素,且與所述img標(biāo)簽元素對應(yīng)的圖片地址是否能被訪問;和/或,
[0053]第二檢查單元,用于檢查選擇題是否含有input的標(biāo)簽,多選題是否含有對應(yīng)數(shù)目的input標(biāo)簽,檢查填空題是否含有input標(biāo)簽;和/或,
[0054]第三檢查單元,用于檢查題目類型為大題的是否含有小題的subtitle子節(jié)點(diǎn),子節(jié)點(diǎn)的個(gè)數(shù)和小題個(gè)數(shù)是否一致,小題的順序是否連續(xù)。
[0055]優(yōu)選地,所述題目內(nèi)容檢查模塊,包括:
[0056]第二讀取單元,用于打開壓縮后的文件,讀取各個(gè)節(jié)點(diǎn)的內(nèi)容并加載到內(nèi)存;
[0057]第四檢查單元,用于檢查analy節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號,判斷剩下的字符是否小于20個(gè);和/或,
[0058]第五檢查單元,用于檢查analysis節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號,判斷剩下的字符是否小于30個(gè);和/或,
[0059]第六檢查單元,用于檢查answer節(jié)點(diǎn)的內(nèi)容是否為空,去掉空格空行,前后端多余的標(biāo)點(diǎn)符號,判斷是否大于I ;和/或,
[0060]第七檢查單元,用于檢查選擇題的答案是否為大寫字母的A/B/C/D/E/F/G/H,如果是小寫,自動(dòng)糾正為大寫,多選題需要檢查是否這些字母的組合;和/或,
[0061]第八檢查單元,用于檢查判斷題的答案是否為單個(gè)V,X或T,F(xiàn),不能含除此之外的多余文字;和/或,
[0062]第九檢查單元,用于檢查題干,思路啟發(fā),解答過程和答案四者之間是否存在重復(fù);和/或,