Permutate a list of textual elements.
To refresh js in inginious-problems-permutation/static/ui
:
cd permutation-task && npm install
cd permutation-studio && npm install
cd permutation-task && npm run-script build
cd permutation-studio && npm run-script build
Replace build
by build-qa
for a dev build.
pip3 install git+https://github.com/napsta32/INGInious-problems-permutation
Then add the following plugin entry in your configuration.yaml
:
plugins:
- plugin_module: "inginious-problems-permutation"
This project contains 2 side-projects where UI/UX is tested separetly: permutation-task and permutation-studio. Both projects pack their code into the main plugin project using webpack. When building the plugin with the setup.py
, a flow verification and a webpack is automatically done using yarn
or npm
module managers. Webpack generates two bundles, one for each project, inside inginious-problems-permutation/static/ui
. If the directory doesn't exists, the setup script creates one.
To test specific features, inside each side-project there is a dev environment that can be tested running yarn start
or npm start
. It has some UI test cases to test in a web browser.
- Sort methods:
- Random shuffle (future)
- Especific order (future)
- Automatic grading (future)