Ir para o conteúdo

Módulo:IJC/Verificação de atividades

De Wikiversidade

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