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.