{"id":20829767,"url":"https://github.com/rattletat/homework-checker","last_synced_at":"2025-04-10T04:55:55.564Z","repository":{"id":53720937,"uuid":"303377623","full_name":"rattletat/homework-checker","owner":"rattletat","description":"Teaching website with integrated testing and grading of assignments.","archived":false,"fork":false,"pushed_at":"2023-04-12T17:54:39.000Z","size":4722,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T06:11:28.311Z","etag":null,"topics":["grading","homework","lecture","testing"],"latest_commit_sha":null,"homepage":"https://xyz321.de","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/rattletat.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-12T11:59:25.000Z","updated_at":"2024-05-31T19:17:36.000Z","dependencies_parsed_at":"2025-01-18T18:50:50.561Z","dependency_job_id":"dea97077-215d-4a4d-bb77-ca7c35a0b336","html_url":"https://github.com/rattletat/homework-checker","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rattletat%2Fhomework-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rattletat%2Fhomework-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rattletat%2Fhomework-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rattletat%2Fhomework-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rattletat","download_url":"https://codeload.github.com/rattletat/homework-checker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161259,"owners_count":21057554,"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":["grading","homework","lecture","testing"],"created_at":"2024-11-17T23:21:57.857Z","updated_at":"2025-04-10T04:55:55.523Z","avatar_url":"https://github.com/rattletat.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homework Checker\nAn easy way to organize programming lectures.\n\n## Features\n- Easy set up using Docker Compose\n- Secure execution and automated testing of homework code\n    - Currently supported: Python, R\n    - Easily extendible\n- Code execution feedback for debugging purposes\n- Optional grading status\n- Structuring of lectures into lessons and exercises\n- Multiple parallel lectures supported\n- Addable lecture and lessons file attachments\n\n* TODO\n    + Two different user models (Student/ Extern) vs. 1 User with two roles \n    + better secret management using python-decuple    \n    + Improved Dashboard (change info, deregister)\n    + Statistics\n    + Messages\n    + Quizzes\n    + Improved Error Output\n    + Cleaner runner system\n    + Shibboleth Support\n    + Backup system\n    + Ability to link images stored in static files\n    + Update scores using a Exercise-Student model and post_save hooks on Submissions\n    + Add 1-to-Many relationship to Lectures that limit objects seen in Admin panel\n    + Fix permissions for ListViews\n    + Fix overwriting issue with two lesson resources with same name\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frattletat%2Fhomework-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frattletat%2Fhomework-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frattletat%2Fhomework-checker/lists"}