Skip to content

Walanm/Ludicoin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

660cf5a · Oct 28, 2019

History

10 Commits
Oct 28, 2019
Oct 7, 2019
Sep 24, 2019
Oct 12, 2019
Oct 28, 2019
Oct 7, 2019
Oct 12, 2019
Oct 28, 2019
Oct 28, 2019
Oct 7, 2019
Sep 24, 2019
Oct 7, 2019
Oct 12, 2019
Oct 12, 2019

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