Skip to content

A fully-featured Learning Management System (LMS) designed to manage courses, students, and teachers while using Google Drive πŸ—‚οΈ to store and share files seamlessly. This system allows for easy file uploads, management, and distribution via G Drive, enabling smooth collaboration and access to educational resources.

Notifications You must be signed in to change notification settings

yaseen-kc/Facileclass

Repository files navigation

FacileClass - A Unified Learning Management System (LMS) πŸ“š

FacileClass is a comprehensive Learning Management System that brings all your learning tools together! πŸ› οΈ It allows educators and students to manage multiple classes in one central location, making the educational experience seamless and efficient. πŸš€ With easy setup instructions, anyone can get started in minutes.

πŸ’‘ Features

  • πŸ“š Class Management: Create and manage multiple classes with ease.
  • ☁️ Google Drive Integration: Upload and organize files directly to Google Drive using the Drive API.
  • πŸ”„ Real-Time Updates: Dynamic content updates with AJAX for smooth interactions.
  • 🎨 Responsive Interface: A modern and user-friendly UI built with Bootstrap, HTML, and CSS.

πŸ› οΈ Setup Instructions

1. Setup Virtual Environment 🧰

First, create a virtual environment to isolate project dependencies.

pip install virtualenv
py -m venv env
.\env\Scripts\activate

2. Install Required Python Modules πŸ“¦

After activating the virtual environment, install the necessary Python dependencies from requirements.txt.

pip install -r requirements.txt

3. Start the Web Server πŸš€

Once the dependencies are installed, start the development server.

python manage.py runserver

4. Access the Application 🌐

Once the server is running, open your browser and go to:

http://127.0.0.1:8000/ to access the application.

🌍 Hosted Version

Try the live version of FacileClass hosted on Heroku:

πŸ”— FacileClass on Heroku

βš™οΈ Tools and Technologies Used

  • Django 🐍: A powerful Python web framework for building web applications.
  • SQLite πŸ—ƒοΈ: A lightweight, serverless database for fast development.
  • Google Drive API πŸ§‘β€πŸ’»: Integration with Google Drive for seamless file storage.
  • Bootstrap πŸ–ŒοΈ: A responsive CSS framework for creating mobile-first websites.
  • HTML, CSS, JavaScript πŸ–₯️: The foundational web technologies for building the user interface.
  • AJAX πŸ”„: For updating parts of the web page without reloading the entire page.

πŸš€ Future Enhancements ✨

  • πŸ“± Mobile App Integration: A mobile-friendly version of the app.
  • πŸ’¬ Real-Time Chat: Add messaging features between teachers and students.
  • πŸ“… Calendar Integration: Sync classes and deadlines with Google Calendar.

πŸ“œ License

This project is open-source and available under the MIT License.

About

A fully-featured Learning Management System (LMS) designed to manage courses, students, and teachers while using Google Drive πŸ—‚οΈ to store and share files seamlessly. This system allows for easy file uploads, management, and distribution via G Drive, enabling smooth collaboration and access to educational resources.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published