ul-fmf / projekt-tomo

Spletna storitev za poučevanje programiranja
https://www.projekt-tomo.si
GNU Affero General Public License v3.0
14 stars 23 forks source link

Značke (tags) #29

Open matijapretnar opened 9 years ago

matijapretnar commented 9 years ago

Na kaj vse bomo dali značke, kot npr. "slovarji", "dinamično programiranje", "zaporedja"... Na Problem zagotovo. Na Part verjetno nima smisla. Kaj pa ProblemSet? Ali ima ProblemSet kar unijo značk vseh svojih problemov? Ali se lahko zgodi, da ima še kakšno, ki jo njegovi problemi nimajo?

lokarM commented 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).

matijapretnar commented 9 years ago

@sonjajerse ali lahko pogledaš, kaj zaeno knjižnico za značke bi uporabili?

sonjajerse commented 9 years ago

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.

sonjajerse commented 9 years ago

Zelo verjetno se bomo odločili za django-taggit: https://django-taggit.readthedocs.org/en/latest/

matijapretnar commented 9 years ago

Ja, poskusimo najprej z django-taggit.

matijapretnar commented 9 years ago

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

matijapretnar commented 9 years ago

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.

lokarM commented 9 years ago

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!