{"id":16508525,"url":"https://github.com/osteele/nbcollate","last_synced_at":"2025-04-04T18:44:28.895Z","repository":{"id":50205060,"uuid":"81756876","full_name":"osteele/nbcollate","owner":"osteele","description":"Collate Jupyter assignment notebooks","archived":false,"fork":false,"pushed_at":"2021-10-21T18:01:20.000Z","size":132,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-02T20:05:17.860Z","etag":null,"topics":["classroom","classroom-tools","cli","jupyter","jupyter-notebook"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/osteele.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}},"created_at":"2017-02-12T21:02:18.000Z","updated_at":"2020-12-17T09:09:54.000Z","dependencies_parsed_at":"2022-09-26T20:53:17.541Z","dependency_job_id":null,"html_url":"https://github.com/osteele/nbcollate","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fnbcollate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fnbcollate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fnbcollate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osteele%2Fnbcollate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osteele","download_url":"https://codeload.github.com/osteele/nbcollate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234850,"owners_count":20905852,"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":["classroom","classroom-tools","cli","jupyter","jupyter-notebook"],"created_at":"2024-10-11T15:46:01.086Z","updated_at":"2025-04-04T18:44:28.842Z","avatar_url":"https://github.com/osteele.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"nbcollate\n=========\n\n|PyPI version| |Doc Status| |Build Status| |Updates| |License|\n\nThis package provides an `API`_, and a command-line interface, to combine a set of\nJupyter notebooks into a single notebook.\n\nThe provided functions combine a Jupyter notebook that contains a set of\nprompts, and copies of this notebook that answer the prompts, into a single\nnotebook that lists all the answers after each prompt.\n\nThis is intended for use in a classroom setting, to collect assignment\nsubmissions into a notebook that can be quickly reviewed. The notebook can\ninclude student names, or it can be anonymous for use in classroom review. In\nthe latter case, functionality exists to remove duplicate answers, and to sort\nanswers by length.\n\nInstallation\n------------\n\n::\n\n    pip install nbcollate\n\nCommand-Line Usage\n------------------\n\n::\n\n    nbcollate assignment.ipynb student-*.ipynb\n\nCreates the file |collated|_ from the ``student-*`` files in |example-dir|_.\n\n::\n\n    nbcollate assignment.ipynb student-*.ipynb --label\n\nSame as above, but labels each student with a name derived from the notebook\nfile name.\n\n.. |collated| replace:: assignment-collated.ipynb\n.. _collated: https://github.com/osteele/nbcollate/blob/master/tests/files/assignment-collated.ipynb\n.. |example-dir| replace:: test/files\n.. _example-dir: https://github.com/osteele/nbcollate/tree/master/tests/files\n\n::\n\n    nbcollate --help\n\nContributing\n------------\n\nSet Up\n^^^^^^\n\nInstall `pipenv \u003chttps://docs.pipenv.org/\u003e`. Then:\n\n::\n\n    pipenv install\n    pipenv shell\n\nTest\n^^^^\n\n::\n\n    pytest\n\nRelease\n^^^^^^^\n\n::\n\n    tox\n    bumpversion release\n    flit publish\n    git push --tags\n\nRelated Projects\n----------------\n\n`classroom-tools \u003chttps://github.com/olin-computing/classroom-tools\u003e`__\ncontains scripts related to using GitHub and Jupyter in education It\nincludes a command-line interface to an older version of this code. That\nscript will eventually be modified to use this package.\n\nA web application with similar functionality is at\n`olin-computing/assignment-dashboard \u003chttps://github.com/olin-computing/assignment-dashboard\u003e`__.\nThat application caches the state of GitHub in a local database, and\nprovides a web interface for inspect completion status by student or by\nquestion, and for browsing the original and collated notebooks.\n\nAcknowledgements\n----------------\n\nThis package is inspired by original work\n`paulruvolo/SoftDesSp16Prep \u003chttps://github.com/paulruvolo/SoftDesSp16Prep\u003e`__\nby Paul Ruvolo at Olin College, extended at\n`osteele/assignment-tools \u003chttps://github.com/osteele/assignment-tools\u003e`__.\n\nLicense\n-------\n\nMIT\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/nbcollate.svg\n    :target: https://pypi.python.org/pypi/nbcollate\n    :alt: Latest PyPI Version\n.. |Doc Status| image:: https://readthedocs.org/projects/nbcollate/badge/?version=latest\n    :target: http://nbcollate.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n.. |Build Status| image:: https://travis-ci.org/osteele/nbcollate.svg?branch=master\n    :target: https://travis-ci.org/osteele/nbcollate\n    :alt: Build Status\n.. |Updates| image:: https://pyup.io/repos/github/osteele/nbcollate/shield.svg\n    :target: https://pyup.io/repos/github/osteele/nbcollate/\n    :alt: Updates\n.. |License| image:: https://img.shields.io/badge/license-MIT-blue.svg\n    :target: https://github.com/osteele/nbcollate/blob/master/LICENSE\n    :alt: License\n\n.. _API: http://nbcollate.readthedocs.io/en/latest/?badge=latest#module-nbcollate\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosteele%2Fnbcollate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosteele%2Fnbcollate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosteele%2Fnbcollate/lists"}