{"id":20116504,"url":"https://github.com/bckohan/learn-python-server","last_synced_at":"2025-07-17T06:05:10.089Z","repository":{"id":195645803,"uuid":"692894747","full_name":"bckohan/learn-python-server","owner":"bckohan","description":"A web server for managing learn-python classes.","archived":false,"fork":false,"pushed_at":"2023-12-28T18:49:43.000Z","size":171,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-13T09:48:41.788Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bckohan.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-09-17T22:40:59.000Z","updated_at":"2023-10-03T16:18:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"77260a1f-1193-484c-9d41-6e7f6fc3fa20","html_url":"https://github.com/bckohan/learn-python-server","commit_stats":null,"previous_names":["bckohan/learn-python-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bckohan/learn-python-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bckohan%2Flearn-python-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bckohan%2Flearn-python-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bckohan%2Flearn-python-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bckohan%2Flearn-python-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bckohan","download_url":"https://codeload.github.com/bckohan/learn-python-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bckohan%2Flearn-python-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265571208,"owners_count":23790042,"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":[],"created_at":"2024-11-13T18:41:01.539Z","updated_at":"2025-07-17T06:05:10.072Z","avatar_url":"https://github.com/bckohan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"|MIT license| |PyPI version fury.io| |PyPI pyversions| |PyPi djversions| |PyPI status| \n|Code Cov| |Test Status|\n\n.. |MIT license| image:: https://img.shields.io/badge/License-MIT-blue.svg\n   :target: https://lbesson.mit-license.org/\n\n.. |PyPI version fury.io| image:: https://badge.fury.io/py/learn-python-server.svg\n   :target: https://pypi.python.org/pypi/learn-python-server/\n\n.. |PyPI pyversions| image:: https://img.shields.io/pypi/pyversions/learn-python-server.svg\n   :target: https://pypi.python.org/pypi/learn-python-server/\n\n.. |PyPI djversions| image:: https://img.shields.io/pypi/djversions/learn-python-server.svg\n   :target: https://pypi.org/project/learn-python-server/\n\n.. |PyPI status| image:: https://img.shields.io/pypi/status/learn-python-server.svg\n   :target: https://pypi.python.org/pypi/learn-python-server\n\n.. .. |Documentation Status| image:: https://readthedocs.org/projects/learn-python-server/badge/?version=latest\n..    :target: http://learn-python-server.readthedocs.io/?badge=latest/\n\n.. |Code Cov| image:: https://codecov.io/gh/bckohan/learn-python-server/branch/main/graph/badge.svg?token=0IZOKN2DYL\n   :target: https://codecov.io/gh/bckohan/learn-python-server\n\n.. |Test Status| image:: https://github.com/bckohan/learn-python-server/workflows/test/badge.svg\n   :target: https://github.com/bckohan/learn-python-server/actions\n\n.. _Django: https://www.djangoproject.com/\n.. _learn-python: https://github.com/bckohan/learn-python\n.. _PyPI: https://pypi.python.org/pypi/learn-python-server\n\n\nLearn Python Server\n###################\n\nThis is the companion course server to the learn-python_ class. It's built using the Django_ framework\nand allows progress and error tracking for student repositories as they work through the course. It can\nalso be used to automate grading.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n    pip install learn-python-server\n\n\nSecurity Considerations\n-----------------------\n\nThis server occasionally runs untrusted code. Additional configuration can be done to make sure that\nuntrusted code is always run in a secure VM - but this is not the default. Only students that are\nregistered and enrolled will have their repository code run so be careful who you allow to register\nand enroll and never run this server next to sensitive assets.\n\nTODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbckohan%2Flearn-python-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbckohan%2Flearn-python-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbckohan%2Flearn-python-server/lists"}