Skip to main content

CIT Course Tools

cit-course-tools is a small, cross-platform collection of command-line tools for Computer Information Technology courses. The initial release creates the recommended CIT 495 workspace and, when requested, generates a privacy-conscious hardware report for local-AI and llama.cpp troubleshooting.

The utility does not download or install llama.cpp, AI models, or any other external software. It has no third-party runtime dependencies.

Installation

For an isolated command-line installation, use pipx:

pipx install cit-course-tools

It can also be installed into an existing Python environment:

python -m pip install cit-course-tools

Python 3.10 or newer is required.

Usage

Navigate to the intended course workspace and use .:

cd /path/to/CIT495
cit-course .

Or supply the workspace directory directly:

cit-course --all /path/to/CIT495

On Windows, a path containing spaces should be quoted:

cit-course --all "C:\Users\Student\Courses\CIT495"

Available operations are:

cit-course . --scaffold
cit-course . --specs
cit-course . --all
cit-course --help

With no operation flag, the utility runs interactively. If the target is omitted, it defaults to the current directory.

The utility stays in its installed Python environment. It is never copied or moved into the course workspace.

Workspace structure

The initial scaffold is:

CIT495/
├── README.md
├── models/
│   └── README.md
├── llama.cpp/
│   └── README.md
├── labs/
│   ├── README.md
│   └── lab01/
│       ├── logs/
│       ├── prompts/
│       └── results/
├── project/
│   └── README.md
└── specs/
    └── README.md

Later lab directories are added as the semester progresses. The persistent semester system belongs in project/, while lab evidence belongs under labs/.

Scaffolding is idempotent: missing components are restored, populated README files are preserved, and student files are not deleted.

Hardware report and privacy

The optional report is written to:

<workspace>/specs/hardware_specs.txt

It may include the operating system, architecture, CPU, CPU counts, memory, storage, relevant instruction sets, Python version, and detected GPUs. Some details may be unavailable on a particular system.

The report intentionally excludes usernames, serial numbers, device IDs, MAC and IP addresses, license keys, credentials, precise location, and unrelated software inventories. Students should still review the report before sharing it.

Development

Run the standard-library test suite with:

python -m unittest discover -s tests -v

See PUBLISHING.md for the release checklist.

Download files

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

Source Distribution

cit_course_tools-0.1.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

cit_course_tools-0.1.0-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file cit_course_tools-0.1.0.tar.gz.

File metadata

  • Download URL: cit_course_tools-0.1.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.0

File hashes

Hashes for cit_course_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 83eb79f0ef8c2cd1c4daa23c37870ac2ae88f3bb330846b74cdea80f8f851564
MD5 cac52f86a82124a71a13311524ef9def
BLAKE2b-256 281d38e6c10efe246e4d05e344763a6850fcdd51946fd236a4782492e9e423d9

See more details on using hashes here.

File details

Details for the file cit_course_tools-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cit_course_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d34f27a17f99b76ac19ffca66372adaa84ae8f4e04ab42f224ac5da06fe62bba
MD5 c7fbee16eb3b667425e81f517c4daa41
BLAKE2b-256 1c4fe481d5cc98a9285cfce73f5797ba9381f443f19974dd9d6cb648f286096a

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

This release

0.1.0 This release

2 files

Supported by

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