Elektronska Provera Znanja U ovom semestralnom radu bie
Elektronska Provera Znanja • • U ovom semestralnom radu biće opisan jedan pristup za elektronsko testiranje studenata iz grupe predmeta koji se odnose na razvoj i primenu mikroračunarskih sistema. Ovaj pristup se sastoji iz dva dela : 1. Uvodni deo 2. Praktični deo Prvi deo se odnosi na sagledavanja koja se tiču sledećih detalja : • razloga za uvođenje elektronske provere znanja • prednosti i nedostaci U drugom delu biće detaljno opisana : • instalacija programa • blok šema programa • upoznavanje sa radom samog programa
UVODNI DEO Razlozi za uvođenje elektronske provere znanja • povećana upotreba kompjuterske tehnologije • povećan broj studenata • implementacija Bolonjskog procesa
Prednosti i nedostaci testiranja znanja pomoću računara
v Prednosti • brz proces ispitivanja • nepotrebno prisustvo profesora • velika ušteda u vremenu • veći br. studenata se testira v Nedostaci • velika ulaganja u računarsku opremu • nema kontakta profesor-student • verodostojnost testa
Minimalna konfiguracija računara • • • Personalni računar Pentium IV, na 1 GHz RAM memorija 128 MB, operativni sistem Windows XP miš, tastatura, cd-rom serijski štampač za izveštaj instalirani korisnički programi Visual Studio V 6 i Office 2000
Instalacija programa za elektronsku proveru znanja
• neophodno je da za pokretanje ove aplikacije na računaru bude instaliran jedan od operativnih sistema (preporučuje se Microsoft Windows XP), kao i sledeći programski paketi : - Microsoft Visual Studio 6 - Microsoft Office 2000.
• za uspešno instaliranje programa za testiranje neophodno je da na hard-disku ima 25 -50 MB slobodnog prostora. • instalacija se vrši jednostavnim kopiranjem sadržaja diska koji se dobija u paketu • paket sadrži : direktorijum kolokvijum fajl korak 1. mdb
Direktorijum KOLOKVIJUM • početno usvajamo da je dirktorijum KOLOKVIJUM za rad aplikacije Elektronska provera znanja prethodno iskopiran na C: particiju • U okviru direktorijuma KOLOKVIJUM nalaze se poddirektorijumi : • DEBUG • RELEASE • RES
Poddirektorijum DEBUG -koristi se za kompajliranje -pronalazi grešku u programu -određuje poziciju greške
Poddirektorijum RELEASE - koristi se za kompajliranje (prodajna ili usluzna verzija kompajlera) i direktno je namenjena korisniku - fajl korak 2. mfc koji se nalazi u okviru ovog poddirektorijuma je izvrsni fajl ove aplikacije
Fajl korak 1. mdb Pored direktorijuma KOLOKVIJUM na CD-u postoji fajl korak 1. mdb koji treba iskopirati u direktorijum My Documents. Nakon kopiranja proveriti da li je atribut read-only uključen, za slučaj da je uključen treba ga isključiti
Instaliranje pokretačkog programa (drajvera) Microsoft Access Driver *. mdb u System DSN administrative tools Izgled Control Panel-a
data Sources (ODBC) -data Sources (ODBC) služi za vezu podataka sa programom Izgled Administrative Tools
Izbor drajvera prozor ODBC Data Source Administrator taster za potvrdu izbora
Povezivanje baze korak 1. mdb sa aplikacijom prozor ODBC Microsoft Access Setup • u okviru polja Data Source Name treba uneti naziv baze • u konkretnom slučaju je to korak 1
Kreiranje prečice • desnim klikom miša na izvršni fajl kolokvijum dobijamo padajući meni gde treba izabrati opciju create shortcut. • ovim postupkom smo dobili duplikat izvršnog fajla. • ostaje nam samo da ga smestimo na desktop jednostavnim komandama cut i paste
Napomena • fajl koji pokreće aplikativni program za elektronsko testiranje studenata se nalazi u poddirektorijumu Release pod imenom KOLOKVIJUM (korak 2 MFC Aplication), čime je proces instalacije završen.
Promena naslova predmeta iz koga se vrši provera znanja
v Kako je kolokvijum rađen za ispit iz mikroprocesorskih sistema, za primenu na druge ispite bilo bi poželjno promeniti nazive u start prozoru i u radnom okruženju kako se student ne bi zbunio. v Promena se radi u sledećih nekoliko koraka :
korak 1 U direktorijumu kolokvijum pronaći fajl korak 2. dsw (Project Workspace). Da biste njega otvorili morate imati instaliran Visual Studio 6. Posle otvaranja ovog fajla na levoj strani pri dnu prozora treba izabrati tab Resource. View, zatim izaberite Dialog a onda dvoklik na IDD_DIALOG 1 i pojaviće se prvi prozor gde se piše ime predmeta. Kliknite desnim klikom na ime predmeta i izaberite propreties i u polju caption obrišite ime koje pise i upišite ono koje želite.
korak 2 Dok za IDD_KORAK 2_FORM pored navedenog postupka treba još ući na string table. Sada na desnoj strani pod ID-om IDR_MAINFRAME treba promeniti naziv kao na sledećoj slici. polje gde treba upisati novi naziv Sada je sve lako i poznato pa se promena naziva vrši na način koji je već opisan. Posle ovoga je potrebno program ponovo iskompajlirati da bi sve nove izmene proradile.
Blok šema programa
• POČETAK Informacije o ispitu taster za ulaz
• deo koda koji se odnosi na sam početak • • • • • • • • • • Cprvi. Prozor je klasa prvog prozora #if!defined(AFX_PRVIPROZOR_H_81 A 61 BE 4_403 D_4 F 3 E_BB 8 D_3 A 07 F 64 CDC 86_INCLUDED_) #define. AFX_PRVIPROZOR_H_81 A 61 BE 4_403 D_4 F 3 E_BB 8 D_3 A 07 F 64 CDC 86_INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // Prvi. Prozor. h : header file // /////////////////////////////////////// // CPrvi. Prozor dialog class CPrvi. Prozor : public CDialog { // Construction public: CPrvi. Prozor(CWnd* p. Parent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CPrvi. Prozor) enum { IDD = IDD_DIALOG 1 }; // NOTE: the Class. Wizard will add data members here //}}AFX_DATA // Overrides // Class. Wizard generated virtual function overrides //{{AFX_VIRTUAL(CPrvi. Prozor) protected: virtual void Do. Data. Exchange(CData. Exchange* p. DX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CPrvi. Prozor) // NOTE: the Class. Wizard will add member functions here //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif!defined(AFX_PRVIPROZOR_H_81 A 61 BE 4_403 D_4 F 3 E_BB 8 D_3 A 07 F 64 CDC 86_INCLUDED
• LOGOVANJE Polja za unos identifikacije Taster za potvrdu
• deo koda koji se odnosi na logovanje • • • • • • Cdialog. Logg je klasa dijaloga za logovanje #if !defined(AFX_DIALOGLOGG_H__07 AB 3863_F 990_430 A_8 B E 3_6 F 67036 F 9 F 76__INCLUDED_) #define AFX_DIALOGLOGG_H__07 AB 3863_F 990_430 A_8 BE 3_6 F 67 036 F 9 F 76__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // Dialog. Logg. h : header file // /////////////////////////////////////// // CDialog. Logg dialog class CDialog. Logg : public CDialog { // Construction public: CDialog. Logg(CWnd* p. Parent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CDialog. Logg) enum { IDD = IDD_DIALOG_LOG }; int m_log. Broj. Indeksa; int m_brkolokvijuma; //}}AFX_DATA
• OKRUŽENJE ZA STUDENTA tekst pitanja podaci o studentu broj kolokvijuma broj izlazaka tajmer odgovori na pitanja max br. odgovora 8 tasteri za kretanje kroz pitanja taster za kraj
Linija sa alatima. U ovoj liniji su ostavljena dva tastera B i P koja se mogu dodatno isprogramirati za određene potrebe. Tu je i taster ? u kom se nalaze informacije o programu
• Na slici se vidi deo polja sa odgovorima. Može se izabrati samo jedan odgovor tj. samo jedno slovo može biti obeleženo. • Polaganje traje 15 minuta posle čega više nije moguće odgovarati na pitanja.
• IZVEŠTAJ O REZULTATU osvojeni broj bodova taster za potvrdu
• LOGOVANJE ZA PROFESORA neunošenjem broja indexa i broja kolokvijum (ostaju obe nule) prelazi se u radno okruženje profesora taster za potvrdu
• IZGLED RADNOG OKRUŽENJA ZA PROFESORA polje za unos šifre provera unetih pitanja za dati kolokvijum taster za potvrdu
polje za unos nove šifre taster za potvrdu
• NOVI UNOS pristup bazi sa pitanjima pristup bazi sa studentima
• BAZA PODATAKA SA PITANJIMA redni br. kolokvijuma redni br. pitanja tekst pitanja ukupan br. odgovora
• deo koda koji se odnosi na pitanja • • • • • • Ckorak 2 Set je klasa za povezivanje tabele sa pitanjima i programa. // korak 2 Set. h : interface of the CKorak 2 Set class // /////////////////////////////////////// #if!defined(AFX_KORAK 2 SET_H__8537 A 376_CDA 6_492 D_B 6 B 3_644 C 5 C 0 EE 578__INCLUDED_) #define AFX_KORAK 2 SET_H_857 A 376_CDA 6_492 D_B 6 B 3_644 C 5 C 0 EE 578_INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CKorak 2 Set : public CRecordset { public: CKorak 2 Set(CDatabase* p. Database = NULL); DECLARE_DYNAMIC(CKorak 2 Set) // Field/Param Data //{{AFX_FIELD(CKorak 2 Set, CRecordset) long m_ID; long m_broj; long m_kolokvijum; long m_broj_odgovora;
• BAZA PODATAKA SA STUDENTIMA podaci o studentu broj bodova po izlasku
• deo koda koji povezuje tabelu studenti sa programom • • • • • • Ckorak 2 Set 2 je klasa koja povezuje tabelu studenti i program #if!defined(AFX_KORAK 2 SET 2_H_5 DD 7704 C_B 969_4 C 44_8 B 91_CC 74 B 2957 A 7 A_INCLUDED_) #define. AFX_KORAK 2 SET 2_H_5 DD 7704 C_B 969_4 C 44_8 B 91 _CC 74 B 2957 A 7 A_INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // Korak 2 Set 2. h : header file // /////////////////////////////////////// // CKorak 2 Set 2 recordset class CKorak 2 Set 2 : public CRecordset { public: CKorak 2 Set 2(CDatabase* p. Database = NULL); DECLARE_DYNAMIC(CKorak 2 Set 2) // Field/Param Data //{{AFX_FIELD(CKorak 2 Set 2, CRecordset) CString m_student; long m_br. In_dexa; long m_kol 1_1; long m_kol 1_2; long m_kol 1_3; long m_kol 2_1; long m_kol 2_2;
• GENERISANJE IZVEŠTAJA tabela za štampanje
srednji br. bodova dugme za štampanje podaci o studentu max broj bodova po kolokvijumu
SOFTVERSKI RAZVOJ APLIKACIJE Elektronska Provera Znanja
SOFTVERSKI PAKETI KORIŠĆENI PRI RAZVOJU APLIKACIJE Elektronska Provera Znanja : Microsoft Visual C++ 6 Enterprise edition Sam razvoj koda rađen je u C++ 6 razvojnom okruženju. Odlučili smo se za C++ iz razloga što je baziran na objektno orjentisanom kodiranju, sa dosta ugrađenih komponenti, čime je razvoj aplikacije ovog tipa dodatno olakšan. Integrisani debager, omogućava detaljno otklanjanje grešaka u samom kodu pri razvoju.
• Corel DRAW 11 Za potrebe grafičkog dizajna, i pripreme “template”-a organizacije i strukture registara procesora koristili smo Corel DRAW.
• Adobe PHOTOSHOP CS Za ostale modifikacije bitmapiranih slika, korišćen je grafički program Photoshop.
• Microsoft Access 2002 Za potrebe dizajna tabela , i pripreme tabela-a organizacije i strukture tabela baze korak 1. mdb koristili smo Access 2002.
Zaključak v objektivnija metoda u odnosu na tradicionalne načine provere znanja ( izbegava subjektivno ocenjivanje od strane profesora, ali se umnogome gubi na odnosu student-profesor). vovaj način ispitivanja veoma ubrzava ( nastavni kadar manje vremena gubi na pripremi testa i prilikom samog ispitivanja, ispituju se velike grupe studenata istovremeno). vstudenti po sopstvenom mišljenju pri ovom procesu stiču veći nivo znanja i samo ispitivanje im je olakšano ( veće vreme “ čisto “ razmišljanje i rešavanje problema; uspešna priprema ispit ). vvelika ušteda materijala i vremena na duži vremenski period i pored ogromnog ulaganja u istraživanje ( hardver i softver ) Na kraju, treba postaviti pitanje da li ovim novim sistemom ispitivanja studenti stižu do veće količine znanja u odnosu na stare sisteme ispitivanja. Naravno upotreba ovakvog tipa ispitivanja će vremenom dati odgovor na pitanje da li je postignut ikakav napredak.
IDEJA (Igor Marković, Velibor Mijatović, Marko Uraković, Dalibor Bogdanović) RAZVOJ APLIKACIJE (Marko Uraković, Igor Marković, Velibor Mijatović) PRIPREMA UPUSTVA (Igor Marković, Branimir Milić, Dalibor Bogdanović) PRIPREMA PREZENTACIJE (Marko Uraković)
- Slides: 49