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
Example #2
0
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ı")
Example #3
0
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
Example #4
0
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,
                  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, 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