An open API service indexing awesome lists of open source software.

https://github.com/jadc/demopicker

A python script that randomly selects students, prioritizing students who have been selected the least.
https://github.com/jadc/demopicker

Last synced: 24 days ago
JSON representation

A python script that randomly selects students, prioritizing students who have been selected the least.

Awesome Lists containing this project

README

          

# Demo Picker
A python script that randomly selects students, prioritizing students who have been selected the least.

Given an eClass CSV, it will create a demo list (txt file) in the demos directory (default './demos'). With this demo list, you can copy and paste it into a spreadsheet to be able to mark students who have performed their demo.

When it is time to create a demo list for the next lab, simply run the script again with the same arguments, and it will create a new demo list (in the same directory) that prioritizes students who have performed the least number of demos before.

In order for this to work, you must keep the previous demo list text files in the demos directory.

## Usage
```
usage: demopicker.py [-h] [-p PROPORTION] [-d DIR] csv

positional arguments:
csv students csv (from 'Participants' tab on eClass)

options:
-h, --help show this help message and exit
-p PROPORTION, --proportion PROPORTION
proportion of students that should demo (default 1/3)
-d DIR, --dir DIR directory to store demo lists (default './demos')
```