Skip to main content

PyLmod is a Python Implementation of MIT Learning Modules

Project description

PyLmod

https://img.shields.io/travis/mitodl/PyLmod.svg https://img.shields.io/coveralls/mitodl/PyLmod.svg https://img.shields.io/pypi/dm/pylmod.svg https://img.shields.io/pypi/v/pylmod.svg https://img.shields.io/github/issues/mitodl/PyLmod.svg https://img.shields.io/badge/license-BSD-blue.svg https://readthedocs.org/projects/pylmod/badge/?version=master https://readthedocs.org/projects/pylmod/badge/?version=release
PyLmod:

Python implementation of MIT Learning Modules API

Version:

1.0.1

Author:

MIT Office of Digital Learning

Homepage:

http://engineering.odl.mit.edu

License:

BSD

PyLmod provides a Python library to access the MIT Learning Modules web service (described below). PyLmod was created to support MIT’s use of OpenedX for residential courses, but the library is open source to enable easier access to that service for Python application developers at MIT. PyLmod encapsulates the Learning Modules web service making it more pythonic and easier to incorporate into Python applications.

The MIT Learning Modules web service, maintained by MIT Information Systems and Technologies (IS&T), exposes an API to MIT systems of record for classes, students, and grades. Its documentation is available at these links.

MIT Learning Modules web service documentation:

Gradebook module doc

Membership module doc

Getting Started

The Learning Modules web service requires authentication by x.509 certificates. You must create an application certificate and configure the Learning Modules web service to recognize it. MIT developers can use this IS&T guide to create an application certificate. The MITx Knowledge Base also contains an article ‘MIT Application Certificates” that explains the steps in greater detail.

Once you have your application certificate you must get the Learning Modules service to recognize it. The app certificate needs to have an account on the service and then the proper role(s) in the proper group(s). Send your application certificate to learningmod-support@mit.edu with a request for access. Inform them what your application will do and they will assist in configuring your certificate. This service, maintained by MIT Information Systems and Technologies (IS&T) exposes an API to MIT systems of record for classes, students, and grades. PyLmod was created to support MIT’s use of OpenedX for residential courses, but the library is open source to enable easier access for Python application developers at MIT.

Development

See the Development Notes

Licensing

PyLmod is licensed under the BSD license, version January 9, 2008. See LICENSE for the full text of the license.

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

pylmod-1.0.1.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

pylmod-1.0.1-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

Details for the file pylmod-1.0.1.tar.gz.

File metadata

  • Download URL: pylmod-1.0.1.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

File hashes

Hashes for pylmod-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3205e36e6e6fb5de06df75e986d7ebff990740c42e2eacfa558c0fa9c3c774af
MD5 46f6e0e1350ddc083e5d37811e0e3cd4
BLAKE2b-256 854d525d0e2953c78772fa0a739e5dd055dda9d9af0afbf92fc2c75b8c3edf69

See more details on using hashes here.

File details

Details for the file pylmod-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pylmod-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 28.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

File hashes

Hashes for pylmod-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 75baf19a2e94dddf6974d0ca444e1caa9ec3f2ae8f41d704e166f6f558e62bb0
MD5 ebbcc63ae1e8c47f8825bc8af7807f3a
BLAKE2b-256 cb89b4c585bb529ce363039a4f35186289ef172266109445514d6b2dd2f154ab

See more details on using hashes here.

Supported by

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