large-scale student performance analytics
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
screenshots
static
.gitignore
LICENSE
README.md
index.html
models.py
requirements.txt
server.py
utils.py

README.md

AnnPOD

Analyzes data from Piazza through velocity and keyword checking through a visual interface

This requires a database from Piazza-Scraper and analyzed by Piazza-Analyzer.

Installation

Create a conda environment using

conda create --name ENV_NAME python=3.4

Install from the list of requirements.

pip install -r requirements.txt

How to Run

To run the visualization, do the following. We assume that you have already started your conda environment using

source activate ENV_NAME
  1. If the database hasn't already been created (e.g. this is the first time you are running the scraper), run the scraper, and copy the database over to this directory.

  2. To run the visualization, run the server and load the webpage: localhost:5000

    python -i server.py

Screenshots

Dashboard

Post Analysis

Histogram

Table View

Development

The project structure is as following

  • models.py - Models for SQLAlchemy ORM
  • utils.py - Helpful utilities for parsing Piazza blocks
  • server.py - The main Flask Application
  • static/ - All HTML/CSS/JS files