inst_create_test_additions.asp

来自「A java project in e-bussiness module.」· ASP 代码 · 共 302 行

ASP
302
字号
<html>
<head>
<% help_location = "inst_create_test_additions" %>

<!-- Author: Brad Pierce -->
<title>Teacher Add Test Questions</title>
<link href="../instructor/inst_basics.css" rel="stylesheet" type="text/css">

<table border='0'><tr><td><img src="../images/netest.png"></td><td width='5%'></td><td width='100%'><br><h2>Add Test Questions</h2></td></tr>
<!-- #include file="../inst_navbar/teacher_navbar_print.inc" -->

<% 
   If not Session("inst_authenticated") Then
      Response.Redirect("inst_login.asp")
   End If
%>
</head>

<TD valign='top'><br>
<%
   dim question_counter        ' total questions counter
   dim choice_counter          ' multiple choice and matching possible answers counter
   dim match_counter           ' matching choices counter
   dim error_counter
   
   question_counter=1 'set to 1 so questions display correctly
   error_counter = 0  'no errors counted
   
   '-----------------------------------------
   'ERROR CHECKING FOR BLANKS AND NON-NUMERIC
   '-----------------------------------------
   IF request("num_multiple_choice") <> "" THEN
	  IF NOT(isnumeric(request("num_multiple_choice"))) OR request("num_multiple_choice") < "1" THEN
         Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of MULTIPLE CHOICE questions to create!</div>"
	     error_counter = error_counter + 1
      ELSE
	     IF request("num_mc_choices") <> "" THEN
            IF NOT(isnumeric(request("num_mc_choices"))) OR request("num_mc_choices") < "1" THEN
               Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of MULTIPLE CHOICE choices to create!</div>"
	           error_counter = error_counter + 1
            END IF
         ELSEIF request("num_mc_choices") = "" THEN
		    Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of MULTIPLE CHOICE choices to create!</div>"
	        error_counter = error_counter + 1
	     END IF
		 question_counter = question_counter + request("num_multiple_choice")
	  END IF
   END IF		 

   IF request("num_true_false") <> "" THEN
      IF NOT(isnumeric(request("num_true_false"))) OR request("num_true_false") < "1" THEN
         Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of TRUE/FALSE questions to create!</div>"
         error_counter = error_counter + 1
      ELSE
	     question_counter = question_counter + request("num_true_false")
	  END IF
   END IF
   
   IF request("num_m_true_false") <> "" THEN
      IF NOT(isnumeric(request("num_m_true_false"))) OR request("num_m_true_false") < "1" THEN
	     Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of MODIFIED TRUE/FALSE questions to create!</div>"
		 error_counter = error_counter + 1	  
      ELSE
	     question_counter = question_counter + request("num_m_true_false")
	  END IF
   END IF
   
   IF request("num_matching") <> "" THEN
      IF NOT(isnumeric(request("num_matching"))) OR request("num_matching") < "1" THEN
   	      Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of MATCHING questions to create!</div>"
		  error_counter = error_counter + 1
	  ELSE
	     question_counter = question_counter + request("num_matching")
	  END IF
   END IF
   
   IF request("num_completion") <> "" THEN
      IF NOT(isnumeric(request("num_completion"))) OR request("num_completion") < "1" THEN
         Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of COMPLETION questions to create!</div>"
		 error_counter = error_counter + 1
	  ELSE
	     question_counter = question_counter + request("num_completion")
	  END IF
   END IF	 
		 
   IF request("num_short_answer") <> "" THEN
      IF NOT(isnumeric(request("num_short_answer"))) OR request("num_short_answer") < "1" THEN
         Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of SHORT ANSWER questions to create!</div>"
		 error_counter = error_counter + 1
	  ELSE
	     question_counter = question_counter + request("num_short_answer")
	  END IF
   END IF
		 
   IF request("num_essay") <> "" THEN
      IF NOT(isnumeric(request("num_essay"))) OR request("num_essay") < "1" THEN		 
         Response.Write "<div id=warning><img src='../images/warning.gif'>&nbspYou must enter a number of ESSAY questions to create!</div>"
		 error_counter = error_counter + 1
	  ELSE
	     question_counter = question_counter + request("num_essay")
	  END IF
   END IF
   
   IF question_counter=1 THEN
      error_counter = error_counter + 1
	  response.write "<div id=warning><img src='../images/warning.gif'>&nbspYou must add at least 1 question!</div>"
   END IF
      
   IF error_counter THEN
      Response.Write "<br><div id=warning><u>Your test addition contained errors.  "
      Response.Write "Hit the back button on your browser to make corrections.</u></div><br><br>"
   END IF
   
   '------------------------
   'PRINT OUT TEST ADDITIONS
   '------------------------
   question_counter = 1
   Response.Write "<FORM METHOD='post' ACTION='inst_submit_test_additions.asp'>"
   
   ' table to retrieve multiple choice information
   session("num_mc_choices") = request("num_mc_choices")
   IF trim(request("num_multiple_choice")) <> "" THEN
      IF isnumeric(request("num_multiple_choice")) AND request("num_multiple_choice") > "0" THEN
	     IF isnumeric(session("num_mc_choices")) AND session("num_mc_choices") > "0" THEN
	        session("num_multiple_choice") = request("num_multiple_choice")
		    Response.Write "<div id=secheader>Multiple Choice</div>"
	        Response.Write "<table border=1><tr><td></td>"
		    Response.Write "<td>Question</td><td>Choices</td><td>Answer</td></tr>"
	        FOR question_counter=1 to request("num_multiple_choice")
		       Response.Write "<tr><td>" & question_counter & "</td>"
		       Response.Write "<td><input type='text' size='30' name='mc_question_" & question_counter & "'></td>"
		       Response.Write "<td><table><tr>"
		       ' display answer selections
		       FOR choice_counter=1 to session("num_mc_choices")				  
		          Response.Write "<td><b>" & Chr(64 + choice_counter) & ".</b></td>"
		          Response.Write "<td><input type='text' size='15' name='mc_choice_" & question_counter & chr(64 + choice_counter) & "'></td>"
               
			   	  IF choice_counter mod 3 = 0 THEN
				     Response.Write "</tr><tr>"
				  END IF
			   NEXT
		       Response.Write "</table></td>"
		       Response.Write "<td><center><select name='mc_answer_" & question_counter & "'>"
		       ' display correct answer drop down list
	           FOR choice_counter=1 to session("num_mc_choices")
	              Response.Write "<option value=" & chr(64 + choice_counter) & ">" & chr(64 + choice_counter) & ""
               NEXT
		       Response.Write "</center></select><td>"	
            NEXT
	        Response.Write "</table></p>"
         END IF
      END IF
   ELSE	    
      session("num_multiple_choice")=0
   END IF
   
   ' table to retrieve true/false information
   IF trim(request("num_true_false")) <> "" THEN
      IF isnumeric(request("num_true_false")) AND request("num_true_false") > "0" THEN
	     session("num_true_false") = request("num_true_false")
		 Response.Write "<div id=secheader>True/False</div>"
	     Response.Write "<table border=1><tr><td></td>"
		 Response.Write "<td>Question</td>"
		 Response.Write "<td>Answer</td></tr>"
	     FOR question_counter=question_counter to (request("num_true_false") + question_counter - 1)
	        Response.Write "<tr><td>" & question_counter & "</td>"
		    Response.Write "<td><input type='text' size='30' name='tf_question_" & question_counter & "'></td>"
			Response.Write "<td><select name='tf_answer_" & question_counter & "'>"
			Response.Write "<option value='TRUE'>TRUE"
			Response.Write "<option value='FALSE'>FALSE"
			Response.Write "</select></td>"
		 NEXT
		 Response.Write "</table></p>"
      END IF
   ELSE
     session("num_true_false")=0
   END IF

   ' table to retrieve modified true/false information
   IF trim(request("num_m_true_false")) <> "" THEN
      IF isnumeric(request("num_m_true_false")) AND request("num_m_true_false") > "0" THEN
	     session("num_m_true_false") = request("num_m_true_false")
		 Response.Write "<div id=secheader>Modified True/False</div>"
	     Response.Write "<table border=1><tr><td></td>"
		 Response.Write "<td>Question</td>"
		 Response.Write "<td>Keyword</td>"
		 Response.Write "<td>Answer</td>"
		 Response.Write "<td>Correction If False</td>"
	     FOR question_counter=question_counter to (request("num_m_true_false") + question_counter - 1)
	        Response.Write "<tr><td>" & question_counter & "</td>"
		    Response.Write "<td><input type='text' size='30' name='mtf_question_" & question_counter & "'></td>"
			Response.Write "<td><input type='text' size='15' name='mtf_keyword_" & question_counter & "'></td>"
			Response.Write "<td><select name='mtf_answer_" & question_counter & "'>"
			Response.Write "<option value='TRUE'>TRUE"
			Response.Write "<option value='FALSE'>FALSE"
			Response.Write "</select></td>"
			Response.Write "<td><center><input type='text' size='15' name='mtf_correction_" & question_counter & "'></center></td></tr>"
		 NEXT
		 Response.Write "</table></p>"
      END IF
   ELSE
     session("num_m_true_false")=0
   END IF
   
   ' table to retrieve matching information
   IF trim(request("num_matching")) <> "" THEN
      IF isnumeric(request("num_matching")) AND request("num_matching") > "0" THEN
	     choice_counter=1
		 session("num_matching") = request("num_matching")
		 Response.Write "<div id=secheader>Matching</div>"
	     Response.Write "<table border=1><tr><td></td>"
		 Response.Write "<td>Match List</td>"
		 Response.Write "<td>Answers Jumbled</td>"
		 Response.Write "<td>Correct Match</td>"
	     FOR question_counter=question_counter to (request("num_matching") + question_counter - 1)
	        Response.Write "<tr><td>" & question_counter & "</td>"
		    Response.Write "<td><input type='text' size='15' name='match_list_" & question_counter & "'></td>"
			Response.Write "<td><table border='0'><tr><td width='20'><b>" & Chr(64 + choice_counter) & ".</b></td>"
			Response.Write "<td><input type='text' size='15' name='match_jumbled_" & question_counter & "'></td></tr></table></td>"
			Response.Write "<td><center><select name='match_answer_" & question_counter & "'>"
			' display correct answer drop down list
	        FOR match_counter=1 to request("num_matching")
	           Response.Write "<option value=" & chr(64 + match_counter) & ">" & chr(64 + match_counter) & ""
            NEXT
		    Response.Write "</select></center><td>"	
			choice_counter=choice_counter+1
		 NEXT
		 Response.Write "</table></p>"
      END IF
   ELSE
     session("num_matching")=0
   END IF
   
   ' table to retrieve completion information
   IF trim(request("num_completion")) <> "" THEN
      IF isnumeric(request("num_completion")) AND request("num_completion") > "0" THEN
	     session("num_completion") = request("num_completion")
		 Response.Write "<div id=secheader>Completion</div>"
	     Response.Write "<table border=1><tr><td></td>"
		 Response.Write "<td>Statement</td>"
		 Response.Write "<td>Completion</td></tr>"
	     FOR question_counter=question_counter to (request("num_completion") + question_counter - 1)
	        Response.Write "<tr><td>" & question_counter & "</td>"
		    Response.Write "<td><input type='text' size='30' name='comp_question_" & question_counter & "'></td>"
			Response.Write "<td><input type='text' size='15' name='comp_answer_" & question_counter & "'></td></tr>"
		 NEXT
		 Response.Write "</table></p>"
      END IF
   ELSE
      session("num_completion")=0
   END IF
   
   ' table to retrieve short answer information
   IF trim(request("num_short_answer")) <> "" THEN
      IF isnumeric(request("num_short_answer")) AND request("num_short_answer") > "0" THEN
	     session("num_short_answer") = request("num_short_answer")
		 Response.Write "<div id=secheader>Short Answer</div>"
	     Response.Write "<table border=1><tr><td></td>"
		 Response.Write "<td>Question</td>"
		 Response.Write "<td>Answer/Keywords</td></tr>"
	     FOR question_counter=question_counter to (request("num_short_answer") + question_counter - 1)
	        Response.Write "<tr><td>" & question_counter & "</td>"
		    Response.Write "<td><input type='text' size='30' name='sa_question_" & question_counter & "'></td>"
			Response.Write "<td><center><input type='text' size='15' name='sa_answer_" & question_counter & "'></center></td></tr>"
		 NEXT
		 Response.Write "</table></p>"
      END IF
   ELSE
     session("num_short_answer")=0
   END IF
   
   ' table to retrieve essay information
   IF trim(request("num_essay")) <> "" THEN
      IF isnumeric(request("num_essay")) AND request("num_essay") > "0" THEN
	     session("num_essay") = request("num_essay")
		 Response.Write "<div id=secheader>Essay</div>"
	     Response.Write "<table border=1><tr><td></td>"
		 Response.Write "<td>Question</td>"
		 Response.Write "<td>Answer/Keywords</td></tr>"
	     FOR question_counter=question_counter to (request("num_essay") + question_counter - 1)
	        Response.Write "<tr><td>" & question_counter & "</td>"
		    Response.Write "<td><input type='text' size='30' name='essay_question_" & question_counter & "'></td>"
			Response.Write "<td><textarea cols='50' name='essay_answer_" & question_counter & "'></textarea></td></tr>"
		 NEXT
		 Response.Write "</table></p>"
      END IF
   ELSE
     session("num_essay")=0
   END IF
      
   IF error_counter = 0 THEN 
      Response.Write "<p><input type='submit' value='Submit Additions'>"
	  Response.Write "<input type='reset'  value='Clear All'></FORM>"
   END IF
%>
</td></tr>

<tr><td></td><td colspan='2'><br><br><hr size='2' color='#000000'>
<font size='1'>Powered by Netest</font>
</td></tr></table>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?