Total: 25 marks
Evaluated automatically by GitHub Actions on your Pull Request, reviewed and confirmed by the lecturer.
| Criterion | Marks | Description |
|---|---|---|
| Required files present | 2 | lab3_task1.php, lab3_task2.php, lab3_task3.php, lab3_task4.php all exist |
| PHP syntax valid | 3 | All files pass php -l with no parse errors |
| File header correct | 1 | Each file has @author, @student (reg no.), @lab comment block |
| Commit message format | 1 | Follows feat: lab3 complete - REGNO/YEAR convention |
| Code structure markers | 2 | Each task section has required step comments (not blank stubs) |
| PR template filled | 1 | All fields in the PR description are completed |
Evaluated by AI grading agent, reviewed and confirmed by the lecturer.
| Criterion | Marks | Description |
|---|---|---|
| Pseudocode — Task 2 | 2 | Logically correct, uses SEQUENCE–SELECTION structure |
| Pseudocode — Task 4 | 2 | Logically correct, covers all branches |
| Flowchart — Task 2 | 2 | Correct symbols: terminal, process, decision, I/O |
| Flowchart — Task 4 | 1 | Correct symbols, all branches shown |
| Task 1 screenshots | 2 | All four exercises (A–D) with correct output shown |
| Task 2 screenshots | 2 | All required test data sets run and output captured |
| Exercise C explanation | 2 | Correct explanation of all 6 var_dump results |
| Report cover / formatting | 1 | Name, reg number, lab number, unit code on cover page |
| GitHub PR link included | 1 | Report contains working link to student's Pull Request |
- Marks may be deducted for academic dishonesty (copied code without attribution).
- The AI grading agent flags submissions for human review where output is ambiguous.
- Final marks are set by the lecturer after reviewing both tracks.
- Appeals: raise a GitHub Issue on the repo within 72 hours of marks being published.