Skip to main content

Evaluation Grid - Final Project

Technical Evaluation (60 points)​

Architecture and Structure (15 points)​

CriteriaPoints01-23-45
MVC Structure5AbsentPartialGoodExcellent
Layer Separation5MixedPartialClearPerfect
DTOs5AbsentSomeCompleteWith mapping

REST API (15 points)​

CriteriaPoints01-23-45
CRUD Endpoints5IncompleteBasicCompleteWith pagination
HTTP Codes3IncorrectPartialCorrect-
Validation5AbsentBasicCompleteWith messages
Error Handling2AbsentBasic--

Persistence (15 points)​

CriteriaPoints01-23-45
Spring Data JPA5AbsentBasicCompleteOptimized
Relations5AbsentSimpleComplexWith cascade
Custom Queries3AbsentQuery methods@Query-
Transactions2AbsentBasic--

Security (15 points)​

CriteriaPoints01-23-45
Spring Security5AbsentBasicConfiguredComplete
JWT5AbsentBasicCompleteWith refresh
Roles/Permissions4AbsentBasicCompleteWith @PreAuthorize
Password encoding1AbsentPresent--

Test Evaluation (15 points)​

CriteriaPoints01-34-67+
Unit Tests50 tests1-45-910+
Integration Tests50 tests1-23-45+
Coverage5Less than 30%30-50%50-70%More than 70%

Code Quality Evaluation (15 points)​

CriteriaPointsDescription
Readability5Clear code, well indented, consistent naming
Comments3Javadoc on public methods, relevant comments
Best Practices4No duplicated code, SOLID, DRY
Configuration3Profiles, externalized properties

Documentation Evaluation (10 points)​

CriteriaPointsDescription
README4Description, installation, execution
API Documentation3Documented endpoints
Instructions3Clear user guide

Bonus (30 points maximum)​

FeaturePointsCriteria
Redis Cache5Configuration + functional annotations
RabbitMQ Messaging5Functional Producer + Consumer
WebSocket5Functional real-time
Docker5Functional Dockerfile + docker-compose
CI/CD5GitHub Actions with build + tests
Swagger/OpenAPI5Complete API documentation
Monitoring5Actuator + custom metrics
Microservices102+ services + communication

Final Grading Scale​

GradePointsDescription
A+95-100Exceptional
A90-94Excellent
A-85-89Very good
B+80-84Good
B75-79Satisfactory
B-70-74Acceptable
C+65-69Passable
C60-64Minimum
D50-59Insufficient
FLess than 50Fail

Penalties​

InfractionPenalty
Late-5% per day
Plagiarism0 + disciplinary measures
Non-compilable code-20%
Non-executable application-30%
Missing README-10%

Evaluation Sheet​

Student: _______________________
Project: _________________________
Date: ___________________________

TECHNICAL EVALUATION (60 pts)
[ ] Architecture and Structure ___/15
[ ] REST API ___/15
[ ] Persistence ___/15
[ ] Security ___/15

TESTS (15 pts)
[ ] Unit Tests ___/5
[ ] Integration Tests ___/5
[ ] Coverage ___/5

CODE QUALITY (15 pts)
[ ] Readability ___/5
[ ] Comments ___/3
[ ] Best Practices ___/4
[ ] Configuration ___/3

DOCUMENTATION (10 pts)
[ ] README ___/4
[ ] API Documentation ___/3
[ ] Instructions ___/3

SUBTOTAL: ___/100

BONUS
[ ] Redis Cache ___/5
[ ] RabbitMQ Messaging ___/5
[ ] WebSocket ___/5
[ ] Docker ___/5
[ ] CI/CD ___/5
[ ] Swagger/OpenAPI ___/5
[ ] Monitoring ___/5
[ ] Microservices ___/10

TOTAL BONUS: ___/30

PENALTIES: ___

FINAL TOTAL: ___

Comments:
_________________________________
_________________________________
_________________________________

Evaluator: _____________________
Signature: ______________________

Back to Final Project