Skip to main content

For a school assignment, a Python package that automates the generation and distribution of personalized study reminders for students.

Project description

Acit4420 Assignment2

Description & Usage

This package uses 5 of the provided modules, which have been slightly modified where deemed necessary.

The methods of most of the modules are accessible via main.py, the directions of how to do so is as follows.

After installation, the package can be started with

from study_reminders_ACIT4420 import main

This will present a menu, like so:

Enter the number of the option to continue
1. Start Daily Scheduler
2. Add Student
3. Remove Student
4. List Students
5. Simulate Schedule Sending
6. Quit

Simply enter the desired number, for example '1', then follow the instructions as provided.

Two things to note, once the daily scheduler is started, it can only be stopped by stopping the whole script. Additionally, adding a student also adds a reminder. A reminder and a student is essentially one and the same within this script.

Installation

As can be seen within here, using setup.py is no longer considered best practice.

Therefore, instead a package was uploaded to PyPi, using the tutorial provided here. This does mean that installation is incredibly simple.

If using a Windows machine, the package can be installed via the command prompt with this command:

py -m pip install study-reminders-ACIT4420

Alternatively, if using a Unix or macOS, this command should work, though this has not been verified:

python -m pip install study-reminders-ACIT4420

Afterwards, simply follow the usage instructions as provided above.

If uninstallation is desired, there may be a command for that, yet the currently known way is to simply go to your version of: C:\Users\{YourUsernameHere}\AppData\Local\Programs\Python\Python313\Lib\site-packages or wherever your python installation may be. Then delete the two study reminders folders.

to do

finish the comments in the modules, this readme, then the report

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

study_reminders_acit4420-1.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

study_reminders_acit4420-1.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file study_reminders_acit4420-1.0.tar.gz.

File metadata

  • Download URL: study_reminders_acit4420-1.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for study_reminders_acit4420-1.0.tar.gz
Algorithm Hash digest
SHA256 edb3b10b9e65406505a855ff8b0ef030b465e42f16b060b5e30e94f164b6a03e
MD5 1ff1f69cc7a6cb25a0693711c9ca1065
BLAKE2b-256 5836c27a21c7dfee2bb3c4ea030805fe182728479eeb0ffde06a6985ddfbc160

See more details on using hashes here.

File details

Details for the file study_reminders_acit4420-1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for study_reminders_acit4420-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fd9a04b883612ef2d577fdafceb8db0b991658023aafdf7927b112eaf63cfc65
MD5 11147bd1baded3b82bf475db9d7b2eb3
BLAKE2b-256 a46bd03346365f2b2f038d4f60ac44f9e134f13c869bc829cd4e4eff46ec1eae

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