TIM-JYU / TIM

TIM (The Interactive Material) is an open-source cloud-based platform for creating interactive learning documents.
https://tim.education/view/about/en-US
MIT License
14 stars 4 forks source link

Add initial support for theming via documents - [merged] #2990

Closed dezhidki closed 2 years ago

dezhidki commented 2 years ago

Merges feature-theming -> master

Lisää ensimmäisen alustavan version jaettujen teemojen tekemiselle (katso #1688).

Ensimmäisen version olennaiset ominaisuudet

Kokeilu

Tällä hetkellä kokeilu pyörii tyhjässä timdevs01-2 -instanssilla, koska koodista puuttu vielä migraatioskripti käyttäjäasetusten päivittämiselle. Lisäksi vielä tarkempi dokumentaatio puuttuu.

Vaiheet ennen mergetystä

Laitan MR:n jo nyt, koska peruskoodi on miltei valmis ja perustoimintaa voi testata. Listaan alle jutut, jotka pitää vielä korjata ja tehdä ennen mergeä:

dezhidki commented 2 years ago

In GitLab by @vesal on Dec 16, 2021, 22:45

Hieno, mutta ei saa tehdä uusia users-tyylejä?

Vesa

dezhidki commented 2 years ago

In GitLab by @vesal on Dec 16, 2021, 23:11

Voikos dokumentin tyylin asettaa näillä? Eli jos on joku tyylipohja, voisio sanoa että tämä dokumentti käyttää sitä?

dezhidki commented 2 years ago

Pitää olla edit-oikeus styles/users-kansioon. Laitoin testuser1lle nyt edit-oikeuden siihen.

Jos tekee uuden tyylin, dokumentin title on tyylin nimi ja dokumentin asetuksiin pitää lisätä description-attribuutti, jossa on tyylin kuvaus. Ilman description-attribuuttia dokumenttia ei tulkita aktiiviseksi tyylitiedostoksi.

Tuotannossa sitten tekisin niin, että ihan alkuun rajoittaisin SCSS-käyttäjätyylien tekoa teemakehittäjille. Jos homma toimii hyvin, niin voi jälkeenpäin laajentaa.

dezhidki commented 2 years ago

Voi käyttäen samaa themes-dokumenttiasetusta, joka on nytkin olemassa tuotannossa. Pitää vain dokumentoida sen merkitystä uusiksi, koska se toimii hieman eri tavoi virallisille tyyleille ja käyttäjätyyleille.

dezhidki commented 2 years ago

In GitLab by @vesal on Dec 17, 2021, 08:18

Voisikos sitten olla jollakin tavalla joku private jolla voisi tehdä samat jutut ja harjoitella theme-kehittäjäksi pääsyä. Eli menisi kansioon private/vesal ja ne näkyisi itselle?

Hyöty verrattuna siihen css ikkunaan olisi että niitä voi napsia päälle/pois tilanteen mukaan.

Sitten voisi olla sellainen "luo uusi theme" painikr joka tekisi hyvän pohjan.

Taustavärejä yms varten tarviisi pohjaan esimerkkejä koska sen vaihtaminen olisi varmaan yksi yleisimmistä.

Sitten jos tekee hyvän tyylin, voisi anella pääsyä siihen julkisempaan.

dezhidki commented 2 years ago

In GitLab by @vesal on Dec 17, 2021, 08:29

Voi, käyttäen samaa themes-dokumenttiasetusta, joka on nytkin olemassa

Mites jos oletetaan että joku laitos tai oppilaitos haluaa oman teeman omasta hakemistostaan alaspäin, niin tehdäänkö se hakemiston preamblella?

dezhidki commented 2 years ago

Voisikos sitten olla jollakin tavalla joku private jolla voisi tehdä samat jutut ja harjoitella theme-kehittäjäksi pääsyä. Eli menisi kansioon private/vesal ja ne näkyisi itselle?

Varmaan voisi tehdä helposti niin, että tyylien preview-komponentti toimisi myös henkilökohtaisessa kansiossa, mutta siinä tapauksessa generoitu SCSS tyyli ei laiteta levylle, vaan se menisi väliaikaiseen Redis-cacheen. Oikeat teemakehittäjien tyylit menisivät pysyvään tallennukseen, koska niitä ei ole tarkoitus poistaa.

Sitten voisi olla sellainen "luo uusi theme" painikr joka tekisi hyvän pohjan.

Taustavärejä yms varten tarviisi pohjaan esimerkkejä koska sen vaihtaminen olisi varmaan yksi yleisimmistä.

Joo, varmaan tuotantoon voi tehdä erilaisia pohjia yleisille tyyleille.

dezhidki commented 2 years ago

Mites jos oletetaan että joku laitos tai oppilaitos haluaa oman teeman omasta hakemistostaan alaspäin, niin tehdäänkö se hakemiston preamblella?

Tässä MRssä tyylit katsotaan vain styles-hakemistosta. Toki styles/user and styles/offical alle voi tehdä alihakemistoja ja käyttää themes-asetuksen kanssa.

dezhidki commented 2 years ago

added 32 commits

Compare with previous version

dezhidki commented 2 years ago

marked the task Rebase nykyiseen masteriin as completed

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

marked the task Korjaa regressiot automaatiotesteissä as completed

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

marked the task Korjaa regressiot automaatiotesteissä as incomplete

dezhidki commented 2 years ago

marked the task Skripti vanhojen käyttäjäasetusten siirtämiseksi uuteen muotoon (s.e. nykyiset tyylivalinnat säilyvät) as completed

dezhidki commented 2 years ago

added 2 commits

Compare with previous version

dezhidki commented 2 years ago

marked the task Yksi tai muutama selaintesti (varmistetaan, että tyyli toimii, vaikka pääsy dokumenttiin muuttuu tai tyylidokumentti meni rikki) as completed

dezhidki commented 2 years ago

marked the task Korjaa regressiot automaatiotesteissä as completed

dezhidki commented 2 years ago

added 2 commits

Compare with previous version

dezhidki commented 2 years ago

In GitLab by @vesal on Dec 17, 2021, 16:58

https://timdevs01-2.it.jyu.fi/view/styles/user/isofontti

Tuo isontaa fonttia, mutta itse tyylin sivulla perusfontti ei suurene?

Mutta aika paljon on näköjään korjaamsita esim csPluginin (mun vika) asetuksissa että fontin kasvatus toimisi kiltisti.

Sitten varmaan pitäisi nostaa eri pluginine "vakioita" tuonne muuttujalistaan niin niitä voisi helpommin muutella. Mutta jatkuu toisessa kortissa sitten...

Vesa

dezhidki commented 2 years ago

marked the task Käyttäjätyylien valinta dokumentin tyyliksi as completed

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

added 1 commit

Compare with previous version

dezhidki commented 2 years ago

marked the task Kirjoita dokumentaatio tyylien luomisesta as completed

dezhidki commented 2 years ago

resolved all threads

dezhidki commented 2 years ago

approved this merge request

dezhidki commented 2 years ago

mentioned in commit f77130a88f61c4d7bfc956d700cc52915aef04b9