O UniEx é uma plataforma web full-stack que serve como uma ponte entre a universidade e a comunidade. O sistema permite que coordenadores e professores divulguem e gerenciem cursos, oficinas e workshops de extensão, enquanto o público geral pode facilmente encontrar, se inscrever e participar dessas oportunidades de aprendizado.
553382 - Francisco Samuel Cabral Leitão - Engenharia de Software
Centralizar, simplificar e ampliar o alcance das atividades de extensão universitária, oferecendo uma ferramenta intuitiva para a gestão de cursos por parte da instituição e um canal de acesso facilitado para a comunidade interessada em participar e adquirir novos conhecimentos.
Pessoas da cidade em geral, alunos, servidores da universidade que desejam participar das atividades de extensão. Docentes responsavéis por criar, organizar e ministrar os cursos e eventos de extensão.
Espera-se que o projeto aumente a visibilidade e o engajamento nos programas de extensão da universidade. Para o público, o impacto é a democratização do acesso ao conhecimento acadêmico. Para a universidade, o impacto é a otimização dos processos de gestão, a automação das inscrições e a capacidade de mensurar o alcance de suas iniciativas de extensão, fortalecendo sua relação com a sociedade.
Visitante (usuário não logado): Qualquer pessoa que acessa a plataforma sem realizar login.
Participante: Usuário cadastrado e logado na plataforma, interessado em participar dos cursos (aluno da universidade ou membro da comunidade externa).
Coordenador: Usuário com permissões para criar e gerenciar seus próprios cursos e as inscrições vinculadas a eles.
Administrador: Superusuário com controle total sobre a plataforma, incluindo a gestão de todos os cursos, usuários e permissões.
Funcionalidades Públicas (Acessíveis a todos) Visualização da página inicial com cursos em destaque.
Listagem de todos os cursos disponíveis com sistema de busca e filtros (por área, data, etc.).
Visualização da página de detalhes de um curso (descrição, vagas, datas, coordenador responsável).
Página de cadastro de novos usuários (Participantes).
Página de login.
Funcionalidades Restritas (Acessíveis a usuários logados) Para Participantes:
Inscrever-se em um curso.
Cancelar uma inscrição.
Acessar um painel pessoal para visualizar o histórico de cursos inscritos.
Editar as próprias informações de perfil.
Para Coordenadores (Professores):
Todas as funcionalidades de um Participante.
Painel de gerenciamento para criar, editar e excluir seus próprios cursos (CRUD de Course).
Visualizar a lista de inscritos em seus cursos.
Para Administradores:
Todas as funcionalidades de um Coordenador.
Painel de administração geral para visualizar e gerenciar todos os cursos da plataforma.
Gerenciar todos os usuários do sistema (visualizar, editar, deletar e alterar papéis).
Visualizar estatísticas gerais da plataforma.
Liste as principais entidades do sistema.
User: Armazena os dados dos usuários da plataforma.
Course: Armazena as informações dos cursos de extensão. Esta entidade é dependente de User, pois cada curso tem um responsável.
Subscription: Tabela de associação que registra a inscrição de um usuário em um curso.