ASSESSMENT INFORMATION MIGHT SUFFER SMALL CHANGES IN 2026
Assessment¶
Majority of the grade is based on your project and the project report. Exercises contribute a small portion of the grade. Project is graded in terms of both quality of the code and documentation, and also the number of implemented features. The number of implemented components is also a major factor in grading.
Exercise Assessment¶
Each exercise is assessed automaticatlly by Lovelace. Each exercise will provide a maximum of 4 points. If you miss the deadline for the exercise, you still need to deliver the exercise to pass the course, but your grade will be reduced in half (so you can get a maximum of 2 points).
Attending to the Q&A session you can get one additional point for each exercise.
Maximum exercise grade: 16 points.
Project Assessment¶
The project work including deliverables and meetings, can give you a maximum of 84 points.
If the project does not meet the minimum requirements the project cannot be assessed, independently of the intermediate grades student has obtained in the different deadlines.
The assessment criteria for each deliverable can be found in the corresponding return box. Check the Assessment criteria section in the return box.
The maximum number of points students can get for each deadline can be seen in Table 1.
This table might suffer small changes during 2026
| Project Work Topic | Deadlines | Number of points (out of 100) |
| RESTful API description | D1 | 5 |
| Database design and implementation | D2 | 5 |
| RESTful Web Service API implementation | D3 | 21 |
| RESTful Web Service API documentation and deployment | D4 | 19 |
| API consumption (client design and implementation + auxiliary service | D5 | 25 |
| Analysis and reflection | D6 | 5 |
| Project manangement and participation | - | 4 |
| Exercises | - | 16 |
Table 1. Evaluation.
Grade estimation based on implemented tasks¶
This is an estimation on the probable grade you would have depending on which tasks/components have been completed during the course:
- Grade 1::
- Complete first two exercises fully
- Implement a functional API server with basic features
- Document your API
- Write the analysis and reflection section
- Attend meeting with course staff, writing meeting notes and keep track of tasks and hours for each member of the team.
- Grade 2:
- Complete first three exercises fully
- Implement an API server with most graded features
- Document your API
- High quality code base and documentation
- Write the analysis and reflection section
- Attend meeting with course staff, writing meeting notes and keep track of tasks and hours for each member of the team.
- Grade 3:
- Complete all exercises
- Implement a functional API server and a functional client for it
- Document your API
- Attend meeting with course staff, writing meeting notes and keep track of tasks and hours for each member of the team.
- Grade 4:
- Complete all exercises
- Implement an API server with most graded features
- Deploy the web API in proper environment
- Write the analysis and reflection section
- Attend meeting with course staff, writing meeting notes and keep track of tasks and hours for each member of the team.
- Document your API
- Grade 5:
- Same as 4, but also implement the auxiliary service
Final grade¶
The final grade is obtained by adding up the grade for each one of the topics. Students must get at least the 37 points out of 100 to pass the course.
| Point (out of 100) | Final Grade |
| <= 36 | 0 |
| 37 - 45 | 1 |
| 46- 60 | 2 |
| 61 - 72 | 3 |
| 73 -87 | 4 |
| >= 88 | 5 |
Figure 2. Final grade
Plagiarism¶
Course staff will not tolerate plagiarism. If the course staff detects plagiarism in any of the deliverables/exercises, the deliverable/exercises will be marked as 0 points. If plagiarism is detected in more than one deliverable/exercise we will follow the university Code of conduct for the prevention and processing of misconduct in studies at University of Oulu
Not folliwing the criteria on use of AI in this course will be considered plagiarism and penalized accorddingly.
Remember to document the use of AI in your report, at the end of each deliverable section. If use of AI (even the no use) is not reported, the deliverable wont be assessed.