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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edb3b10b9e65406505a855ff8b0ef030b465e42f16b060b5e30e94f164b6a03e
|
|
| MD5 |
1ff1f69cc7a6cb25a0693711c9ca1065
|
|
| BLAKE2b-256 |
5836c27a21c7dfee2bb3c4ea030805fe182728479eeb0ffde06a6985ddfbc160
|
File details
Details for the file study_reminders_acit4420-1.0-py3-none-any.whl.
File metadata
- Download URL: study_reminders_acit4420-1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd9a04b883612ef2d577fdafceb8db0b991658023aafdf7927b112eaf63cfc65
|
|
| MD5 |
11147bd1baded3b82bf475db9d7b2eb3
|
|
| BLAKE2b-256 |
a46bd03346365f2b2f038d4f60ac44f9e134f13c869bc829cd4e4eff46ec1eae
|