Projeto FOB USP 2022/Teste/JocimaraRosa

Grupo de Usuários Wiki Movimento Brasil
Ir para navegação Ir para pesquisar

TT4[editar]

Bem-vinda(a) ao teste de conhecimento e aptidão da vaga de TT4 no projeto "Programa de educação da Wikipédia como metodologia ativa de ensino e ferramenta de colaboração coletiva em saúde auditiva". Verifique se você está logado(a) na sua conta wiki, antes de editar. De imediato, se você tem dúvidas sobre como editar neste ambiente, recomenda-se a leitura desta brochura. Suas respostas estarão livremente acessíveis, publicadas no ambiente wiki.

Você pode salvar o conteúdo à medida que realizar as atividades do teste. Também pode editar a página quantas vezes precisar. Mas não serão aceitas edições realizadas 24 horas após sua entrevista. Tome cuidado de estar sempre logado(a) em sua conta na realização das atividades.

No contexto do projeto acima citado, será desenvolvida uma plataforma cMOOC (connective Massive Open Online Course) na Wikiversidade para coordenar as atividades educacionais previstas. A Wikiversidade é uma das tecnologias da Wikimedia. A estruturação e o desenvolvimento de novas funcionalidades da plataforma estarão a cargo do bolsista. No contexto do projeto, será utilizada a tecnologia Outreach Dashboard, que permitirá acompanhar a evolução das intervenções na página e fornecer os parâmetros estatísticos que se pretende investigar, como aumento do número de visualizações das páginas e o número de caracteres acrescentados. A supervisão dessa tecnologia, assim como a sistematização de dados, estará a cargo do bolsista.

  • JocimaraRosa

Exercício 1[editar]

No contexto do projeto, o bolsista ficará responsável pela estruturação e publicação dos módulos do curso. Para essa atividade, é indispensável que tenha domínio do desenvolvimento de predefinições.

Desenvolva em uma página de testes associada a seu usuário, por exemplo: [[Usuário:{{SEUNOMEDEUSUÁRIO}}/Testes]], uma predefinição com uma barra de pelo menos três redes sociais. Tenha certeza de inserir as imagens das redes sociais, disponíveis no Wikimedia Commons, e associe a cada imagem o link correspondente para um endereço de sua escolha, por exemplo as redes sociais da Universidade de São Paulo.

Insira abaixo desta linha a predefinição criada.

Redes Sociais

Exercício 2[editar]

No contexto do projeto, é esperado que o bolsista saiba reconhecer eventuais bugs nas funcionalidades desenvolvidas. Notou-se recentemente que num outro cMOOC na Wikiversidade desenvolvido no contexto de um projeto da FAPESP há um erro. Na seção de Discussão desta página, por exemplo, a funcionalidade de "Fazer uma pergunta" não parece funcionar.

Em até 2.000 palavras, apresente o diagnóstico do problema e uma proposta metodológica para solucioná-lo.

  • Resposta:

O diagnóstico foi o de que o botão "Fazer uma pergunta" está sim direcionando corretamente o usuário para a seção Discussão, porém o mesmo direciona mas pede a limpeza de cache e o redireciona para o módulo 2 do curso. Uma proposta metodológica para solucionar seria a de que o botão "Fazer uma pergunta" direcione o usuário para a seção de Discussão como faz, porém não pedindo a limpeza de cache, e sim inserindo a sua questão na seção Discussão para ser publicada pelo usuário.

Exercício 3[editar]

Também no contexto do projeto e das habilidades esperadas do bolsista estão o desenvolvimento e a proposição de soluções rápidas por meio do código wiki. Desta forma, desenvolva um script que crie um menu na parte superior da tela, com atalhos que geram, automaticamente, para cada página de usuário visualizada (ou contribuições de usuário pesquisadas): as contribuições globais (em outros projetos wiki) mais recentes do usuário e uma ligação para a central de contas unificada (CentralAuth).

Orientações gerais
  • Crie uma subpágina no domínio de usuário nesta wiki (/common.js) ou no Meta-Wiki (/global.js)
  • Reutilize trechos de código de outros scripts ou importe o código JavaScript necessário de outras páginas wiki terminadas com a extensão .js, por meio da função mw.loader.load, passando a url como parâmetro.
Recomendação
  • Os atalhos para as duas funcionalidades descritas já se encontram implementadas em outros scripts (exemplo). Invoque-os e apenas disponibilize-os no formato de um menu de atalho, a ser exibido no topo da página de usuário por quem o utilizar em sua subpágina de usuário.

Ao término, disponibilize aqui o link para a sua subpágina de usuário.

  • Resposta:

Foi criado: JocimaraRosa:JocimaraRosa/common.js

/**

/*global hoo, mw, usefulLinksConfig, usefulLinksTools, usefulLinksUserTools, usefulLinksIpTools, disable_useful_links */ /*jshint forin:false, noarg:true, noempty:true, eqeqeq:true, loopfunc:true, bitwise:true, undef:true, browser:true, jquery:true, indent:4, maxerr:50, white:false */

mw.loader.using( [ 'mediawiki.util' ], function() { "use strict";

// Default config, overwrite using 'usefulLinksConfig' var config = { useFoldedMenu : true }, tools, userTools, ipTools;

/** Default tools: To add a tool in you personal js just do the same as below, but replace the "blah." out of the variable names, with the ones given in the comments. To remove one, just set them to null. Example: if ( typeof usefulLinksUserTools === 'undefined' ) usefulLinksUserTools = {}; //user only tools usefulLinksUserTools.xEditCounter = null; to disable X!'s edit counter ($1: username - $2: lang code - $3: wiki code - $4: server address + script path) **/

// Tools for all users (can be overwritten using usefulLinksTools instead of tools in your own JS) // Global contribs tools = { // Global contribs globalContribs: { url: '//tools.wmflabs.org/guc/?user=$1', linkText: 'Global contribs' }, // (local) contribs contribs: { url: mw.config.get('wgServer') + mw.config.get('wgArticlePath').replace( '$1', 'Special:Contributions/' ) + '$1', linkText: 'Contributions' } };

// User tools for all logged-in users (can be overwritten using usefulLinksUserTools instead of userTools in your own JS) userTools = { // Central Auth ca: { url: '//meta.wikimedia.org/wiki/Special:CentralAuth/$1', linkText : 'CentralAuth' }, // X!'s edit counter xEditCounter: { url: '//tools.wmflabs.org/xtools/pcount/index.php?name=$1&lang=$2&wiki=$3', linkText: 'X!\'s tool' }, // User rights userRights: { url: '$4?title=Special:ListUsers&limit=1&username=$1', linkText: 'Rights' } };

// IP tools for all logged-out users (can be overwritten using usefulLinksIpTools instead of ipTools in your own JS) ipTools = { // Whois whois: { url: 'http://whois.domaintools.com/$1', linkText: 'Whois' } };

function init() { var toolURI, username, i, lang;

if ( typeof disable_useful_links !== 'undefined' && disable_useful_links ) { return false; }

// Custom config if ( typeof usefulLinksConfig !== 'undefined' ) { if ( typeof usefulLinksConfig.toolLinkMethod !== 'undefined' && usefulLinksConfig.toolLinkMethod !== 'toolbar' ) { // Disable folded menus if the user selected another link method than toolbar if ( typeof usefulLinksConfig.toolLinkMethod === 'undefined' || usefulLinksConfig.useFoldedMenu !== true ) { // But only if he/she didn't explicitly enable it config.useFoldedMenu = false; } } $.extend( config, usefulLinksConfig ); }

// i18n if ( config.lang ) { lang = config.lang; } else { lang = hoo.config.lang; }

if ( lang === 'de' ) { mw.messages.set( 'hoo-usefulLinks-toolbarText', 'Nützliche Links' ); } else { mw.messages.set( 'hoo-usefulLinks-toolbarText', 'Useful links' ); }

if ( typeof usefulLinksTools !== 'undefined' ) { $.extend( tools, usefulLinksTools ); } if ( typeof usefulLinksUserTools !== 'undefined' ) { $.extend( userTools, usefulLinksUserTools ); } if ( typeof usefulLinksIpTools !== 'undefined' ) { $.extend( ipTools, usefulLinksIpTools ); }

if ( typeof config.toolLinkMethod === 'undefined' ) { config.toolLinkMethod = hoo.config.toolLinkMethod; }

// Get user name if ( mw.config.get( 'wgCanonicalNamespace' ) === 'User' || mw.config.get( 'wgCanonicalNamespace' ) === 'User_talk' ) { // User or user talk page username = mw.config.get( 'wgTitle' ).match( /([^\/]+)/ )[1]; } else if ( mw.config.get( 'wgCanonicalNamespace' ) === 'Special' && mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions' ) { // Special:Contributions if ( window.location.href.indexOf( '&' ) === -1 ) { // Request like Special:Contributions/Username username = mw.config.get( 'wgTitle' ).substring( mw.config.get( 'wgTitle' ).lastIndexOf( '/' ) +1 ); } else { username = mw.util.getParamValue( 'target' ); } // We're already on the contribs page tools.contribs = null; } else { return; }

if ( !mw.util.isIPv4Address( username ) && !mw.util.isIPv6Address( username ) ) { // Registered user $.extend( tools, userTools); } else { $.extend( tools, ipTools ); }

if ( config.useFoldedMenu && config.toolLinkMethod === 'toolbar' ) { // Create parent for folded menu hoo.addToolLink( mw.messages.get( 'hoo-usefulLinks-toolbarText' ), function() { return false; }, 'usefulLinksMenu', 'toolbar' ); }

// Add links for ( i in tools ) { if ( tools[i] === null || typeof tools[i].url === 'undefined' ) { continue; } toolURI = tools[i].url .replace( /\$1/g, username ) .replace( /\$2/g, mw.config.get( 'wgWikiName' ) ) .replace( /\$3/g, mw.config.get( 'wgWikiFamily' ) ) .replace( /\$4/g, mw.config.get( 'wgServer' ) + mw.config.get( 'wgScript' ) );

if ( config.useFoldedMenu && config.toolLinkMethod === 'toolbar' ) { hoo.addSubLink( 'usefulLinksMenu', tools[i].linkText, toolURI ); } else { hoo.addToolLink( tools[i].linkText, toolURI, , config.toolLinkMethod ); } } }

// Load the shared functions script if needed if ( typeof hoo === 'undefined' || typeof hoo.addToolLink === 'undefined' ) { $.ajax( { url: '//meta.wikimedia.org/w/index.php?title=User:Hoo_man/functions.js&action=raw&ctype=text/javascript', dataType: 'script', cache: true } ) .done( function() { $( document ).ready( init ); } ); } else { $( document ).ready( init ); } } );

Exercício 4[editar]

Com base nas soluções apresentadas para as questões 1 e 3, elabore um texto de até 1.000 palavras (no máximo), descrevendo e detalhando, para cada uma das duas situações-problema:

  • O problema identificado
  • A solução proposta, bem como a justificativa da escolha
  • A(s) estratégia(s) de busca de informações
  • As tecnologias / linguagens de programação, bem como módulos utilizados ou outros recursos
  • Outras documentações de projeto utilizadas

Não se esqueça de referenciar adequadamente documentação externa ou dos próprios sites Wikimedia (ex.: mediawiki.org), se (ou quando) aplicados.

  • Resposta:

Documentação da questão 1:

  • O problema identificado

Problema identificado: criação dos links para acesso as redes sociais com suas respectivas imagens.

  • A solução proposta, bem como a justificativa da escolha

Solução proposta foi criar uma página de teste para a execução dos códigos da página criada. Justificativa: agilidade na resolução do problema.

  • A(s) estratégia(s) de busca de informações

As buscas de informações ocorreram principalmente dentro da plataforma cMOOC pesquisando códigos como exemplo para basear na resolução do exercício.

  • As tecnologias / linguagens de programação, bem como módulos utilizados ou outros recursos

Foi utilizada linguagem para programação web, ex: JavaScript

  • Outras documentações de projeto utilizadas

Foram utilizadas as documentações do próprio site. Como: Wikimedia: mediawiki.org.

E também materiais externos como Guias e manuais online.