Skip to content

Walanm/Ludicoin

Repository files navigation

Ludicoin

Token de Blockchain para armazenar notas sobressalentes em disciplinas acadêmicas.

Sobre

O Ludicoin é um sistema implementado na plataforma de blockchain Ethereum com o objetivo de permitir o acúmulo de pontos sobressalentes nas disciplinas da universidade na forma de tokens, os “Ludicoins”, para serem usados por alunos e professores do ambiente acadêmico. Dentro deste sistema o aluno pode guardar pontos extras que sobrarem em unidades das disciplinas e utilizá-los em unidades posteriores ou em outras disciplinas de professores participantes da rede.

Um aluno será premiado com Ludicoins quando a soma das notas recebidas por prova e atividades, submetidas no sistema por um professor, de uma mesma disciplina, numa mesma turma e numa mesma unidade excederem a nota máxima 10. Depois disso, os alunos poderão utilizar os tokens acumulados em transações por notas em outras matérias. Cada disciplina tem uma equivalência diferente entre pontos e Ludicoins.

Instruções

Um manual completo de instalação e utilização se encontra no arquivo Manual_Ludicoin.pdf

Guia de pastas

As lista de dependências utilizadas na aplicação encontra-se no arquivo 'package.json'.

/pages

Contém o código das páginas web da aplicação.

/Telas

Contém prints de todas as páginas web da aplicação

/ethereum

Contém os arquivos relacionados ao uso do Ethereum pela aplicação web.

  • compile.js: é um script para a compilação dos contratos e salva a ABI e o bytecode dos contratos em arquivos JSON na pasta /ethereum/build.

  • deploy.js: é um script para a implantação dos contratos na blockchain.

  • web3.js: define o provedor web3 a ser utilizado.

  • ludicoin.js e ludiex.js: exportam uma instância do smart contract Ludicoin e uma instância do smart contract LudiEx, respectivamente, em JavaScript, para serem utilizadas pela aplicação web.

  • povoar.js: script para fazer um povoamento automatizado de registros na blockchain.

  • teste.js: script para fazer teste de tempo de validação de transação.

/ethereum/build

Contém os arquivos JSON que possuem as ABIs e bytecodes dos contratos.

/ethereum/contracts

Contém o código em Solidity Ludicoin.sol que implementa todos os smart contracts do sistema.

/components

Contém o código dos elementos visuais reutilizáveis feitos em React.

/.next e /node_modules

Pastas contendo arquivos das dependências instaladas.

/server.js: define o servidor next.js utilizado.

/routes.js: define as rotas de navegação de páginas web.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published