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)
| File | Size | Uploaded | |
|---|---|---|---|
| ncsu_courses-0.4.0.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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