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 6b2581566b9e33562ff03483d662f6bf4f3ef736)
+++ eprms-tap/src/main/java/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.java	(revision c1069647428039e5d21e7da2c2251d6e29b1bdda)
@@ -18,5 +18,4 @@
 import org.apache.tapestry5.services.SelectModelFactory;
 import org.apache.tapestry5.services.ajax.AjaxResponseRenderer;
-import org.hibernate.Session;
 import org.slf4j.Logger;
 
@@ -111,12 +110,22 @@
 	private Project hiddenProject;
 
+	@Persist
+	@Property
+	private List<CourseActivityType> activitiesToHide;
+
+	@Property
+	private CourseActivityType hiddenActivity;
+
+	@Property
+	private Project project;
+
 	public List<Project> getListOfAllActiveProjects() {
 		List<Project> list = new ArrayList<Project>();
 		if (selectedCourse == null) {
-			list = ((List<Project>) projectManager.getAllProjectsOrderByTitle()).stream()
+			list = ((List<Project>) projectManager.getAllProjects()).stream()
 					.filter(p -> (p.getStatus() != null && p.getStatus().equals(ModelConstants.ProjectStatusActive)))
 					.collect(Collectors.toList());
 		} else {
-			list = ((List<Project>) projectManager.getAllProjectsInCourseOrderByTitle(selectedCourse)).stream()
+			list = ((List<Project>) projectManager.getAllProjectsInCourse(selectedCourse)).stream()
 					.filter(p -> (p.getStatus() != null && p.getStatus().equals(ModelConstants.ProjectStatusActive)))
 					.collect(Collectors.toList());
@@ -128,6 +137,16 @@
 	}
 
-	@Property
-	private Project project;
+	public List<CourseActivityType> getSelectedCourseCourseActivityTypes() {
+		List<CourseActivityType> list = selectedCourse.getCourseActivityTypes();
+
+		CourseActivityTypeHierarchicalComparator comparator = new CourseActivityTypeHierarchicalComparator();
+		list.sort(comparator);
+
+		if (activitiesToHide != null && activitiesToHide.size() > 0) {
+			list.removeIf(l -> activitiesToHide.stream()
+					.anyMatch(ah -> ah.getCourseActivityTypeId() == l.getCourseActivityTypeId()));
+		}
+		return list;
+	}
 
 	public Activity getActivity() {
@@ -135,13 +154,4 @@
 				.getActivityTypeId() == courseActivityType.getActivityType().getActivityTypeId()).findFirst()
 				.orElse(null);
-	}
-
-	public List<CourseActivityType> getSelectedCourseCourseActivityTypes() {
-		List<CourseActivityType> list = selectedCourse.getCourseActivityTypes();
-
-		CourseActivityTypeHierarchicalComparator comparator = new CourseActivityTypeHierarchicalComparator();
-		list.sort(comparator);
-
-		return list;
 	}
 
@@ -223,4 +233,8 @@
 	}
 
+	public void onActionFromResetListOfAllActivities() {
+		activitiesToHide.clear();
+	}
+
 	public Float getProjectTotal() {
 		return projectManager.sumPoints(project);
@@ -239,4 +253,7 @@
 			projectsToHide = new ArrayList<Project>();
 		}
+		if (activitiesToHide == null) {
+			activitiesToHide = new ArrayList<CourseActivityType>();
+		}
 		if (selectedCourse != null) {
 			selectedCourse = genericService.getByPK(Course.class, selectedCourse.getCourseId());
@@ -253,6 +270,14 @@
 	}
 
+	void onActionFromRemoveActivityFromListOfAllActivities(CourseActivityType cat) {
+		activitiesToHide.add(cat);
+	}
+
 	void onActionFromShowProject(Project p) {
 		projectsToHide.removeIf(ph -> ph.getProjectId() == p.getProjectId());
+	}
+
+	void onActionFromShowActivity(CourseActivityType cat) {
+		activitiesToHide.removeIf(ph -> ph.getCourseActivityTypeId() == cat.getCourseActivityTypeId());
 	}
 
@@ -262,4 +287,9 @@
 	}
 
+	void onActionFromHideAllActivities() {
+		List<CourseActivityType> lista = getSelectedCourseCourseActivityTypes();
+		activitiesToHide.addAll(lista);
+	}
+
 	public void onActionFromCancelNewWorkReport() {
 		newWorkReport = null;
@@ -277,3 +307,8 @@
 		return systemConfigService.getString(AppConstants.SystemParameterPMProjectURLPrefix);
 	}
+
+	public String gethiddenActivityActivityTypeCode() {
+		return genericService.getByPK(hiddenActivity.getClass(), hiddenActivity.getCourseActivityTypeId())
+				.getActivityType().getCode();
+	}
 }
Index: eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.tml
===================================================================
--- eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.tml	(revision 6b2581566b9e33562ff03483d662f6bf4f3ef736)
+++ eprms-tap/src/main/resources/info/ajanovski/eprms/tap/pages/admin/OverallCourseReport.tml	(revision c1069647428039e5d21e7da2c2251d6e29b1bdda)
@@ -16,6 +16,6 @@
 
 <p>
-	<b>Hidden Projects:</b>
-	<a class="btn btn-sm p-0 pl-1 pr-1 btn-secondary" href=""
+	<b>Hidden Projects:</b> <a
+		class="btn btn-sm p-0 pl-1 pr-1 btn-secondary" href=""
 		t:id="ResetListOfAllProjects" t:type="IconActionLink" t:path="list">Reset</a>
 	<a class="btn btn-sm p-0 pl-1 pr-1 btn-danger" href=""
@@ -25,6 +25,21 @@
 		<span class="" t:type="loop" t:source="projectsToHide"
 			t:value="hiddenProject"><a href=""
-			class="btn btn-sm p-0 pl-1 pr-1 btn-light" t:type="iconactionlink" t:path="eye"
-			t:id="showProject" t:context="hiddenProject">${hiddenProject.code}</a></span>
+			class="btn btn-sm p-0 pl-1 pr-1 btn-light" t:type="iconactionlink"
+			t:path="eye" t:id="showProject" t:context="hiddenProject">${hiddenProject.code}</a></span>
+	</t:if>
+</p>
+
+<p>
+	<b>Hidden Activities:</b> <a
+		class="btn btn-sm p-0 pl-1 pr-1 btn-secondary" href=""
+		t:id="ResetListOfAllActivities" t:type="IconActionLink" t:path="list">Reset</a>
+	<a class="btn btn-sm p-0 pl-1 pr-1 btn-danger" href=""
+		t:id="HideAllActivities" t:type="IconActionLink" t:path="eye-off">Hide
+		All</a>
+	<t:if t:test="activitiesToHide">
+		<span class="" t:type="loop" t:source="activitiesToHide"
+			t:value="hiddenActivity"><a href=""
+			class="btn btn-sm p-0 pl-1 pr-1 btn-light" t:type="iconactionlink"
+			t:path="eye" t:id="showActivity" t:context="hiddenActivity">${hiddenActivityActivityTypeCode}</a></span>
 	</t:if>
 </p>
@@ -92,7 +107,7 @@
 								href="${PMProjectURLPrefix}${project.code}/report/6">Tickets</a>
 							<a class="btn btn-sm p-0 pl-1 pr-1 btn-info" href=""
-								t:id="RemoveProjectFromListOfAllProjects" t:type="ActionLink"
-								t:context="project" t:path="file-minus">Remove</a> <br />
-							Total: <span class="badge text-nowrap">${projectTotal}</span>
+								t:id="RemoveProjectFromListOfAllProjects"
+								t:type="IconActionLink" t:context="project" t:path="eye-off"></a>
+							<br /> Total: <span class="badge text-nowrap">${projectTotal}</span>
 						</p>
 					</th>
@@ -105,5 +120,9 @@
 
 
-					<th class="">${courseActivityType.activityType.title}</th>
+					<th class="">${courseActivityType.activityType.title}<a
+						class="btn btn-sm p-0 pl-1 pr-1 btn-info" href=""
+						t:id="RemoveActivityFromListOfAllActivities"
+						t:type="IconActionLink" t:context="courseActivityType"
+						t:path="eye-off"></a></th>
 
 					<td class="" t:type="loop" t:source="ListOfAllActiveProjects"
@@ -111,13 +130,13 @@
 
 
-						<div class="card p-1 font-small" t:type="loop"
+						<div class="card bg-light p-1 mt-1 font-small" t:type="loop"
 							t:source="workReportsForActivity" t:value="workReport">
 
 							<div class="report">
 								<p class="mb-1">
-									<strong>${workReport.title} <t:if
+									<strong>${workReport.title}</strong> <t:if
 											t:test="workReport.person">
 											<br /> -
-										${workReport?.person?.lastName} ${workReport?.person?.firstName}</t:if></strong>
+										${workReport?.person?.lastName} ${workReport?.person?.firstName}</t:if>
 								</p>
 								<t:outputraw t:value="workReport.description" />
@@ -159,6 +178,6 @@
 							</div>
 
-							<p class="mt-3 text-right ">
-								<a href="" class="p-1 btn btn-sm btn-outline-dark"
+							<p class="mt-2 text-right ">
+								<a href="" class="p-1 btn btn-sm btn-primary"
 									t:type="eventlink" t:id="addWorkEvaluation"
 									t:context="workReport"><img t:type="svgicon" t:path="plus" />
@@ -168,9 +187,9 @@
 						</div>
 
-						<p>
+						<p class="mt-2">
 							<t:if t:test="activity">
-								<a href="" class="btn btn-sm btn-default" t:type="actionlink"
-									t:id="addWorkReport" t:async="true" t:context="activity"><img
-									t:type="svgicon" t:path="file-plus" /></a>
+								<a href="" class="btn btn-sm btn-light" t:type="iconactionlink"
+									t:id="addWorkReport" t:async="true" t:context="activity"
+									t:path="file-plus">${message:report-label}</a>
 							</t:if>
 						</p>
