Skip to content

Virtual Lab: A remote lab environment for executing codes. Automated using Jenkins, Ansible, Docker, and Docker Compose.

Notifications You must be signed in to change notification settings

Heisenberg0203/VirtualLab

 
 

Repository files navigation

Virtual Lab

Virtual lab is a simulated learning environment that allows students to complete computer science laboratory exercises online and explore concepts and theories without stepping into a physical lab. Virtual labs can be used to help faculty to explain complex theoretical concepts. This project is aimed towards achieving the above concept. The key note behind each lab is that each lab and student is isolated from other labs and other students. To achieve this we have used the container based approach for creating labs.

Application_Workflow

Architecture

DatabaseSchema

How to run

  1. Stop following services (if installed and running)

    a. sudo systemctl stop mysql

    b. sudo systemctl stop mongod

  2. git pull https://github.com/vinayakchaturvedi/VirtualLab.git

  3. Install docker and docker-compose

    a. sudo apt-get install docker

    b. sudo apt-get install docker-compose

  4. sudo chmod 777 /var/run/docker.sock

  5. docker-compose up

  6. Start using the application by going to http://localhost:4200/

Developed and Maintained by

About

Virtual Lab: A remote lab environment for executing codes. Automated using Jenkins, Ansible, Docker, and Docker Compose.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 71.4%
  • Java 22.0%
  • CSS 3.1%
  • SCSS 2.6%
  • Other 0.9%