Desculpem pelo assunto, mas estou sem criatividade para ele… :oops:
Bom, tenho um problema e não sei como resolver, gostaria de saber se alguém já passou por algo parecido ou se tem alguma idéia…
Pretendo fazer um projeto que será simulados para certificações, inicialmente só de java. Neste projeto os moderadores iram colocar novas questões com as alternativas e respostas corretas…
Um problema que encontrei durante o planejamento foi o seguinte…
Como um moderador vai saber que a questão que ele está inserindo não existe na base de dados?
Tem como fazer algum tipo de pesquisa para verificar isso?
Ah! Irei fazer este projeto com JSP/Servlet/Struts
Obviamente isso não é exatamente o que você quer - você queria algo mais inteligente (por exemplo, se eu submeto uma questão “Qual é o package da classe String?” você não iria querer que a questão “A classe String fica em que package?” fosse incluída - são questões repetidas), mas como você sabe, computadores não são exatamente inteligentes…
Isso requer um revisor humano. De tempos em tempos, listam-se as questões, e removem-se (ou alteram-se) as questões repetidas.
Mas nao ter releases por um determinado tempo nao significa que o projeto eh inutil
De fato nao atualizamos ele a um bom tempo, mas de maneira alguma eh um projeto inacabado / inutil. Seria um otimo comeco para vc, alem de ser bom para o projeto tambem.
[quote=Rafael Steil]Mas nao ter releases por um determinado tempo nao significa que o projeto eh inutil
De fato nao atualizamos ele a um bom tempo, mas de maneira alguma eh um projeto inacabado / inutil. Seria um otimo comeco para vc, alem de ser bom para o projeto tambem.
Rafael[/quote]
Certo… o que eu precisaria para dar continuidade a este projeto?
Primeiramente veja se o projeto lhe sera util mesmo. Apesar de eu ter sugerido o UltraMock, talvez voce tenha algo diferente em mente.
Mas, considerando que eh um bom comeco, bastaria vc baixar o source do CVS e comecar a trabalhar nele. Ai, dependendo dos resultados obtidos / seu interesse, colocamos as modificacoes na versao oficial.
[quote=Rafael Steil]Primeiramente veja se o projeto lhe sera util mesmo. Apesar de eu ter sugerido o UltraMock, talvez voce tenha algo diferente em mente.
Mas, considerando que eh um bom comeco, bastaria vc baixar o source do CVS e comecar a trabalhar nele. Ai, dependendo dos resultados obtidos / seu interesse, colocamos as modificacoes na versao oficial.
Rafael[/quote]
O projeto será util sim, o projeto que eu comecei a planejar era simplesmente para começar a trabalhar com java, hoje eu não trabalho com java, e isso é um ponto negativo, esse é um dos fatores que fazem com que eu não consiga entrar neste mercado…
Onde posso baixar o CVS? não encontrei nada no site…
Nao sei se a galera esta usando o CVS do java.net (Steil confirma?), se for voce se cadastra la, aponta teu cliente de CVS (Eclipse?) para cvs.dev.java.net, utiliza teu login/senha (metodo pserver), localiza o projeto na arvore do CVS (diretorio ultramock) e baixa o projeto. Depois pra fazer commit voce entra em contato com um dos mantenedores (jeveaux, peas - paulo silveira, rafaelsteil - todos participam aqui do GUJ).
Obviamente isso não é exatamente o que você quer - você queria algo mais inteligente (por exemplo, se eu submeto uma questão “Qual é o package da classe String?” você não iria querer que a questão “A classe String fica em que package?” fosse incluída - são questões repetidas), mas como você sabe, computadores não são exatamente inteligentes…
Isso requer um revisor humano. De tempos em tempos, listam-se as questões, e removem-se (ou alteram-se) as questões repetidas.
[/quote]
Obrigado pela dica, mas vou ajudar neste outro projeto, o bom que ele já tem algo pronto, coisas que não conheço e vou estudando…
Obviamente isso não é exatamente o que você quer - você queria algo mais inteligente (por exemplo, se eu submeto uma questão “Qual é o package da classe String?” você não iria querer que a questão “A classe String fica em que package?” fosse incluída - são questões repetidas), mas como você sabe, computadores não são exatamente inteligentes…
[/quote]
Uma ideia é você indexar todas as String de uma questão, no caso de duas questões como as acima, teriamos três “coincidências” package classe String, o seu sistema poderia dar um warning pra pessoa que está fazendo a segunda pergunta, alertando que existe uma questão muito parecida e solicitando que ele confirmasse após ler a outra questão se deve adicionar ou não.
Outro fator que pode ser utilizado é a indexação das respostas usando esse mesmo conceito. Você poderia acabar criando um fator de “paricidência” (parecido + coincidência, :oops: ) em %.
A se a minha professora de portugues da quinta série me visse agora
Ao meu ver nao deveria ser dado tanta enfase a essa tentativa de deteccao automatica de questoes duplicadas. Vai ser um codigo bem complicado e longe do perfeito, se nao bastante falho.
Vale muito mais a pena investir tempo em prover uma maneira facil de inserir novos conteudos e consultar o material ja existente. Fica a cargo dos “moderadores” a responsabilidade de nao inserir coisas duplicadas. Claro que de vez em quando alguma coisa vai passar, mas com feedback dos usuarios tudo se resolve.