2017-05-27 40 views
0

我有一個包含問題和每個問題答案的文檔。我用這個來產生一個有問題但沒有答案的'學生版'。提供原始頁面(問題+答案)給老師,以幫助標記學生的答案。生成刪除了類屬性的新文檔

我一直在手動創建兩個頁面...一個是老師,一個是學生,但我想知道如果給出的答案是一個類(egpanswer)是否有一些方法來生成學生版本自動,而不必找到並刪除每個答案?我試過使用這個jquery調用: $('p.answers')。remove(); 當您加載頁面時,結果看起來不錯。如果我保存此頁面,則答案會再次顯示,因爲源代碼包含答案文本。我還需要確保答案不被隱藏,因爲如果學生可以使用html發現答案(學生版本必須清除所有答案以避免作弊),那麼風險將會更大。

請注意,這些問題和答案是簡短的答案,而不是多選,下面是一個示例。

任何建議,以達到這個目標的最佳途徑?它可以通過創建按鈕/觸發器來自動執行嗎?這是我嘗試過的。

<p class=MsoNormal>What is the secret to happiness?</p> 
    <p class=answer><span style='background:lime;mso-highlight:lime'>Finding inner peace with your past, your choices and your future.</span></p> 
    <script type="text/javascript">$('p.answer').remove();</script> 

我用崇高的文本2 ...我會接受一個辦法,甚至高亮所有。答類內的所有內容,這樣他們就可以被刪除。

+0

如果您不想將答案發送給學生頁面,則需要在服務器或雲數據源中將其刪除。不知道你如何存儲這些數據,你的問題太廣泛了 – charlietfl

+0

@charlietfl好點。目前我正在用html創建兩個頁面,然後上傳。 – Matt

回答

-1

你有沒有嘗試使用:

$('p.answer').hide(); 

相反的:

$('p.answer').remove(); 
0

這是我的意見,但你應該在服務器級別被過濾掉的答案,而不是試圖去掩飾他們在頁面上。

顯然這可以以任何方式完成,前提是您有服務器來提供文檔,但如果靈活性是您正在尋找的內容,那麼您可以考慮從YAML文件中讀取問題/答案並將它們隨像Ruby的Sinatra這樣的庫。

+0

感謝您的建議。我不熟悉Ruby,所以我希望將答案保留在html,javascript/jquery的範圍內,並且對於崇高的文本編輯技巧。如果除了使用php或ruby之外別無他法,那麼我會承認會得到一些幫助。我想我希望有一些選擇,我一直忽略...此外,我不是試圖僞裝他們在網頁上,我試圖創建一個新的頁面與p.answer類刪除沒有我必須找到並刪除每一個。每個頁面都很大(平均30個問題),並且需要很長時間才能手動查找和刪除每個答案類 – Matt

+0

您可以將它們存儲爲json文檔並從頁面異步加載它們。我會爲老師和學生做不同的html文件,文件的名字和學生無法訪問的答案。 –