lostyazilim
tr.link

Php - Sınav Sistemi

7 Mesajlar 2.777 Okunma
acebozum
tr.link

MertEren MertEren WM Aracı Kullanıcı
  • Üyelik 19.03.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 312
  • Beğeniler 27 / 50
  • Ticaret 2, (%100)
Merhaba arkadaşlar,
Öncedende burada buna benzer konu açtım fakat yeterli bilgi bulamadım.Şimdi bulunduğum üniversite bana php sınav sistemi yapmam istendi.Bu sistem aynı zamanda öğretmenlerin öğrencilerin
veli bilgilerine kadar ulaşabileceği bir sistem olacak. Olması gerek özellikler şunlar:

-2 Çeşit oturum tarzı olacak.Öğrenci ve öğretmen.
-Öğrenci kullanıcı adı ve şifresini girdiği zaman kendi bilgileriyle karşılaştığı hocanın sınav tarihini belirlediği sınavı sınava başlaya tıkladıktan sonra sınav sorularını çözüp,eski girdiği sınav sonuçlarına kadar görmesi.
-Öğretmen kullanıcı, sınıflar oluşturabilir, sınıfa göre sınavlar oluşturabilir(Örn. 11.Sınıf Web Programlama II.Sınav ) vb. eklenebilir fonksiyonlar

Öğrenci girişinde karşılaşmam gereken ekran bu tarz olacak :



Arkadaşlar bu belirttiğim şeyler sistemin anateması daha sonra yenilebilir yapmam gerekiyor.Php-MYSql bilgim başlangıç seviyesinde. Veritabanını düzgün bir şekilde tasarlarsam gerisinin rahat yapılabileceği söylendi.Veritabanının tasarımını nasıl yapacağım hakkında bir düşüncem yok.Sizden yardımlarını bekliyorum..

Şimdiden teşekkürler..
 

 

elektronikssl
webimgo

t1esto t1esto WM Aracı Kullanıcı
  • Üyelik 12.08.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 212
  • Beğeniler 12 / 35
  • Ticaret 0, (%0)
bu tarz projelerde ilk önce iskeleti oluşturman gerekiyor yukarıdaki şekildeki gibi bir sistemi kodlamadan önce mysql verilerini oluştur.İlk önce üyelikten başla.
Aşağıdaki"Kullanicilar" tablosu olsun mesela
id
kullanici
sifre
email
telefon
seviye

böyle bla bla gider. Buradaki seviye kolonuna int(11) değeri ver id kolonuna yaptığın gibi daha sonra öğrenciler için seviye türü 2 olsun öğretmenler için 1.

Daha sonrasında Projeler adında bir tablo aç kolonlar aşağıdaki gibi olsun örneğin
projeID
projeadi
projeaciklama
projekayittarihi
uyeid

Buradaki uyeid adlı kolonu kullanicilar'ın id kolonuyla eşleştirirsin.

Sınav sonuçlarınıda aynı şekilde yapabilirsin.Sinavlar adlı tablo aç daha sonra sinavsorulari adli bir tablo daha aç eşleştirme yaparsın.
Umarım anlatabilmişimdir.
MertEren

kişi bu mesajı beğendi.

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Bu zor ve uğraştırıcı bir sistem, neden verdiler ki bu görevi sana, Bilgin başlangıç seviyesindeyse?
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
2+2'yi öğretir, sonra 8079087*12083712=? sonucunu ister bu zihniyet.
 

 

wmaraci
wmaraci

MertEren MertEren WM Aracı Kullanıcı
  • Üyelik 19.03.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Programcılığı
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 312
  • Beğeniler 27 / 50
  • Ticaret 2, (%100)

Altay adlı üyeden alıntı

Bu zor ve uğraştırıcı bir sistem, neden verdiler ki bu görevi sana, Bilgin başlangıç seviyesindeyse?


Burasının Türkiye olduğunu, üniversitelerde bişey öğretilmesede beklentilerin yüksek olduğunu hatırlatırım hocam :)

Ek Olarak:

Onur89TR adlı üyeden alıntı

2+2'yi öğretir, sonra 8079087*12083712=? sonucunu ister bu zihniyet.


Biraz açarsanız konuyu tam anlayamadım..
 

 

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)

Mert Eren adlı üyeden alıntı


Biraz açarsanız konuyu tam anlayamadım..

Arkadaş benim sorumu cevaplamış.

Onur89TR adlı üyeden alıntı

2+2'yi öğretir, sonra 8079087*12083712=? sonucunu ister bu zihniyet.

Katılıyorum ...

Ek Olarak: Ek olarak: Mantığı da anlatayım size. Şimdi sizin sınıflarınız, sınavlarınız, projeleriniz, ek olarak da öğrenci ve öğretmenlerin ortak tutulduğu bir tablonuz olacak.

Sınıf'ın ID'si, Sınav, Proje ve Öğrencilerin kayıtlarına SID olarak eklenecek. Bu sayede veriler karışmamış olacak. Bunu da şu şekilde yapabilirsin. Öğrenci giriş yaptığında ona bir Session atarsın. Hem ID hem SID şeklinde veya her sayfada Üyenin Session ID'sinden de bulursun ama böyle senin için rahat ve kolay olacaktır. Ardından da aşağıdaki kod örneğine benzer bir örnek kullanabilirsin. Not: Bu SQL komutudur.


session_start();
$sid = $_SESSION['sid'];
mysql_query(SELECT * FROM projeler WHERE sid = '$sid');
?>

Buradaki sid Sınıf ID'sidir. Veya diğer bir gerekli komut SQL'in JOIN komutudur.
Benden bu kadar, gerisi sana kalmış kolay gelsin.
 

 

PHP Coder,
Kişisel Blog: http://evrimaltay.net

Konyali Konyali furkan.konyali@gmail.com Kullanıcı
  • Üyelik 09.04.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Front-end Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 1043
  • Beğeniler 130 / 62
  • Ticaret 5, (%100)
Geçen sene bir yurt için özel öğrenci bilgi sistemi yapmıştım buda biraz ona benziyor fakat ek özellikleri var. Yukarıda diğer arkadaşlarında dediği gibi veritabanını oluşturman lazım. Ben olsaydım ilk önce yapıcaklarımı gruplara ayırırım.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al