This application helps in efficiently pairing students for various activities, projects, or group assignments. It provides a user-friendly interface to manage student lists and generate fair and random pairings based on configurable criteria.
This is a modern rewrite of an earlier version of the application. The previous iteration was built using Python and relied on the PySide framework for its graphical user interface. While the Python/PySide version served its purpose, this new version aims to provide a more robust, performant, and maintainable solution leveraging modern desktop application development frameworks.
The current version of the "Pair Students" application is built using a combination of Tauri, React, and TypeScript. This stack allows for the creation of a fast, secure, and cross-platform desktop application with a flexible and interactive user interface.
Here are some screenshots demonstrating the application's interface and functionality:
A view of the main application window, showing student list management.
An example of the generated student pairings.
An example of the generated groups.
To get the application up and running on your local machine, follow these steps:
- Clone the repository:
git clone https://github.com/ahrorbeksoft/studentsDivider2.git cd studentsDivider2 - Install dependencies:
npm install
- Run the application in development mode:
npm run tauri dev
- Build the application for production:
npm run tauri build
We welcome contributions to the Pair Students application! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure they adhere to the project's coding style.
- Write clear and concise commit messages.
- Submit a pull request.
This project is licensed under the MIT License.