test didattico con grafici
per vedere grafici test11.htm
per vedere foglio test11.xls
Private Sub
CommandButton1_Click()
Rem lista con 4 gruppi di domande e 4 domande per gruppo
Rem nota per eventuali modifiche a codice*********************
Rem possibile aumentare gruppi di domande,sempre con 4 domande
Rem per gruppo , per motivi di spazio visibile
Rem assegnare cifra per risposta esatta in ogni gruppo
Rem esempio sempre 1,2,3,4 per domanda 1,2,3,4
Rem inserendo risposta esatta in posizione 1,2,3,4 delle
Rem domande consecutive
Rem e aggiungendo nel codice Case 5 per 5 gruppo, case 6 per
sesto..
Rem e sigle per cifre
Rem vedi esempio non attivo di 5 gruppo aggiunto in codice
pulsante4
Rem altre modifiche da apportare per chi conosce abbastanza il
codice
Rem fine nota ***************************************************
ListBox1.Visible = True
Rem prima serie di 4 domande con 4 risposte ognuna
Rem esatta 1,2,3,4
ListBox1.AddItem ("primo gruppo di 4 domande")
ListBox1.AddItem ("prima domanda:roccia sedimentaria?
")
ListBox1.AddItem ("1 arenaria ")
ListBox1.AddItem ("2 porfido")
ListBox1.AddItem ("3 quarzite")
ListBox1.AddItem ("4 granito ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("seconda domanda:roccia effusiva? ")
ListBox1.AddItem ("1 arenaria ")
ListBox1.AddItem ("2 porfido")
ListBox1.AddItem ("3 quarzite")
ListBox1.AddItem ("4 granito ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("terza domanda:roccia metamorfica? ")
ListBox1.AddItem ("1 arenaria ")
ListBox1.AddItem ("2 porfido")
ListBox1.AddItem ("3 quarzite")
ListBox1.AddItem ("4 granito ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("quarta domanda:roccia intrusiva? ")
ListBox1.AddItem ("1 arenaria ")
ListBox1.AddItem ("2 porfido")
ListBox1.AddItem ("3 quarzite")
ListBox1.AddItem ("4 granito ")
ListBox1.AddItem ("--------------------------------- ")
Rem esatta 2,3,4,1
ListBox1.AddItem ("secondo gruppo di 4 domande")
ListBox1.AddItem ("prima domanda:ghiandola che produce
insulina? ")
ListBox1.AddItem ("1 surrene ")
ListBox1.AddItem ("2 pancreas")
ListBox1.AddItem ("3 tiroide")
ListBox1.AddItem ("4 ipofisi ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("seconda domanda:ghiandola che produce
FSH? ")
ListBox1.AddItem ("1 timo ")
ListBox1.AddItem ("2 pancreas")
ListBox1.AddItem ("3 ipofisi")
ListBox1.AddItem ("4 tiroide ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("terza domanda:ghiandola che produce
tiroxina? ")
ListBox1.AddItem ("1 ipofisi ")
ListBox1.AddItem ("2 surrene")
ListBox1.AddItem ("3 pancreas")
ListBox1.AddItem ("4 tiroide ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("quarta domanda:ghiandola che produce
aldosterone? ")
ListBox1.AddItem ("1 surrene ")
ListBox1.AddItem ("2 tiroide")
ListBox1.AddItem ("3 paratirodi")
ListBox1.AddItem ("4 ipofisi ")
ListBox1.AddItem ("--------------------------------- ")
Rem esatta 3,4,1,2
ListBox1.AddItem ("terzo gruppo di 4 domande")
ListBox1.AddItem ("prima domanda:a quale era appartiene
cambriano? ")
ListBox1.AddItem ("1 cenozoica ")
ListBox1.AddItem ("2 archeozoica")
ListBox1.AddItem ("3 paleozoica")
ListBox1.AddItem ("4 mesozoica ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("seconda domanda:a quale era appartiene
cretaceo? ")
ListBox1.AddItem ("1 cenozoica ")
ListBox1.AddItem ("2 paleozoica")
ListBox1.AddItem ("3 neozoica")
ListBox1.AddItem ("4 mesozoica ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("terza domanda:a quale era appartiene
miocene? ")
ListBox1.AddItem ("1 cenozoica ")
ListBox1.AddItem ("2 archeozoica")
ListBox1.AddItem ("3 mesozoica")
ListBox1.AddItem ("4 paleozoica ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("quarta domanda:a quale era appartiene
siluriano? ")
ListBox1.AddItem ("1 neozoica ")
ListBox1.AddItem ("2 paleozoica")
ListBox1.AddItem ("3 mesozoica")
ListBox1.AddItem ("4 cenozoica ")
ListBox1.AddItem ("--------------------------------- ")
Rem esatta 4,1,2,3
ListBox1.AddItem ("quarto gruppo di 4 domande")
ListBox1.AddItem ("prima domanda:blenda :tipo di minerale?
")
ListBox1.AddItem ("1 silicato ")
ListBox1.AddItem ("2 carbonato")
ListBox1.AddItem ("3 solfato")
ListBox1.AddItem ("4 solfuro ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("seconda domanda:calcite:tipo di minerale?
")
ListBox1.AddItem ("1 carbonato ")
ListBox1.AddItem ("2 solfuro")
ListBox1.AddItem ("3 cloruro")
ListBox1.AddItem ("4 solfato ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("terza domanda:gesso:tipo di minerale?
")
ListBox1.AddItem ("1 fluoruro ")
ListBox1.AddItem ("2 solfato")
ListBox1.AddItem ("3 carbonato")
ListBox1.AddItem ("4 solfuro ")
ListBox1.AddItem ("--------------------------------- ")
ListBox1.AddItem ("quarta domanda:quarzo:tipo di minerale?
")
ListBox1.AddItem ("1 solfato ")
ListBox1.AddItem ("2 carbonato")
ListBox1.AddItem ("3 silicato")
ListBox1.AddItem ("4 solfuro ")
ListBox1.AddItem ("--------------------------------- ")
'Rem esempio aggiunta di 5 gruppo domande con risposta esatta
1,2,3,4
'Rem esatta 1,2,3,4
'ListBox1.AddItem ("quinto gruppo di 4 domande")
'ListBox1.AddItem ("prima domanda:opale :tipo di minerale?
")
'ListBox1.AddItem ("1 silicato ")
'ListBox1.AddItem ("2 carbonato")
'ListBox1.AddItem ("3 solfato")
'ListBox1.AddItem ("4 solfuro ")
'ListBox1.AddItem ("---------------------------------
")
'ListBox1.AddItem ("seconda domanda:galena:tipo di minerale?
")
'ListBox1.AddItem ("1 carbonato ")
'ListBox1.AddItem ("2 solfuro")
'ListBox1.AddItem ("3 cloruro")
'ListBox1.AddItem ("4 solfato ")
'ListBox1.AddItem ("---------------------------------
")
'ListBox1.AddItem ("terza domanda:calcite:tipo di minerale?
")
'ListBox1.AddItem ("1 fluoruro ")
'ListBox1.AddItem ("2 solfato")
'ListBox1.AddItem ("3 carbonato")
'ListBox1.AddItem ("4 solfuro ")
'ListBox1.AddItem ("---------------------------------
")
'ListBox1.AddItem ("quarta domanda:cinabro:tipo di minerale?
")
'ListBox1.AddItem ("1 solfato ")
'ListBox1.AddItem ("2 carbonato")
'ListBox1.AddItem ("3 silicato")
'ListBox1.AddItem ("4 solfuro ")
'ListBox1.AddItem ("---------------------------------
")
End Sub
Private Sub
CommandButton10_Click()
Rem trasferimento dati a foglio2 per grafica
allievi = TextBox2
domande = 4
For riga = 1 To allievi
For colonna = 1 To domande
Foglio2.Cells(riga, colonna) = Cells(riga, colonna)
Next colonna
Next riga
Foglio2.Cells(22, 1) = "risposte 1,2,3,4 > 1,2,3,4"
Foglio2.Cells(23, 1) = "risposte 1,2,3,4 > 2,3,4,1"
Foglio2.Cells(24, 1) = "risposte 1,2,3,4 > 3,4,1,2"
Foglio2.Cells(25, 1) = "risposte 1,2,3,4 > 4,1,2,3"
End Sub
Private Sub
CommandButton2_Click()
Rem cancella domande
ListBox1.Clear
End Sub
Private Sub
CommandButton3_Click()
Rem mostra informazioni
ListBox4.Visible = True
ListBox4.AddItem ("cancellare esiti e risposte precedenti
")
ListBox4.AddItem ("visualizzare lista domande ")
ListBox4.AddItem ("inserire risposte in celle del foglio
")
ListBox4.AddItem ("allievi da 1 a 10 in verticale ")
ListBox4.AddItem ("domande da 1 a 4 in orizzontale ")
ListBox4.AddItem ("inserire in textbox1 numero gruppo
1,2,3,4 ")
ListBox4.AddItem ("visualizzare risultati con pulsante
attiva gruppo ")
ListBox4.AddItem ("trasferire risposte a foglio2 per grafica
")
ListBox4.AddItem ("aprire foglio2 per vedere grafici ")
ListBox4.AddItem ("ritornare a foglio1 ,cancellare esiti e
risposte ")
ListBox4.AddItem ("procedere per test con altro gruppo di
domande")
End Sub
Private Sub
CommandButton4_Click()
Rem richiesta primo gruppo domande
ListBox2.Visible = True
ListBox3.Visible = True
Dim esatte1, esatte2, esatte3, esatte4, esattetotale As Integer
Dim errate1, errate2, errate3, errate4, erratetotale As Integer
Dim percentoeatte, percentoerrate As Double
Dim allievi As Integer
allievi = TextBox2
domande = 4
totale = allievi * domande
esatte1 = 0
esatte2 = 0
esatte3 = 0
esatte4 = 0
errate1 = 0
errate2 = 0
errate3 = 0
errate4 = 0
gruppo = TextBox1
Dim allievo(20, 4) As Integer
colonna = 1 'domanda 1
For riga = 1 To allievi
allievo(riga, colonna) = Cells(riga, colonna)
Next riga
colonna = 2 'domanda 2
For riga = 1 To allievi
allievo(riga, colonna) = Cells(riga, colonna)
Next riga
colonna = 3 'domanda 3
For riga = 1 To allievi
allievo(riga, colonna) = Cells(riga, colonna)
Next riga
colonna = 4 ' domanda 4
For riga = 1 To allievi
allievo(riga, colonna) = Cells(riga, colonna)
Next riga
Select Case gruppo
Case 1
a1 = 1
a2 = 2
a3 = 3
a4 = 4
Case 2
a1 = 2
a2 = 3
a3 = 4
a4 = 1
Case 3
a1 = 3
a2 = 4
a3 = 1
a4 = 2
Case 4
a1 = 4
a2 = 1
a3 = 2
a4 = 3
'case 5
'a1=1
'a2=2
'a3=3
'a4=4
End Select
colonna = 1 ' domanda 1
ListBox2.AddItem
("******************************")
ListBox2.AddItem ("domanda n. " & colonna)
ListBox2.AddItem ("******************************")
For riga = 1 To allievi
ListBox2.AddItem ("allievo n. " & riga)
If allievo(riga, colonna) = a1 Then
ListBox2.AddItem (allievo(riga, colonna) & "
esatto")
esatte1 = esatte1 + 1
Else
ListBox2.AddItem (allievo(riga, colonna) & " errato:era
" & a1)
End If
ListBox2.AddItem ("-------------------------------")
Next riga
colonna = 2 ' domanda 2
ListBox2.AddItem ("******************************")
ListBox2.AddItem ("domanda n. " & colonna)
ListBox2.AddItem ("******************************")
For riga = 1 To allievi
ListBox2.AddItem ("allievo n. " & riga)
If allievo(riga, colonna) = a2 Then
ListBox2.AddItem (allievo(riga, colonna) & "
esatto")
esatte2 = esatte2 + 1
Else
ListBox2.AddItem (allievo(riga, colonna) & " errato:era
" & a2)
End If
ListBox2.AddItem ("-------------------------------")
Next riga
colonna = 3 ' domanda 3
ListBox2.AddItem ("******************************")
ListBox2.AddItem ("domanda n. " & colonna)
ListBox2.AddItem ("******************************")
For riga = 1 To allievi
ListBox2.AddItem ("allievo n. " & riga)
If allievo(riga, colonna) = a3 Then
ListBox2.AddItem (allievo(riga, colonna) & "
esatto")
esatte3 = esatte3 + 1
Else
ListBox2.AddItem (allievo(riga, colonna) & " errato:era
" & a3)
End If
ListBox2.AddItem ("-------------------------------")
Next riga
colonna = 4 ' domanda 4
ListBox2.AddItem ("******************************")
ListBox2.AddItem ("domanda n. " & colonna)
ListBox2.AddItem ("******************************")
For riga = 1 To allievi
ListBox2.AddItem ("allievo n. " & riga)
If allievo(riga, colonna) = a4 Then
ListBox2.AddItem (allievo(riga, colonna) & "
esatto")
esatte4 = esatte4 + 1
Else
ListBox2.AddItem (allievo(riga, colonna) & " errato:era
" & a4)
End If
ListBox2.AddItem ("-------------------------------")
Next riga
esattetotale = esatte1 + esatte2 + esatte3 + esatte4
erratetotale = totale - esattetotale
errate1 = allievi - esatte1
errate2 = allievi - esatte2
errate3 = allievi - esatte3
errate4 = allievi - esatte4
percentoesatte = esattetotale * 100 / totale
percentoerrate = erratetotale * 100 / totale
ListBox3.AddItem
("esatte 1 = " & esatte1)
ListBox3.AddItem ("esatte 2 = " & esatte2)
ListBox3.AddItem ("esatte 3 = " & esatte3)
ListBox3.AddItem ("esatte 4 = " & esatte4)
ListBox3.AddItem ("errate 1 = " & errate1)
ListBox3.AddItem ("errate 2 = " & errate2)
ListBox3.AddItem ("errate 3 = " & errate3)
ListBox3.AddItem ("errate 4 = " & errate4)
ListBox3.AddItem ("totale esatte= " & esattetotale)
ListBox3.AddItem ("totale errate = " &
erratetotale)
ListBox3.AddItem (" esatte % = " & percentoesatte)
ListBox3.AddItem (" errate % = " & percentoerrate)
Foglio2.Cells(27,
1) = ("esatte1 = " & esatte1 & " errate1 =
" & errate1)
Foglio2.Cells(28, 1) = ("esatte2 = " & esatte2
& " errate2 = " & errate2)
Foglio2.Cells(29, 1) = ("esatte3 = " & esatte3
& " errate3 = " & errate3)
Foglio2.Cells(30, 1) = ("esatte4 = " & esatte4
& " errate4 = " & errate4)
End Sub
Private Sub
CommandButton5_Click()
Rem cancella risultati
ListBox2.Clear
ListBox3.Clear
End Sub
Private Sub
CommandButton6_Click()
Rem nasconde domande
ListBox1.Visible = False
End Sub
Private Sub
CommandButton7_Click()
Rem nasconde esiti
ListBox2.Visible = False
ListBox3.Visible = False
End Sub
Private Sub
CommandButton8_Click()
Rem nasconde informazioni
ListBox4.Clear
ListBox4.Visible = False
End Sub
Private Sub
CommandButton9_Click()
Rem cancella risposte
allievi = TextBox2
domande = 4
For riga = 1 To allievi
For colonna = 1 To domande
Cells(riga, colonna) = 0
Next colonna
Next riga
For riga = 1 To allievi
For colonna = 1 To domande
Foglio2.Cells(riga, colonna) = 0
Next colonna
Next riga
End Sub