This little tool emerged while planning sessions for the XP Days Germany 2011. Authors would submit their session proposols to ConfTool. Other users gave them feedback by reviewing and rating their sessions.
There are currently two use cases. First, automatic pre-selection of sessions from the proposals according to a set of criteria, e.g. highest rating. Second, generating wiki pages with title, abstract, and other information for the sessions that have been selected by the organizers in the end.
Scramblr class is the entry point for the semi-automated session selection process:
- Read papers (
Einreichung) from an CSV file exported by ConfTool.
- Sort the papers by average score, highest first (
SessionAuswahl: Iterate over the papers from top to bottom and check the acceptance criteria (
- A paper is accepted when all of the acceptance criteria are satisfied (
- Write an CSV file with all sessions including their status (
At the moment there are the following acceptance criteria:
MaximaleSessionsProAutor(limit): Checks that every single author has at most
MaximaleSessionsProOrganisation(limit): Checks that every single organisation has at most
PasstInZeitrahmen(minutes): Checks that the sum of the durations of all accepted sessions does not exceed
The acceptance criteria are passed to the
SessionAuswahl class in the
main method of the
Wiki Page Generation
For the conference program, you might want to generate a webpage for every accepted session.
We are using TWiki and therefore need to generate wiki pages in TWiki syntax.
This is accomplished by the
WikiPageGenerator class which roughly works as follows:
- Read the accepted sessions from `accepted_papers.csv' (Since the selection process is not fully automatic).
- Read all sessions from latest
- Write a separate wiki page for all accepted sessions into the
- Write an prototype index page linking to all the separate pages into the
Uploading to TWiki
The session wiki pages can simply be copied into the
data directory of the TWiki web you would like to add them to.
The index page is merely a place where you can copy table cells from and paste them on the program page which you will
have to create by hand.