Pessoal, estamos pensando em contratar alguns cursos para o segundo semestre aqui no TCESP. Eu fiz um rascunho do que queremos e gostaria de contar com a opinião técnica de vocês para melhorar e adequar as solicitações. Ainda não definimos se vamos criar um pacotão com cursos, consultoria e suporte Drupal e SolR (ainda não terminei de rascunhar o documento deste últimos tópicos) ou se vamos optar por contratações menores, mas assim que confirmarmos o formato eu divulgo aqui. Segue abaixo o rascunho (usei como base pesquisas na Web, site da Fisqua, da Caelum e outros):
Curso de desenvolvimento de temas
Objetivo
O curso deve abordar o desenvolvimento de novos temas, adaptação de temas existentes e a criação de subtemas tanto em Drupal 6 como em 7.
Deve ainda ter uma carga horária de 20 horas (sendo a carga horária diária máxima de 4 horas) e ser ministrado “in company” utilizando máquina virtual previamente configurada e fornecida pela CONTRATADA.
O material pode ser fornecido em formato digital. E deve ser utilizado o padrão PHPTemplate. A ferramenta padrão de desenvolvimento do Tribunal é o Eclipse PDT.
Tópicos necessários
- Nivelamento de HTML e CSS
- Usando os módulos Devel e Theme Developer
- Usando o Firefox e extensões Firebug e Web Developer
- Conceituação de templates e variáveis
- Adaptando de temas já existentes
- Utilizando Javascript em temas
- Criação de um Novo Tema
- Customização de Templates (html.tpl.php, page.tpl.php, node.tpl.php, region.tpl.php, block.tpl.php e arquivos tpl para customização de views)
- Criação de Subtemas
Curso de desenvolvimento de Módulos
Objetivo
O curso deve abordar o desenvolvimento de novos módulos e a adaptação/extensão de módulos existentes tanto em Drupal 6 como em 7.
Deve ainda ter uma carga horária de 20 horas (sendo a carga horária diária máxima de 4 horas) e ser ministrado “in company” utilizando máquina virtual previamente configurada e fornecida pela CONTRATADA.
O material pode ser fornecido em formato digital. Todo o treinamento deve ser aderente ao Module Developer’s Guide (http://drupal.org/developing/modules).
A ferramenta padrão de desenvolvimento do Tribunal é o Eclipse PDT.
Tópicos necessários
- Conceituação de módulos
- Documentação da API do Drupal
- Como funcionam os hooks
- Dicas para um código seguro (coding standards)
- Usando o módulo Devel
- Utilizando o hook_menu()
- Utilizando URL em funções callback de página (page callback)
- Adicionando links contextuais ao menu
- Usando carregadores automáticos (autoloders)
- API de renderização (Render API)
- Anexos e cache com a API de renderização
- Alterando a matriz (array) da página
- API de blocos (hook_block())
- Criando blocos personalizados
- Integração com o sistema de tema (hook_theme())
- Provendo templates personalizados para seu módulo
- Modificando o template de outros módulos
- Introdução a API de formulários (Form API)
- Criando, enviando e validando um formulário simples
- Organizar grupos de elementos de formulário (#tree)
- Criando formulários dinâmicos com form states
- Alterando formulários com hook_form_alter()
- Alterando formulários específicos e personalizando validações
- Criando configurações de formulário
Curso de Técnicas de desenvolvimento com Drupal
Objetivo
O curso deve abordar o versionamento com GIT, a utilização do Drush e de features tanto em Drupal 6 como em 7.
Deve ainda ter uma carga horária de 20 horas (sendo a carga horária diária máxima de 4 horas) e ser ministrado “in company” utilizando máquina virtual previamente configurada e fornecida pela CONTRATADA. O servidor do GIT (máquina remota) também deverá rodar em máquina virtual.
O material pode ser fornecido em formato digital.
A ferramenta padrão de desenvolvimento do Tribunal é o Eclipse PDT.
Tópicos necessários
GIT
- Introdução ao controle de versões com Git
- O ciclo básico do Git
- Sincronização dos dados locais com o repositório remoto
- Controle de log
- Conceituação e execução de branchs locais e remotos
- Resolução de conflitos
- Controle avançado de alterações (stash, bisect e cherry picking)
- O uso do gitk
- Conceituação e execução de Merges
- Integração com o Eclipse PDT
- Envio de pull requests
- Criação de alias
Drush
- Conceituação, Instalação e configuração
- Backups e Restores utilizando Drush
- Instalação e atualização do Drupal utilizando Drush
- Instalações e atualizações de módulos Drupal
- Manipulação de Caches e Logs
- Gerenciando usuários com Drush
- Criando comandos para o Drush
- Conceituação e utilização do Drush Make
Features
- Conceituação de Features
- Criação e atualização de features
- Versionando features com GIT
- Manipulação de features com Drush
Abs,
Edson Sales Junior
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
Pedro, nós temos que ter algumas indicações de tecnologia, para evitar por exemplo que o fornecedor apareça aqui com um curso que depende do Zend Studio, por exemplo, como quase aconteceu. Nós temos as ferramentas/ambientes que nós definimos para o nosso trabalho, por isso não dá para deixar o fornecedor escolher o que quiser usar, senão o uso efetivo do conteúdo repassado fica comprometido, entende?
Abs,
Edson
Creio que um curso de Drupal que dependa de determinado IDE já terá algo errado por conceito. Realmente não deve deixar brecha para isso, como falou.
Paulino, minha preocupação com o erário é que faz com que eu tenha este cuidado. No caso que eu falei anteriormente imagine como seria ter que comprar dezenas de licenças de Zend Studio porque o curso ensinou a fazer coisas fabulosas, mas apenas naquela ferramenta? Onde estaria o efetivo prejuízo para o erário? Determinar ferramentas, principalmente livres, é a grande jogada para evitar “vendor locking”, já que se não houver nenhum parâmetro qualquer empresa pode chegar (licitações são abertas e não temos como definir quem vai ganhar) com aquela ferramenta que só eles tem e que dizem ser uma bala de prata (tenho certeza que se eu deixar isto em aberto é o que vai acontecer, pois sempre acontece). São os calos de anos no serviço público com responsabilidade que nos deixam precavidos, mas de qualquer forma uma opção poderia ser, no caso das IDEs por exemplo, especificar que não deve ser utilizada nenhuma IDE e sim um editor de textos utilizando UTF-8, sem recursos adicionais, vocês acham que ficaria melhor (normalmente já colocamos que não é permitida a utilização de ferramentas proprietárias de qualquer espécie para evitar surpresas)?
Abs,
Edson
--
Paulino, pensamos exatamente da mesma forma e não se preocupe pois não fiquei ofendido, na verdade só tenho a agradecer pois uma dica simples como esta (de evitar definir a IDE) pode economizar um bom dinheiro e aumentar a quantidade de empresas participantes, e assim a possibilidade de êxito da contratação. Podem dar mais dicas pois este grupo tem muita gente capacitada e o principal, empenhada em ajudar.
--
Para cancelar a inscrição deste grupo: drupal-br+unsubscribe@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+unsubscribe@googlegroups.com
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Pessoal, dei uma revisada e incluí (ou excluí) quase tudo que foi sugerido. Segue as propostas atualizadas.
Curso de desenvolvimento de temas
Objetivo
O curso deve abordar o desenvolvimento de novos temas, adaptação de temas existentes e a criação de subtemas tanto em Drupal 6 como em 7.
Deve ainda ter uma carga horária de 20 horas (sendo a carga horária diária máxima de 4 horas) e ser ministrado “in company” utilizando máquina virtual previamente configurada e fornecida pela CONTRATADA.
O material pode ser fornecido em formato digital. E deve ser utilizado o padrão PHPTemplate. A ferramenta padrão de desenvolvimento do Tribunal é o Eclipse PDT.
Tópicos necessários
- Nivelamento de HTML e CSS
- Usando os módulos Devel e Theme Developer
- Usando o Firefox e extensões Firebug, FirePath e Web Developer
- Conceituação de templates e variáveis
- Adaptando de temas já existentes
- Utilizando Javascript em temas
- Criação de um Novo Tema
- Customização de Templates (html.tpl.php, page.tpl.php, node.tpl.php, region.tpl.php, block.tpl.php e arquivos tpl para customização de views)
- Criação de Subtemas
Curso de desenvolvimento de Módulos
Objetivo
O curso deve abordar o desenvolvimento de novos módulos e a adaptação/extensão de módulos existentes tanto em Drupal 6 como em 7.
Deve ainda ter uma carga horária de 20 horas (sendo a carga horária diária máxima de 4 horas) e ser ministrado “in company” utilizando máquina virtual previamente configurada e fornecida pela CONTRATADA.
O material pode ser fornecido em formato digital. Todo o treinamento deve ser aderente ao Module Developer’s Guide (http://drupal.org/developing/modules).
A ferramenta padrão de desenvolvimento do Tribunal é o Eclipse PDT, mas poderá ser utilizado qualquer editor de textos com suporte a UTF8 com licença GPL, desde que não sejam utilizadas funcionalidades específicas do mesmo.
Tópicos necessários
- Conceituação de módulos
- Documentação da API do Drupal
- Como funcionam os hooks
- Dicas para um código seguro (coding standards)
- Usando o módulo Devel
- Utilizando o hook_menu()
- Utilizando URL em funções callback de página (page callback)
- Adicionando links contextuais ao menu
- Usando carregadores automáticos (autoloders)
- API de renderização (Render API)
- Anexos e cache com a API de renderização
- Alterando a matriz (array) da página
- API de blocos (hook_block())
- Utilizando Entity API
- Criando blocos personalizados
- Integração com o sistema de tema (hook_theme())
- Provendo templates personalizados para seu módulo
- Modificando o template de outros módulos
- Introdução a API de formulários (Form API)
- Criando, enviando e validando um formulário simples
- Organizar grupos de elementos de formulário (#tree)
- Criando formulários dinâmicos com form states
- Alterando formulários com hook_form_alter()
- Alterando formulários específicos e personalizando validações
- Criando configurações de formulário
- Utilizando Fields e Views
- Utilização de Queue API e Batch API
Curso de Técnicas de desenvolvimento com Drupal
Objetivo
O curso deve abordar o versionamento com GIT, a utilização do Drush e de features tanto em Drupal 6 como em 7.
Deve ainda ter uma carga horária de 20 horas (sendo a carga horária diária máxima de 4 horas) e ser ministrado “in company” utilizando máquina virtual previamente configurada e fornecida pela CONTRATADA. O servidor do GIT (máquina remota) também deverá rodar em máquina virtual.
O material pode ser fornecido em formato digital.
A ferramenta padrão de desenvolvimento do Tribunal é o Eclipse PDT, mas poderá ser utilizado qualquer editor de textos com suporte a UTF8 com licença GPL, desde que não sejam utilizadas funcionalidades específicas do mesmo.
Tópicos necessários
GIT
- Introdução ao controle de versões com Git
- Conceituação e execução de Merges
- Conceituação e execução de Rebases
- Conceituação e execução de Merges
- Conceituação e execução de Branches
- Sincronização dos dados locais com o repositório remoto
Drush
- Conceituação, Instalação e configuração
- Backups e Restores utilizando Drush
- Instalação e atualização do Drupal utilizando Drush
- Instalações e atualizações de módulos Drupal
- Manipulação de Caches e Logs
- Gerenciando usuários com Drush
- Criando comandos para o Drush
Features
- Conceituação de Features
- Criação e atualização de features
- Versionando features com GIT
- Manipulação de features com Drush
At,
Edson Sales Junior
De:
drupal-br+bncclbl4f...@googlegroups.com
[mailto:drupal-br+bncclbl4f...@googlegroups.com] Em nome de
Capi Etheriel
Enviada em: quarta-feira, 30 de maio de 2012 10:19
Para: drup...@googlegroups.com
Assunto: Re: RES: RES: [drupal-br] Avaliar proposta de cursos
sobre git: configurar um servidor ssh pra receber repositórios e compartilhar entre a equipe é mais sysadmin (criar usuários, dar acesso a algumas pastas) do que git propriamente dito, e realmente não faz sentido treinar uma equipe inteira nisso. github é razoável, bitbucket tem repos privados de graça e vc pode rodar sua propria instância de gitosis, gitorious, etc.
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem
original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem
original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
- Conceituação de módulos
- Documentação da API do Drupal
- Como funcionam os hooks
- Dicas para um código seguro (coding standards)
- Usando o módulo Devel
- Utilizando o hook_menu()
- Utilizando URL em funções callback de página (page callback)
- Adicionando links contextuais ao menu
- Usando carregadores automáticos (autoloders)
- API de renderização (Render API)
- Anexos e cache com a API de renderização
- Alterando a matriz (array) da página
+20hrs aqui:
- API de blocos (hook_block())
- Utilizando Entity API
- Criando blocos personalizados
- Integração com o sistema de tema (hook_theme())
- Provendo templates personalizados para seu módulo
- Modificando o template de outros módulos
- Introdução a API de formulários (Form API)
+20hrs aqui:
Criando, enviando e validando um formulário simples
- Organizar grupos de elementos de formulário (#tree)
- Criando formulários dinâmicos com form states
- Alterando formulários com hook_form_alter()
- Alterando formulários específicos e personalizando validações
- Criando configurações de formulário
+20hrs aqui:
- Criando configurações de formulário
- Utilizando Fields e Views
- Utilização de Queue API e Batch API
Helal, eu estimei usando como base o curso online da Fisqua, mas realmente forma adicionados alguns tópicos. Quanto ao material o mais provável é que a empresa que venha prestar o serviço forneça um livro genérico (já aconteceu isto), mas vou dar uma revisada. Obrigado pela dica.
Abs,
Edson
Paulino, p vc ter idéia, eu tenho 8 livros de Drupal somente, e eles abrangem basicamente os 3 primeiros tópicos somente.
Pedro, Helal e Paulino, estou convencido que realmente o treinamento de módulos ficou muito puxado para 20 horas e o material pode complicar. A parte de Git já está em outro módulo então eu estava pensando em dividir em desenvolvimento de módulos básico e outro avançado, cada um com 20 horas e com o seguinte conteúdo:
Básico
- Conceituação de módulos
- Documentação da API do Drupal
- Como funcionam os hooks
- Dicas para um código seguro (coding standards)
- Usando o módulo Devel
- Utilizando o hook_menu()
- Utilizando URL em funções callback de página (page callback)
- Adicionando links contextuais ao menu
- Usando carregadores automáticos (autoloders)
- API de renderização (Render API)
- Anexos e cache com a API de renderização
- Alterando a matriz (array) da página
- API de blocos (hook_block())
- Utilizando Entity API
- Criando blocos personalizados
Avançado
- Integração com o sistema de tema (hook_theme())
- Provendo templates personalizados para seu módulo
- Modificando o template de outros módulos
- Introdução a API de formulários (Form API)
- Criando, enviando e validando um formulário simples
- Organizar grupos de elementos de formulário (#tree)
- Criando formulários dinâmicos com form states
- Alterando formulários com hook_form_alter()
- Alterando formulários específicos e personalizando validações
- Criando configurações de formulário
- Utilizando Fields e Views
- Utilização de Queue API e Batch API
Abs,
Edson
Para cancelar a inscrição deste grupo: drupal-br+unsubscribe@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+unsubscribe@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+unsubscribe@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+unsubscribe@googlegroups.com
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Helal, concordo contigo que o material é amplo, mas existem empresas capacitadas sim. Eu irei participar dessa licitação certamente, por exemplo, através da SingleView.
O que eu penso de diferente, no entanto, é que uma coisa é um material de referência sobre os tópicos a serem abordados, outra é um livro. Apostila terá exemplos e referência bibliográfica para o aprofundamento no tema, ao contrário de um livro, que conduzirá o leitor ponto por ponto. Esse papel caberá ao instrutor, nas próprias aulas, no caso de um curso.
Ao menos, é minha experiência, pois quase todos os cursos de que participei em TI foram dessa forma, tirando um de sysadmin, aonde recebi um livro junto com a apostila.
Joel, se este trabalho já existisse teria me economizado um trabalhão : )
Imagino quantas empresas e órgãos, públicos e privados não poderiam usar um modelo como este como padrão também. Apoiado.
Paulino, pode ter certeza que eu vou tentar emplacar a licença Creative Commons aqui.
Abs,
Edson
De:
drupal-br+bncciw2y4...@googlegroups.com
[mailto:drupal-br+bncciw2y4...@googlegroups.com] Em nome de
Joel Wallis
Enviada em: quinta-feira, 31 de maio de 2012 13:20
Para: drup...@googlegroups.com
Assunto: Re: RES: RES: [drupal-br] Avaliar proposta de cursos
Na boa, essa discussão está tão rica que eu acho que não deve limitar-se apenas ao TCE-SP. O que vocês acham de disponibilizar uma espécie de "Conteúdo aconselhado para cursos Drupal" no site drupal-br.org?
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Ao responder um tópico, reproduza apenas a parte relevante da mensagem original, apagando demais partes e assinaturas.
Para cancelar a inscrição deste grupo: drupal-br+...@googlegroups.com
Para ver mais opções: http://groups.google.com/group/drupal-br?hl=pt-BR_BR?hl=pt-BR
--
Thiago, eu sei que isto acaba sendo ruim para os prestadores de serviços, principalmente de fora de São Paulo, mas para uma equipe sobrecarregada de compromissos urgentes pensar em parar todos durante 5 dias é simplesmente impossível. O formato que estamos solicitando permite que estejamos na Casa durante todo o tempo, o que evita ter que criar planos de contingência para as ausências, e ainda temos como dar uma puxada no outro período para tentar dar conta do serviço represado.
Aqui no TCESP nós trabalhamos com ritmo e pressão que poucas empresas privadas tem (e ainda tem gente que fala mal de funcionário público) e a equipe de Drupal tem 8 pessoas envolvidas, as mesmas 8 que vão ser treinadas. Imagina só o que aconteceria se eu sugerisse treinamento full time? Mas esta é uma característica particular nossa, por isso talvez tenhamos até que pagar um pouco mais. Mas pense no lado bom: - As empresas que vem de fora podem aproveitar o outro período para fazer negócios em São Paulo : )
Abs,
Edson
De: drupal-br+bnccnzl97...@googlegroups.com
[mailto:drupal-br+bnccnzl97...@googlegroups.com] Em nome de
GMail | Thiago Régis
Enviada em: quinta-feira, 31 de maio de 2012 16:14
Para: drup...@googlegroups.com
Assunto: Re: RES: RES: [drupal-br] Avaliar proposta de cursos
Edson, eu queria fazer uma sugestão quanto a carga horária diária. Para uma empresa, o custo de "alocar" alguém da equipe para dar um treinamento de apenas 4h diárias acaba saindo alto, porque vai demorar muito mais tempo. De acordo com as sugestões que você está recebendo, já percebeu que a carga horária do curso vai ser aproximadamente 80h... Pra distribuir isso em aulas de 4h, serão 2 semanas só nisso. Quando a empresa é de outra cidade então, esse custo fica altissimo... E é óbvio que isso será repassado na proposta.
--
Vamos ver qm entende essa..rs