Skip to content
akhiljain93 edited this page Nov 25, 2012 · 8 revisions

Welcome to the rampaging-elephant wiki!

This is the code for our CSP301 Assignment 3 which involves building an analytics dashboard for a hypothetical website for a period of about one year. New files are uploaded every day on http://10.22.4.33/csp301/ and contains the communication logs for a period of about 1 week. An analysis of this data is carried out in real time and the results are produced on the analytics dashboard built by us.

We have created a dynamic Web User Interface using the web2py web framework. We have also utilized many features of the D3 and NVD3 functional programming toolkits of Javascript. All client side scripting has been done in Javascript while the dynamization of the graphs has been done by using Ajax for communication with the server side scripts written in web2py.

Also central to this assignment was the usage of a Database Management System in order to store the humongous amounts of data being released everyday. For this we used the SQLite RDBMS which is natively supported in web2py and easily portable. An instance of the Web UI may be run by importing the web2py application `analytics' from our github repo and going to the URL \http(s)://web2py:port/analytics".

For analysis, we mainly used programs written in Python and various features of Excel. Also a lot of interesting insights about the data was made available to us by the visualizations which we created for the purpose of the dashboard. Many interesting results were obtained.

In this project we have used 6 main languages - Javascript, Ajax, HTML, CSS, Python and SQL.

Resources

Clone this wiki locally