Skip to main content

Automatically generates random groups from a class list.

Project description

groupify

groupify is a Python package for automatically creating random groups in the classroom from a classlist.

NOTE: there is currently no way to ensure that Newton and Leibniz are not in the same group. They must cooperate if necessary.

Installation

To install on Unix/Linux:

pip install groupify

To install in an IDE simply search for the package groupify and install it.

Basic examples

Example 1

import groupify

classlist = "sample_class.txt"

groupify.create(
    classlist=classlist,
    group_size=4,
)

groupify.savefig(dirname="../figures/", fname="example_1.svg")

groupify.show()

This will generate the following groups (randomly):

example 1

Example 2

If some students are absent, you can specify them in the absent parameter to exclude them from the list of students before creating the groups.

import groupify

classlist = "sample_class.txt"

absent = [
    "Einstein",  # Busy dreaming about light
    "Feynman",  # Busy pick-locking government secrets
    "Hilbert",  # Busy trying to one-up Einstein on GR
    "Schrödinger",  # Uncertain if he's here or not – we'll exlude him to be sure
]

groupify.create(
    classlist=classlist,
    group_size=4,
    absent=absent,  # Removes them from the list before creating the groups
)

groupify.savefig(dirname="../figures/", fname="example_2.svg")

groupify.show()

This will generate the following groups (randomly):

example 2

Example 3

import groupify

classlist = "sample_class.txt"

groupify.create(
    classlist=classlist,
    group_size=3,
)

groupify.savefig(dirname="../figures/", fname="example_3.svg")

groupify.show()

This will generate the following groups (randomly):

example 3

Example 4

import groupify

classlist = "sample_class.txt"

groupify.create(
    classlist=classlist,
    group_size=2,
)

groupify.savefig(dirname="../figures/", fname="example_4.svg")

groupify.show()

This will generate the following groups (randomly):

example 4

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

groupify-0.1.17.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

groupify-0.1.17-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file groupify-0.1.17.tar.gz.

File metadata

  • Download URL: groupify-0.1.17.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for groupify-0.1.17.tar.gz
Algorithm Hash digest
SHA256 fe921f8ae61028f5b348d661664c8a92699e0b533f6f0e2130c0c9794fb1a7d8
MD5 df9320481d1909b186f3c27d311f3b88
BLAKE2b-256 f93122b447677b1d8302f9b3a287af8f5a7abaf06a4fb9f58e69726a189ea861

See more details on using hashes here.

File details

Details for the file groupify-0.1.17-py3-none-any.whl.

File metadata

  • Download URL: groupify-0.1.17-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for groupify-0.1.17-py3-none-any.whl
Algorithm Hash digest
SHA256 a2d467214c6c74a2b40cdb23b78ed3f85dd9e7a8ccb7afdbfe22767c5495dc0e
MD5 3d4f1968b643d8be1c69e930e5a075b7
BLAKE2b-256 e30dabd078637058e030768be5a6bfacf25b9846ea456404d981a6a83bf29a2d

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