Starting September 2013, the University of Twente gradually introduces project-based learning in all bachelor-level courses. Moreover, for the first course, a university-wide theme has been chosen: sports. The Computer Science bachelor program of University of Twente has chosen to focus on creating a Twitter monitoring dashboard for various stakeholders in the Batavierenrace, a 185-km student relay race in which over 8000 runners participate.
In the first course in the Computer Science program, we offer a fully-functioning Twitter monitoring dashboard written in JavaScript and Python for students to configure, adapt and extend. This Github site contains the source
TweetBoard consists of a frontend written in HTML/CSS/JavaScript and a backend written in pure Python. To run Tweetboard, execute the following two steps:
- Start the server by running sseserver.py. On Windows, assuming that .py files are associated with the Python interpreter, this can be done by double-clicking sseserver.py. The server by default listens to port 7737.
- Start the frontend by loading index.html in a browser. Currently, only Chrome and Firefox are known to work. Assuming that the server listens to port 7737, point your browser at http://localhost:7737 to start the frontend.
TweetBoard is released under a Creative Commons Attribution-NonCommercial 3.0 License. TweetBoard relies heavily on Highcharts JS, a JavaScript charting library. Highcharts itself is licensed under the same license for personal or non-profit projects.