You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: grading-criteria.md
+6-9Lines changed: 6 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,16 @@
1
1
# Grading Criteria of the KTH Devops Course
2
2
3
+
The following grading criteria help you understand the expectations.
4
+
3
5
- We are all aware that assessment may be subjective in nature. In case of disagreement, the informed judgment of the professor is the final decision.
4
6
- Project and demo are mandatory tasks to pass the course.
5
7
- In case of a task failure, the students receive feedback and instructions for repetition through Canvas
6
8
7
9
## Project
8
10
9
-
In this project, you will design and implement a software system that demonstrates core DevOps practices in an integrated workflow. You are expected to justify your technical choices, demonstrate how the different components interact, and reflect on the strengths and limitations of your solution.
10
-
11
+
In this project, you will set up infrastructure that demonstrates core DevOps practices in an integrated workflow. You are expected to justify your technical choices, demonstrate how the different components interact, and reflect on the strengths and limitations of your solution.
11
12
12
-
The goal is not to build a large system, but to implement a coherent, working DevOps pipeline that you understand and can explain. You can choose freely which domain the project should be in and which tools you would like to use for implementing it.
13
+
The goal is not to build a large system, but to implement a coherent, working DevOps pipeline that you understand and can explain. You can choose freely which project to implement DevOps in. We recommend you to use a non-trivial project you already know, from a previous course or a side-project.
13
14
14
15
To pass, the project must demonstrate:
15
16
* Automated build and testing (CI pipeline)
@@ -19,20 +20,19 @@ To pass, the project must demonstrate:
19
20
* At least one quality or security automation (e.g., static analysis, dependency bots, secret scanning)
20
21
* Documented use (or critical discussion) of AI-assisted tools (e.g., AI code review)
21
22
22
-
The different parts need to be coherently integrated and function together as a system.
23
+
The different parts need to be coherently integrated and function together as a unified repository.
23
24
24
25
Deliverables:
25
26
1. Project repository: A fully functional implementation including all configuration, code, and documentation needed to run the system.
26
27
2. Short report (2-3 pages) that should:
27
-
1. Explain the system architecture wrt to the features that must be demonstrated.
28
+
1. Explain the architecture and processes wrt to the features that must be demonstrated.
3. Optional presentation: Selected projects may be invited to present their system and demonstrate key aspects of the workflow.
32
33
33
34
## Demos
34
35
35
-
36
36
The concept: Students prepare a demonstration involving DevOps technology, to be performed during the lecture. For example, a demo typically involves multiple virtual machines, likely deployed in the cloud. A demonstration is scripted, prepared and lasts 6:30-7:30 minutes.
@@ -51,7 +51,6 @@ To pass, you must have at least 7 "yes".
51
51
52
52
## Scientific Papers
53
53
54
-
55
54
The concept: The students prepare a 7 minute presentation on one scientific paper related to DevOps. Papers must be published in the main proceedings of [software engineering](https://scholar.google.com/citations?view_op=top_venues&hl=en&vq=eng_softwaresystems) or [computer security](https://scholar.google.com/citations?view_op=top_venues&hl=en&vq=eng_computersecuritycryptography) venues.
@@ -70,7 +69,6 @@ To pass, you must have at least 7 "yes".
70
69
71
70
## Executable Tutorial
72
71
73
-
74
72
The concept: you create an executable tutorial about a specific technology related to Devops. You deliver your tutorial on an online platform supporting execution, such as [KillerKoda](https://killercoda.com/), [mybinder.org](https://mybinder.org/), [collab](https://colab.research.google.com/) or equivalent.
0 commit comments