Index: eprms-model/pom.xml
===================================================================
--- eprms-model/pom.xml	(revision 462576ab8472c9dfd1e3cf3b88d65e66b7cf2ac4)
+++ eprms-model/pom.xml	(revision 4eaff02a44d50f1113fbd1b89cc2385efdc3aa53)
@@ -6,5 +6,5 @@
 	<groupId>info.ajanovski.eprms</groupId>
 	<artifactId>model</artifactId>
-	<version>0.0.12-SNAPSHOT</version>
+	<version>0.0.13-SNAPSHOT</version>
 
 	<name>EPRMS - Educational Project and Resource Management System - Model</name>
Index: eprms-model/src/main/java/info/ajanovski/eprms/model/util/ProjectCodeComparator.java
===================================================================
--- eprms-model/src/main/java/info/ajanovski/eprms/model/util/ProjectCodeComparator.java	(revision 462576ab8472c9dfd1e3cf3b88d65e66b7cf2ac4)
+++ eprms-model/src/main/java/info/ajanovski/eprms/model/util/ProjectCodeComparator.java	(revision 4eaff02a44d50f1113fbd1b89cc2385efdc3aa53)
@@ -7,5 +7,5 @@
 public class ProjectCodeComparator implements Comparator<Project> {
 	public int compare(Project p1, Project p2) {
-		return p1.getCode().compareTo(p2.getCode());
+		return p1.getCode().toLowerCase().compareTo(p2.getCode().toLowerCase());
 	}
 }
Index: eprms-tap/pom.xml
===================================================================
--- eprms-tap/pom.xml	(revision 462576ab8472c9dfd1e3cf3b88d65e66b7cf2ac4)
+++ eprms-tap/pom.xml	(revision 4eaff02a44d50f1113fbd1b89cc2385efdc3aa53)
@@ -14,5 +14,5 @@
 	<groupId>info.ajanovski.eprms</groupId>
 	<artifactId>eprms-tap</artifactId>
-	<version>0.0.14-SNAPSHOT-jakarta</version>
+	<version>0.0.15-SNAPSHOT-jakarta</version>
 	<name>EPRMS - Educational Project and Resource Management System</name>
 
@@ -69,5 +69,5 @@
 			<groupId>info.ajanovski.eprms</groupId>
 			<artifactId>model</artifactId>
-			<version>0.0.12-SNAPSHOT</version>
+			<version>0.0.13-SNAPSHOT</version>
 		</dependency>
 		<dependency>
@@ -234,4 +234,17 @@
 		</dependency>
 
+		<!-- jaxb for error -->
+		<dependency>
+			<groupId>jakarta.xml.bind</groupId>
+			<artifactId>jakarta.xml.bind-api</artifactId>
+			<version>2.3.3</version>
+		</dependency>
+		<!-- Runtime, com.sun.xml.bind module -->
+		<dependency>
+			<groupId>org.glassfish.jaxb</groupId>
+			<artifactId>jaxb-runtime</artifactId>
+			<version>2.3.9</version>
+		</dependency>
+
 		<dependency>
 			<groupId>org.glassfish</groupId>
@@ -266,17 +279,5 @@
 			<version>1.205.0</version>
 		</dependency>
-		<!-- jaxb for error -->
-		<dependency>
-			<groupId>jakarta.xml.bind</groupId>
-			<artifactId>jakarta.xml.bind-api</artifactId>
-			<version>2.3.3</version>
-		</dependency>
-
-		<!-- Runtime, com.sun.xml.bind module -->
-		<dependency>
-			<groupId>org.glassfish.jaxb</groupId>
-			<artifactId>jaxb-runtime</artifactId>
-			<version>2.3.9</version>
-		</dependency>
+
 	</dependencies>
 
Index: eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.java
===================================================================
--- eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.java	(revision 462576ab8472c9dfd1e3cf3b88d65e66b7cf2ac4)
+++ eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.java	(revision 4eaff02a44d50f1113fbd1b89cc2385efdc3aa53)
@@ -29,4 +29,5 @@
 import info.ajanovski.eprms.model.util.CourseActivityTypeHierarchicalComparator;
 import info.ajanovski.eprms.model.util.ModelConstants;
+import info.ajanovski.eprms.model.util.ProjectCodeComparator;
 import info.ajanovski.eprms.mq.MessagingService;
 import info.ajanovski.eprms.tap.annotations.AdministratorPage;
@@ -147,4 +148,5 @@
 			list.removeIf(l -> projectsToHide.stream().anyMatch(ph -> ph.getProjectId() == l.getProjectId()));
 		}
+		list = list.stream().sorted(new ProjectCodeComparator()).toList();
 		return list;
 	}
@@ -181,4 +183,5 @@
 		newWorkReport = new WorkReport();
 		newWorkReport.setActivity(a);
+		newWorkReport.setPerson(genericService.getByPK(Person.class, userInfo.getPersonId()));
 		if (request.isXHR()) {
 			ajaxResponseRenderer.addRender(zWorkReport);
