Skip to main content

LUGACH

PyPI PyPI - Python Version

LU GA Canvas Helps (LUGACH) is a cross-platform Python CLI tool designed to automate and streamline daily administrative tasks for Graduate Assistants (GAs) at Liberty University. LUGACH integrates with Canvas, Top Hat, and Lighthouse, providing a unified interface for managing student data, assignments, attendance, and more.

PyPI: https://pypi.org/project/lugach/

Features

  • Synchronize and cross-reference data between Canvas, Top Hat, and Lighthouse
  • Confirm student enrollment and retrieve student emails
  • Modify due dates and time limits on quizzes and assignments
  • Take and update attendance records
  • Identify absent students and quiz concerns
  • Post final grades and search for students by name
  • Securely manage authentication credentials for all platforms
  • Routine update and feedback mechanisms for error reporting

Requirements

  • Python 3.12.0 or later
  • pipx (recommended for users)
  • uv (recommended for developers)
  • Git (recommended for contributors)

Installation

For Users

Install and run LUGACH globally using pipx:

pipx install lugach

After installation, run the CLI from anywhere:

lugach --help

For Developers/Contributors

Clone the repository and install in editable mode with uv:

git clone https://github.com/dnicholson314/LU-GA-Canvas-Helps.git
cd LU-GA-Canvas-Helps
uv pip install -e .

Usage

Run this command for the interactive CLI:

lugach app -i

For information about the commands that retrieve Canvas data about courses or students, use

lugach cv --help

For information about the commands that retrieve Top Hat data about courses or students, use

lugach th --help

First-time setup:

When you first run LUGACH in interactive mode, you will see a menu like this:

    Welcome to LUGACH! Please choose one of the following options
    (or 'q' to quit):
        (1) Setup **this option here**
        (2) Identify Absent Students
        (3) Identify Quiz Concerns
        (4) Modify Due Dates
        (5) Modify Time Limits
        (6) Post Final Grades
        (7) Search Student By Name
        (8) Update Attendance Verification
        (9) Modify Attendance

Select Setup to add your authentication details for Canvas, Top Hat, and Lighthouse. These credentials are required for the other features to function and are stored securely using the system keyring.

Note that WSL lacks a built-in keyring, so credentials are instead stored in a dotfile in the user's home directory. This is inherently insecure, so proceed with caution.

Contributing

Contributions are welcome! If you have suggestions or bug reports, feel free to open an issue or submit a pull request.

Download files

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

Source Distribution

lugach-1.2.0.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

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

lugach-1.2.0-py3-none-any.whl (27.8 kB view details)

Uploaded Python 3

File details

Details for the file lugach-1.2.0.tar.gz.

File metadata

  • Download URL: lugach-1.2.0.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lugach-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7fc332abec2862d1aeb6e2bbe4d2a2bec7bbeb5b8b2f6fc3885560496298eb19
MD5 53b225eb531339974545e5b6df57737d
BLAKE2b-256 db98ed3d923ed4b9dc35fc3a0cca9428a2d0ff855d07e6154e54383a5038700a

See more details on using hashes here.

File details

Details for the file lugach-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: lugach-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 27.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lugach-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e98288db815e9fbff8a46b8323596380158ae18fdbee7eb3d1d024e42677512
MD5 8c84e29b50e9bfc58d288c08684328ea
BLAKE2b-256 e7f09669495e2d4ed17a8cdb091bb8773e15570866b06b1120dfc92a252f627b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.3.0

2 files

This release

1.2.0 This release

2 files

1.1.0

2 files

1.0.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.2

2 files

0.1.0

2 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