Skip to content

A platform for both students and instructors to browse courses in the MOOC world easily. The platform features a recommender system that predicts courses of users preference from past courses, a Student-Instructor Course enrollment and Real-Time Discussion Forum Systems.

License

Notifications You must be signed in to change notification settings

rekha-kandukuri/CentralisedInformationSystem

Repository files navigation

Centralised Information System (CIS)

About CIS

CIS is an educational platform where students can easily browse courses from various other MOOC platforms. We centralize course browsing and on top of that provide a recommendation system that can help you decide what course you want to take up based on your past learning and what you intend to learn. CIS also features a fully fledged Course Enrollment system where Instructors can host their course on our platform and get students enrolled in the system. We also have a discussion forum where students can interact with other students and instructors in real-time. Forums are created based on populor demand by SuperAdmins. For the administration , CIS provides a fully functional administrative dashboard that provides insights into all database activities.

Features

  • Recommendation System
  • Course Hosting and Enrollment System
  • Administrative Dashboard
  • Real-Time Discussion Forum

Project is built using:

  • Flask [Micro-WebFramework for Website Backend]
  • Flask-Admin [Framework for Admin Dashboard]
  • Flask-Mail [Extension for Mailing Support]
  • Flask-Login [Authentication Management]
  • Flask-Migrate [Extension for Database Schema Management]
  • Flask-SQLAlchemy [Extension for Database ORM]
  • Flask-SocketIO [Extension for Real-Time Socket Connections]
  • GenSim [Recommendation Engine]
  • NumPy, Pandas, Pickle [CSV, Model and Serialization ]
  • HTML/CSS/JS [Frontend]

Setting Up on Local Machine

  1. Clone the repository using git clone https://github.com/rekha-kandukuri/CentralisedInformationSystem.git
  2. Navigate to the cloned repository using cd CentralisedInformationSystem
  3. Setup Python Virtual Environment using either python -m venv env or <path-to-pythonexe -m venv env
  4. Once env folder is created run env\Scripts\Python.exe -m pip install --upgrade pip to update pip version to latest
  5. Now cd server and install the dependencies using pip install -r requirements.txt
  6. Install gensim==3.8.3 using pip install gensim-3.8.3-cp39-cp39-win_amd64.whl
  7. Set an environment variable set FLASK_APP=cis.py
  8. For DB initialisation use flask db init followed by flask db migrate followed by flask db upgrade
  9. After the dependencies have been installed run the server using python cis.py
  10. The website will be visible at http://127.0.0.1:5000.

Gallery

Forum

Real-Time Discussion Forum

Instructor Profile

Course Enrollment

Enrolling in a Course

Instructor Updated About Enrollment

About

A platform for both students and instructors to browse courses in the MOOC world easily. The platform features a recommender system that predicts courses of users preference from past courses, a Student-Instructor Course enrollment and Real-Time Discussion Forum Systems.

Topics

Resources

License

Stars

Watchers

Forks