Skip to content

TimeaFuntikova/semka-vajko

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Semestral project - VAII 🥚

Semestral project for the VAII subject

Online Learning Management System (LMS)

Project Logo

Table of Contents

Introduction

This is an Online Learning Management System (LMS) developed as a part of the subject VAII in school year 2023 / 2024. It is designed to provide a platform for instructors to manage courses and students to access and interact with educational content.

Features

  • User Roles:
    • Admin, instructor, and student roles with specific permissions.
  • Course Management:
    • Instructors can create, edit, and manage courses.
  • Enrollment:
    • Students can browse and enroll in courses.
  • Dashboard:
    • Personalized dashboards for users with relevant information.
  • Course Content:
    • Instructors can add lessons, modules, or resources.
  • Progress Tracking:
    • Students can track their course progress.
  • Quizzes and Assignments:
    • Interactive quizzes and assignments.
  • Discussion Forums:
    • Course-specific discussion forums.
  • Notifications and Messaging:
    • Real-time notifications and messaging between users.
  • Responsive Design:
    • Responsive layout.
  • Security:
    • User authentication and data security.
  • Data Analytics:
    • Collection and analyzing of user interaction data.
  • Gamification:
    • Award badges and provide progress reports.

Technologies Used

Getting Started

Prerequisites

Before begining, following requirements are needed:

  • Development Environment:

    • A code editor or integrated development environment (IDE) such as PHPStorm (or your preferred IDE).
  • Docker:

  • Node.js and npm:

    • Node.js and npm for managing JavaScript dependencies and building your Svelte front end.
  • Database Management System:

    • A database management system such as DBeaver.
  • Git:

    • Git for version control and collaboration on your project.

Installation

Running the project on local machine:

  1. Cloning the Repository:

    git clone https://github.com/TimeaFuntikova/semka-vajko.git
    
  2. Installing Dependencies:

    • JavaScript for Svelte:
      npm install
      
  3. Environment Configuration:

    • Create a copy of the .env.example file and name it .env.
    • Update the database configuration and any other environment-specific settings in the .env file.
  4. Database Setup:

    • Create a new database on your database management system (e.g., POstgreSQL) as configured in your .env file.
    • Run the database migrations to set up the necessary tables
  5. Compile Svelte:

    • Compile the Svelte front-end using and run it locally:
      npm run build
      npm run dev
      

License

This project is the intellectual property and is intended for educational purposes only. All rights reserved.

About

Semestrálna práca na predmet VAII

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published