Giter VIP home page Giter VIP logo

DevMountain Tracker

Students of DevMountain, a Web Dev Full-Time Immersive Bootcamp, use The Q to notify mentors and instructors that a student is in need of help. All data regarding when the student entered The Q, how long it took them to receive help, and how long the mentor was helping them is stored. It also stores information regarding attendance and whether a student is on time, late, left early, or stayed the whole day. The Q is used to keep track of student progress throughout their time at DevMountain.

We used the data from The Q to build a web application with data visualization to give the instructors a more comprehensive view of how each student, cohort, and the overall bootcamp is progressing.

Please note that in order to keep sensitive information anonymous; names have been changed, blurred out or listed as just 'student'. In the actual application, real student names are displayed.

Tech:

AngularJS • HTML/CSS • NodeJS • Express • PostgreSQL • Jquery UI • Bootstrap • Moment.js • Sockets.io • D3 • DevMountain Passport

1

DevMountain Passport was used to create a login to limit the access of The DevMountain Tracker to Instructors and Lead Mentors.

2

The home view gives a snapshot of the current overall status for the day.

Using Socket.io the DevMountain Tracker displays real-time red alerts in an alert feed when a student has been waiting in The Q to get help for more than 10 minutes. This aids mentors and instructors to know who needs immediate assistance.

Daily alerts are also displayed in the alert feed which pulls attendance information, large Q time percentages, and progress concerns of specific students.

D3.js is used to display The Q information graphs. These graphs are drawn in real-time as the day goes on to show the current overall status of The Q. When a user hovers over an area of the graph with their mouse, it will display a popup with the exact y axis value for that area on the map.

3

The cohort view gives a more indepth look into each individual cohort.

4

A preferences side-menu gives a user the ability to filter through the DevMountain locations and programs to choose the cohorts they would like to see on a regular basis.

Cohort preferences can be removed or added at any time and is updated throughout the site in real-time.

5

These cohort preferences display on the right side-menu. When a cohort is selected, a second side-menu slides out to display all the students from that cohort. When applied, the graphs and information on the cohort view will automatically update with the cohort's specific information.

The initial right side-menu allows the user to view all registered cohorts, filter through those cohorts and reset back to the desired preferences.

6

D3.js is used to display the scatter graph of the student's progress to graduation and their project scores from their personal, group, and no-server projects.

The Project Scores graph updates according to the project selected from the top menu buttons. The color of the bars is determined by the project score and if the project passed or failed. When a bar is hovered, it will show the name of the student.

7

D3.js is used to create the pie graphs. These graphs take large amounts of cohort Q data and display the percentages of the highest three students in the areas of Highest Average Q Time Per Request, Most Requested Q Time, and Most Students Per Request.

8

Each D3.js graph on the cohort view has a calendar which was created using Daterangepicker.js, JQuery, Moment.js, and Bootstrap.

These calendars are preset to display information from the last seven days on login. When a new date is selected for a certain graph, that graph will update with new information from the selected date range.

9

The calendar on the right displays student absences. In the key below, a user is able to see how often each student has been absent since the start of their cohort.

The line chart has a select menu with the option to choose what information will be displayed. It updates in real-time for the currently selected cohort and chosen date range. When a user hovers over an area of the line chart with their mouse, it will display a popup with the exact y axis value for that area on the map.

The pie graph displays the information for the cohort's mentors and how long they average in helping a student.

10

At the bottom of each of the student Q time graphs, there is an option to see all students. Each student and their data are displayed to give the user information about specific students.

11

Each list can be opened individually or all at once. These views allow to you get an even more specific look at each student and their Q needs.

box-space's Projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.