Skip to main content

CLI Tool to manage marks of students efficiently.

Project description

marksman

CLI Tool to manage marks of students efficiently.

MIT license made-with-python telegram-chat PyPI

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 long marksman. 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

Email

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


Download files

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

Source Distribution

marksman-0.4.5.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

marksman-0.4.5-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

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

Hashes for marksman-0.4.5.tar.gz
Algorithm Hash digest
SHA256 628ffff1b160614a14c6bf073da0cb725ed9211bc0cb4ac442367f42931eb42a
MD5 76879df821464a63931aa3dcd2d4bcc3
BLAKE2b-256 591044f0f940117ad144d934b4d6eaca392e3bbc70c7a3447473c379b3727d74

See more details on using hashes here.

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

Hashes for marksman-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7e33fce1c4739cca47299a6ed2e5faf8084759a01b72b1ef070c8ed947724d6e
MD5 f510395db0ba2899481cfcf1a4148391
BLAKE2b-256 31fd502b552d79150143e1e92ea88887efbb6552eb300cf36d0264098dae9ddb

See more details on using hashes here.

Supported by

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