Imprimir
A avaliação tem duas componentes. Uma qualitativa, outra quantitativa. A qualitativa não tem problema. Página ou secção, o que conta é o conteúdo e o resultado é «passa» ou «não passa». Do material com qualidade que «passou» é feita uma avaliação quantitativa baseada no número de bytes «produzidos». Achei a sugestão do filtro muito boa e fui testar numa página. Fiquei a olhar para aquilo sem saber como calcular o número de bytes contribuídos por um determinado aluno. Para ajudar a perceber melhor a dificuldade com que me vi confrontado e para a qual pode haver solução, o teste foi feito na página Logística/Técnicas de previsão/Série temporal e dados transversais. Pelo sistema actual, foi atribuída ao Gonçalo uma contribuição de 2600 bytes. Filtrando o histórico para ver só as contribuições do Gonçalo (supondo que teria havido outras contribuições na mesma página) como poderia justificar que os mesmos 2600 bytes correspondiam a contribuições do Gonçalo? Há alguma maneira de ver o histórico por secção, numa mesma página? De momento, só me ocorre essa «saída». Estou entusiasmado com a possibilidade de haver uma alternativa que permita desenvolver o wikilivro com os alunos de outra maneira, mais próxima do objectivo final. O problema não é de vida ou de morte e há tempo para pensar, mas acho que as ideias têm que vir desse lado (para variar :-) )
Atenciosamente,
Virgílio A. P. Machado
Virgílio, já que "o tamanho" das contribuições é relevante, acho que pode querer dar uma olhada em uns tópicos da Wikipédia nos quais falei sobre as diferentes noções de "tamanho" existentes ao lidar com as páginas das wikis (alguma coisa pode ser mais técnica do que é necessário no contexto desta nossa conversa, mas preferi não repetir muito do que já disse). Eis os links:
- w:Wikipédia:Esplanada/propostas/Tamanho_dos_artigos_(10out2010)
- w:Wikipédia:Café_dos_programadores/Arquivo/dezembro2010#Tamanho_total
- w:Wikipédia:Esplanada/geral/Evitando_problemas_nos_tópicos_das_esplanadas_(12jan2011)
Uma coisa que pode ser útil é a seguinte: se em uma página estiver organizada em seções, e determinada seção for editada apenas por um editor específico, poderá obter o número de caracteres que tal editor colocou naquela seção em dois passos:
- Clicar no link [editar] da seção correspondente
- Colar na barra de endereços do seu navegador o seguinte código:
javascript:alert($('#wpTextbox1').val().length);
Isso não detectará contribuições do mesmo editor em outras seções da página, nem edições feitas em outras páginas, mas talvez seja uma medida útil. Observe também que um certo resultado (visual) geralmente pode ser obtido a partir de diferentes códigos wiki, cujos tamanhos podem ser bastante diferentes, então o tamanho do código wiki em caracteres pode ser um pouco enganador.
O script de uma linha indicado acima pode ser incrementado para que informe também algumas outras estimativas a partir do código wiki que estiver na janela de edição quando ele for executado. Por exemplo:
- O número de palavras: pode ser estimado contado-se o número de espaços ( );
- O número de frases: corresponde ao número de pontos (.);
- O número de parágrafos: é da mesma ordem de grandeza do número de quebras de linha consecutivas (\n\n);
E assim por diante. Abaixo é mostrado um script que mostra os números indicados acima:
var code = $('#wpTextbox1').val(),
info = '';
info += 'Caracteres: ' + code.length;
info += '\nEspaços (palavras): ' + code.split(' ').length;
info += '\nPontos (frases): ' + code.split('.').length;
info += '\nQuebras de linha consecutivas (parágrafos): ' + code.split('\n\n').length;
alert(info);
Se este tipo de informação for útil para aperfeiçoar a análise quantitativa das contribuições, pode adicionar um link à barra de favoritos do seu navegador (digamos, com o nome de "Estatísticas"), para que possa clicar nele sempre que precisar obter os dados acima (e outros, se tiver alguma sugestão). Por questões de segurança, o MediaWiki não nos deixa criar links com tais códigos nas wikis, mas o código que deverá colocar no campo "endereço" ao criar o link nos favoritos é o seguinte (uma versão de uma linha do código acima, prefixado com o comando "javascript:"):
javascript:var code=$("#wpTextbox1").val(),info="";info+="Caracteres: "+code.length;info+="\nEspa\u00e7os (palavras): "+code.split(" ").length;info+="\nPontos (frases): "+code.split(".").length;info+="\nQuebras de linha consecutivas (par\u00e1grafos): "+code.split("\n\n").length;alert(info);
(obs: a linha é mais longa do que a largura da página, então é mais fácil selecionar o código dando um clique triplo na linha)
Experimente testar o link criado com o código anterior em páginas como esta.
Mais algumas coisas: quando os editores usam os links [editar] das seções individuais de uma página, o MediaWiki inclui no sumário algo do tipo
/* Nome da seção */ Sumário fornecido pelo editor
cujo resultado é parecido com este:
- (→Nome da seção: Sumário fornecido pelo editor)
Isso pode ser usado no filtro para identificar edições feitas em seções (exemplo).
Além disso, como o MediaWiki coloca em cada linha do histórico o tamanho do código wiki da página em bytes, a princípio, o total de bytes adicionados/removidos por certo editor (sem levar em conta se editou apenas uma ou várias seções) poderia ser determinado assim:
- Para cada edição feita pelo editor, calcula-se a diferença entre:
- O número de bytes da edição correspondente
- O número de bytes da edição anterior (que pode não ter sido feita por ele, mas isso não faz diferença)
- Soma-se todas as diferenças obtidas;
Estas etapas também podem ser feitas por um script em JavaScript, apesar de ser um pouco mais trabalhoso criá-lo (isso se alguém das Wikipedias ainda não fez), por ter que manipular o HTML das paǵinas de histórico (ou preferencialmente a API do MediaWiki).
Tenho aqui um caso simples, mas que creio dá para testar:[1]
Trata-se de calcular o total de bytes contribuídos pela Ana Diogo para essa página.
Estive a rever as mensagens, mas para além do método manual, descrito acima, não me parece haver outra maneira a não ser através do tal script. Isso é um pedido que se possa fazer ou é abusar da boa-vontade?
Atenciosamente,
Virgílio A. P. Machado
Coloco a seguir alguns links que podem ser úteis:
- Per-page contributions
- Get various statistics about the history of an article (a seção "Top 50 editors" inclui uma coluna "Average article size" com os dados correspondentes a cada editor)
- Bug 25199 - Please show amount of text added/removed, in green/red, on history and user contributions pages
- No bug acima, havia a indicação de um gadget interessante criado por editores da fr.Wikipedia. Aproveitei para instalá-lo no Wikilivros (pode habilitar através da seção de Gadgets da página de preferências. A descrição do script é esta:
- HistoryNumDiff: mostra o número de bytes adicionados ou removidos, em vez do tamanho da revisão. [exemplo / comentários]
- Experimente testá-lo na página que indicou como exemplo.
- As duas ligações são de interesse.
- Votei (ou pelo menos tentei votar) a favor da implementação do pedido no Bugzilla
- Testei o novo gadget na página indicada e, ainda que não dê o valor total, o resultado da soma das contribuições bateu certo.
- Voltarei a este tema logo que terminadas as avaliações deste ano lectivo (Julho ou Agosto), quando puder começar a preparar o wikilivro para continuar a ser editado com os capítulos organizados em secções, em vez de subpáginas.
- Os meus maiores agradecimentos.
Atenciosamente,
Virgílio A. P. Machado
A não ser que tenha mudado seu username, acho que o voto não deu certo: veja a lista de votos.
PS: evite usar seu email principal no bugzilla, para evitar o recebimento de SPAM, já que o email fica visível publicamente (conforme explicado nesta página).
Tive problemas em me ligar no Bugzilla que se mantêm. Não consigo entrar como Vapmachado e a minha senha, mas se usar o meu endereço de correio electrónico e a mesma senha a ligação funciona. Foi ligado assim que votei (ou pelo menos tentei votar). Será que não criei bem a minha conta lá?
O login no bugzilla é feito com o email completo mesmo.
Não encontrei nenhum vestígio de sua presença por lá ao fazer esta busca. Experimente abrir a página do bug e clicar em "Add me to CC list". Se depois disso receber um email, será um indício de que a conta estará funcionando. Talvez na hora de votar tenha esquecido de confirmar o voto, pois ao clicar em "vote" aparece uma nova página, com a lista de bugs em que já votou, na qual há a opção "Enter New Vote here →" ao lado do bug no qual deseja votar, e só depois de clicar em "Change My Votes" é que a alteração é salva.
Parece que desta vez ficou votado no Bugzilla e o erro, se bem me lembro, foi não ter confirmado o voto como deve ser. Quanto à visibilidade do meu endereço de correio electrónico ele anda aí nas bocas do mundo e até já serviu para um ilustre membro da Foundation list me enviar uma mensagem cheia de palavrões. Outro dia lembrei-me que afinal sou uma figura pública desde que comecei a fazer crescer a barriga da minha Mãe. Daí uma pessoa se habitua e não liga mais para isso. :-) Agradeço a paciência aí com o Bugzilla.
Atenciosamente,
Virgílio A. P. Machado
Perguntei ao autor da ferramenta "Per-page contributions" se é possível incluir também a contagem de bytes de cada autor. A conversa está aqui.
Há mais uma ferramenta que pode testar. Habilite primeiro o gadget HistoryNumDiff mencionado mais acima e depois coloque o seguinte no seu common.js:
importScript('User:Helder.wiki/Scripts/Bytes por editor.js');
Depois limpe o cache do navegador e visite o histórico de alguma página. Deverá haver um novo botão escondido no topo da página, ao lado do link "Ver histórico" (no menu que tem uma seta para baixo).
Funciona muito bem. Não estou a ver se o facto dos valores serem para a página e não para uma secção será um grande inconveniente. Talvez só a prática permita identificar qualquer dificuldade que possa surgir, mas, de momento, estou empenhado em reorganizar o livro por secções quando terminar as avaliações deste ano lectivo. Mais uma vez, agradeço muito.
Atenciosamente,
Virgílio A. P. Machado
Não percebo por que poderia ser um problema. Se antes eles cada um edita em uma página diferente, e ninguém editava nas páginas "dos outros", depois editarão em seções diferentes, sem editar nas seções "dos outros", não? Então o total de bytes que cada editor adiciona à página coincide com o total de bytes que ele adiciona à seção, certo?
Além disso, as edições feitas em cada seção podem ser identificadas facilmente se for mantido o nome dela no sumário de edição (como aqui). Ver comentário mais acima.
A edição em páginas diferentes foi no início, para facilitar e promover contribuições num maior número de temas. Este ano já houve páginas a melhorar que tinham sido começadas por outro aluno. Após a organização do wikilivro em secções, o mesmo vai continuar a acontecer. Numa primeira fase, as contribuições serão sequenciais, tal como aconteceu este ano. O objectivo é chegar ao trabalho colaborativo que caracteriza uma wiki e mais do que um aluno contribua para o desenvolvimento de uma página, sem ser, necessariamente, em sequência.
Por outro lado, pode haver, numa mesma página, edições que não foram ainda aceites sob o ponto de vista da qualidade. Só as que já têm qualidade suficiente, podem contar para a avaliação.
Infelizmente, a manutenção do nome da secção no sumário não é imune às distracções e «azelhices» que sempre acontecem.
De qualquer modo, estou convencido que já se dispõe de ferramentas suficientes para se poder fazer a experiência com uma próxima turma.
Atenciosamente,
Virgílio A. P. Machado