コード例 #1
0
ファイル: Ogrenci.cs プロジェクト: KaraZeki/SmartExam
        // Bilemediği Konulardan Soru Getirme

        int soruIkinciKisim(SinavYap sinavYap, int Ders, int ogrenciID)
        {
            int TopSayisi = 4;

            IkinciKonulariGetir(Ders, ogrenciID);
            foreach (Konu sub in konu.IkinciSinavKonu)
            {
                SqlCommand soruGetir = new SqlCommand("Select Top(@p3) So.SoruID,So.Soru,Ce.A,Ce.B,Ce.C,Ce.D,Ce.E,Ce.Cevap,So.Resim,So.KonuID from Tbl_Soru So inner join Tbl_Cevap Ce on so.SoruID = Ce.SoruID    where DersID = @p1  and KonuID= @p2 and So.SoruID not in  (Select SoruID from Tbl_CozulmusSoru where DogruYanlis = 1 and OgrenciID =@p4) ORDER BY NEWID() ", connect.baglanti());
                soruGetir.Parameters.AddWithValue("@p1", Ders);
                soruGetir.Parameters.AddWithValue("@p2", sub.KonuID);
                soruGetir.Parameters.AddWithValue("@p3", TopSayisi);
                soruGetir.Parameters.AddWithValue("@p4", ogrenciID);
                SqlDataReader dtSoru = soruGetir.ExecuteReader();
                while (dtSoru.Read())
                {
                    soruSayisi++;
                    SinavYap sinav = new SinavYap();
                    sinav.SoruID     = Convert.ToInt32(dtSoru[0]);
                    sinav.SoruIcerik = dtSoru[1].ToString();
                    sinav.ACevabi    = dtSoru[2].ToString();
                    sinav.BCevabi    = dtSoru[3].ToString();
                    sinav.CCevabi    = dtSoru[4].ToString();
                    sinav.DCevabi    = dtSoru[5].ToString();
                    sinav.ECevabi    = dtSoru[6].ToString();
                    sinav.Cevap      = dtSoru[7].ToString();
                    sinav.Resim      = dtSoru[8].ToString();
                    sinav.KonuID     = Convert.ToInt32(dtSoru[9]);
                    sinavYap.sinavYaps.Add(sinav);
                }
                TopSayisi--;
            }
            return(soruSayisi);
        }
コード例 #2
0
ファイル: Ogrenci.cs プロジェクト: AyberkCakar/SmartExam
        // Bilemediği Konulardan Soru Getirme

        int soruIkinciKisim(SinavYap sinavYap, int Ders, int ogrenciID)
        {
            int TopSayisi = 4;

            IkinciKonulariGetir(Ders, ogrenciID);
            foreach (Konu sub in konu.IkinciSinavKonu)
            {
                SqlCommand soruGetir = new SqlCommand(" exec soruIkinciKisim @p3,@p1,@p2,@p4 ", connect.baglanti());
                soruGetir.Parameters.AddWithValue("@p1", Ders);
                soruGetir.Parameters.AddWithValue("@p2", sub.KonuID);
                soruGetir.Parameters.AddWithValue("@p3", TopSayisi);
                soruGetir.Parameters.AddWithValue("@p4", ogrenciID);
                SqlDataReader dtSoru = soruGetir.ExecuteReader();
                while (dtSoru.Read())
                {
                    soruSayisi++;
                    SinavYap sinav = new SinavYap();
                    sinav.SoruID     = Convert.ToInt32(dtSoru[0]);
                    sinav.SoruIcerik = dtSoru[1].ToString();
                    sinav.ACevabi    = dtSoru[2].ToString();
                    sinav.BCevabi    = dtSoru[3].ToString();
                    sinav.CCevabi    = dtSoru[4].ToString();
                    sinav.DCevabi    = dtSoru[5].ToString();
                    sinav.Cevap      = dtSoru[6].ToString();
                    sinav.Resim      = dtSoru[7].ToString();
                    sinavYap.sinavYaps.Add(sinav);
                }
                TopSayisi--;
            }
            return(soruSayisi);
        }
コード例 #3
0
ファイル: Ogrenci.cs プロジェクト: AyberkCakar/SmartExam
        // Çözülen Soru Bilgilerini Kaydetme İşlemleri

        public void SinavCozulenSoruKaydet(SinavYap sinav, int ogrenciID, int sinavID)
        {
            foreach (SinavYap sinavYap in sinav.sinavKaydet)
            {
                SqlCommand cozulenSoruKaydet = new SqlCommand("insert into Tbl_CozulmusSoru (DogruYanlis,OgrenciID,SoruID,SınavID ) values (@p1,@p2,@p3,@p4)", connect.baglanti());
                cozulenSoruKaydet.Parameters.AddWithValue("@p1", sinavYap.dogruYanlıs);
                cozulenSoruKaydet.Parameters.AddWithValue("@p2", ogrenciID);
                cozulenSoruKaydet.Parameters.AddWithValue("@p3", sinavYap.SoruID);
                cozulenSoruKaydet.Parameters.AddWithValue("@p4", sinavID);
                cozulenSoruKaydet.ExecuteNonQuery();
                connect.baglanti().Close();
            }
        }
コード例 #4
0
ファイル: Ogrenci.cs プロジェクト: KaraZeki/SmartExam
 int soruSayisi = 0; // Yeterli Soru Var mı Yok mu Kontrolü İçin
 public int SinavinSorulariniGetir(SinavYap sinavYap, int Ders, int ogrenciID, bool ogrenciDurum)
 {
     if (ogrenciDurum == false)
     {
         soruSayisi += soruIlKisim(sinavYap, Ders, 4);
         return(soruSayisi);
     }
     else
     {
         // Standart Her Konudan Gelen Sorular
         soruSayisi += soruIlKisim(sinavYap, Ders, 2);
         // Gereken Diğer Kısmı Bilemediği Konular
         soruSayisi = soruIkinciKisim(sinavYap, Ders, ogrenciID);
         return(soruSayisi);
     }
 }