haraphat01 / labss

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Labs

Introduction

Welcome to DevOps course labs. All labs are practical and will be built on each other. You will implement simple application, containerize it, implement simple tests, prepare an infrastructure and CI/CD processes, collect metrics, logs, etc.

Architecture

This repository contains a master branch with introduction and one branch with instructions for each lab.

Rules

Each labs requires the participant to finish all previous labs, therefore participants are required to submit each lab and get at least 6/10 points for each lab to pass the course.

Grading is based on PRs with your solution to the corresponding branch of this repository. This repository is read-only for all participants, therefore to be able to create a pull request, a participant should fork this repository to his own workspace and solve the lab there. It is recommended to build a solution of a lab N upon a solution of lab N-1, so choose workflow in your fork of this repository wisely. Structure of your repository will not affect your grade, only state of your repository from which the PR is created will be checked and graded (state after last commit in your PR on corresponding lab).

Recommended workflow

For the first lab

  1. Fork this repository.
  2. Checkout to lab1 branch.
  3. Complete lab1 tasks.
  4. Push the code to your repository.
  5. Create a PR to the lab1 branch on this repository from your fork's lab1 branch.
  6. Create an archive with the current version of your code and submit a zip file to Moodle.
  7. Create a team with with your classmates, 6 people max.
  8. Each student must review PRs of all teammates.
  9. Wait for your grade.

Grading

Points distribution for the course

70 - labs
20 - final exam
10 - attendance on lectures

Grade ranges

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

Labs grading

Each lab is marked out of 10. All labs have a set of main tasks and a set of extra tasks.

Completing main tasks correctly will give you 10 points out of 10. Completing extra tasks correctly will give you some additional points, depends on the bonus task difficulty. Your points for main and extra tasks will be summed up and will help you to get a better grade.

If you finish all bonus tasks correctly the permission to skip the exam will be granted to you + 10 extra points. If you finish not all of them you will must pass the exam, but it can save you from the exam's failure.

Deadlines and labs distribution

Participants have 2 new labs every week simultaneously and 1 week to submit solutions. Moodle will contain presentations and deadlines.

You are required to submit a zip file with your source code to corresponding assignment in moodle. This is required for the university as a proof of work.

Submission policy

Submitting results after the deadline will result in maximum of 6 points for the corresponding lab. As stated before, all labs must be submitted to pass the course.

About