Skip to main content

An application that makes Liberty University GAs' lives easier.

Project description

LUGACH

LU GA Canvas Helps (or LUGACH for short) is a Python application that provides a number of utilities designed to make daily tasks more efficient for GAs at Liberty University.

It synchronizes across Canvas, Top Hat, and Lighthouse to automate tasks such as confirming student enrollment, retrieving emails, modifying due dates/time limits on quizzes/assignments, and more.

Requirements

The project currently requires Python 3.12.0. See below for installation instructions for typical users and for developers/contributors.

It's also helpful to have Git installed on your machine if you plan to contribute to development.

Installation

For Typical Users

The easiest way to install and run LUGACH is with pipx, which will install the tool in an isolated environment and make the lugach command available globally:

pipx install lugach

After installation, you can run the project from anywhere using the CLI command:

lugach

For Developers/Contributors

First, use git to clone the project to a local folder:

git clone https://github.com/dnicholson314/LU-GA-Canvas-Helps.git
cd LU-GA-Canvas-Helps

Next, install the dependencies and the CLI in editable mode using uv:

uv tool install . -e

You can now run the project using:

lugach

Usage

The first time you run the project, you should open the Setup application:

    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

That application will let you add the various authentication details you need for various aspects of the project.

Project details


Download files

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

Source Distribution

lugach-0.1.2.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

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

lugach-0.1.2-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lugach-0.1.2.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.12

File hashes

Hashes for lugach-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b4b9667f0592a7e0c12aa2e187bc18c71fae5f6efd58f3cbf1f8495ba7fd74fd
MD5 53947d878bee37226e7c950272c93b8e
BLAKE2b-256 129bc5274a4e0cd0d3424eea9ac844bff7bac86cfa4cf84ccc3206237f5b4ba9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lugach-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.12

File hashes

Hashes for lugach-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9f520306de51239e72e1de3c07da4e1d3bccbb7a8c9f9b7b8b35107d0a2c56e7
MD5 8e4f4d89bc568675f06daf9a02db1f5c
BLAKE2b-256 550d8bb4b99a1139bdafc2e9f21a05174fb956586ea577b4ae67ec89d427c757

See more details on using hashes here.

Supported by

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