Skip to main content

GitRoom Manager: A command line GitHub classroom manager

Project description

Build Status PyPI version

GitRoom Manager allows instructors to more easily manage a GitHub-based virtual classroom. From within the program, the user can:

  • Initialize student repositories, locally and remotely, from a CSV roster and a local master repository

  • Add students to an existing course

  • Add administrators to the course (other instructors)

  • Associate each student with a personal private repository

  • Update student repositories with new course content

  • Pull from/push to student repositories

  • Grade assignments

Requirements

Installation

To install the grm module, clone the repository to your local machine and cd into the top-level directory. From the terminal, type:

python setup.py install

NOTE: You may need to use python3 or python3.x in place of python in order to utilize a Python 3.x installation.

You may also install with pip:

pip install grm

Usage

You can call GitRoom Manager from within an interactive Python session by calling:

import grm
grm.main()

The installation also adds an executable script to your path. You can call GitRoom Manager from terminal using:

$ gitroom

NOTE: The command line script is just a wrapper for the first set of commands above. The script searches your environment for your Python 3.x interpreter. If it cannot find it, the script may revert to your system Python interpreter—which is often 2.x—and may fail. If you have trouble with the command line script, first make sure that your Python 3.x interpreter is in your system path and callable by python3.

Manual

A more complete manual for GitRoom Manager can be found at btskinner.me/grm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

grm-0.2.1.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

grm-0.2.1-py3.5.egg (30.0 kB view details)

Uploaded Egg

File details

Details for the file grm-0.2.1.tar.gz.

File metadata

  • Download URL: grm-0.2.1.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for grm-0.2.1.tar.gz
Algorithm Hash digest
SHA256 386dffd4411af9190198ee92f60907e5fa7f1637af5f847a5b6496a89b318a60
MD5 2efc0164e81ab1e5a124c3b62d4cdac1
BLAKE2b-256 74d5ea75745c24188ae60af1b1285a53a29d43512e97928bcda213ec4f06e6cf

See more details on using hashes here.

File details

Details for the file grm-0.2.1-py3.5.egg.

File metadata

  • Download URL: grm-0.2.1-py3.5.egg
  • Upload date:
  • Size: 30.0 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for grm-0.2.1-py3.5.egg
Algorithm Hash digest
SHA256 53024f1ff4539e2173a9075cd7c322581622dd9e19e0cff4f3b9253ba224f806
MD5 f41978597128bd8a51f4b261f3257751
BLAKE2b-256 9232d18bd8d8bfb5ff38f2ecb72d1f0e1b64187d3bd00a4020e1fcd1439d3894

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page