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.