Módulo:IJC/Verificação de atividades
Aparência
(Redirecionado de Módulo:IJC/Atividades realizadas)
A documentação para este módulo pode ser criada na página Módulo:IJC/Verificação de atividades/doc
p = {}
function p.main(frame)
local user = frame.args['user']
local doneIcon = '[[File:Green check.svg|18px]]'
local notDoneIcon = '[[File:Breezeicons-actions-22-window-close.svg|20px]]'
local doubtIcon = '[[File:Question-icons.png|20px]]'
local course = 'Introdução ao Jornalismo Científico'
local modules = {
'Metodologia e Filosofia da Ciência',
'História da Ciência e da Tecnologia',
'Ética da Ciência',
'Temas Centrais da Ciência Contemporânea',
'Modos de Organização e Financiamento dos Sistemas de Pesquisa, no Brasil e no Exterior',
'Mídias, Linguagens e Prática do Jornalismo Científico'
}
local templateParams = {}
templateParams["user"] = user
local getCertificate = true
for i, module in ipairs(modules) do
local activity = 'activity' .. i
local page = course .. '/' .. module .. '/Atividade/' .. user
if i == 2 or i == 5 then
if i == 2 then
page = 'w:Especial:Contribuições/' .. user
else
page = 'c:Special:Contributions/' .. user
end
templateParams[activity] = doubtIcon .. ' Atividade ' .. i .. ', verifique manualmente se essa atividade foi realizada, [[' .. page .. '|clique aqui]] para ver o histórico de edições.'
else
if mw.title.new(page).exists then
templateParams[activity] = doneIcon .. ' Atividade ' .. i .. ' realizada, [[' .. page .. '|clique aqui]] para ver a atividade.'
else
templateParams[activity] = notDoneIcon .. ' Atividade ' .. i .. ' não realizada.'
getCertificate = false
end
end
end
if getCertificate then
templateParams['getCertificate'] = 'Você concluiu todas as atividades do curso, solicite o certificado [https://ijc.toolforge.org/ clicando aqui].'
else
templateParams['getCertificate'] = 'Para solicitar o certificado, é preciso concluir todas as atividades do curso.'
end
return frame:expandTemplate{ title = 'IJC/Verificação de atividades', args = templateParams };
end
return p