Skip to main content

CurricularAnalytics.py

CurricularAnalytics.py is a toolbox for studying and analyzing academic program curricula. The toolbox represents curricula as graphs, allowing various graph-theoretic measures to be applied in order to quantify the complexity of curricula. In addition to analyzing curricular complexity, the toolbox supports the ability to visualize curricula, to compare and contrast curricula, to create optimal degree plans for completing curricula that satisfy particular constraints, and to simulate the impact of various events on student progression through a curriculum.

CurricularAnalytics.py is a Python port of the original Julia package CurricularAnalytics.jl.

Documentation

Full documentation is available at GitHub Pages. Documentation for functions in this toolbox is also available via the Julia REPL help system. Additional tutorials can be found at the Curricular Analytics Notebooks site.

Installation

Installation is straightforward. First, ensure you have Python 3.8 or higher installed. Then, run the following command.

# Linux/macOS
python3 -m pip install -U curricularanalytics

# Windows
py -3 -m pip install -U curricularanalytics

Contributing and Reporting Bugs

We welcome contributions and bug reports! Please see CONTRIBUTING.md for guidance on development and bug reporting.

Development

To build a distribution for upload to PyPI, run the following command.

rm -r dist
python -m build
# To Test PyPI
python3 -m twine upload --repository testpypi dist/*
# To real PyPI
twine upload dist/*

Learn more about build and setuptools.

Metadata

Release files for curricularanalytics 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for curricularanalytics 0.2.0
File Size Uploaded
curricularanalytics-0.2.0.tar.gz 63.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for curricularanalytics 0.2.0
File Interpreter ABI Platform
curricularanalytics-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 116.3 kB

Release files / curricularanalytics-0.2.0.tar.gz

Download URL curricularanalytics-0.2.0.tar.gz
Size 63.0 kB
Tags Source
SHA-256 checksum
How to use checksums
146772f027d9d75bcf855797257b75bbf62a40fe2a13dfb36f844d38a5850711
BLAKE2b-256 checksum
How to use checksums
cd1abcc690450b7545d73addb57006ab8d0a0230cac98d62b452fb05d7a0bc13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / curricularanalytics-0.2.0-py3-none-any.whl

Download URL curricularanalytics-0.2.0-py3-none-any.whl
Size 53.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6f3c84e877508f1c90b102f19a3acfcc9b8f7dd10c00004229e6ec58075e48e5
BLAKE2b-256 checksum
How to use checksums
85944c98789d23002903947033c68031f52c5e935bdceac666511ddd38001b80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page