/labs_web

web service to control students' academic performance

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Labs_web Maintainability License Build Status

Project goals

  • Automated lab work reports sending & checking
  • Automated Q&A for students and tutors (no need to search a phone number/personal email of a tutor)
  • Automated announcements for tutors
  • Make all course documents & all marks for lab works available 24/7 (a big problem of ukrainian universities)
  • Some statistics to see how You perform relative to other

Project stack

Disclaimer: I know that use of all these services / practices / technologies is a big overkill for this project. Common pair of web server + relational database would be quite enough for these goals but this project is also educative for myself

Purpose Tech
Web server Flask, Gunicorn, Nginx
RDMS PostgreSQL
Caching Redis
Task Queue Celery, Redis
NoSQL Storage MongoDB
Front end Bootstrap, JQuery
Testing Travis, Selenium, unittest
Deployment Docker/AWS

How to launch?

  • download via git clone
  • build with docker
  • deploy with docker-compose
git clone https://github.com/AlexPraefectus/labs_web.git
sudo docker-compose build && docker-compose up -d
# -d flag is for running docker-compose in background