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_list = Program.objects.filter() term = Donem.objects.filter(guncel=True)[0] personel_list = Personel.objects.filter(unvan=1) for program in program_list: for i in range(randint(1, 9)): d = Ders() d.ad = fake.lecture() d.kod = ints(length=10) d.program = program d.donem = term d.ders_koordinatoru = personel_list[randint(0, len(personel_list) - 1)] d.save() print("Fake ders tanımlaması başarılı")
def yeni_ders(): """ Rastgele verileri kullanarak yeni ders kaydı oluştururup kaydeder. """ program_list = Program.objects.filter() term = Donem.objects.filter(guncel=True)[0] personel_list = Personel.objects.filter(unvan=1) for program in program_list: for i in range(randint(1, 9)): d = Ders() d.ad = fake.lecture() d.kod = ints(length=10) d.program = program d.donem = term d.ders_koordinatoru = personel_list[randint( 0, len(personel_list) - 1)] d.save() print("Fake ders tanımlaması başarılı")
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