json([ 'success' => true, 'data' => $calificaciones ]); } // ✅ Guardar nueva public function store(Request $request) { $request->validate([ 'nombre' => 'required|string|max:255', 'puntos_correcta' => 'required|numeric', 'puntos_incorrecta' => 'required|numeric', 'puntos_nula' => 'required|numeric', 'puntaje_maximo' => 'required|numeric', ]); $calificacion = Calificacion::create($request->all()); return response()->json([ 'success' => true, 'message' => 'Calificación creada correctamente', 'data' => $calificacion ]); } // ✅ Mostrar una public function show($id) { $calificacion = Calificacion::find($id); if (!$calificacion) { return response()->json([ 'success' => false, 'message' => 'No encontrada' ], 404); } return response()->json([ 'success' => true, 'data' => $calificacion ]); } // ✅ Actualizar public function update(Request $request, $id) { $calificacion = Calificacion::find($id); if (!$calificacion) { return response()->json([ 'success' => false, 'message' => 'No encontrada' ], 404); } $request->validate([ 'nombre' => 'required|string|max:255', 'puntos_correcta' => 'required|numeric', 'puntos_incorrecta' => 'required|numeric', 'puntos_nula' => 'required|numeric', 'puntaje_maximo' => 'required|numeric', ]); $calificacion->update($request->all()); return response()->json([ 'success' => true, 'message' => 'Calificación actualizada correctamente', 'data' => $calificacion ]); } // ✅ Eliminar public function destroy($id) { $calificacion = Calificacion::find($id); if (!$calificacion) { return response()->json([ 'success' => false, 'message' => 'No encontrada' ], 404); } $calificacion->delete(); return response()->json([ 'success' => true, 'message' => 'Calificación eliminada correctamente' ]); } }