Open dezhidki opened 2 years ago
Tein kaksi dokumenttia ja niihin kalenterit:
Yritin saada niin, että tuntiopettajien kalenterissa näkyisi vain HT-ohjausten varaaminen ja paateohjaus-kalenterissa vain pääteohjaukset ja luennot.
Nuo pitiäisi mielestäni saada niin, että esim tuntiopettajien kalenterista opiskelija ei näe pääteohjauksia ELLEI ole ilmoittautunut ohjaksiin. Eli aina näkyisi oletuksena vain ne mitä on lueteltu ja sitten omat "aktivoidut". Kalenteria attribuuteilla tätä voisi sitten muuttaa tarvittaessa.
Kopioitu Vesan viestistä sellaisenaan, eli ei vielä sortattu (tai jaettu omaan korttiin):
"ison" kalenterin myötä tuleekin kysymys, että pitäisikö bookkauksia olla useanlaisia? Ja monenkolaisia? Tässä käyttötapauksessa siis oppiskelijana ja ohjaajana.
Selvittäisiin yhdellä kalenterilla jos olisi noin.
Ja silloin noita kapasiteetteja voisi näyttää jotenkin tyyliin
15/30/3
joka tarkoittaisi että on 15 oppiskelijabookkausta, 30 tilaa ja 3 ohjaajabookkausta.
Se helpottaisi noiden kalentereiden tekemistä, kun ei tarvitse silloin toistaa kaikkia tapahtumia opettajien kalenteriin.
Mutta keksiikö joku sitten vielä lisää noita bookkaustyyppejä? Eli esim opiskelija/ohjaaja/opettaja (eli tapahtumassa on opsikeijoita, avustavia ohjaajia ja pitää olla vielö yks virallinen opettaja.
Voiko HT ohjausaikoja tehdessä tulla tilanne, että joku laittelisi varattavia aikoja ja sitten sinne jonnekin menee opiskelija ja sitten joku ohjaaja bookkaa sen tapahtuman itselleen.
Toki se nykyinen onnistuu, että ohjaajat laittavat aikoja ja opiskeijat bookkaaavat niitä itselleen, eli tähän käyttötarkoitukseen edellinen oli huono esimerkki.
Menisikö tuo eventtemplatessa esim tyyliin:
evetTemplates:
Pääte:
capacity: 30
bookers: # opiskelijat
- ohj1s22
extraBookers:
ohjaajat:
- ohj1
opettajat:
- ohj1opet
ja sitten nuo extrojen määrät näytettäisiin sen 15/30 perään.
Jos joku kuuluu useampaan noista bookkausryhmistä, niin silloin bookkausta tehdessä pitäisi valita missä roolissa on menossa.
Joskus tulevaisuudessa voisi olla joku tapa ilmoittaa "hoitajamitoitus", eli laatis noihin extraBookers-kohtiin säännöt, joilla tapahtumn väri on erilainen jos mitoisut ei täyty tai ylittyy. Esim jotenkin sanoa, että pitää olla yksi ohjaaja/6 opiskelijaa tms. Muta nyt tuota hoidetaan toistaiseksi "silmällä".
Oma lisäys:
KATTI-projektissa on jossain vaiheessa puhuttu yleisesti "resursseista" eli varattavissa olevista asioista. Resurssi voi olla tila, opettaja, ohjaaja, opiskelija tai vaikkapa labran oskilloskooppi. Tapahtumat puolestaan määrittävät vaatimuksia resursseille (min/max määrät). Resursseja puolestaan jaettiin vielä "henkilöresursseihin" (resurssit, jotka koostuvat TIM-käyttäjistä tai TIM-ryhmistä) ja objektiresursseihin (niihin ei liity käyttäjä). Eri resurssityypeillä on sitten erikoisominaisuudet, esim henkilöresurssit voivat ilmoittautua tapahtumaan (eli ikään kuin "varata itse itsensä"). Resurssien tyyppejä ja logiikat olisivat modulaariset, eli eri resurssityyppejä voi ohjelmoida lisää.
Kopioitu Vesan viestistä:
Aluksi se voisiolla ihan iso ACE-ikkuna, johon tulisi pyydetty tapahtuma/t JSONIna ja kun sen lähettää tai monistaa useammaksi tapahtumaksi, niin ne käsitellään.
Silloin voisin esim luennot yms toistuvat tehdä niin, että haen sen ekan pohjaksi, teen apudokumentissa makroilla ja forilla JSONin jossa on sitä eka amonistettu muille päiville, kopioin takaisin ja POSTaan sen sitten.
Ja sama demojen monistamiselle.
Ja tuosta voisi periaattessa sitten kehittää muöhemmin tavan tehdä sivu, jossa on parametrina alkua ja loppua ja toistoehtoa yms.
Keväällä ongelmaksi tulee juhlapyhät (mm pääsiäinen) joiden lista pitäisi saada käyttöön että niitä voidaan ohittaa. Tosin ohj2:ssa on "vain" tuo pääsiäinen, joten sen voi ottaa kovakoodattuna huomioon siinä omassa forissa. Itse asiassa mulla on preamblessa lueteltu demojen yms päivämäärät, niin voisin käyttää niitä siinä generoivassa forissa niin ei tarvitsisi toistaa.
Päivänäytössä:
https://tim.jyu.fi/view/kurssit/tie/ohj1/2022s/ohjaukset/paateohjaus?nr=4
ei voi vaihtaa tuntijakoa
Pistän tuolta mr:stä tähän ylös
- pieni kauneusvirhe: määrälaskurit eivät päivity bookkauksen jälken ennen refreshiä (tästä ei toki kannata ottaa ekaan pr:ään stressiä)
- pitäisikö extrabookkaajalle aina ilmoittaa että hänestä tulee "ohjaaja". kunnes tulee joskus tulevaisuudessa kl missä saa valita, minkä bookkauksen tekee jos on oikeuksia moneen erilaiseen
In GitLab by @immomipe on Jun 13, 2022, 09:55
Kiirellisimmät korjaukset:
defStartMin: 15
,defEndMin: -15
Muuta korjattavaa:
[ ] Näkymän enrolment-määrät. Esim attribuutti
tulostaisi jotakin tyyliin:
Tosin tätä voisi hoitaa niinkin, että jsRunner voisi tilata kalenterin jsonin käytettäväksi ja laskisi nuo jsrunnerilla
[ ] Tapahtuman luoja voisi näyttää tapahtuman tiedoissa. Vähintään pitäisi olla mahdollisuus määrittää "vastuuhenkilö", jonka yhteystiedot näytetään tapahtumassa
Vastuuhenkilö siis voi olla eri kuin tapahtuman luoja. Tapahtuman luojaa ei olisi aina järkevää näyttää, koska se voi olla joku kokonaan tapahtumaan kuulumaton, ja koska tapahtumaa voi kuitenkin muokata muutkin kuin luoja. Esimerkiksi tuntiopettaja laittaa kurssille luentoaikoja, jolloin tuntiopettajan yhteystietojen laittaminen on turhaa ja voi jopa häiritsevää tuntiopettajalle -> yhteystietona pitäisi olla opettaja. TAI pitäisi pystyä siihen, että opettaja voi valtuuttaa tuntiopettajaa laittamaan tapahtumia, jolloin tapahtuman omistajaksi tulee opettaja. Tapahtuman todellinen luoja voisi näyttää loppujen lopuksi edit-tilassa, eli setterit näkevät hänen tiedot. bookerit voivat sitten nähdä jonkun "vastuuhenkilön".
Tästä jatkuu oleellisimmat KATTI-projektin jatkokehitystarpeet, kuten projektin vaatimusmäärittelyssä tilassa Jatkokehitykseen ja Ei projektissa olevat vaatimukset.
Vaatimusmäärittelyn Jatkokehitykseen -tilan tehtävät:
[ ] Opiskelija voi tapahtumia hakiessaan valita tarkasteltavaksi kurssin kaikki ohjaajat tai yksittäisen ohjaajan. (Vaatimus 2.4) https://gitlab.com/jopitikk/tim-katti/-/issues/14
[ ] Opiskelija voi ilmoittaa varaamaansa tapahtumaan ryhmän, johon voi liittää esim. työparinsa (tarkennettava). (Vaatimus 2.5) https://gitlab.com/jopitikk/tim-katti/-/issues/15
[ ] Tapahtumaa varattaessa kalenterissa näkyvät opiskelijan muut TIMiin kirjatut tai muista kalentereista tuodut tapahtumat. (Vaatimus 2.11) https://gitlab.com/jopitikk/tim-katti/-/issues/61
[ ] Opiskelija saa halutessaan sähköpostiin ilmoituksen varaamastaan tapahtumasta. (Vaatimus 2.15)
[ ] Kurssin opettaja voi ilmoittautua opetusryhmään ohjaajaksi. (Vaatimus 4.2) https://gitlab.com/jopitikk/tim-katti/-/issues/24
[ ] Kalenterinäkymä muuttuu valitun kielen mukaan (FI, EN). (Vaatimus 5.8) https://gitlab.com/jopitikk/tim-katti/-/issues/31
[ ] Kalenteriin voi tuoda informaatiota ICS-formaatin avulla muista kalentereista. (Vaatimus 6.2) https://gitlab.com/jopitikk/tim-katti/-/issues/21
Vaatimusmäärittelyn Ei projektissa -tilan tehtävät:
[ ] Tapahtumia lisättäessä menneeseen aikaan tulee ilmoitus. (Vaatimus 1.7) https://gitlab.com/jopitikk/tim-katti/-/issues/35 https://gitlab.com/jopitikk/tim-katti/-/issues/68
[ ] Ryhmä saa sähköpostiin ilmoituksen varatusta ajasta. (Vaatimus 2.6) https://gitlab.com/jopitikk/tim-katti/-/issues/22
[ ] Opiskelija voi varata vain tietyn määrän tapahtumia viikossa (tarkennettava). (Vaatimus 2.10) https://gitlab.com/jopitikk/tim-katti/-/issues/17
[ ] Ohjaaja saa halutessaan sähköpostiin ilmoituksen varatusta tapahtumasta ICS-tiedostona. (Vaatimus 2.13)
[ ] Opiskelija saa halutessaan sähköpostiin ilmoituksen varaamastaan tapahtumasta ICS-tiedostona. (Vaatimus 2.16)
[ ] Ohjaaja voi varata ohjaustapahtuman opiskelijalle (tarkennettava). (Vaatimus 2.17)
[ ] Ohjaaja näkee kalenterista ohjaustapahtumaan ilmoittautuneiden opiskelijoiden ja ohjaajien lukumäärän. (Vaatimus 4.4) https://gitlab.com/jopitikk/tim-katti/-/issues/26
[ ] Opiskelija näkee kalenterista ohjaustapahtumaan ilmoittautuneiden opiskelijoiden ja ohjaajien lukumäärän. (Vaatimus 4.5)
[ ] Kellonaikamuotoa voi vaihtaa kielestä riippumatta. (Vaatimus 5.9) https://gitlab.com/jopitikk/tim-katti/-/issues/32
[ ] Kalenterinäkymäksi voi valita myös vuosinäkymän. (Vaatimus 5.10) https://gitlab.com/jopitikk/tim-katti/-/issues/33
[ ] Vapaapäivät ja arkipyhät näkyvät kalenteripohjassa eri värillä. (Vaatimus 5.11) https://gitlab.com/jopitikk/tim-katti/-/issues/34
[ ] Varattavissa olevan tapahtuman varaamisessa on aikakatkaisu jolloin dialogia täyttäessä toinen ei kerkeä varaamaan samaa aikaa. (Vaatimus 5.13) https://gitlab.com/jopitikk/tim-katti/-/issues/69
[ ] Kalenterin avulla voidaan varata muitakin resursseja kuten laitteita. (Vaatimus 7.1) https://gitlab.com/jopitikk/tim-katti/-/issues/36
[ ] Ohjaaja voi tehdä itselleen profiilin, jossa on ohjaajasta tietoina mm. kuva, kielitaito ja tekninen osaaminen. (Vaatimus 7.2) https://gitlab.com/jopitikk/tim-katti/-/issues/37
[ ] Opiskelijalla on oikeus nähdä kurssinsa ohjaajien profiilit. (Vaatimus 7.3)
Muut jatkokehityskohteet:
filter
-attribuuttien avulla. (Esim. jokaisella ohjaussivulla aloitetaan kyseisen ohjauksen viikosta näyttäminen.)SyntaxError: Bad control character in string literal in JSON at position 3896
Projektin aikana koodiin kirjatut TODO-merkinnät: