FLL-SW (FLL Software)
This is the home of the Minnesota FIRST Lego League (FLL) software. This software has been written by individuals in Minnesota and has been used extensively there. This software is configurable for other tournaments as well.
You can get an idea of what the software looks like by checking
out the screen shots
Where Used
Here is a list of tournaments that have used the FLL-SW over the years.
If you are using the FLL-SW for your tournaments, please let me know
at jpschewe@mtu.net so that I can you add to this list.
Features
- Open Source Software
- Freely distributable
- Platform Independent (written in Java)
- Scalable - Successfully used in tournaments with 8 to 80 teams
- Easy to use web interface
- Allows a team to compete in multiple tournaments
- Easy to configure for different tournaments with an XML file, no code changes required
Instructions
- Read the terminology document to understand the concepts used in the scoring software.
- The setup instructions include information on preparing to run FLL-SW, including the hardware and software for tournaments of different sizes.
- You should look at the instructions for running FLL-SW for how to use the software to run a tournament.
- There are some training materials in the training folder. This includes a presentation used to train new head computer people in Minnesota and a sample tournament database.
Descriptions of the design
- We used Java when writing the application because it is a language that we're familiar with and a number of other people know as well to help develop. We also needed a language that is capable of doing SQL processing and a fair amount of math. We also wanted a language that is platform independent so we can run on both Windows and Linux.
- We made the application web-based as it's mostly just a bunch of forms without much need for user interaction and this makes it easy to use other devices for clients to enter scores in the future.
- FLL-SW is web-based, but not internet-based because most of our sites do not have a readily accessible internet connection. It can be run on an internet server, however you should lock-down the server as the software has not been heavily tested in this environment and may have vulnerabilities.
- We are using the database HSQL because it is a pure Java SQL database that can be run in memory. This makes it easier to install the software as another installer doesn't need to be run. We started with Access and moved off of that because it's Microsoft only and we wanted a database that is more robust. MySQL was used after that as it runs on Windows and Linux, however it still needs a separate installer.
- For an explanation of how the scores are normalized read
this document.
Test Score Entry
One can view the performance score entry forms here.
Scheduling Software
In 2008 I started taking over the scheduling of the regional tournaments in Minnesota. So I took the constraints that had previously been used to determine schedules and wrote them down so that I could write some software to help me with this task. This software is available as part of FLL-SW.
Details on the scheduler are available.
Future plans
Fix the bugs and make the software more user-friendly. If you have suggestions on this, please add them to the issues list (requires registration).
Developers
If you are interested in digging in, see the Developer page.