Code9ja es una plataforma de aprendizaje electrónico diseñada para brindar a los usuarios la oportunidad de aprender codificación y otros cursos relacionados con la tecnología en Pidgin nigeriano. La plataforma ofrece una amplia gama de cursos, publicaciones de blogs y una interfaz fácil de usar para mejorar la experiencia de aprendizaje. Con Code9ja, los usuarios pueden solicitar cursos, realizar un seguimiento del estado de su solicitud, acceder a las últimas publicaciones de blog relacionadas con tecnología e interactuar con el administrador a través de la página de contacto.
Panel de usuario: los usuarios tienen acceso a un panel personalizado donde pueden ver el estado de sus solicitudes de cursos. El panel proporciona una descripción general de los cursos aplicados, el estado de la solicitud y notificaciones importantes.
Panel de administración: el panel de administración ofrece capacidades administrativas, lo que permite al administrador administrar cursos, cuestionarios (en desarrollo), publicaciones de blogs y aplicaciones de usuario. El administrador puede agregar nuevos cursos, editar cursos existentes, aceptar/rechazar aplicaciones de usuario y realizar diversas tareas administrativas.
Gestión de cursos: el administrador puede agregar fácilmente nuevos cursos, proporcionar información detallada sobre cada curso, establecer fechas límite para la solicitud y administrar el contenido del curso. Los usuarios pueden buscar y solicitar cursos directamente desde la plataforma.
Publicaciones de blog: Code9ja presenta una colección de publicaciones de blog relacionadas con la tecnología que los usuarios pueden explorar. Estas publicaciones de blog cubren una amplia gama de temas y brindan información y conocimientos valiosos para los usuarios.
Estado de la solicitud: los usuarios pueden realizar un seguimiento del estado de sus solicitudes de cursos a través del panel de usuario. El estado puede ser "Pendiente", "Pagado" o "Cancelado", según la decisión del administrador.
Página de contacto: Code9ja ofrece una página de contacto donde los usuarios pueden comunicarse con el administrador para consultas, soporte o comentarios generales. Los usuarios pueden completar un formulario de contacto y esperar una respuesta del administrador.
Área de administración: el área de administración brinda acceso al panel de administración, donde se pueden realizar tareas administrativas. El administrador puede gestionar cursos, publicaciones de blogs, aplicaciones de usuario y otras funciones administrativas.
Área de Usuario: El área de usuario está dedicada a los usuarios registrados. Los usuarios pueden acceder a su panel personalizado, ver solicitudes de cursos, realizar un seguimiento del estado de las solicitudes e interactuar con la plataforma.
Área Pública: El área pública del sitio web es accesible para todos. Incluye páginas de destino, la sección de blog y la página de contacto. Los usuarios pueden explorar los cursos disponibles, leer publicaciones de blogs y ponerse en contacto con el administrador a través de la página de contacto.
Code9ja es un proyecto en curso y hay varias características y mejoras planificadas para el futuro. Algunas de las próximas características incluyen:
Pruebas de Evaluación: Implementación de pruebas de evaluación para evaluar el conocimiento y progreso de los usuarios.
Funciones de pago: Integración de pasarelas de pago para facilitar los pagos de los cursos y mejorar la experiencia general del usuario.
Registro y solicitud de usuario ampliados: mejoras en el proceso de solicitud y registro de usuarios para proporcionar información más completa y optimizar el flujo de trabajo de la solicitud.
Colaboración y código abierto: Code9ja da la bienvenida a la colaboración y es un proyecto de código abierto. Los desarrolladores pueden contribuir al proyecto, sugerir mejoras y ayudar a dar forma al futuro de la plataforma.
Code9ja está construido utilizando las siguientes tecnologías:
Python Flask: un marco web de Python utilizado para desarrollar el back-end de la plataforma.
MySQL: un sistema de gestión de bases de datos relacionales que se utiliza para almacenar datos de aplicaciones y usuarios.
HTML, CSS, JavaScript: tecnologías front-end utilizadas para diseñar y crear la interfaz de usuario.
Bootstrap: un marco CSS popular que proporciona diseño responsivo y componentes prediseñados para mejorar la apariencia visual de la plataforma.
FontAwesome: un conjunto completo de íconos que se utiliza para agregar íconos visualmente atractivos a la plataforma.
SCSS: un preprocesador de CSS que mejora la capacidad de mantenimiento del código y proporciona características adicionales como variables y mixins.
Code9ja está actualmente alojado en Heroku, lo que proporciona fácil acceso y disponibilidad para los usuarios. La versión alojada de Code9ja se puede encontrar aquí.
Code9ja se puede ejecutar en su máquina local siguiendo estos pasos:
Clona el repositorio en tu máquina local:
git clone https://github.com/BrightDaniel/Code9ja.git
Navegue al directorio del proyecto:
cd Code9ja
Crea un entorno virtual:
python -m venv venv
Activar el entorno virtual:
Para Windows:
venvScriptsactivate
Para MacOS y Linux:
source venv/bin/activate
Instale las dependencias requeridas:
pip install -r requirements.txt
Configurar la base de datos:
Cree una base de datos MySQL para el proyecto.
Actualice la configuración de la base de datos en el archivo .env
con los detalles de su base de datos:
DB_URI = mysql : // username : password @ localhost / database_name
Ejecute las migraciones de bases de datos:
flask db upgrade
Inicie el servidor de desarrollo:
flask run --debug
Abra su navegador web y visite http://localhost:5000
para acceder a la plataforma Code9ja.
Nota: asegúrese de tener Python, MySQL y pip instalados en su máquina antes de ejecutar los comandos anteriores.
Aquí hay algunas capturas de pantalla de páginas clave dentro de la plataforma Code9ja:
Code9ja es desarrollado por Bright Daniel. Nos gustaría expresar nuestra gratitud a la comunidad de código abierto y a nuestros pares por sus valiosas contribuciones y apoyo para hacer de Code9ja una realidad.
Code9ja agradece las contribuciones de la comunidad de desarrolladores. Si está interesado en contribuir al proyecto, envíe un correo a Bright Daniel para obtener más información.
Code9ja se publica bajo la licencia MIT. Consulte el archivo de licencia para obtener más detalles.
Esperamos que disfrute usando Code9ja y lo encuentre valioso para su viaje de aprendizaje. Si tiene alguna pregunta, comentario o sugerencia, no dude en comunicarse con nosotros a través de la página de contacto de la plataforma. ¡Feliz aprendizaje!