Genereeri tunniplaan

Uut semestrit planeerides tekib tihti olukord, kus soovid palju aineid võtta. Sageli on ainetel aga mitu erinevat rühma ja igal õpilasel on omad soovid, kuidas ta tahaks, et uus tunniplaan võiks välja näha. ÕIS2 keskkonnas on aga tunniplaanide koostamine tülikas, nagu iga tudeng teab. Selleks, et näha võimalikke tunniplaane, peab hetkel ükshaaval ainete rühmasid muutma. Lisaks sellele peab veel vaatama, et tundide ajad ei kattuks valitud rühmade korral.


Protsessi lihtsustamiseks oleme arendanud veebilehe, mis genereerib tudengile kõikvõimalikud erinevad tunniplaanid koos vastavate rühmadega uueks semestriks. Nende tunniplaanide pealt saab siis tudeng teha valiku, et milline on talle endale kõige optimaalsem.

Enne tunniplaanide genereerimist saab ka panna paika oma eelistused tunniplaani osas.

  1. 1.

    Sisesta soovitud ainete koodid
  2. 2.

    Vali praktikumirühmad, mida tead, et kindlasti soovid
  3. 3.

    Kui soovid tunniplaani vabu päevi või tunde, vali need
  4. 4.

    Genereeri kõikvõimalikud tunniplaanid
  5. 5.

    Uuri tundide kohta lähemalt vajutades nende peale

Kui mingitel tingimustel pole võimalik tunniplaani genereerida, siis annab veebileht vastava teate.

Kuidas programm töötab?

  1. 1.

    Pythoni programm kogub ÕISist kõikide ainete info(~2700 ainet) ning vormistab nende info JSON faili.
  2. 2.

    Veebileht saadab kasutaja sisestatud ainete ja praktikumide parameetrid serverile. Serveripoolne kood loob rekursiivse algoritmiga erinevad kombinatsioonid koos vastavate rühmadega. Loodud kombinatsioonid tagastatakse veebilehele.
  3. 3.

    Veebileht kuvab tunniplaanide info kasutajale.

Tehnoloogiad: Typescipt, Python, Next JS, React, Tailwind css

Autorid

UT Institute of Computer Science logo