See manual on sobiv IVA versioonile 0507 Automaatne kodutööde jagamine Järgnevad muudatused IVA koodis loovad uut tüüpi kodutöö, milleks on jagatav ülesannete kogu. Jagatava ülesannete kogu võimaldab õpetajal jagada õpilastele erinevaid kodutöid. Igale kursusel osalevale õpilasele tekitatakse vastava kursuse veebilaual asuva prtfolio alla õpetaja poolt antud kodutöö nimeline kaust. Kausta sisse tekib memo, mis sisaldab koduse ülesande teksti. Kuidas tööle panna: 1. Tuleb lisada uus kodutööde tüüp - jagatav ülesannete kogu. Selleks tuleb lisada Kodutoo.py faili 504 reale def getTypes(self, REQUEST) funktsiooni sisse järgnev kood: , translate(self,'Distributable set of exercises',target=self.giveLanguage(REQUEST) rida 504 näeb välja siis järgmine: t = [translate(self, 'Quiz',target=self.giveLanguage(REQUEST)), translate(self, 'Product',target=self.giveLanguage(REQUEST)), translate(self, 'Groupwork',target=self.giveLanguage(REQUEST)), translate(self,'Presentation',target=self.giveLanguage(REQUEST)), translate(self,'Peer review',target=self.giveLanguage(REQUEST)), translate(self,'Distributable set of exercises',target=self.giveLanguage(REQUEST))] 2.Lisada tõlkefaili järgmised read: msgid "Distributable set of exercises" msgstr "Jagatav ülesannete kogu" 3.Lisada faili manage_changeAssignment pärast 39 rida järgnev tekst: Exercises: muuta rida 57 järgmiseks: 4. tuleb lisada uus muutuja nimega ylesanded faili Kodutoo.py pärast rida 59: self.ylesanded=None #list of exercises. for Dist. set of Exerc. only 5. Lisada faili Kodutoo.py pärast 296 rida järgnevad kooduread: if hasattr(REQUEST,'ylesanded'): self.ylesanded=REQUEST.ylesanded 6. lisada faili UserInfo.py uus töö tüüp - if too.tyyp in [0,1,4,5] rida 466 peaks välja nägema järgmine: if too.tyyp in [0,1,4,5]: 7. Muuta faili UserInfo.py real 487 algav "if not as:" peaks välja nägema järgmine if not as: proxy=portfolio.createAssignmentProxy(m_id, x.get_id()) if materjal.tyyp==5: proxy.add_memo(materjal.pealkiri, materjal.ylesanded) ########################################################################################## kommentaarid tööle panemise juurde. 1. luuakse uus kodutööde tüüp 2. lisatakse tõlkefaili uue kodutöö tõlge 3. lisatakse lehekülje mallile uue kodutöö kuvamiseks vajalikud elemandid 4. luuakse koduseid ülesandeid sisaldav muutuja 5. tagab ülesannete sisu kuvamise, kui avatakse kodutöö muutmisvorm. 6. võimaldatakse uue kodutöö tüübi kuvamine kasutaja portfolios 7. tekitatakse kasutaja portfoliosse vastava kodutöö alla memo, mille sisuks on muutujast ylesanded saadav info ___________________ Edasi arendamiseks: Praegu pannakse kõikidele kursusel osalevatele kasutajatele sama sisuga ülesanne. Sisu saadakse muutujast ylesanded. Järgnevaks tuleb muutuja ylesanded sisu ära tükeldada ja randomiga kasutajatele laiali jaotada.