Skip to content

Sarthak-kiloray/DigiSchool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DigiSchool

Overview

DigiSchool is a comprehensive Learning Management System designed for schools to streamline educational processes and enhance collaboration between students, teachers, administrators, and parents. The platform offers a wide range of features to support the entire educational lifecycle, from course creation to grade publication.


Features

Key Modules:

  • Account Management: Secure account creation and management for all user types.
  • Curriculum Management: create, update, and access course content.
  • Assessment and Evaluation: Options to create, submit assessments.
  • Student Performance Tracking: Insights into academic progress.
  • Collaboration Platform: Discussion forums for interactive learning and communication.
  • Certificate Generation: Generation of certificate when student completes the enrolled course.

User Roles:

  1. Students: Access materials, submit assessments, participate in discussions, and view certificate.
  2. Teachers: Create assessment, Edit course and participate in discussion.
  3. Parents: Monitor student performance and participate in discussion.
  4. Administrators: View user accounts, Create and Edit course content, and oversee system operations.

Tech Stack

  • Frontend: React.js
  • Backend: Spring Boot
  • Database: MySQL
  • Tools: Visual Studio Code, MySQL Workbench
  • Dependencies:
    • Java (with Maven)
    • npm (Node Package Manager)

Installation Guide

Prerequisites:

  • Java installed (JDK 11 or above).
  • Maven installed.
  • Node.js and npm installed.
  • MySQL Workbench installed.

Steps:

  1. Clone this repository:

    git clone https://github.com/yourusername/digischool.git
    cd digischool
  2. Backend Setup:

    • Navigate to the backend directory:
      cd backend
    • Compile and run the Spring Boot application using Maven:
      mvn clean install
      mvn spring-boot:run
  3. Frontend Setup:

    • Navigate to the frontend directory:
      cd frontend
    • Install dependencies:
      npm install
    • Start the development server:
      npm start
  4. Database Setup:

    • Open MySQL Workbench and execute the Digischool.sql file to create required tables.
    • Update the database configuration in the application.properties file in the backend project.

Usage

First-Time Registration:

  • Visit the application URL.
  • Click on “Register” and complete the registration form.
  • Students are required to register their parents during this process.

Login:

  • Use the registered credentials to log in to your dashboard.

Key Functionalities:

  • Access curriculum resources.
  • Submit assignments.
  • Participate in discussions and track performance metrics.

Contribution Guidelines

We welcome contributions!

  1. Fork this repository.
  2. Create a new branch for your feature/bug fix:
    git checkout -b feature-name
  3. Commit your changes and push the branch:
    git push origin feature-name
  4. Submit a pull request for review.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •