Skip to content

PratyayKoley/AWS-Course-Scheduling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Course Scheduling System

Table of Contents

  1. Collaborators
  2. Introduction
  3. Features
  4. Tech Stack
  5. Installation
  6. Usage
  7. Screenshots
  8. License

Collaborators

Introduction

This project is a comprehensive student enrollment and management system that integrates automated timetable generation, effeicient data management and upload, and authentication. It is designed to simplify academic administration for educational institutions by offering an intuitive interface for students, teachers, and administrators.

The platform is hosted at se-cs.vercel.app.

Features

  • Student Enrollment: Allows students to enroll in courses through an interactive interface.
  • Timetable Generation: Automatically generates lecture timetables based on input data csv.
  • Teacher Dashboard: Enables faculty members to manage schedules and view their assignments.
  • Admin Panel: Provides administrators tools to manage student data, faculty information, generate timetable and courses.
  • CSV Integration: Supports uploading and downloading data in CSV format for batch processing.
  • Authentication: Secures the platform with user authentication.

Tech Stack

Backend

  • Node.js & Express.js: API development and routing, timetable generation and data processing.
  • Python: Chat with your institution syllabus by just uploading your pdf.
  • MongoDB: Database for storing student, teacher, course, and timetable information.

Frontend

  • React.js with MERN Stack: Interactive user interface development, dashboard creation for admin features.
  • Streamlit: User Interface for Chat with Syllabus.

Installation

  1. Clone the repository:
    git clone https://github.com/PratyayKoley/SE_CS.git
  2. Navigate to the project directory:
    cd SE_CS
  3. Install dependencies:
    npm install # for frontend
    cd backend && npm install # for backend
  4. Start the application:
    npm start # for frontend
    cd backend && npm start # for backend

Usage

  1. Visit the hosted link: se-cs.vercel.app.
  2. Login with appropriate credentials:
    • Students: View courses and enroll.
    • Teachers: Access dashboard and schedules.
    • Admins: Manage data and generate timetables.
  3. Use the CSV upload/download feature for bulk data operations.
    • CSV of Students:
      name semester subjects llc elective1 elective2 openElective
      Name Current Sem Subject A, B Language LLC Elective A1 Elective B1 Open A
    • CSV of Teachers:
      name teaching_subjects lectureLoad
      Name Subjects no. of lecs per month
    • CSV of Subjects:
      code name branch semester classesPerWeek requiresLab isElective electiveGroup expectedCapacity
      sub code sub name branch sem no. of class true/false true/false llc/elective no. of students
    • CSV of Classrooms:
      roomNumber capacity isLab bookings.semester
      room no no. of students true/false sem

Screenshots

AWS Architecture

AWS Architecture

FlowChart

FlowChart

HomePage

HomePage

Student Dashboard

Student Enrollment

Admin Dashboard

Admin Dashboard

Student Data

Student Data

Admin Visuals

Admin Visuals

TimeTable

TimeTable

Teacher Dashboard

Teacher Dashboard

Teachers TimeTable

Student Enrollment

Chat With Syllabus

Chat with Syllabus

Demo Chat

Chatting

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published