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", "Cantor", "Hilbert"]

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.6.tar.gz (4.6 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.6-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: groupify-0.1.6.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for groupify-0.1.6.tar.gz
Algorithm Hash digest
SHA256 366192b16f7b6df90799bcac574c739bd63d055c5d45bb456bd03992e7aa9c13
MD5 6088ef585ac5307e37034f550937fe6c
BLAKE2b-256 96b6e857a25e9077ddf0de3ffcd6f1861359963ee95a7ac3ae238ca6d7e6a0ca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: groupify-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for groupify-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 88bbb18c39da204e13cfdee15ef3d1fc65c0b8ea1fd2370497982679c94b5fcd
MD5 012db3d04f91f0daaa4ded524167e849
BLAKE2b-256 7dc8a344bc3a5394cdf3229629b0d440de9115bbe3ae858185b3b87c685558c0

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