{"id":21012580,"url":"https://github.com/igeligel/schedulostfalia","last_synced_at":"2025-06-30T08:03:52.621Z","repository":{"id":87626316,"uuid":"76904830","full_name":"igeligel/schedulostfalia","owner":"igeligel","description":":clock1: Parser for the time schedule of the Ostfalia Hochschule für angewandte Wissenschaften in Wolfenbüttel. It will give you an easily readable format on your console via Haskell/GHCI.","archived":false,"fork":false,"pushed_at":"2017-04-23T19:08:02.000Z","size":246,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-20T11:43:34.748Z","etag":null,"topics":["haskell","haskell-learning","html","ostfalia","parser"],"latest_commit_sha":null,"homepage":"http://splus.ostfalia.de/","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/igeligel.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-19T23:14:33.000Z","updated_at":"2017-09-21T19:05:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee551c30-de4c-40eb-af9a-02abc6dc12f7","html_url":"https://github.com/igeligel/schedulostfalia","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igeligel%2Fschedulostfalia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igeligel%2Fschedulostfalia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igeligel%2Fschedulostfalia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igeligel%2Fschedulostfalia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igeligel","download_url":"https://codeload.github.com/igeligel/schedulostfalia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243437965,"owners_count":20290864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["haskell","haskell-learning","html","ostfalia","parser"],"created_at":"2024-11-19T09:37:44.014Z","updated_at":"2025-03-13T16:17:50.892Z","avatar_url":"https://github.com/igeligel.png","language":"Haskell","funding_links":["https://www.paypal.me/kevinpeters96/1"],"categories":[],"sub_categories":[],"readme":"# schedulostfalia by \u003ca href=\"https://github.com/igeligel\"\u003eigeligel\u003c/a\u003e\n\n\u003cdiv align=\"center\"\u003e\u003ca href=\"https://www.paypal.me/kevinpeters96/1\"\u003e\u003cimg src=\"https://img.shields.io/badge/Donate-Paypal-003087.svg?style=flat\" alt=\"badge Donate\" /\u003e\u003c/a\u003e \u003ca href=\"https://steamcommunity.com/tradeoffer/new/?partner=68364320\u0026token=CzTCv8JM\"\u003e\u003cimg src=\"https://img.shields.io/badge/Donate-Steam-000000.svg?style=flat\" alt=\"badge Donate\" /\u003e\u003c/a\u003e \u003ca href=\"https://github.com/igeligel/BackpackLogin/blob/master/LICENSE.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-1da1f2.svg?style=flat\" alt=\"badge License\" /\u003e\u003c/a\u003e \u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\u003cimg src =\"http://i.imgur.com/wSorNZN.gif\"/\u003e\u003c/div\u003e\n\n## Description\n\n\u003e Parser for the [time schedule of the Ostfalia Hochschule für angewandte Wissenschaften](http://splus.ostfalia.de/semesterplan123.php) in Wolfenbüttel. It will give you an easily readable format on your console via [Haskell](https://www.haskell.org/)/[GHCI](https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/ghci.html).\n\n## Dependencies\n\nThis library is using wreq to do HTTP Requests so you need to install it before using the library. To install this refer to [Installation](#installation), You also need cabal for the installation.\n\n| Dependency | Version |\n| -- | -- |\n| wreq | -/- |\n\n\n## Installation\n\nTo install the dependencies you need to install [Cabal](https://www.haskell.org/cabal/).\n\n\nYou have to install [wreq](https://hackage.haskell.org/package/wreq) in order to run this project. To do so type following into your console:\n\n```bash\ncabal update\ncabal install -j --disable-tests wreq\n```\n\nAfter this you can clone this repository by using:\n\n```bash\ngit clone https://github.com/igeligel/schedulostfalia.git\n```\n\n## How To Use\n\nSwitch to the src directory by:\n\n```bash\ncd ./src\n```\n\nAfter this run the [GHCI](https://www.haskell.org/ghc/):\n\n```bash\nghci\n```\n\nThen you should load the the core of this project by typing:\n\n```bash\nPrelude\u003e :l core.hs\n```\n\nAfter this you can run the main function of this repository which is called ``getSchedule``. This function will take two parameters:\n\n| Name | Type | Description |\n| -- | -- | -- |\n| CourseId | String | Id of the course. For a full list of courses lookup [this csv](https://github.com/igeligel/schedulostfalia/blob/master/docs/course-list.csv). |\n| Week | Integer | Number of the week you want to lookup. |\n\n## Examples\n\nExample Call:\n\n```bash\nPrelude\u003e getSchedule \"SPLUS7A3292\" 16\n```\n\nOutput:\n\n```bash\n[((8,15),(9,45),\"Thursday\",\"Grundlagen des Programmierens - VL\",\"H\u0026ouml;rsaal 252\",\"Prof. Dr. F. H\u0026ouml;ppner\"),((10,0),(11,30),\"Thursday\",\"Grundlagen des Programmierens - VL\",\"H\u0026ouml;rsaal 252\",\"Prof. Dr. F. H\u0026ouml;ppner\"),((12,0),(13,30),\"Thursday\",\"Diskrete Strukturen\",\"H\u0026ouml;rsaal 252\",\"Prof. Dr. P. Riegler\"),((12,0),(13,30),\"Friday\",\"Technische Grundlagen der Informatik - VL\",\"11/1\",\"Dipl.-Ing. K. Dammann\"),((14,15),(15,45),\"Thursday\",\"Technische Grundlagen der Informatik - VL\",\"11/1\",\"Dipl.-Ing. K. Dammann\"),((14,15),(15,45),\"Friday\",\"Diskrete Strukturen\",\"H\u0026ouml;rsaal 252\",\"Prof. Dr. P. Riegler\")]\n```\n\n\n## Contributing\n\nTo contribute please lookup the following styleguides:\n\n- Commits: [here](https://github.com/igeligel/contributing-template/blob/master/commits.md)\n\n## Resources\n\n### Motivation\n\nThis project was created in the course 'Weitere Programmiersprache' in the [Ostfalia Hochschule für angewandte Wissenschaften](https://www.ostfalia.de/cms/de/). It is a simple project to show Haskell's ability to parse HTML into structured data.\n\n### Architecture\n\nThe architecture contains different modules. Only ``core.hs`` should be touched by the outside.\n\n## Contact\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://discord.gg/HS57euF\"\u003e\u003cimg src=\"https://img.shields.io/badge/Contact-Discord-7289da.svg\" alt=\"Discord server of Kevin Peters\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/kevinpeters_\"\u003e\u003cimg src=\"https://img.shields.io/badge/Contact-Twitter-1da1f2.svg\" alt=\"Twitter of Kevin Peters\"\u003e\u003c/a\u003e\n  \u003ca href=\"http://steamcommunity.com/profiles/76561198028630048\"\u003e\u003cimg src=\"https://img.shields.io/badge/Contact-Steam-000000.svg\" alt=\"Steam Profile of Kevin Peters\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n## License\n\n*schedulostfalia* is realeased under the MIT License.\n\n\u003ch2\u003eContributors\u003c/h2\u003e\n\n\u003ctable\u003e\u003cthead\u003e\u003ctr\u003e\u003cth align=\"center\"\u003e\u003ca href=\"https://github.com/igeligel\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/12736734?v=3\" width=\"100px;\" style=\"max-width:100%;\"\u003e\u003cbr\u003e\u003csub\u003eigeligel\u003c/sub\u003e\u003c/a\u003e\u003cbr\u003e\u003cp\u003eContributions: 20\u003c/p\u003e\u003c/th\u003e\u003c/tbody\u003e\u003c/table\u003e\n\n## This readme is powered by vue-readme\n\nCheck out vue-readme [[Website](https://igeligel.github.io/vue-readme) | [GitHub](https://github.com/igeligel/vue-readme)]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figeligel%2Fschedulostfalia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figeligel%2Fschedulostfalia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figeligel%2Fschedulostfalia/lists"}