diff --git a/diplomas/src/components/formularios/CursosArchivo.jsx b/diplomas/src/components/formularios/CursosArchivo.jsx
index bf4987f..5db66fc 100644
--- a/diplomas/src/components/formularios/CursosArchivo.jsx
+++ b/diplomas/src/components/formularios/CursosArchivo.jsx
@@ -1,9 +1,77 @@
-import React from 'react'
+import React, { useState } from 'react';
+
+const Cursos = () => {
+  const [modoManual, setModoManual] = useState(true);
+  const [archivo, setArchivo] = useState(null);
+
+  const manejarArchivo = (e) => {
+    const file = e.target.files[0];
+    setArchivo(file);
+  };
+
+  const manejarSoltar = (e) => {
+    e.preventDefault();
+    const file = e.dataTransfer.files[0];
+    setArchivo(file);
+  };
+
+  const manejarArrastrar = (e) => {
+    e.preventDefault();
+  };
+
+  const extraerContenido = () => {
+    // Lógica para procesar el archivo
+    console.log('Archivo seleccionado:', archivo);
+  };
 
-function CursosArchivo() {
   return (
-    <div>CursosArchivo</div>
-  )
-}
+    <div className="p-8 font-sans text-center">
+      <div className="mb-6">
+        <button
+          onClick={() => setModoManual(true)}
+          className={`px-4 py-2 rounded-md mr-2 ${
+            modoManual ? 'bg-blue-300' : 'bg-gray-300'
+          }`}
+        >
+          Añadir curso manualmente
+        </button>
+        <button
+          onClick={() => setModoManual(false)}
+          className={`px-4 py-2 rounded-md ${
+            !modoManual ? 'bg-blue-300' : 'bg-gray-300'
+          }`}
+        >
+          Añadir curso desde archivo
+        </button>
+      </div>
 
-export default CursosArchivo
\ No newline at end of file
+      {!modoManual && (
+        <div className="flex flex-col items-center">
+          <label
+            htmlFor="archivo"
+            onDrop={manejarSoltar}
+            onDragOver={manejarArrastrar}
+            className="border-2 border-gray-300 rounded-md p-8 text-gray-600 cursor-pointer w-80 text-center mb-4"
+          >
+            Arrastra y suelta un archivo o busca un archivo
+            <input
+              type="file"
+              id="archivo"
+              onChange={manejarArchivo}
+              className="hidden"
+            />
+          </label>
+
+          <button
+            onClick={extraerContenido}
+            className="bg-green-400 hover:bg-green-500 text-white font-bold py-2 px-4 rounded-md"
+          >
+            Extraer contenido
+          </button>
+        </div>
+      )}
+    </div>
+  );
+};
+
+export default Cursos;