Skip to main content

Assign reviewers and create scoring excel sheets.

Project description

[![test status](https://github.com/jcohenadad/assign-reviewers/workflows/test/badge.svg)](https://github.com/jcohenadad/assign-reviewers/actions/workflows/test.yml) [![publish pypi](https://github.com/jcohenadad/assign-reviewers/workflows/publish/badge.svg)](https://github.com/jcohenadad/assign-reviewers/actions/workflows/publish.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE.md)

# assign-reviewers

Very simple script to randomly assign reviewers and create scoring sheets.

## Installation

``bash pip install assign-reviewers ``

## How to use

1. Start from an Excel or Google sheet. Each row corresponds to a submission. Columns are organized as per [this example CSV file](./testing/form.csv).

  1. Export the sheet into a CSV file. For this example, let’s use [this example CSV file](./testing/form.csv).

  2. Run:

``bash assign-reviewers -c form.csv -r Anna -r Elsa -r Christophe -r Sven -n 2 ``

This will generate four CSV files, each containing an additional column with the name of the reviewer.

  1. Send individual CSV file to the corresponding reviewer.

  2. Each reviewer uploads the CSV on Google Sheet: File > Import, then click “Upload”, drag & drop the CSV file, and click “Import data”. The listed submissions can then be graded/ranked as shown below:

    ![Alt text](documentation/fig_tutorial_1.png?raw=true “Title”)

  3. Each reviewer shares their Google Sheet with you, and you can simply copy the reviewer column and append it to the main Google Sheet document. Then, a row-wise summation can easily be done.

## More complex usage

The software can also ignore reviewers if their affiliation match that of a submitter. Below is an example:

``bash assign-reviewers -c form.csv -r Anna -a "Chiang Mai" -r Elsa -a UBC "British Columbia" ``

In this example, the reviewer Elsa has the affiliations {‘UBC’, ‘British Columbia’}, and if these are found in the affiliation of the submitter, then this reviewer will not be assigned.

## Got any problem?

Please [open an issue](https://github.com/jcohenadad/assign-reviewers/issues)

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

assign-reviewers-0.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

assign_reviewers-0.1-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file assign-reviewers-0.1.tar.gz.

File metadata

  • Download URL: assign-reviewers-0.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for assign-reviewers-0.1.tar.gz
Algorithm Hash digest
SHA256 f5d7d43e47c1fbca9540090cc5caa3f9b36a3e791de82fc15bb83999235ecc11
MD5 2806d7fff9fdc67c825962bd6b1bfd0c
BLAKE2b-256 3d1dade4298fd5cda4108571d7f02b3aa160d1f2bacf22fb41c4b2c9ca1f7e25

See more details on using hashes here.

File details

Details for the file assign_reviewers-0.1-py3-none-any.whl.

File metadata

  • Download URL: assign_reviewers-0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for assign_reviewers-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54752c8f588948033d36b109e7125e78621c92f777a77376e0c91a8688a4764d
MD5 40e1715c1223e416e94da5692c033f9d
BLAKE2b-256 49168419219e7081f8d181f48993583ee8ac89c2a1303b5b964157dc73bc95dc

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