{ "info": { "author": "Benjamin Skinner", "author_email": "b.skinner@vanderbilt.edu", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "GitRoom Manager\n===============\n\n|Build Status| |PyPI version|\n\nGitRoom Manager allows instructors to more easily manage a GitHub-based\nvirtual classroom. From within the program, the user can:\n\n- Initialize student repositories, locally and remotely, from a CSV\n roster and a local master repository\n- Add students to an existing course\n- Add administrators to the course (other instructors)\n- Associate each student with a personal private repository\n- Update student repositories with new course content\n- Pull from/push to student repositories\n- Grade assignments\n\nRequirements\n------------\n\n- Python >= 3.3\n- Git >= 2.0\n- Ownership of a `GitHub Classroom `__\n- `GitHub Personal\n Token `__\n with full permissions\n- Class roster with columns for student: first name, last name, GitHub\n ID\n\nInstallation\n------------\n\nTo install the ``grm`` module, clone the repository to your local\nmachine and ``cd`` into the top-level directory. From the terminal,\ntype:\n\n::\n\n python setup.py install\n\n*NOTE:* You may need to use ``python3`` or ``python3.x`` in place of\n``python`` in order to utilize a Python 3.x installation.\n\nYou may also install with pip:\n\n.. code:: bash\n\n pip install grm\n\nUsage\n-----\n\nYou can call GitRoom Manager from within an interactive Python session\nby calling:\n\n.. code:: python\n\n import grm\n grm.main()\n\nThe installation also adds an executable script to your path. You can\ncall GitRoom Manager from terminal using:\n\n.. code:: bash\n\n $ gitroom\n\n*NOTE:* The command line script is just a wrapper for the first set of\ncommands above. The script searches your environment for your Python 3.x\ninterpreter. If it cannot find it, the script may revert to your system\nPython interpreter---which is often 2.x---and may fail. If you have\ntrouble with the command line script, first make sure that your Python\n3.x interpreter is in your system path and callable by ``python3``.\n\nManual\n------\n\nA more complete manual for GitRoom Manager can be found at\n`btskinner.me/grm `__\n\n\n\n.. |Build Status| image:: https://travis-ci.org/btskinner/grm.svg?branch=master\n :target: https://travis-ci.org/btskinner/grm\n.. |PyPI version| image:: https://badge.fury.io/py/grm.svg\n :target: https://badge.fury.io/py/grm", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/btskinner/grm/archive/grm-v0.2.2.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/btskinner/grm", "keywords": "github organization classroom manager", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "grm", "package_url": "https://pypi.org/project/grm/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/grm/", "project_urls": { "Download": "https://github.com/btskinner/grm/archive/grm-v0.2.2.tar.gz", "Homepage": "https://github.com/btskinner/grm" }, "release_url": "https://pypi.org/project/grm/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "GitRoom Manager: A command line GitHub classroom manager", "version": "0.2.2" }, "last_serial": 2341195, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b99ebca9e322d773ecff6234008f0a53", "sha256": "0c6e644750424da187ba1a8c90568ae5f0ab759703eb085fe4efe4c25863a923" }, "downloads": -1, "filename": "grm-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b99ebca9e322d773ecff6234008f0a53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9610, "upload_time": "2016-08-09T16:41:08", "url": "https://files.pythonhosted.org/packages/48/06/4bb62d0483cb0cbed564ffba955d3f7ef3cce5b015d7a0a6d076d85f361e/grm-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f66703a1f29e9ea7baeefeb46bd2e2fc", "sha256": "e0366216487dd09f9d5284e070a43f127ed21120c8fb3f7c6e714156b469ce46" }, "downloads": -1, "filename": "grm-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f66703a1f29e9ea7baeefeb46bd2e2fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11361, "upload_time": "2016-08-09T19:57:35", "url": "https://files.pythonhosted.org/packages/95/63/55d21b3f43a8b5a88da6d308685f41c0450bfb0d2c62cfe70ecf7ede81a2/grm-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3c1e452b221569943f747ab4a11ec073", "sha256": "6335b706e22ea12beae3af99da0c5883ab14deb3fafa6570e187358db99add8b" }, "downloads": -1, "filename": "grm-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3c1e452b221569943f747ab4a11ec073", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11392, "upload_time": "2016-08-09T23:21:05", "url": "https://files.pythonhosted.org/packages/5b/92/10439f56f264125d39013737943ae45865a6fc9a165c908e6cd26673ff25/grm-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "9a5e0b21416c1ef12fc9fd351081fb1a", "sha256": "fc8c48e4dadbcf44f20cc246092e6fed34c2ad550199a67a975d7d600f4b8aee" }, "downloads": -1, "filename": "grm-0.1.3-py3.5.egg", "has_sig": false, "md5_digest": "9a5e0b21416c1ef12fc9fd351081fb1a", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29486, "upload_time": "2016-08-10T03:59:08", "url": "https://files.pythonhosted.org/packages/f1/8e/7cfbd7c19a6c48a2e5d80fdbb8ebe6f4e5afd78bf7c34642c389ef5c4383/grm-0.1.3-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9a9e8a763e043735a555e6723af05b59", "sha256": "ee96739055a620711602433edebd8ded627817543e601cb059ee8153c84e2fe2" }, "downloads": -1, "filename": "grm-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9a9e8a763e043735a555e6723af05b59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11424, "upload_time": "2016-08-10T03:59:10", "url": "https://files.pythonhosted.org/packages/00/26/d367d46c83076389ce95dfcd2455e6e45abb7541f2364a72141b162ead1c/grm-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "da7e4f5075be7886de450f20639a59e5", "sha256": "5ac227abb8b2a89c9cf875ece0727bff229dcc0b3e6fc3a625ac35d3c47505d1" }, "downloads": -1, "filename": "grm-0.1.4-py3.5.egg", "has_sig": false, "md5_digest": "da7e4f5075be7886de450f20639a59e5", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29523, "upload_time": "2016-08-11T22:18:42", "url": "https://files.pythonhosted.org/packages/9a/78/be78482d8996a0441f27ef5b84f085a59e82f08dec169a9d2aaa6b440f85/grm-0.1.4-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d65dc60c7c0edab2d7ac88fd126f4d72", "sha256": "ba4aa7d0842b86b712cc57ad7ee917959199b3a8a4afd4fc5b00186386aa257d" }, "downloads": -1, "filename": "grm-0.1.4.tar.gz", "has_sig": false, "md5_digest": "d65dc60c7c0edab2d7ac88fd126f4d72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11434, "upload_time": "2016-08-11T22:18:44", "url": "https://files.pythonhosted.org/packages/a4/2a/5257f0d9a49fc487d3deedcbfde66d34c843b68dfa73a7b9501d9ab550f8/grm-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6d4c273a99128b0acb0703cad15fadfd", "sha256": "05c50683201e9a2f8b72c62251a239fbe151481775ae1236747fd8d8a215976e" }, "downloads": -1, "filename": "grm-0.1.5-py3.5.egg", "has_sig": false, "md5_digest": "6d4c273a99128b0acb0703cad15fadfd", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 28495, "upload_time": "2016-08-21T23:15:04", "url": "https://files.pythonhosted.org/packages/99/4e/34e3cfa20ee5402b8b56e032e04065e304ad7e0b681e28aab032f0c1f495/grm-0.1.5-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "8d961a4dc661059ba72a95a888122fe1", "sha256": "b76efb5cf715729f353588b35f113e8ed5afc4482f32fd5208ce9898f9864b0b" }, "downloads": -1, "filename": "grm-0.1.5.tar.gz", "has_sig": false, "md5_digest": "8d961a4dc661059ba72a95a888122fe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10151, "upload_time": "2016-08-21T23:15:06", "url": "https://files.pythonhosted.org/packages/83/5e/289e959a44533b5fe8f9146fef8dabc5cdcafd07a30c876ed2cbe8fed0bf/grm-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3fad2268f670046c391dde92385e430d", "sha256": "f6e1a4b2e32b488562b9564536a294b20029146f3e4624f85194bae60ff360ef" }, "downloads": -1, "filename": "grm-0.1.6-py3.5.egg", "has_sig": false, "md5_digest": "3fad2268f670046c391dde92385e430d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29207, "upload_time": "2016-08-27T20:10:16", "url": "https://files.pythonhosted.org/packages/ce/84/097f5f28ea3679f246557a57f788c50c6d62dc47603b74986560c967b88b/grm-0.1.6-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "d9bd8f40b99fe119dde3a9b39664f3eb", "sha256": "86566d026cd073e22ca010854e7f36a3cf7cc18a9850c83d87320c9482fe35a2" }, "downloads": -1, "filename": "grm-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d9bd8f40b99fe119dde3a9b39664f3eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10458, "upload_time": "2016-08-27T20:10:18", "url": "https://files.pythonhosted.org/packages/f1/7d/2ba44c89432ccc4884542d186bd4d9fe156fd2cc6afa88512ae37582d721/grm-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4ac5bf04e800821e90edd5b3f2d177ad", "sha256": "2cf1b8114d0015e9c3d29b34df2771ac79fee94b9a596a848a5c060fb46f975a" }, "downloads": -1, "filename": "grm-0.2.0-py3.5.egg", "has_sig": false, "md5_digest": "4ac5bf04e800821e90edd5b3f2d177ad", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29636, "upload_time": "2016-08-27T21:24:27", "url": "https://files.pythonhosted.org/packages/3a/9d/dd2ad704237d9c05d083e3d738410e5e8b73ebe8104ec06a0669d800cdbf/grm-0.2.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "66f1a23f3e3abc620f9cefdfd4f9380e", "sha256": "c77f57b1ef3c296e2cd53960c00b7a0d3d1319a8a898252e9db5cd98c3263b29" }, "downloads": -1, "filename": "grm-0.2.0.tar.gz", "has_sig": false, "md5_digest": "66f1a23f3e3abc620f9cefdfd4f9380e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10621, "upload_time": "2016-08-27T21:24:29", "url": "https://files.pythonhosted.org/packages/35/90/71a989e54aedfe85ea0cdab0adcc842e6eaa7d4f972a78438ba0c21f466e/grm-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f41978597128bd8a51f4b261f3257751", "sha256": "53024f1ff4539e2173a9075cd7c322581622dd9e19e0cff4f3b9253ba224f806" }, "downloads": -1, "filename": "grm-0.2.1-py3.5.egg", "has_sig": false, "md5_digest": "f41978597128bd8a51f4b261f3257751", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29978, "upload_time": "2016-08-29T19:41:03", "url": "https://files.pythonhosted.org/packages/92/32/d18bd8d8bfb5ff38f2ecb72d1f0e1b64187d3bd00a4020e1fcd1439d3894/grm-0.2.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "2efc0164e81ab1e5a124c3b62d4cdac1", "sha256": "386dffd4411af9190198ee92f60907e5fa7f1637af5f847a5b6496a89b318a60" }, "downloads": -1, "filename": "grm-0.2.1.tar.gz", "has_sig": false, "md5_digest": "2efc0164e81ab1e5a124c3b62d4cdac1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10716, "upload_time": "2016-08-29T19:41:05", "url": "https://files.pythonhosted.org/packages/74/d5/ea75745c24188ae60af1b1285a53a29d43512e97928bcda213ec4f06e6cf/grm-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "177a3c56de44f1d7aec4d235a43bbe11", "sha256": "53f320985f204feefa49e11e5e71f3e1732793a2c340cd3daeb3f0a559a2c03b" }, "downloads": -1, "filename": "grm-0.2.2-py3.5.egg", "has_sig": false, "md5_digest": "177a3c56de44f1d7aec4d235a43bbe11", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29963, "upload_time": "2016-09-13T22:52:16", "url": "https://files.pythonhosted.org/packages/21/29/ee84eaea4b044a8f47d6cbacaae87d957c28e364af3eabcaba143c60d9e8/grm-0.2.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "0d12750ec634b29724906ef708f3d149", "sha256": "e1522d2a7e098456d49ac85798284800e036d6200e1851f439e18ead07135e3e" }, "downloads": -1, "filename": "grm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0d12750ec634b29724906ef708f3d149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10712, "upload_time": "2016-09-13T22:52:19", "url": "https://files.pythonhosted.org/packages/9f/81/d3f7812161f5fbb58b93f4ed69714d1612140d3fbe6aa641c745ce8011f9/grm-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "177a3c56de44f1d7aec4d235a43bbe11", "sha256": "53f320985f204feefa49e11e5e71f3e1732793a2c340cd3daeb3f0a559a2c03b" }, "downloads": -1, "filename": "grm-0.2.2-py3.5.egg", "has_sig": false, "md5_digest": "177a3c56de44f1d7aec4d235a43bbe11", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 29963, "upload_time": "2016-09-13T22:52:16", "url": "https://files.pythonhosted.org/packages/21/29/ee84eaea4b044a8f47d6cbacaae87d957c28e364af3eabcaba143c60d9e8/grm-0.2.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "0d12750ec634b29724906ef708f3d149", "sha256": "e1522d2a7e098456d49ac85798284800e036d6200e1851f439e18ead07135e3e" }, "downloads": -1, "filename": "grm-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0d12750ec634b29724906ef708f3d149", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10712, "upload_time": "2016-09-13T22:52:19", "url": "https://files.pythonhosted.org/packages/9f/81/d3f7812161f5fbb58b93f4ed69714d1612140d3fbe6aa641c745ce8011f9/grm-0.2.2.tar.gz" } ] }