/lazy-student

The Lazy Student (LS) aims to determine whether a student used an online course for the required time to graduate.

Primary LanguageTypeScript

the Lazy Student

Status - Under development

Progress

  • Set-up Mongo in Atlas
  • Generate mock data
  • Set-up flask to run Python back-end
  • Query Mongo for course progression
  • Set-up Angular front-end to display query results

Overview

The Lazy Student (LS) aims to determine whether a student used an online course for the required time to graduate.

This is useful for the course manager/buyer at the point of issuing a receipt and certificate. It prevents a student receiving a certificate without completing the course and an institution paying for a course which was not completed.

Assumptions

This service lives downstream from a web application for e-learning.

I assume the web application behaves in the following way:

  • user has to login in order to use the application
  • after n minutes the user is logged out
  • upon logout the client makes a call to the backend sending login timestamp (stored in some kind of session storage) and logout timestamp
  • in the backend the log is stored in Mongo DB

Techstack

Back-end

Front-end