Index: backend/subjects/urls.py
===================================================================
--- backend/subjects/urls.py	(revision 3a9376388153f51a5125ff6db854e7dd21cda6ad)
+++ backend/subjects/urls.py	(revision 4be753ca5df1b189f98c336e86d822788f0fd220)
@@ -1,5 +1,6 @@
 from django.urls import path
 from .views import (ToggleSubjectPreferences, PreferencesView, all_subjects,
-                    RecommendationsView, SubjectReview, ReviewsForSubject, ToggleVote, ReviewListView)
+                    RecommendationsView, SubjectReview, ReviewsForSubject, ToggleVote, ReviewListView,
+                    AdminSubjectReview)
 urlpatterns = [
     path('all/', all_subjects, name='all_subjects'),
@@ -8,4 +9,5 @@
     path('toggle-subject-pref/', ToggleSubjectPreferences.as_view(), name='student-toggle-preferences'),
     path('subject-review/', SubjectReview.as_view(), name='subject-review'),
+    path('admin-subject-review/<int:pk>/', AdminSubjectReview.as_view(), name='subject-review'),
     path('subjects-reviews-list/', ReviewListView.as_view(), name='review-list'),
     path('subject-review/toggle-vote/', ToggleVote.as_view(), name='toggle-vote'),
Index: backend/subjects/views.py
===================================================================
--- backend/subjects/views.py	(revision 3a9376388153f51a5125ff6db854e7dd21cda6ad)
+++ backend/subjects/views.py	(revision 4be753ca5df1b189f98c336e86d822788f0fd220)
@@ -2,4 +2,5 @@
 from django.http import HttpResponse
 from django.core.cache import cache
+from django.shortcuts import get_object_or_404
 from rest_framework.decorators import api_view
 from rest_framework.response import Response
@@ -60,5 +61,4 @@
         except Exception as e:
             return Response({"message": f"An error occurred: {str(e)}"}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
-        
 
 class PreferencesView(APIView):
@@ -130,5 +130,5 @@
 
 class SubjectReview(APIView):
-    permission_classes = [IsAuthenticated]
+    permission_classes = [IsAuthenticated, IsStudent]
     def post(self, request):
         student = request.user.student
@@ -189,4 +189,20 @@
             return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
 
+class AdminSubjectReview(APIView):
+    permission_classes = [IsAuthenticated, IsAdmin]
+    def delete(self, request, pk):
+        review = get_object_or_404(Review, pk=pk)
+        review.delete()
+        return Response({"message": "Review deleted"}, status=status.HTTP_200_OK)
+
+    def patch(self, request, pk):
+        review = get_object_or_404(Review, pk=pk)
+        is_confirmed = request.data.get('is_confirmed')
+        if is_confirmed is None:
+            return Response({"message": "Missing is_confirmed param."}, status=status.HTTP_400_BAD_REQUEST)
+        review.is_confirmed = is_confirmed
+        review.save()
+        return Response({"message": "Review confirmed"}, status=status.HTTP_200_OK)
+    
 class ReviewsForSubject(APIView):
     def get(self, request, code):
Index: frontend/src/pages/AdminDashboard.tsx
===================================================================
--- frontend/src/pages/AdminDashboard.tsx	(revision 3a9376388153f51a5125ff6db854e7dd21cda6ad)
+++ frontend/src/pages/AdminDashboard.tsx	(revision 4be753ca5df1b189f98c336e86d822788f0fd220)
@@ -59,7 +59,11 @@
 	const toggleApproval = async (reviewId: number, currentStatus: boolean) => {
 		try {
-			await axiosInstance.patch(`/subjects/admin/reviews/${reviewId}/`, {
-				is_confirmed: !currentStatus,
-			});
+			const response = await axiosInstance.patch(
+				`/subjects/admin-subject-review/${reviewId}/`,
+				{
+					is_confirmed: !currentStatus,
+				}
+			);
+			console.log(response.data);
 			setReviews((prev) =>
 				prev.map((review) =>
@@ -83,5 +87,8 @@
 
 		try {
-			await axiosInstance.delete(`/subjects/admin/reviews/${reviewId}/`);
+			const response = await axiosInstance.delete(
+				`/subjects/admin-subject-review/${reviewId}/`
+			);
+			console.log(response.data);
 			setReviews((prev) =>
 				prev.filter((review) => review.review.id !== reviewId)
