none
Responder perguntas de um questionário. Preciso de uma idéia.

    Pergunta

  • Olá.

    Eu só preciso de uma idéia de como implementar.

    No sistema faço o cadastro de um questionário, e cadastro suas perguntas.

    Um usuário vai responder as perguntas do questionário que é a entrevista.

    Como fazer para responder todas perguntas do questionário?

    Classes:

    Questionario

    Perguntas

    Entrevista

     

    Questionário tem N Perguntas

    Entrevista tem a resposta de cada Pergunta. Tb é ligada a Classe Usuario que é o entrevistado.

     

    Me deem uma idéia de como responder todas as perguntas do questionario. Realizando os insertis das respostas na entrevista.

    Meu projeto é em WebForm

    domingo, 7 de novembro de 2010 11:59

Respostas

  • Voce vai prescisar das seguintes classes:

    // Classe com as alternativas das questões corretas ou não
    Alternativa { Texto:string, Correta:bool }

    // Enunciado da questao e a lista de alternativas para a mesma
    Questao { Enunciado:string, Alternativas:Alternativa[] }

    // Descriação do exame e o seu questionario
    Exame { Titulo:string, Questoes:Questao[] }

    // Indentificação do Candidato
    Candidato { Nome:string, CPF:string }

    // Respostas selecionadas pelo candidato para cada questao
    Resposta { Questao:Questao, Alternativa:Alternativa }

    // Gabarito com os dados da realização do exame
    Entrevista { Candidato:Candidato, Exame:Exame, Data:DateTime, Gabarito:Resposta[] }

     

    Agora vc colocar um formulario com o enunciado da questao e com um RadioButton para cada alternativa, quando usuario confirmar vc cria um registro na propriedade Gabarito da classe de Entrevista com a opção selecionada...

    Para sabe quantas questoes o candidato acertou basta contar quantos itens em Reposta possuem a propriedade Alternatica.Correta == true:

    var totalCertas = (from resposta in Entrevista.Gabarito resposta.Alternativa.Correta == true).Count();

     


    Se não da certo como voce esta fazendo... Tente fazer de um jeito totalmente diferente....
    domingo, 7 de novembro de 2010 14:50