Knytte studenter til undervisningsparti
Frå UAWiki
Hjelp til kopiering av partiplasserte fra et parti til et annet
Kopiering av studenter på grupper til andre grupper på samme emne På en del emner eksisterer det flere typer grupper som studentene skal plasseres på og delta i. Dette kan være grupper med enten obligatorisk eller frivillig deltakelse. Hovedpoenget er at en ønsker å plassere studentene på grupper, slik at de ikke kan velge dette selv.
I slike tilfeller kan det for eksempel være slik at det eksisterer større ”storgrupper” med relativt mange studenter samt mindre ”arbeidsgrupper” bestående av relativt sett færre studenter (se bilde under - undervisningsaktivitet samlebilde)
I denne fremstillingen skilles det altså mellom mindre ”arbeidsgrupper” og større ”storgrupper”. De ulike fakultetene har ulike måter å legge opp gruppeundervisning på, men hovedpoenget er her altså at en kan få automatisert plassering av studenter på en eller flere grupper. Dette gjøres på basis av eksisterende grupper hvor studenter allerede er blitt (manuelt) plassert. Det er med andre ord en form for ”kopiering” av personer i en gruppe til en eller flere andre grupper.
Disse studentene kan kopieres til en annen gruppe, for eksempel den første storgruppen (se bildet)
En viktig forutsetning for å kunne kopiere studenter fra en gruppe til en annen er selvsagt at det på forhånd må eksistere studenter på gruppen det skal kopieres fra. Dette må gjøres manuelt.
Praktisk gjennomføring
For å sørge for en slik kopiering av studenter fra en gruppe til en annen på et bestemt emne må en skrive bestemte ”kodelinjer” av følgende type
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 1, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
Denne ”kodelinjen” vil sørge for at alle studentene som er plasserte på den første arbeidsgruppen på emnet JUS121 kopieres til den første storgruppen på det samme emnet.
De første ”kommandoene” i en slik linje er et kall mot den prosedyren/metoden som håndterer partiplassering, og har således ingen praktisk betydning for den eller de brukerne som skal skrive disse linjene.
Det som er plassert i parentes er det som viktig.
Det første på linjen er institusjonsnummerr - 184 for UiB. Deretter emnekoden, versjonnr, år og semester og 1 for terminnummeret. Altså:
184, 'JUS121', '0', 'HØST', 2005, 1
Deretter må partinummeret på gruppen som det skal kopieres fra velges, sammen med disiplin og form på den samme gruppen. Kombinasjonen av partinummer, disiplin og form er det som vil være identifiserende for den aktuelle gruppen det skal kopieres studenter fra.
Altså :
1, 'OPPGAVESKR', 'GR' for det som er kalt arbeidsgruppe 2.1 i FS (dette er undervisningsaktivitet 3.1)
Det siste som da skal inn i ”kodelinjen” er partinummer, disiplin og form for gruppen som det skal kopieres til. Igjen er det kombinasjonen av partinummer, disiplin og form er det som vil være identifiserende for den aktuelle gruppen - i dette tilfellet gruppen det skal kopieres studenter til.
Altså:
1, 'TEORI', 'GR' for storgruppe 2.1-3 (undervisningsaktivitet 2.1)
Slik at det som skal stå når alt er gjort er det følgende:
(184, 'JUS121', '0', 'HØST', 2005, 1, 1, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
Dette vil da kopiere alle studenter som er partiplassert på den første arbeidsgruppen til den første storgruppen som er på emnet JUS121, høsten 2005.
Det neste eksempelet
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 2, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
vil kopiere studentene på den andre arbeidsgruppen til den første storgruppen. Dette skyldes at det kopieres fra den andre arbeidsgruppen, som indikert ved
2, 'OPPGAVESKR', 'GR' (ettersom denne kombinasjonen indikerer denne arbeidsgruppen - se bildet under)
Til den første storgruppen, som indikert ved
1, 'TEORI', 'GR' (ettersom denne kombinasjonen indikerer denne storgruppen - se bildet under)
På tilsvarende vis vil da
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 3, 'OPPGAVESKR', 'GR', 2, 'TEORI', 'GR')
Kopiere alle studentene fra den tredje arbeidsgruppen (som indikert ved 3, 'OPPGAVESKR', 'GR') til den andre storgruppen (som indikert ved 2, 'TEORI', 'GR')
Oppsummert
En kopierer fra en gruppe til en annen gruppe. Dette gjøres ved at en skriver ”kodelinjer” av følgende type
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 3, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
Hvor ”EXEC kopier_partiplassert” er en ”kall” til en metode som må være i alle slike kodelinjer.
- 184
- refererer til institusjonen
- JUS121
- refererer til emnet
- 0
- refererer til versjonskoden
- HØST
- refererer til terminkode
- 2005
- refererer til år
- 1
- refererer til terminnr
- 3,OPPGAVESKR, GR
- i kombinasjon refererer til gruppen det skal kopieres fra
- 1, 'TEORI', 'GR'
- i kombinasjon refererer til gruppen det skal kopieres til
Merk at det er mulig å
- kopiere fra en gruppe til mange grupper, dersom det er behov for dette (fra arbeidsgruppe til kollokviegruppe og seminargruppe og storgruppe).
- kopiere fra flere grupper til en og samme gruppe (arbeidsgruppe 1 og 2 til storgruppe 1) , slik eksemplene har vist
Det er derimot ikke mulig å kopiere alle medlemmer fra en stor gruppe til en gruppe som er mindre (forutsatt at det er satt begrensninger på antall studenter som kan plasseres i en gitt gruppe)
Det er heller ikke mulig å kopiere studenter på en gruppe på et gitt emne (for eksempel JUS121) over til en gruppe på et annet emne (for eksempel JUS122)
”Kodelinjene” som skal skrives må sendes til relevante personer på Utdanningsavdelingen, som igjen vil sørge for at den faktiske kopieringen av studenter blir utført. Dette er altså noe som den enkelte på instituttene (eller lignende) har anledning til å gjøre selv.
Se under for eksempel på hvordan dette kan sendes til Utdanningsavdelingen. Denne "malen" kan også lastes ned som et Word-dokument.
Partifordeling av studenter på JUS121 høst -05. Studentene ønskes overført fra arbeidsgruppene til storgruppene etter følgende mønster:
- kopierer fra arbeidsgruppe 1,2 og 3 til storgruppe 1
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 1, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 2, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 3, 'OPPGAVESKR', 'GR', 1, 'TEORI', 'GR')
- kopierer fra arbeidsgruppe 4,5 og 6 til storgruppe 2
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 4, 'OPPGAVESKR', 'GR', 2, 'TEORI', 'GR')
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 5, 'OPPGAVESKR', 'GR', 2, 'TEORI', 'GR')
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 6, 'OPPGAVESKR', 'GR', 2, 'TEORI', 'GR')
- kopierer fra arbeidsgruppe 7,8 og 9 til storgruppe 3
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 7, 'OPPGAVESKR', 'GR', 3, 'TEORI', 'GR')
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 8, 'OPPGAVESKR', 'GR', 3, 'TEORI', 'GR')
EXEC kopier_partiplassert (184, 'JUS121', '0', 'HØST', 2005, 1, 9, 'OPPGAVESKR', 'GR', 3, 'TEORI', 'GR')








