PM.SE is not a community for software recommendations. Nevertheless, considering this as a common project problem, we can offer some guidance that could be useful for you.
As the saying goes: How to eat an elephant? One bite at a time.
You'll need to consider two aspects: one is to have tasks to track progress on a daily basis and some sort of online task tracking tools. Once you have the team working on specific tasks that could demonstrate their obtained knowledge on the last day or so, you'll be able to obtain the info you're looking for. It's up to the students to keep such tasks updated based on their progress, and up to you to check on a timely manner for a report on how tasks are progressing. This would work as any other project. The key is to have tasks broken down as much as possible.