Learning Analytics
Analyze
learning patterns in a programming assignment
ÒDisruptive
innovation is already at work in higher education, and universities have to
look no further than online classes to see examples of change at scaleÓ said
Clay Christensen, a Harvard Business School professor. One of the key
components of online classes is the Assessment. All of the major learning
management systems have some sort of online assessment component and analytics
built on top of it. There is not much progress made on analytics for
programming assignments. These online platforms are collecting lot of data
about how a learner is solving programming assignments, but there is not much
feedback provided neither to the learner nor to the instructor based on that
data. So focus of this project is to analyze programming assignment data per
problem and highlight useful patterns with some visualization both for
instructors and learners.
Visualization for
Instructors:
á What are the different ways to solve a problem?
á Where is my class struggling in solving the problem?
á Learner activity per problem
Visualization for Learners:
á Learner progress per assignment
á Solving pattern per problem
Given a new solution; the
above visualizations should be updated in close to real-time.
Some Technologies you will
learn/use:
á Web framework: Ruby on Rails, MEAN stack, or any other web
framework
á Data Analytics: text based clustering
á Visualization: Use of D3 or similar visualization library.
á Microservices Architecture
á
Test
Driven Development
á
Amazon
EC2, MySQL or Amazon DynamoDB, Amazon Elasticsearch