Coder Social home page Coder Social logo

govle-192-21-2 / govle Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 11.58 MB

đŸ€ Integration hub for online learning platforms

Home Page: https://govle.dantis.me/

License: MIT License

Python 48.43% HTML 26.58% CSS 7.71% JavaScript 17.29%
firebase-realtime-database flask google-classroom moodle python

govle's Introduction

GoVLĂȘ

This is a course requirement for CS191/192 Software Engineering Courses of the Department of Computer Science, College of Engineering, University of the Philippines, Diliman under the guidance of Ma. Rowena C. Solamo for AY 2020-2021.

Crisostomo, Coleen Anne F.

Dantis, Aurel Jared C.

Peroz, JC Mae M.

Sadang, Lee Monique C.

About

GoVLĂȘ (Google + UVLĂȘ) is an integration hub for online learning platforms, initially created with support for aggregating data from both Google Classroom and Moodle. It is built using the Flask framework for the backend and the Bootstrap 4 framework for the frontend.

For the purposes of fulfilling the CS191/192 course requirements, it is currently hosted on Oracle Cloud and publicly accessible at govle.dantis.me. At the time of writing, the project is considered incomplete, and user experience will not reflect the final design.

Requirements

  • Python 3.9.7
  • pip install -r requirements.txt (don't forget to use a virtualenv)
  • A working Firebase Realtime Database
    • Make sure to create and download service account credentials as credentials.json at the project root folder.
  • A Google OAuth2 Client ID
    • Make sure to create and download client secrets as client_secret.json at the project root folder.
    • Don't forget to set up the OAuth2 consent screen in the Google Cloud console, using the necessary Google Classroom API permissions.

Deployment

This project is built using Flask, so deployment for development purposes is as easy as

FLASK_APP=app.py FLASK_ENV=development flask run

For production servers, however, it is strongly recommended that you use a proper WSGI server, and secure the server accordingly with SSL, as the web app deals with sensitive user data such as passwords.

If you're using uWSGI like we are, you can use the following command to deploy the app:

uwsgi --ini uwsgi.ini

This will make your app accessible at http://127.0.0.1:29001, which you can change in uwsgi.ini.

govle's People

Contributors

jareddantis avatar jcmaep avatar lcsadang avatar nicolemadison avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

jian-wuyou

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.