{
"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"
}
]
}