{"action":"created","issue":{"url":"https://api.github.com/repos/matijapretnar/projekt-tomo/issues/17","labels_url":"https://api.github.com/repos/matijapretnar/projekt-tomo/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/matijapretnar/projekt-tomo/issues/17/comments","events_url":"https://api.github.com/repos/matijapretnar/projekt-tomo/issues/17/events","html_url":"https://github.com/matijapretnar/projekt-tomo/issues/17","id":57738938,"number":17,"title":"Organizacija nalog","user":{"login":"matijapretnar","id":1502128,"avatar_url":"https://avatars.githubusercontent.com/u/1502128?v=3","gravatar_id":"","url":"https://api.github.com/users/matijapretnar","html_url":"https://github.com/matijapretnar","followers_url":"https://api.github.com/users/matijapretnar/followers","following_url":"https://api.github.com/users/matijapretnar/following{/other_user}","gists_url":"https://api.github.com/users/matijapretnar/gists{/gist_id}","starred_url":"https://api.github.com/users/matijapretnar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matijapretnar/subscriptions","organizations_url":"https://api.github.com/users/matijapretnar/orgs","repos_url":"https://api.github.com/users/matijapretnar/repos","events_url":"https://api.github.com/users/matijapretnar/events{/privacy}","received_events_url":"https://api.github.com/users/matijapretnar/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-02-15T17:56:57Z","updated_at":"2015-02-16T07:38:17Z","closed_at":null,"body":"Ugotoviti bo treba, kako bi organizirali naloge. Nekaj idej:\r\n* Po mojem bi bilo dobro, da bi naloge lahko ustvarjal vsak, saj se nam s tem zna zgoditi, da stvar precej bolj zaživi. Kot je že Gregor rekel, bi bilo dobro (in tudi enostavno), da bi ljudje o nalogah lahko glasovali o kvaliteti in zahtevnosti. S tem bi lahko verjetno tudi ob morebitni poplavi nalog poskrbeli, da bodo dobre vidne.\r\n* Glede deljenja nalog bi lahko naredili tako: vsaka naloga ima tudi neobvezen `ForeignKey` za starša in vsakič, ko nalogo od nekod prekopiraš, se ta starš nastavi. Nato vsakič, ko se starša popravi, dobiš obvestilo: \"Starš je popravljen, ali želiš posodobiti svojo nalogo?\" Potem pa lahko rečeš, \"ja\" (in se izvede nek merge?), \"ne\", ali pa \"nehaj mi težiti\" in naloga postane samostojna. S tem bi dosegli to, da ljudje ne urejajo nalog drugih, hkrati pa ne bi divergirale.\r\n* Nalogam bi bilo treba dati značke. Ko gledam naloge pri Uvodu v programiranje, vidim, da je nastala cela štala, ker je cel kup nalog s kvizov, kolokvijev, poskusnih izpitov, vse seveda v 4 skupinah, ampak za nobeno nalogo ne veš, ali je z datotekami, nizi…\r\n* S temi značkami bi lahko načeloma naredili tudi predmete. Da bi res lahko delali predmete, bi bilo dobro narediti še to, da so nekatere značke rezervirane in jih ne more dodati kar vsak, temveč samo posvečeni. Prav tako bi bilo dobro, da ti posvečeni lahko urejajo tudi tuje naloge. Mogoče bi vseeno naredili tako kot zdaj?\r\n\r\n@sonjajerse in @gregorjerse, kaj mislita?"},"comment":{"url":"https://api.github.com/repos/matijapretnar/projekt-tomo/issues/comments/74469540","html_url":"https://github.com/matijapretnar/projekt-tomo/issues/17#issuecomment-74469540","issue_url":"https://api.github.com/repos/matijapretnar/projekt-tomo/issues/17","id":74469540,"user":{"login":"lokarM","id":11019265,"avatar_url":"https://avatars.githubusercontent.com/u/11019265?v=3","gravatar_id":"","url":"https://api.github.com/users/lokarM","html_url":"https://github.com/lokarM","followers_url":"https://api.github.com/users/lokarM/followers","following_url":"https://api.github.com/users/lokarM/following{/other_user}","gists_url":"https://api.github.com/users/lokarM/gists{/gist_id}","starred_url":"https://api.github.com/users/lokarM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lokarM/subscriptions","organizations_url":"https://api.github.com/users/lokarM/orgs","repos_url":"https://api.github.com/users/lokarM/repos","events_url":"https://api.github.com/users/lokarM/events{/privacy}","received_events_url":"https://api.github.com/users/lokarM/received_events","type":"User","site_admin":false},"created_at":"2015-02-16T07:38:17Z","updated_at":"2015-02-16T07:38:17Z","body":"Če bo naloge lahko ustvarjal kdorkoli, je verjetno dobro, da ima vsak uporabnik, ki ustvarja nalogo, takrat dodeljen predmet - recimo kar NalogeUpoIme - in se naloge ustvarjajo tam. Kasneje pa se lahko te naloge prekopira v \"prave\" predmete. Za prave predmete - recimo Programiranje1-201415 pa bi moral poslati zahtevo administratorju, da mu ga dodeli. Del zahteve bi moral biti tudi namen predmeta (npr. Javni tečaj za vse, ki se prvič srečujejo s programskim jetzikom Python, predmet Osnove programiranja za ... )\r\n\r\nPotem potrebujemo različne pravice nad nalogami:\r\n- javno (privzeto): vsak vidi nalogo in jo lahko rešuje in tudi kopira\r\n- pooblaščeno: uporabnik lahko pooblasti določene uporabnike, da lahko kopirajo njegove naloge (vse, nekatere, vse v predmetu???)\r\n- privatno: naloge so sicer vidne vsem, a jih lahko le rešujejo, ne morejo pa jih kopirati\r\n\r\nZnačke: mislim, da je smislena in nujna vpeljava. Fino je, da se uporabniku, ki ustvari nalogo, že vnaprej ponudi nabor \"fiksnih\" značk - da ne bomo imeli značk \"zanka\", \"zanke\", ... \r\n\r\nTisto s ForeignKey se mi zdi smiselna rešitev. Še vedno pa bi bilo morda smiselno, da bi naloga potem ne postala čisto samostojna, ampak bi si še vedno zapomnila, da je bila enkrat izpeljana iz te in te naloge. To bi prišlo prav pri iskanju, ko bi lahko rekel, da naj pokupčka naloge, ki so bile včasih v relaciji ...\r\n\r\n\r\n"}}