def yeni_ders(program, personel, donem=None, ders_say=1, ontanimli_sube=False): """ Rastgele verileri ve parametre olarak verilen veriyi kullanarak yeni ders kaydı oluştururup kaydeder. Oluşturulan kayıtları liste olarak döndürür. Args: program (Program): Program nesnesi personel (Personel): Personel nesnesi donem (Donem) : Donem nesnesi ders_say : Oluşturulacak Ders sayısı Returns: Ders: Yeni ders listesi """ yerel_kredi = random.choice( [2, 2, 2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 8]) ders_list = [] room_type_list = list(RoomType.objects) sube_olustur = Ders.ontanimli_sube_olustur if not ontanimli_sube: Ders.ontanimli_sube_olustur = lambda x: None for i in range(ders_say): d = Ders() d.ad = fake.lecture() d.ders_dili = random.choice( ["Turkce", "Turkce", "Turkce", "Ingilizce"]) d.kod = ints(length=3) d.ects_kredisi = random.choice( [1, 2, 2, 2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 5, 5, 6, 6, 6, 8, 8]) d.yerel_kredisi = yerel_kredi d.uygulama_saati = yerel_kredi / 2 d.teori_saati = yerel_kredi / 2 d.program = program # Güz dönemi ise program dönemleri tek, bahar dönemi ise çift d.program_donemi = random.choice( [1, 3, 5, 7] if donem.baslangic_tarihi in range(8, 11) else [2, 4, 6, 8]) d.donem = donem or Donem.guncel_donem() d.ders_koordinatoru = personel for derslik_turu in random.sample( room_type_list, random.randint(1, len(room_type_list))): d.DerslikTurleri.add(sinif_turu=derslik_turu, ders_saati=random.randint(1, 5)) for degerlendirme_turu in [1, 2, 3, 4, 5, 6, 7]: d.Degerlendirme(tur=degerlendirme_turu, sinav_suresi=random.choice([60, 90, 120]), toplam_puana_etki_yuzdesi=random.choice( [20, 30, 40, 50])) d.save() ders_list.append(d) Ders.ontanimli_sube_olustur = sube_olustur return ders_list
def yeni_ders(program, personel): d = Ders() d.ad = fake.lecture() d.ders_dili = random.choice(["Turkce", "Turkce", "Turkce", "Ingilizce"]) d.kod = ints(length=3) d.program = program d.donem = random.choice(Donem.objects.filter(guncel=True)) d.personel = personel d.save() return d
def yeni_ders(program, personel, donem, ders_say=1, ontanimli_sube=False): """ Rastgele verileri ve parametre olarak verilen veriyi kullanarak yeni ders kaydı oluştururup kaydeder. Oluşturulan kayıtları liste olarak döndürür. Args: program (Program): Program nesnesi personel (Personel): Personel nesnesi donem (Donem) : Donem nesnesi ders_say : Oluşturulacak Ders sayısı Returns: Ders: Yeni ders listesi """ yerel_kredi = random.choice([2, 2, 2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 6, 6, 6, 8, 8]) ders_list = [] room_type_list = list(RoomType.objects) sube_olustur = Ders.ontanimli_sube_olustur if not ontanimli_sube: Ders.ontanimli_sube_olustur = lambda x: None for i in range(ders_say): d = Ders() d.ad = fake.lecture() d.ders_dili = random.choice(["Turkce", "Turkce", "Turkce", "Ingilizce"]) d.kod = ints(length=3) d.ects_kredisi = random.choice( [1, 2, 2, 2, 2, 2, 3, 4, 4, 4, 4, 4, 4, 5, 5, 6, 6, 6, 8, 8]) d.yerel_kredisi = yerel_kredi d.uygulama_saati = yerel_kredi / 2 d.teori_saati = yerel_kredi / 2 d.program = program # Güz dönemi ise program dönemleri tek, bahar dönemi ise çift d.program_donemi = random.choice([1, 3, 5, 7] if donem.baslangic_tarihi in range(8, 11) else [2, 4, 6, 8]) d.donem = donem d.ders_koordinatoru = personel for derslik_turu in random.sample(room_type_list, random.randint(1, len(room_type_list))): d.DerslikTurleri.add(sinif_turu = derslik_turu,ders_saati = random.randint(1,5)) for degerlendirme_turu in [1, 2, 3, 4, 5, 6, 7]: d.Degerlendirme(tur=degerlendirme_turu, sinav_suresi=random.choice([60, 90, 120]), toplam_puana_etki_yuzdesi=random.choice([20, 30, 40, 50])) d.save() ders_list.append(d) Ders.ontanimli_sube_olustur = sube_olustur return ders_list
def yeni_ders(program, personel): """ Rastgele verileri ve parametre olarak verilen veriyi kullanarak yeni ders kaydı oluştururup kaydeder. Args: program (Program): Program nesnesi personel (Personel): Personel nesnesi Returns: Ders: Yeni ders kaydı """ d = Ders() d.ad = fake.lecture() d.ders_dili = random.choice(["Turkce", "Turkce", "Turkce", "Ingilizce"]) d.kod = ints(length=3) d.program = program d.donem = random.choice(Donem.objects.filter(guncel=True)) d.personel = personel d.save() return d