π° Sorting Hat is a tool that empowers students to find their best suited learning methodology, backed up by extensive research and well known psycology concepts.
π§βπ» It uses the powers of predictive language models to interpret a series of open-ended answers so that all the relevant information is extracted to be used with traditional learning methodoly identification approaches.
π Sorting Hat can also be used by institutions to identify the profiles of each freshman student and organize them into classes that share a similar learning methodology to optimize teacher eficiency by using the best suited approach for that class.
To take the test once and immediately see your results:
- Take the quiz.
- See the result.
To be able to keep track of your own history of results through time and compare results:
- Sign in as a student to the Sorting Hat platform
- Take the quiz.
- See the result.
To be able to apply the quiz for multiple members of your hierarchy and have access to their results:
- Sign in as a teacher to the Sorting Hat platform.
- Share the invitation token with participants.
- See the results.
To be able to host a Sorting Hat server you will need:
- Rust,
- Diesel CLI,
- NPM,
- Docker with docker-compose,
- and access to a PostgreSQL database.
- Sorting Hat requires the Nighly version of rust, so you need to install it if not present:
rustup toolchain install nightly
- In the project directory you'll need to run
rustup override set nightly
- To install
diesel_cli
with postgres support:
cargo install diesel_cli --no-default-features --features postgres
- To be able to run Sorting Hat on your machine, Docker must be enabled or active.
-
On windows: this can be done by ensuring that the Docker icon is present at your system tray.
-
On Unix: you can start the Docker Daemon before running Sorting Hat with the command:
sudo systemctl start docker
... or configure it to always start at boot with:
sudo systemctl enable docker.service
- You will also need a PostgreSQL connection and provide the credentials to the program via the
.env
file.
- Unix:
./run.sh
- Windows:
./run.bat
This project is licensed under the MIT License - see the LICENSE file for details. Feel free to use, modify, and distribute the code as per the terms of the MIT License.