🔰 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.