teuton-panel is a graphical front-end for teuton.
It includes teuton gem and uses jruby to run it (so there's no need to install teuton separately nor Ruby).
- v0.6.0 includes teuton 2.2.0 and jruby 9.2.9.0
Download the appropriate installer for your platform from releases, and install the application.
On the first screen you can choose teuton
mode.
Classroom mode can be used by teachers and students, each one has its section. Teachers can run tests to students machines and analyze results, and students only can analyze their results.
Teachers could choose a recently opened challenge or choose one with a specific config file (optional). If config file is not specified, it will use config.yaml
file by default.
⚠️ At the moment it is only available for teachers.
In the header you have a button to go back, challenge title, a button to open challenge folder on system explorer, a button to reload the results from generated json
files, and a button to run the tests.
Description tab shows README.md
file rendered as HTML. This files has to be located in the challenge assets
folder. If it's missing, it will be generated by teuton
.
This tab shows the results by each case, whose information is obtained from the case-*.json
files generated by teuton.
You can choose which cases will be tested in the list on the left, so only checked cases will be run when you push the play button.
*
corresponds to case identifier.
This tab shows a resume of the last cases results runned. It takes the information from the resume.json
file, also generated by teuton.
This tab allows you to edit your challenge configuration.
Comming soon!
Shows a bar chart with cases results grouped by grade. Only available when there are 3 or more cases.
Shows output of the last execution of teuton.
Requirements for building teuton-panel
:
- OpenJDK (11+)
- Maven (3.5.4+)
- Inno Setup (5+): to build EXE installer on Windows
Execute next commands in BASH (GNU/Linux) or CMD (Windows):
- Download source code and change to the project directory:
git clone https://github.com/teuton-software/teuton-panel.git
cd teuton-panel
-
Compile and package the project:
mvn package
It generates installation artifacts in target
folder.
rubygems manual installation:
- Clone
teuton
project and change current directory:
git clone [-b devel] https://github.com/teuton-software/teuton
cd teuton
-b devel
option to clone development branch
- Install
rake
gem if it's necessary:
gem install rake
- Build
teuton
gem:
rake build:gem
- Install gems to
rubygems
in project'sresources
folder:
gem install teuton-x.y.z.gem --install-dir path/to/teuton-panel/src/main/resources/rubygems --no-user-install --no-document
Thanks to the following contributors, who have provided patches and other assistance:
- Javier Valencia Rodríguez