GithubHelp home page GithubHelp logo

nyraxle / openpbl Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 8.48 MB

OpenPBL Educational Tool

Home Page: https://openpbl-stage.herokuapp.com

CSS 7.88% HTML 37.46% JavaScript 45.99% Shell 0.03% Gherkin 8.64%

openpbl's Introduction

OpenPBL

Build Status

OpenPBL Educational Tool

Configurar o ambiente de desenvolvimento

Instalar grunt-cli e bower

$ npm install -g grunt-cli bower

Instalar pacotes do node

$ npm install

Instalar pacotes do bower

$ bower install

Configurar a conexão com o Mongodb

Instância local, por default a conexão é a local.

$ export CONN_STRING=localhost:<port>

Mongolab

$ export CONN_STRING= mongodb://<dbuser>:<dbpassword>@123.mongolab.com:4232/base

Rodando o express

Para subir uma instância do express no endereço localhost:9000:

$ grunt s

Caso ocorra um erro relacionado ao BSON nas bibliotecas do Mongo, ver a issue #7 para uma solução. Este erro já é conhecido pela comunidade que utiliza as bibliotecas do mongoose/mongo no windows.

Métricas

Para exibir um relatório de métricas de qualidade de código utilizando plato, execute o comando a seguir:

Windows

grunt metrics:win
Linux/OSX
$ grunt metrics:darwin

Lint

Para validar o lint do código:

grunt jshint

openpbl's People

Contributors

nyraxle avatar jeisonspaniol avatar

Watchers

James Cloos avatar  avatar  avatar

openpbl's Issues

Rotina tortuosa essa a de criar 30 usuários inserindo email por email ein :shit:

Cada vez que o professor cria uma atividade tem que adicionar email por email, imagina uma turma de 30 alunos, vish... 💩

Pra mitigar:

Document:
Classroom
_teacher: 'User' (professor)
students: [aluno1,aluno2...](Lista de alunos)
name: String (Nome da turma)
Quando abre a modal de cadastro de nova atividade, apresenta a lista de turmas
quando o professor resolve digir email por email, auto-preenche com os alunos
que estão nas suas turmas.

[API] Refatorar o mock do Apiary

API

Refatorar o mock do Apiary.

  • Incluir os retornos positivos para as rotas da tela de atividade
  • Incluir as respostas de erro (401, 404...)
  • Corrigir os comentários e descrições de parametros
    ######Externos

[Header] Remover textos estáticos

Remover texto estático do nome do usuário logado, a requisição de login já está guardando no localstorage o "user.name" recebido da rota

Dashboard

Dashboard da aplicação funcionando

[Email] Registro, Cadastro, Convites, SendGrid

Esta Issue faz referencia a toda a rotina de envio e tratamento de emails.
Abaixo Estão Listados os casos a serem revisados

Registro de Usuário (Pelo Site):

  • Usuário faz o registro.
  • Sistema faz o envio do email notificando o registro completo.

Registro de Usuário (Usuário Inserido na Sala):

  • Professor convida o aluno para a sala.
  • Sistema vê que o aluno não está cadastrado
  • Sistema persiste o aluno no documento de emails pendentes
  • Sistema solicita o envio de email para o aluno
  • Aluno se cadastra através do redirecionamento do link para a modal de cadastro
  • Aluno é registrado e o email é removido do documento de emails pendentes

Inserção de Usuário (Usuário Inserido na Sala):

  • Professor convida o aluno para a sala.
  • Sistema vê que o aluno está cadastrado
  • Sistema persiste o aluno do documento da sala
  • Sistema solicita envio de email informativo para o aluno

[Requisito] Definir as features Pesquisa, Abstração e Conhecimentos

Features
  • Deliberar o comportamento para a feature Pesquisa que ficou sem comportamento final definido na ultima sprint.
  • Complementar o comportamento das features abstracao e conhecimentos adquiridos
  • Incluir as .features
    • pesquisa-aluno
    • pesquisa-professor
    • abstracao-aluno
    • abstracao-professor
    • conhecimentos-aluno
    • conhecimentos-professor

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.