Token de Blockchain para armazenar notas sobressalentes em disciplinas acadêmicas.
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.
Um manual completo de instalação e utilização se encontra no arquivo Manual_Ludicoin.pdf
As lista de dependências utilizadas na aplicação encontra-se no arquivo 'package.json'.
Contém o código das páginas web da aplicação.
Contém prints de todas as páginas web da aplicação
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.
Contém os arquivos JSON que possuem as ABIs e bytecodes dos contratos.
Contém o código em Solidity Ludicoin.sol que implementa todos os smart contracts do sistema.
Contém o código dos elementos visuais reutilizáveis feitos em React.
Pastas contendo arquivos das dependências instaladas.