|
@ -581,7 +581,7 @@ def gen_temata(rnd, rocniky, rocnik_cisla, organizatori): |
|
|
rocnik_temata.append(letosni_temata) |
|
|
rocnik_temata.append(letosni_temata) |
|
|
return rocnik_temata |
|
|
return rocnik_temata |
|
|
|
|
|
|
|
|
def gen_ulohy_tematu(rnd, organizatori, tema, kod, cislo, cislo_se_vzorakem): |
|
|
def gen_ulohy_tematu(rnd, organizatori, resitele, tema, kod, cislo, cislo_se_vzorakem): |
|
|
""" Generování úlohy k danému tématu. """ |
|
|
""" Generování úlohy k danému tématu. """ |
|
|
|
|
|
|
|
|
# Proměnné pro náhodné generování názvů a zadání. |
|
|
# Proměnné pro náhodné generování názvů a zadání. |
|
@ -627,10 +627,14 @@ def gen_ulohy_tematu(rnd, organizatori, tema, kod, cislo, cislo_se_vzorakem): |
|
|
uloha_zadani = UlohaZadaniNode.objects.create(uloha=uloha, first_child = zad, root=tema.temavcislenode_set.first().root) |
|
|
uloha_zadani = UlohaZadaniNode.objects.create(uloha=uloha, first_child = zad, root=tema.temavcislenode_set.first().root) |
|
|
uloha.ulohazadaninode = uloha_zadani |
|
|
uloha.ulohazadaninode = uloha_zadani |
|
|
|
|
|
|
|
|
|
|
|
# Generování řešení a hodnocení k úloze |
|
|
|
|
|
gen_reseni_ulohy(rnd, [cislo], uloha, len(resitele)//4, 1, |
|
|
|
|
|
resitele, resitele) |
|
|
|
|
|
|
|
|
return uloha, uloha_zadani |
|
|
return uloha, uloha_zadani |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori): |
|
|
def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori, resitele): |
|
|
logger.info('Generuji úlohy k tématům...') |
|
|
logger.info('Generuji úlohy k tématům...') |
|
|
|
|
|
|
|
|
# Ke každému ročníku si vezmeme příslušná čísla a témata |
|
|
# Ke každému ročníku si vezmeme příslušná čísla a témata |
|
@ -663,7 +667,7 @@ def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori) |
|
|
|
|
|
|
|
|
# Generujeme 1 až 4 úložky k tomuto témátku do tohoto čísla. |
|
|
# Generujeme 1 až 4 úložky k tomuto témátku do tohoto čísla. |
|
|
for kod in range(1, rnd.randint(1, 4)): |
|
|
for kod in range(1, rnd.randint(1, 4)): |
|
|
u, uz = gen_ulohy_tematu(rnd, organizatori, tema, kod, |
|
|
u, uz = gen_ulohy_tematu(rnd, organizatori, resitele, tema, kod, |
|
|
cislo, cislo_se_vzorakem) |
|
|
cislo, cislo_se_vzorakem) |
|
|
|
|
|
|
|
|
insert_last_child(tema_node, uz) |
|
|
insert_last_child(tema_node, uz) |
|
@ -860,7 +864,7 @@ def create_test_data(size = 6, rnd = None): |
|
|
"MFI", 8) |
|
|
"MFI", 8) |
|
|
|
|
|
|
|
|
# generování úloh k tématům ve všech číslech |
|
|
# generování úloh k tématům ve všech číslech |
|
|
gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori) |
|
|
gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori, resitele) |
|
|
|
|
|
|
|
|
#generování soustředění |
|
|
#generování soustředění |
|
|
soustredeni = gen_soustredeni(rnd, resitele, organizatori) |
|
|
soustredeni = gen_soustredeni(rnd, resitele, organizatori) |
|
|