{"id":41351663,"url":"https://github.com/hbery/agh-class-divider","last_synced_at":"2026-01-23T07:20:44.827Z","repository":{"id":211854453,"uuid":"703681881","full_name":"hbery/agh-class-divider","owner":"hbery","description":"Aplikacja webowa do podziału zajęć dla studentów (projekt z MPT).","archived":false,"fork":false,"pushed_at":"2024-01-23T22:39:22.000Z","size":7931,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-24T21:40:52.519Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hbery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-10-11T17:41:55.000Z","updated_at":"2024-01-15T10:54:37.000Z","dependencies_parsed_at":"2024-01-22T19:02:45.088Z","dependency_job_id":"d5f7ff2d-f65e-47e1-adcc-ce24b80c4c6f","html_url":"https://github.com/hbery/agh-class-divider","commit_stats":null,"previous_names":["hbery/agh-class-divider"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hbery/agh-class-divider","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbery%2Fagh-class-divider","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbery%2Fagh-class-divider/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbery%2Fagh-class-divider/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbery%2Fagh-class-divider/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hbery","download_url":"https://codeload.github.com/hbery/agh-class-divider/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbery%2Fagh-class-divider/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28682893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-23T07:20:43.287Z","updated_at":"2026-01-23T07:20:44.820Z","avatar_url":"https://github.com/hbery.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AGH Class Divider\n\nProjekt realizowany na przedmiot \"Metodyki Projektów Teleinformatycznych\" w roku 2022/2023\n\n## Twórcy ✨\n\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/socheck\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56121251?v=4\" width=\"100px;\" alt=\"socheck\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esocheck\u003c/b\u003e\u003c/td\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/hbery\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44197723?v=4\" width=\"100px;\" alt=\"HBERY\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehbery\u003c/b\u003e\u003c/td\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/agnieszkowe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56120693?v=4\" width=\"100px;\" alt=\"agnieszkowe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eagnieszkowe\u003c/b\u003e\u003c/td\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/krzysztofd1235\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56120661?v=4\" width=\"100px;\" alt=\"krzysztof1235\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekrzysztof1235\u003c/b\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n        \u003ctr\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kowaleuro\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56120668?v=4\" width=\"100px;\" alt=\"kowaleuro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekowaleuro\u003c/b\u003e\u003c/td\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wik-kwik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67471556?v=4\" width=\"100px;\" alt=\"wik-kwik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewik-kwik\u003c/b\u003e\u003c/td\u003e\n        \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/vvafwgsv\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/56120588?v=4\" width=\"100px;\" alt=\"agnieszkowe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003evvafwgsv\u003c/b\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Opis projektu 📚\n\nProjekt zakłada stworzenie aplikacji webowej służącej do podziału studentów na grupy zajęciowe według zgłoszonych preferencji za pomocą formularza - użyte zewnętrzne narzędzia. Zestaw preferencji jest eksportowany do formatu .csv, który następnie jest możliwy do wgrania na aplikację. Aplikacja za pomocą autorskiego algorytmu dokonuje przydziałów studenta do slotów zajęciowych, tak by w jak największym stopniu trspełnić jego preferencje. Ostatecznie osoba korzystająca z aplikacji otrzymuje plik .csv z przydziałem każdego studenta do grupy zajęciowej.\n\n## Użyte technologie i języki\n\n### Frontend\n\n- React JS\n\n### Backend\n\n- Python\n- Fast Api\n\n### Środowisko wirtualizacyjne\n\n- Docker\n\n## WorkFlow projektu\n\n- [tutaj](_docs/WORKFLOW.md)\n\n## Opis algorytmu/modelu matematycznego\n\n- [tutaj](/_docs/ENGINE_MODEL.md)\n\n## Uruchomienie aplikacji\n\nCałość aplikacji podzielona jest na dwa kontenery dockerowe, odpowiednio jeden dla Frontend i jeden dla Backend. Plik konfigurujący całe środowisko znajduje się w pliku `docker-compose.yml`, który pozwala na uruchomienie aplikacji za pomocą komendy `docker-compose up` będąc w zasięgu pliku. Komenda wystawia na porcie lokalnym `3000`, możliwość podłączenia się do strony www aplikacji.\n\n- [instalacja Docker](https://docs.docker.com/get-docker/)\n- [instalacja Docker compose](https://docs.docker.com/compose/install/)\n\n## Zestawy testowe\n\nZnajdują się w katalogu `tests/data/suite_{1..3}`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhbery%2Fagh-class-divider","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhbery%2Fagh-class-divider","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhbery%2Fagh-class-divider/lists"}