Open matijapretnar opened 9 years ago
Mislim, da se lahko zgodi, da bi na ProblemSet želel dodati kako dodatno značko (npr. hočem označiti, katere sklope naj študenti še posebej naštudirajo pri pripravi na 3. kolikovij).
@sonjajerse ali lahko pogledaš, kaj zaeno knjižnico za značke bi uporabili?
Mislim, da bo najboljši django-sitecats: https://github.com/idlesign/django-sitecats.
Kolikor vidim, je to edina knjižnica, ki omogoča hierarhijo značk, to pa verjetno želimo imeti.
Zelo verjetno se bomo odločili za django-taggit: https://django-taggit.readthedocs.org/en/latest/
Ja, poskusimo najprej z django-taggit.
Dodajam Matijevo razmišljanje, da ga lahko nadaljujemo tu:
Predpostavljam, da lahko iščemo tudi po prvem delu (npr. "nizi") in pač dobimo vse (nizi - funkcije, nizi - enostavno, nizi - ...)
nizi - funkcije # naloge z nizi in funkcijami/metodami nad nizi nizi - enostavno # naloge, kjer uporabljamo le osnovno delo z nizi (len, osnovno rezanje, ...) nizi - uporaba # naloge, kjer nize uporabimo (torej naloga ni le nekaj nad nizi ...) seznami - uporaba # naloge, kjer uporabimo (torej naloga ima "meso") sezname seznami - enostavno # le osnovne funkcije nad seznami seznami - funkcije # naloge, kjer uporabimo "napredne" metode/funkcije nad seznami datoteke # naloge z datotekami množice - uporaba # naloge, kjer so uporabljene množice osnovne # osnovne naloge - spremenljivke, izpisi pogojni stavek - osnove # najoblj osnovni stavek if (brez gnezdenja ...)
Lep pozdrav,
Matija Lokar
Za začetek bomo uvozili 50 nalog, ki jih je pripravil in z značkami opremil @lokarM. @sonjajerse mora čimprej dokončati uporabniški vmesnik.
Trenutno so značke:
Predpostavljam, da lahko iščemo tudi po prvem delu (npr. "nizi") in pač dobimo vse (nizi - funkcije, nizi - enostavno, nizi - ...)
nizi - funkcije # naloge z nizi in funkcijami/metodami nad nizi nizi - enostavno # naloge, kjer uporabljamo le osnovno delo z nizi (len, osnovno rezanje, ...) nizi - uporaba # naloge, kjer nize uporabimo (torej naloga ni le nekaj nad nizi ...)
seznami - uporaba # naloge, kjer uporabimo (torej naloga ima "meso") sezname seznami - enostavno # le osnovne funkcije nad seznami seznami - funkcije # naloge, kjer uporabimo "napredne" metode/funkcije nad seznami seznami - izpeljani # naloge, kjer pri rešitvah uporabimo izpeljanje sezname (list comprehension)
datoteke # naloge z datotekami datoteke - OS # naloge, kjer se uporabi modul OS
množice - uporaba # naloge, kjer so uporabljene množice
osnovne # osnovne naloge - spremenljivke, izpisi
pogojni stavek - osnove # najbolj osnovni stavek if (brez gnezdenja ...) pogojni stavek - enostavno # naloge s pogojnim stavkom, brez "hudega" gnezdenja ... ZDRUŽITI TO IN PREJŠNJO ZNAČKO!!! pogojni stavek - uporaba
rekurzija
zanke - while # zanke, kjer se predvideva učenje uporabe zanke while zanke - for # zanke, kjer se predvideva učenje uporabe zanke for
algoritmi - deli in vladaj algoritmi podatkovne strukture # naloge, ki se ukvarjajo z pod. strukturami, ki niso direktno vgrajene v Python
naključna števila - enostavno # naloge, kjer je uporabljen random naključna števila - kompleksno
objektno - osnove
slovarji - osnove slovarji - uporaba
funkcije - osnove # naloge, katerih osnovni namen je definiranje funkcij in uporaba parametrov ter privzeti parametri funkcije - napredno # naprednejša uporaba parametrov, "triki" s prenosi privzetih paramaterov ...
check - funkcije # naloge, pri katerih testiramo uporabo prepovedanih ali zapovedanih funkcij/metod check - dolzina # naloge, pri katerih testiramo dolžino rešitve check - naklj # naloge, kjer za testiranje uporabljamo psevdo naključne parametre check - datoteke # pri testih ustvarimo datoteke check - preveriDatoteke # pri testih preverjamo ustvarjene datoteke check - ustaviPriPrviNapaki # naloge, kjer so testi izvedeni tako, da se ustavi pri prvem napačno rešenem testu check - oglej # testiranje, ki se ga morda splača pogledati check - brez rekurzija # naloga, kjer se zahteva, da ne uporabimo rekurzije check - rekurzija # naloga, kjer se zahteva, da uporabimo rekurzijo in to preverimo!
Na kaj vse bomo dali značke, kot npr. "slovarji", "dinamično programiranje", "zaporedja"... Na
Problem
zagotovo. NaPart
verjetno nima smisla. Kaj paProblemSet
? Ali imaProblemSet
kar unijo značk vseh svojih problemov? Ali se lahko zgodi, da ima še kakšno, ki jo njegovi problemi nimajo?