Plataforma de desenvolvimento

Que tal se a gente desenvolver o Noodle em cima da plataforma Drupal? O site do Instituto é feito em Drupal, logo a ferramenta de apoio ao ensino estaria integrada ao uso do site. O Drupal já conta com alguns módulos para ensino:

E módulos para integração com APIs:

Poderia se tornar uma distribuição de Drupal, tal como:

Na verdade, já existe uma distribuição para educação à distância, mas acho que não tem esse foco na facilidade de uso: PHPEdu. Talvez pudéssemos contatar os administradores deste módulo e tentar convencê-los a entrar no Noodle. 

A gente iria ajudar a melhor os módulos utilizados e, ao mesmo tempo, criar nossa própria distribuição. Isso incentivaria outros desenvolvedores da comunidade a colaborar com nosso projeto.   

Comentários

Linguagem e CMS/Framework

Voces ja definiram a linguagem de programacao a utilizar e será realmente o drupal ou esta em discussao ainda ?

A definir

Isso ainda não foi decidido. Precisamos que os demais membros do projeto se manifestem!

Na verdade, mais importante

Na verdade, mais importante que plataforma de desenvolvimento, seria um esboço do que vai ser de fato o projeto, com protótipos, diagramas de interação, etc.

Uma vez definido tudo isso, fica muito mais fácil correr atrás de uma parceria para o desenvolvimento, visto que existem muitos professores de computação interessados nesses sistemas educacionais. 

Plataforma é importante sim

Se a gente for trabalhar no modelo de software livre, a plataforma é essencial porque vai nos restringir sobre o que podemos fazer. Se escolhermos o Drupal não dá pra sair viajando muito, tem que seguir os padrões de interface que eles já usam e aproveitar os módulos existentes. 

De fato a escolha de uma

De fato a escolha de uma plataforma como essa pode ser um limitante sim. Esse é o principal motivo do qual eu nunca uso esse tipo de coisa..

Mas enfim, o meu ponto é que, vamos pensar em uma interface bem funcional, simples e visualmente atrativa, que conseguir gente para colaborar com o desenvolvimento talvez não seja um impedimento. Programador tem bastante nas comunidades de software livre, o que geralmente falta são designers.

A propósito, se for para fazer uma coisa legal e simples e em Ruby on Rails (http://rubyonrails.org/) como os trabalhos da 37signals, eu me voluntario como programador.

Plataforma e Linguagem

Acho que tanto a plataforma quanto a linguagem são essenciais, principalmente pra saber o papel de cada um no projeto, de acordo com o conhecimento. E como o Fred disse, se escolhermos um CMS, como Drupal ou Joomla ficaremos mais "engessados".

Se optarmos por fazer do ponto 0, teremos que ser bem rigorosos quanto aos padrões de programação, projeto etc, principalmente por ser open source. Já acho que uma framework (symfony, zend, etc) pode preencher esse vão. São flexíveis e menos mastigadas, porém mais difíceis.

Sugiro que para o momento poderíamos iniciar um brainstorm (compartilhar um arquivo no gdocs, dando prosseguimento ao tópico Protótipos) para sabermos até onde queremos chegar.

Colegas, estou entrando  agora no projeto, e acompanhando apenas pelo site da Faber, se vcs ja tem algo mais concreto, me desculpem, falei besteira, senão vamos em frente!!!

Caminho contrário

Por que, no lugar de nos limitarmos pela plataforma sem nem ao menos sabermos o que será ou não necessário, não fazemos o inverso:

Delimitamos o que é REALMENTE necessário e interessante. Depois viajamos um pouco para possibilidades legais de serem implementadas (puro brainstorm mesmo).E finalmente, do paradigma criado, buscamos uma plataforma e/ou framework que atenda aos pré-requisitos?

 

Pode dar um pouco mais de trabalho, mas acho que não frusta tanto o processo de desenvolvimento da ferramenta.

 

Só uma idéia,

Juliano Prado.

Concordo

Concordo com o Juliano em irmos pelo caminho contrário.

Se escolhermos primeiro a plataforma/framework para depois decidirmos o que irá ser feito, podemos correr o risco dessa plataforma/framework não suprir nossas necessidades.

Proseguimento

Ok, se todos (ou a maioria) estamos de acordo que linguagem/framework são importante mas antes devemos saber o que fazer. Vamos ao brainstorm. Podemos compartilhar e colaborar um arquivo no projeto (por este site) ou devemos usar o google docs ou outra ferramenta online ?

Discussão aberta

Se a gente usar o Google Docs o acompanhamento do projeto não será público. Aqui nós temos a ferramenta de wiki que pode suprir necessidades básicas de textos colaborativos. Vocês podem, também fazer rascunhos e anexar como álbum de imagens.

Só aviso que se escolhermos viajar na maionese, já estaremos eliminando as plataformas que poderiam impulsionar o desenvolvimento do projeto, tanto pelo código pronto, quanto pela comunidade de desenvolvedores agregados. 

Se escolheremos Drupal ou o próprio Moodle como base será muito mais fácil implementar algo que vocês possam usar durante o curso. Temos que ver qual é a real capacidade que temos de mobilizar programadores a trabalhar em nosso projeto gratuitamente. Eu acho que é bem menor do que se nos associarmos a um projeto de software livre já estabelecido como um dos dois. 

Estamos muito acostumados a recriar a roda... Será que conseguimos aperfeiçoá-la? 

Entendido

Ok, resumindo, a idéia então é melhorar com as ferramentas que ja estamos usando correto ? inclusive ja esta na proposta do projeto. Ficamos agora entre qual usar o drupal ou o moodle ?

Eu continuo achando melhor

Eu continuo achando melhor pensar na solução, para depois escolher plataforma etc. Não é legal restringir um projeto antes mesmo da conceituação do mesmo, porque eu acho que isso pode fazer agente perder boas idéias por a pessoa estar mais preocupada com o "será que vai funcionar na tecnologia X?" do que com a idéia em si.

Concordo, precisamos

Concordo, precisamos amadurecer pelo menos um pouco melhor a idéia, antes de definir como será desenvolvido

O interessante como o Fred falou seria fazer em Drupal já que se integraria melhor ao site da Faber Ludens, porém ficaria restritivo a ussuários que não são do Drupal.

Definição de tarefas

Boas, caros. Também acho mais interessante começarmos pelas necessidades pra depois botar jogo de cintura na plataforma. Então, como somos usuários diretos, podemos, ao invés do brainstorm, já wikizar as tarefas requeridas por nós, enquanto usuários. Em colaboração, isso pode acontecer rapidamente. Depois colocamos o inventário em ordem de prioridades. Daí podemos bater com as possibilidades de cada plataforma. Que tal?

Enviar comentário

Seu email não será publicado.
  • Códigos HTML permitidos: <table> <tr> <td> <tbody> <address> <p> <br> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><img><h2><h3><h4><h5><object><param><embed><b><i><sup><sub><strike><hr><blockquote>
  • Youtube and google video links are automatically converted into embedded videos.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Endereços de email serão protegidos (ofuscados) de robôs que coletam endereços.

Mais informações sobre opções de formatação

CAPTCHA
Pergunta para verificar que você não é um robô de spam.
Essa pergunta é para verificar que você NÃO É um robô spammer.