Skip to main content

NCSU Courses

A Python library for getting data about NCSU's course offerings. Contains functionality for retrieving historical and current courses and their sections, including instructor, meeting information, seats, and more.

This library uses the same API that this website does.

Courses

Use ncsu_courses.courses.get_courses(subject, term) to get all courses for a given subject during the given term. A course has data such as a curriculum and code, a description, title, etc.

Sections

A section of a course is a specific instance of the course being offered during a certain term. A section contains information such as instructor, meeting days and times, meeting location, seats, etc. Use ncsu_courses.courses.get_sections(subject, term) to get all sections for all classes of the given subject during the given term.

Subjects

Subjects represent broad areas of study. Each course's name begins with the letters of the subject that it belongs to (ex. CSC 111 is a Computer Science course because CSC represents the Computer Science subject). The ncsu_courses.subjects.get_all_subjects(term) function returns a list of all subjects that exist during the current term.

Terms

A term is identified by a year and a session (Fall, Spring, Summer 1, or Summer 2). Use ncsu_courses.term.Term to represent a specific term. Terms are passed to the API as integers representing a combination of year and session, and the Term object handles this internally.

Catalog Courses

A catalog course is a course listed in the catalog, not associated with any specific term. Use ncsu_courses.catalog.get_catalog_courses(subject) to get a generator over all catalog courses.

Metadata

Release files for ncsu-courses 0.4.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 ncsu-courses 0.4.0
File Size Uploaded
ncsu_courses-0.4.0.tar.gz 8.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ncsu-courses 0.4.0
File Interpreter ABI Platform
ncsu_courses-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 18.2 kB

Release files / ncsu_courses-0.4.0.tar.gz

Download URL ncsu_courses-0.4.0.tar.gz
Size 8.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7cdd7c44df8a0e1f94f56f50facd96e84bb6a44bb20c826a9016d359750fd6be
BLAKE2b-256 checksum
How to use checksums
1261b337fb23f24c8ce64d632f77322537f5b5d1267ebd2037da6578511824cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 19, 2025.

Transparency log

Release files / ncsu_courses-0.4.0-py3-none-any.whl

Download URL ncsu_courses-0.4.0-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5d215cb00f7ba7611d8625132833e16250a4d02b5aae435bea48b4b31c62c0fc
BLAKE2b-256 checksum
How to use checksums
59379bfb96dd7178c63e02c470ee0063fd6a4f995efe8dc0a9b1817a38f9ee06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.0.1 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 19, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

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