CLI Tool to manage marks of students efficiently.
Project description
marksman
CLI Tool to manage marks of students efficiently.
Features
- CRUD ( create / read / update / delete )
- Email ( email results to students )
- Visualize ( visualize the data )
- Utils ( fill dummy data / import from csv / export csv )
Getting Started
You must have Python 3.9 installed on your system.
Install easily via pip
, Python's official Package Manager.
pip install marksman
Note: Linux and Mac users might have to use
pip3
to invoke pip
Read this if you are new to command-line-interfaces.
Usage
Open your terminal and run marksman --help
and you will get the following output.
usage: marksman [-h] [-l] [-v] {crud,email,visualize,utils} ...
CLI Tool to manage marks of students efficiently
optional arguments:
-h, --help show this help message and exit
-l, --loud increase output verbosity
-v, --version show programs version number and exit
actions:
{crud,email,visualize,utils}
actions you can take
crud Do crud operations
email Email results to students
visualize Visualize the results
utils Additional utility tools for marksman
For tutorials and documentation visit https://git.io/JL1iI
Tip: You can use the alias
mm
instead of typing the longmarksman
. Its already set for you when you install.
CRUD
Description of the crud
Usage
Running marksman crud --help
will give this.
usage: marksman crud [-h] {students,exams,marks}
positional arguments:
{students,exams,marks}
Choose what data you want to crud
optional arguments:
-h, --help show this help message and exit
Examples
Usage
Running marksman email --help
will give this.
usage: marksman email [-h] exam
positional arguments:
exam exam uid
optional arguments:
-h, --help show this help message and exit
Examples
Visualize
Usage
Running marksman visualize --help
will give this.
usage: marksman visualize [-h] [--r ROLL] exam
positional arguments:
exam exam uid
optional arguments:
-h, --help show this help message and exit
--r ROLL roll number of student (default=0 for all)
Examples
Utils
Usage
Running marksman utils --help
will give this.
usage: marksman utils [-h] {dummy,import,export}
positional arguments:
{dummy,import,export}
Choose the task you want to perform
optional arguments:
-h, --help show this help message and exit
Examples
Configuration
You can configure
API Reference
As marksman
is written purely in python, it can easily be imported and extended by other Python programs.
Read the full API Reference which is published from the docstrings.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file marksman-0.4.5.tar.gz
.
File metadata
- Download URL: marksman-0.4.5.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 628ffff1b160614a14c6bf073da0cb725ed9211bc0cb4ac442367f42931eb42a |
|
MD5 | 76879df821464a63931aa3dcd2d4bcc3 |
|
BLAKE2b-256 | 591044f0f940117ad144d934b4d6eaca392e3bbc70c7a3447473c379b3727d74 |
File details
Details for the file marksman-0.4.5-py3-none-any.whl
.
File metadata
- Download URL: marksman-0.4.5-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e33fce1c4739cca47299a6ed2e5faf8084759a01b72b1ef070c8ed947724d6e |
|
MD5 | f510395db0ba2899481cfcf1a4148391 |
|
BLAKE2b-256 | 31fd502b552d79150143e1e92ea88887efbb6552eb300cf36d0264098dae9ddb |