institutotim / timtec Goto Github PK
View Code? Open in Web Editor NEWThis project forked from hacklabr/timtec
timtec main repo
License: BSD 3-Clause "New" or "Revised" License
This project forked from hacklabr/timtec
timtec main repo
License: BSD 3-Clause "New" or "Revised" License
http://demo.timtec.com.br/accept_terms/
http://mooc.timtec.com.br/accept_terms/
http://localhost:8080/accept_terms/
Corrigir em todos os temas: default, if e timtec
Quando logado, a página "minhas anotações" não apresenta ao usuário as anotações dos cursos que estão em progresso em nenhum dos dois temas (tema if e theme timtec).
Ver página do bug:
Task da issue: verificar e fazer um bug fix. A página deve mostrar links como:
Ao clicar no link o aluno deve ser levado às anotações do curso, isto é, deve ser levado para uma página como essa: http://demo.timtec.com.br/course/desenhodejogos/mynotes/
A página de anotações deve ser uma "central" com links para anotações de todos os cursos.
Toda vez que são feitas modificações no templates são feitas, a atualização sobreescrever. Pensar uma forma de superar essa dimensão.
Implementar favicon e documentar como fazer isso nos dois temas (instituto tim e if). Usar estes favicons abaixo.
Referência:
Quando vou procurar um instrutor já existente acontece alguns erros:
1. Quando vou vincular um professor que já fez um curso na plataforma em outro curso (novo): primeiro tentei procurá-lo pelo nome, mas não funciona. (Isso é ruim porque nem sempre eu sei como foi o usuário do professor)
2. Depois tentei procurar pelo usuário, dessa forma dá certo, porém não aparece nenhuma informação como nome, foto e biografia.
3. Mas temos uma exceção, com o Edu Agni (usuário eduagni) funciona:
Disponibilizar para Moacir dump do ambiente de produção, extraido via manage.py (não diretamente via banco)
Obs:
Decorrente do #24
Um determinado professor/coordenador ou administrador deve poder setar um certificado por turma. Ele deve poder abrir uma turma e dizer que a turma é de certificação. Ao concluir o curso (alcançando o percentual mínimo de realização), o aluno pode solicitar o certificado e o professor pode liberar.
Essa engine deve funcionar para todos os temas.
Tela de cadastro atual tema IF:
Tela de cadastro atual tema timtec:
[importante] Na página de criação de curso o usuário pode sair ou fechá-la a qualquer momento e, se ele não tiver salvado, todas as alterações serão perdidas, pois não existe nenhuma mensagem perguntando se o usuário tem certeza que quer sair e dizendo que ele vai perder tudo, inclusive o curso, não só suas informações. Colocar um pop-up avisando o usuário será de extrema utilidade.
Página de criação do curso com tema default
Testar todos os fluxos de trabalho do sistema e documentar possíveis erros e bugs. Basear-se na lista abaixo:
Administrador
Administração Geral
Gestão dos cursos
Gestão dos cursos
Gestão de professores do curso
Estatísticas
Mensagens
Gestão de turmas (Tela de gestão de turmas)
Professor Tutor
Relatórios
Estudante
Atualmente o sistema de fórum funciona da seguinte forma: cada curso possui um fórum e os fóruns podem ser organizados por turma. Cada "forum" pode ter diversos tópicos e todo usuário pode abrir um tópico.
No tema timtec, na página de cursos, há uma box imprópria que deve ser removida:
http://mooc.timtec.com.br/courses
Atualmente , o endereço timtec.conexaobrasil.org somente mostra o template ifs-colors.
De acordo com o #23, criar o endereço timtec-tim.conexaobrasil.org
url: http://localhost:8000/admin/home/
ref: #53
testar e corrigir também:
url: http://localhost:8000/admin/courses/
ref: #53
Testar e corrigir também:
Hoje a atividade "true or false" só avisa ao usuário se houve erro ou acerto do exercício como um todo, mas quando o usuário não respondeu todas as perguntas ela sempre diz que esta errado. Neste caso, o sistema deveria checar antes (validação) se todas as opções foram marcadas. Quando o usuário tentar submeter a resposta, se tiver alguma opção em branco, o feedback deveria dizer "preencha todas as alternativas de verdadeiro ou falso antes de proceguir".
Ex.:
Logado como admin (essa é a montagem da atividade):
http://demo.timtec.com.br/admin/courses/1/lessons/1/
Logado como aluno (quando o aluno realiza a atividade). Repare abaixo que o aluno marcou apenas um opção e por isso o feedback foi "sua resposta está incorreta". A mensagem deveria dizer "preencha todas as alternativas antes de prosseguir". Depois de preencher todas, daí sim o sistema deveria checar quais estão corretas e quais estão erradas e mostrar ao usuário a mensagem "sua resposta está incorreta".
Correção a ser implementada em todos os temas: default, timtec e if
Cada curso deve ter um local onde o professor-criador do curso (administrador) escreve um email de boas-vindas automático para os alunos. Este email deve ser enviado automaticamente quando um aluno se inscreve no curso.
No menu, quando usuário estiver logado, mostrar um item de "notificações" que mostra mensagens enviadas pelos professores. As mensagens enviadas pela plataforma devem ficar armazenadas na base e serem visualizadas conforme issue #17
No caso deste menu, deve aparecer um item "notificações" no qual o usuário possa ver as mensagens enviadas para a turma dele. O menu deve redirecionar para uma página com notifications.
Atualmente a página de "perfil" (http://demo.timtec.com.br/profile) não mostra algumas informações. Acrescentar:
No painel de um curso há a opção de enviar mensagens para os alunos de uma determinada turma ou de todas. Ex. de página de mensagens de um determinado curso:
Implementar melhorias em todos os temas (default, timtec e if):
Usar tyni mce: ui-tinymce (https://github.com/angular-ui/ui-tinymce)
Quando um aluno se matricula no curso, o professor não consegue saber quando esse aluno se inscreveu observando as turmas deste curso.
Quando um usuário comum/anonimo tenta acessar uma página privada ele recebe um erro 403 (forbidden) ou quando não está logado recebe um erro 500. O usuário deveria receber uma página tratada, dizendo (em português):
Um erro aconteceu ou você não tem permissão para acessar essa página. Volte para a home ou contacte o administrador: [email protected]
O layout da página pode ser default do tema. Não deve ser essa página do django:
url: http://localhost:8000/admin/users/
ref: #53
Obs:
Observações:
Um determinado professor/coordenador ou administrador deve poder setar um certificado por turma. Ele deve poder abrir uma turma e dizer que a turma é de certificação. Ao concluir o curso (alcançando o percentual mínimo de realização), o aluno pode solicitar o certificado e o professor pode liberar.
Essa engine deve funcionar para todos os temas.
ver issue #27
Por hora não há opção do aluno "sair" de um curso. Para o professor, talvez seja interessante saber desse registro de desistência. Ao cancelar a inscrição, poderia aparecer um questionário, perguntando os motivos. Isso pode ser usado para melhorar o curso.
Esse poderia ser um dado adicional sobre o curso: pessoas que manifestaram desejo explícito de não continuar o curso.
Agora, o aluno pode manifestar interesse e depois voltar a refazer o curso. Isso também pode acontecer.
Na visualização de um curso, logado como estudante (usuário comum), usando um dispositivo móvel (layout mobile, sm), é possível ver botão de status do curso "Público" ou "Rascunho". Essa informação só deveria aparecer para usuários com papel de coordenador ou admin, o estudante não deve ver isso.
Para testar, ver essa url logado em uma mobile device: http://demo.timtec.com.br/course/html5/intro/
Fazer com que a imagem seja cortada automaticamente e colocar uma dica (tip) dizendo ao usuário qual é a medida recomendada.
Exemplo de dica (tip) que deve ser implementada:
Comportamento com problema no uso de imagens grandes. O que deve ser feito? O sistema deve cropar a imagem para que ela não estoure.
Inserir possibilidade dos professores inserirem feedback nas respostas
das atividades. Atualmente isso não é editável e há uma resposta padrão para
erro e uma para acerto.
ref: #53
Testar e corrigir também:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.