Giter Site home page Giter Site logo

core-course-labs's Introduction

DevOps Engineering Labs

Introduction

Welcome to the DevOps Engineering course labs! These hands-on labs are designed to guide you through various aspects of DevOps practices and principles. As you progress through the labs, you'll gain practical experience in application development, containerization, testing, infrastructure setup, CI/CD processes, and more.

Architecture

This repository has a master branch containing an introduction. Each new lab assignment will be added as a markdown file with a lab number.

Rules

To successfully complete the labs and pass the course, follow these rules:

  1. Lab Dependency: Complete the labs in order; each lab builds upon the previous one.
  2. Submission and Grading: Submit your solutions as pull requests (PRs) to the master branch of this repository. You need at least 6/10 points for each lab to pass.
  3. Fork Repository: Fork this repository to your workspace to create your own version for solving the labs.
  4. Recommended Workflow: Build your solutions incrementally. Complete lab N based on lab N-1.
  5. PR Creation: Create a PR from your fork to the master branch of this repository and from your fork's branch to your fork's master branch.
  6. Wait for Grade: Once your PR is created, wait for your lab to be reviewed and graded.

Example for the first lab

  1. Fork this repository.
  2. Checkout to the lab1 branch.
  3. Complete the lab1 tasks.
  4. Push the code to your repository.
  5. Create a PR to the master branch of this repository from your fork's lab1 branch.
  6. Create a PR to the master branch of your repository from your lab1 branch.
  7. Wait for your grade.

Grading and Grades Distribution

Your final grade will be determined based on labs and a final exam:

  • Labs: 70% of your final grade.
  • Final Exam: 30% of your final grade.

Grade ranges:

  • [90-100] - A
  • [75-90) - B
  • [60-75) - C
  • [0-60) - D

Labs Grading

Each lab is worth 10 points. Completing main tasks correctly earns you 10 points. Completing bonus tasks correctly adds 2.5 points. You can earn a maximum of 12.5 points per lab by completing all main and bonus tasks.

Finishing all bonus tasks lets you skip the exam and grants you 5 extra points. Incomplete bonus tasks require you to take the exam, which could save you from failing it.

The labs account for 70% of your final grade. With 14 labs in total, each lab contributes 5% to your final grade. Completing all main tasks in a lab earns you the maximum 10 points, which corresponds to 5% of your final grade. If you successfully complete all bonus tasks, you'll earn an additional 2.5 points, totaling 12.5 points for that lab, or 6.25% of your final grade. Over the course of all 14 labs, the cumulative points from bonus tasks add up to 87.5% of your final grade. Additionally, a 5% bonus is granted for successfully finishing all bonus tasks, ensuring that if you successfully complete everything, your final grade will be 92.5%, which corresponds to an A grade.

Deadlines and Labs Distribution

Each week, two new labs will be available. You'll have one week to submit your solutions. Refer to Moodle for presentation slides and deadlines.

Submission Policy

Submitting your lab results on time is crucial for your grading. Late submissions receive a maximum score of 6 points for the corresponding lab. Remember, completing all labs is necessary to successfully pass the course.

core-course-labs's People

Contributors

sl1depengwyn avatar cre-ed avatar

Stargazers

อาวุธ นาเทเวช avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.