Peer-review guidelines for Lab 3
Overview
- For Lab 3, each group of students (hereinafter the submitting group) is expected to submit their solution to another group (hereinafter the reviewing group), which will have to assess whether the submission passes or fails.
- The reviewing groups will be selected by the teaching team in order to reduce conflicts of interest.
- The selections will be published directly after the first deadline for Lab 3.
- The review process is not blind, i.e. the identities of the submitting and reviewing groups are known to each other.
Assessment
Each reviewing group have to assess whether the submitted solution is acceptable or not as follows:
- The submitting group should demonstrate their application running on their own machines during a live presentation (physical or online) to the reviewing group
(the reviewing group is not expected to run the code of the submitting group).
From this presentation, the reviewing group can evaluate the core functionality of the application (see Section 1 below).
- The reviewing group must also be shown the code of the submitting group, in order to see their code. From this they can evaluate the code quality of the project (see Section 2 below)
Report
The reviewing group must write a short report giving their assessment and motivating their decision according to the given criteria.
The template for the report is found below.
Note that all Sections are mandatory in the report.
Submssion instructions can be found further down in this document.
Lab 3 peer review
- Reviewing group number: X
- Submitting group number: Y
Section 1: Core functionality
- Does the application run? (yes/no)
- Does the application display the complete map of tram lines? (yes/no)
- Is it possible to query shortest path between any two points? (yes/no)
- Does the application deal with changes correctly? (yes/no)
- Does the application show current traffic information? (yes/no)
- Does the application correctly handle invalid input? (yes/no)
Section 2: Code quality
Make comments on the overall code quality of the submission, including whether:
- code from lab 2 has been properly reused (i.e. in an efficient way without boilerplate code)
- the
dijkstra() function has been implemented and used as intended: there is just
one definition of the function itself, and different distances are
obtained by just changing the cost function
You may add any other comments about code quality you wish,
for example suggestions for code optimization and good practices of object-oriented programming.
Section 3: Screenshots
Include two screenshots:
- screenshot 1 must show the web application displaying a shortest path between two stops (similar to the one presented in the example here but with different tram stops than in the example)
- screenshot 2 must show the code of the function
show_shortest() (the main function required in the core part of the assignment).
These screenshots should be taken by the submitting group and sent to the reviewing group, for inclusion in their review.
Submission
Code
The deadline for the submission of your code is the end of study week 6, but you can submit beforehand.
Demonstration and report
Demonstrations for reviewers are carried out in study week 7.
You can use any of the regular lab times and rooms scheduled for this course.
You can also agree to do your peer review remotely.
After the reviews, the reports are to be submitted in GitLab, using the same repository as the Lab 3 solution itself:
- You must submit both reports: the one you wrote about the other group, and the one they wrote about you.
- Create a folder in the root of your repository called
reviews, with a subfolder groupX where X is the group number of the reviewing group.
- Write your report using Markdown syntax, in a file called
reviewY.md where Y is the group number of the submitting group.
- Put your screenshots in the same subfolder.
-
Do the same with the review you receive from the other group, so that finally your file structure should look like this:
lab3
├── ...
└── reviews
├── groupX
│ ├── reviewY.md
│ ├── screenshot-1.png
│ └── screenshot-2.png
└── groupY
├── reviewX.md
├── screenshot-1.png
└── screenshot-2.png
The deadline for the submission of the reviews is the end of study week 7.
Resubmission
- A TA is ultimately responsible for the evaluation of the submission, and also has the responsibility to support the reviewing group in their endeavour (typically for edge cases).
- Note that a solution will have to be resubmitted if it doesn’t pass the peer-review process. A submitting group can apply for resubmission once.
- The same reviewing group and TA are assigned for the resubmission.
- A group reviewing a resubmission can simply add an addendum to their initial report.
The resubmission report must be written within 1 day (24 hours) after resubmission (as the structure should already be familiar to the reviewers).
- We invite you to self-manage your resubmission on your private time, including a new demonstration.