brasil-php / forum

24 stars 0 forks source link

Plataforma de ensino - Definição de features #5

Open erikfig opened 8 years ago

erikfig commented 8 years ago

Depois de uma reviravolta inesperada por mim, definimos que o projeto a desenvolver será uma plataforma de ensino, pois bem, vamos discutir os recursos que nossa plataforma deverá ter.

Fique a vontade para sugerir como quiser...

Lembrando que usaremos RESTful...

elton182 commented 8 years ago

Aqui vai algumas sugestões:

hibviny commented 8 years ago

emissão de NFSe e NFe (apostilas, livros,curso,...) -> integrar com emissores existentes forum interno (integração ou criação)

IgorDePaula commented 8 years ago

Eu estou desenvolvendo uma plataforma de ensino ha quase 2 anos, posso dar uns pitacos, para ter gestao de notas o correto seria ter um banco de avaliacoes, e vou falar os relatorios de performance da turma e aluno sao complexos. Acredito que para algo like codecasts, school of net e afins, notas e avaliacoes seja tao necessario assim.

maiconpinto commented 8 years ago

@erikfig como vai funcionar isso? Eu particularmente, estou interessado em ajudar, mas realmente não faço ideia de como começar a fazer isso. Eu gostei das ideias do @elton182, acho que poderiamos começar do mais simples para coisas mais avançadas. Não sei. Se puder explicar melhor, eu sou um que gostaria de ajudar bastante.

erikfig commented 8 years ago

@maiconpinto por enquanto vamos discutir ideias e coletar informações, para definirmos o que será feito e com base nisso tomar uma decisão...

lucasapoena commented 8 years ago

Podia fazer também uma idéia estilo ao antigo LiveMocha onde os próprios alunos poderiam criar e compartilhar exercícios e realizar as suas avaliações dos outros.

wmbonfiglio commented 8 years ago

Os pontos do @elton182 estão ótimos, e eu gostaria de complementar com:

elton182 commented 7 years ago

Gente, acho que precisamos definir os seguintes passos para o EAD

  1. Backend Restfull: Framework, Microframework ou vanila php?
  2. Frontend: Vue, Angular, React ?
  3. Escopo:
    • Login
    • Cadastros
      1. Usuário
      2. Aluno
      3. Curso
      4. Módulo do Curso
      5. Materiais do Curso (apostilas, download, etc)
      6. Exercícios
      7. Prova e Questões
    • Processos
      1. Matrícula/Cadastro do Aluno
      2. Escolha do Curso
      3. Assistir Aula
      4. Ver/Baixar os materiais do Curso
      5. Fazer Exercícios
      6. Fazer prova, e ver resultado
      7. Correção de Prova?
      8. Página Publica do Curso( com opção de visualizar sem estar logado, e com opção de compartilhar em redes sociais)
      9. Emissão de Certificado
      10. Ranking de Alunos (score por aulas, provas, exercícios e fórum)
    • Forum
      1. Controle de Usuários do Forum ( papeis: moderador, professor?, aluno)
      2. Criar Post
      3. Curtir Post
      4. Comentar
      5. Fechar Post
victorhugorch commented 7 years ago

Uma funcionalidade que eu acho muito interessante dos cursos que faço em inglês (Code School) é um teste/exercício entre cada nível de aprendizado do curso. (+Gamefication já mencionada)

Uma prova online que pede um acerto de 80% para gerar o certificado é outra funcionalidade que eu acho muito boa. (Coursera)

thiago-barros-souza commented 7 years ago

Opa bom dia, quero participar, no "Forum" mencionado acho que poderiamos agregar um bate-papo para possibilitar gerar um assunto em particular e assim irem para publicação no forum e obter outras opniões. Também poderiamos ter um recurso para compartilhar url no momento de uma discução, assim quando uma discução começar no forum poderia ser compartilhado por outros meios e que receber a url acompanhar tudo.

sergiors commented 7 years ago

Tenho alguns pontos a ressaltar sobre plataforma EaD.

Não recomendo um painel com cadastro de usuários/alunos o ideal é convite, uma vez que se vc colocar um usuário dentro de uma plataforma de terceiro soa um bocado como invasão de privacidade.

Um usuário em uma plataforma de EaD tem vários papeis, ex: usuários pode ser professor, aluno ou simplesmente admin.

Ponto a ser ressaltados sobre o cadastro de conteúdo, uma vez que alguém ingressa em um curso com material X e Y, no futuro o curso pode receber um Z, fazendo com que a matrícula do usuário sofra alteração, é importante ter imutabilidade nas matrículas, uma vez que uma matrícula é produto de um curso.

renanoliveira0 commented 7 years ago

Existe algum cronograma/calendário e/ou lista de próximas atividades? Um canal de comunicação usada exclusivamente para o projeto?

erikfig commented 7 years ago

Eu organizei no começo... o vinicius montou o segundo hangout... bem.. o projeto é da comunidade... o próximo passo seria organizar pra começar a desenvolver (definir os end-poits da api, escolher o framework, como a todo list será organizada para toda a comunidade saber o que tem que ser feito)... eu posso fazer, mas não neste momento

Alguém se voluntaria para o próximo Hangout?

renanoliveira0 commented 7 years ago

@erikfig , a gente podia definir algumas coisas, como funções, responsabilidades, calendário e lista de atividades....o que acha?

erikfig commented 7 years ago

No momento precisariamos apenas de um dev pra tocar o projeto, eu dou uma força pra organizar aqui e começar a gerar TODO List pra galera contribuir.. como é um projeto da comunidade... acho que o calendário pode ser desnecessário... oque vc acha?

Quem for tocar o projeto pode decidir framework e tudo mais...

Se eu for tocar o projeto vou usar o Laravel!

renanoliveira0 commented 7 years ago

@erikfig , como assim quem vai tocar? não seria vários devs tocando simultaneamente?

erikfig commented 7 years ago

Alguém precisa ficar responsável por organizar e aceitar os pull requests, estabelecer regras e até para adiantar a estrutura e tudo mais...

renanoliveira0 commented 7 years ago

@erikfig , entendi, o responsável que vc tá falando seria o manager do repositório...

sergiors commented 7 years ago

uma boa abordagem e o uso do symfony microkernel com command bus. eu diria pra usar o silex, mas acho melhor seguir o symfony, pois o silex podera cair em virtude do symfony flex.

o motivo de usar symfony e o ecossistema.

middleware (aka events no symfony) pra jwt.

sergiors commented 7 years ago

certamente o primerio passo seria definir bem as ferramentas, e depois o gerenciamento de usuarios e seus papeis.

eu vejo assim :)