def yeni_degerlendirme_notu(sinav, ogrenci_program): """ Rastgele verileri ve parametre olarak verilen verileri kullanarak yeni değerlendirme notu kaydı oluşturup kaydeder. Args: sinav (Sinav): Sınav nesnesi ogrenci_program (OgrenciProgram): Öğrenci nesnesi Returns: DegerlendirmeNot: Yeni değerlendirme notu kaydı """ try: sinav = Sinav.objects.get(sinav.key) ogrenci_program = OgrenciProgram.objects.get(ogrenci_program.key) dn = DegerlendirmeNot() dn.puan = random.randint(0, 100) dn.yil = str(sinav.tarih.year) dn.donem = sinav.ders.donem.ad dn.ogretim_elemani = sinav.sube.okutman.ad dn.sinav = sinav dn.ogrenci_no = ogrenci_program.ogrenci_no dn.ogrenci = ogrenci_program.ogrenci dn.ders = sinav.ders dn.save() except Exception as e: print(e.message)
def yeni_degerlendirme_notu(sinav, ogrenci): """ Rastgele verileri ve parametre olarak verilen verileri kullanarak yeni değerlendirme notu kaydı oluşturup kaydeder. Args: sinav (Sinav): Sınav nesnesi ogrenci (Ogrenci): Öğrenci nesnesi Returns: DegerlendirmeNot: Yeni değerlendirme notu kaydı """ dn = DegerlendirmeNot() dn.puan = random.randint(0, 100) dn.yil = str(sinav.tarih.year) dn.donem = sinav.ders.donem.ad dn.ogretim_elemani = sinav.sube.okutman.ad dn.sinav = sinav dn.ogrenci = ogrenci dn.ders = sinav.ders dn.save() return dn
def yeni_degerlendirme_notu(sinav, ogrenci): dn = DegerlendirmeNot() dn.puan = random.randint(0, 100) dn.yil = str(sinav.tarih.year) dn.donem = sinav.ders.donem.ad dn.ogretim_elemani = sinav.sube.okutman.ad dn.sinav = sinav dn.ogrenci = ogrenci dn.ders = sinav.ders dn.save() return dn
def not_kaydet(self): """Okutmanın girmiş olduğu notların veritabanına kaydedilmesini sağlayan method. Bu method, önceden girilmiş olan notları veritabanı üzerinde güncellerken, key verisi olmayan not girişleri için veritabanı üzerinde yeni bir kayıt açmaktadır. """ term = Donem.objects.filter(guncel=True)[0] sinav_key = self.current.task_data["sinav_key"] sube_key = self.current.task_data["sube"] sinav = Sinav.objects.get(sinav_key) ders = sinav.ders for ogrenci_not in self.current.task_data["notlar"]: try: ogr_data = OgrenciProgram.objects.get( ogrenci_no=ogrenci_not['ogrenci_no']) if ogrenci_not['key']: # Önceden girilmiş bir kayıt mı? ogr_not = DegerlendirmeNot.objects.get(ogrenci_not['key']) else: ogr_not = DegerlendirmeNot() ogr_not.puan = ogrenci_not['degerlendirme'] ogr_not.aciklama = ogrenci_not['aciklama'] ogr_not.ogrenci_no = ogrenci_not['ogrenci_no'] ogr_not.donem = '%s' % term.ad ogr_not.yil = term.baslangic_tarihi.year ogr_not.ogretim_elemani = self.get_okutman_name_surname ogr_not.ders = ders ogr_not.sinav = sinav ogr_not.ogrenci = ogr_data.ogrenci ogr_not.sinav_tarihi = sinav.tarih ogr_not.save() except: pass # Okutman notları onayladığını (teslim ettiğini) bildirmişse if self.current.input['form']['not_onay']: sinav.degerlendirme = True sinav.save()
def not_kaydet(self): """Okutmanın girmiş olduğu notların veritabanına kaydedilmesini sağlayan method. Bu method, önceden girilmiş olan notları veritabanı üzerinde güncellerken, key verisi olmayan not girişleri için veritabanı üzerinde yeni bir kayıt açmaktadır. """ term = Donem.objects.filter(guncel=True)[0] sinav_key = self.current.task_data["sinav_key"] sube_key = self.current.task_data["sube"] sinav = Sinav.objects.get(sinav_key) ders = sinav.ders for ogrenci_not in self.current.task_data["notlar"]: try: ogr_data = OgrenciProgram.objects.get(ogrenci_no=ogrenci_not['ogrenci_no']) if ogrenci_not['key']: # Önceden girilmiş bir kayıt mı? ogr_not = DegerlendirmeNot.objects.get(ogrenci_not['key']) else: ogr_not = DegerlendirmeNot() ogr_not.puan = ogrenci_not['degerlendirme'] ogr_not.aciklama = ogrenci_not['aciklama'] ogr_not.ogrenci_no = ogrenci_not['ogrenci_no'] ogr_not.donem = '%s' % term.ad ogr_not.yil = term.baslangic_tarihi.year ogr_not.ogretim_elemani = self.get_okutman_name_surname ogr_not.ders = ders ogr_not.sinav = sinav ogr_not.ogrenci = ogr_data.ogrenci ogr_not.sinav_tarihi = sinav.tarih ogr_not.save() except: pass # Okutman notları onayladığını (teslim ettiğini) bildirmişse if self.current.input['form']['not_onay']: sinav.degerlendirme = True sinav.save()