Skip to content

Node.js! Research on How Students in Computer Science Classrooms Learn

Notifications You must be signed in to change notification settings

MinhyukPark/Computers-Education-Research

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS125-Node-Mongo

Let's Change Education in CS! ❤️

Introduction

What is this project?

Coming soon

Great! How can I help?

Email me at minhyuk2@illinois.edu and I would love to talk more about ways for you to get involved!

Dependencies

Module Constants Dependencies

dotenv - used for storing sensitive data as node environment variables

Module Common Dependencies

constants - common constants

mongodb - used for connecting to MongoDB

lodash - used for useful utility functions such as map or reduce

chai - used for simple assert statements

moment - used for formatting UNIX dates

data-store - used for caching pre-processed data on disk

Project-Wide Dependencies

dotenv - used for storing sensitive data as node environment variables

node-correlation - used for getting the correlation of two lists

mongodb - used for connecting to MongoDB

spearman-rho - used for getting the spearman-rho correlation of two lists

simple-statistics - used for basic statiscal tests such as two sample t test

ml-knn - used for k means clustering

data-store - used for caching pre-processed data on disk

moment - used for formatting UNIX dates

chai - used for simple assert statements

lodash - used for useful utility functions such as map or reduce

Style Guide

A lot has changed since I first started this project.

Currently I am exposing all the common functions and constants I need through common.js. To see how to use the common module, there's a skeleton file skeleton.js.

Files

[insert_word].py

  • reads an input file and visualizes them
  • the python files are not very polished and they are nothing more than quick scripts to make calls to matplotib.

attendance.js

  • Finding any kind of significance between class attendance and other class metric

available_points.js

  • Available points for each student vs class total

common.js

  • Common function

constants.js

  • Common constants - to be called through the common module

drop.js

  • Performs k means analysis of students to determine the likelihood a student will drop the course

example.js

  • example javascript file

last_active.js

  • Outputting the last day on which a student was active

ppm.js

  • Calculates the amount of points a student earned in a given amount of time on a specified assignment, split up by intervals of minutes, five minutes, or other values.

ppm_local.js

  • heavily optimized version of ppm.js

last_active.js

  • determines the last active day of any given student by measuring numerous metrics

ppm.py

  • parser used for ppm output files resembling attendance.py structure

skeleton.js

  • Skeleton file for basic javascript

under.js

  • Get bottom N% of students in MP performance

[export/import]_[collection].sh

  • exports/imports the specified collection from remote to local

About

Node.js! Research on How Students in Computer Science Classrooms Learn

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published