/samorozvrh

Automatická tvorba rozvhu pro studenty Univerzity Karlovy

Primary LanguagePythonMIT LicenseMIT

Samorozvrh

Automatická tvorba rozvhu pro studenty Univerzity Karlovy

Instalace

Instalace předpokládá, že je nainstalované Go.

go get github.com/iamwave/samorozvrh/server

Tím se projekt git cloneuje do $GOPATH/src/github.com/iamwave/samorozvrh a zkompiluje se Go kód.

Solver vyžaduje Python 3. Frontend vyžaduje Webpack, který zase vyžaduje npm.

K instalaci by teoreticky mělo stačit spustit z kořenové složky projektu make. To nainstaluje solver, (Pipenv a Google OR Tools), server (kompilace Go kódu) i frontend (npm a webpackování JS do jednoho souboru).

Spouštění

$GOPATH/bin/server

Server je potřeba spouštět z kořene projektu, tj. $GOPATH/src/github.com/iamwave/samorozvrh, nebo zadat tuto cestu jako argument -rootdir. Cesty ke zdrojům, jako statické stránky a umístění solveru, jsou totiž relativní.

Dokumentace

Podrobněji je fungování popsáno v DOC.md.

Poděkování

Děkuji Richardu Hladíkovi za jeho příspěvky k opravování a vylepšování projektu.