Skip to content

Commit

Permalink
Adicionadas perguntas e respostas padrões e mudança na página de ques…
Browse files Browse the repository at this point in the history
…tionário de registro
  • Loading branch information
eduardocserra committed Oct 23, 2018
1 parent dded09a commit 81ab8b3
Show file tree
Hide file tree
Showing 9 changed files with 1,152 additions and 15 deletions.
1 change: 1 addition & 0 deletions app/javascript/material/app.scss
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
@import '~@material/textfield/mdc-text-field';
@import "~@material/floating-label/mdc-floating-label";
@import "~@material/textfield/helper-text/mdc-text-field-helper-text";
@import "~@material/select/mdc-select";
.email, .password {
display: block;
width: 100%;
Expand Down
7 changes: 6 additions & 1 deletion app/javascript/material/login.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,9 @@ import {MDCTextField, MDCTextFieldFoundation} from '@material/textfield/index';
const email = new MDCTextField(document.querySelector('.email'));
const password = new MDCTextField(document.querySelector('.password'));
import {MDCTextFieldHelperText} from '@material/textfield/helper-text/index';
const helperText = new MDCTextFieldHelperText(document.querySelector('.mdc-text-field-helper-text'));
const helperText = new MDCTextFieldHelperText(document.querySelector('.mdc-text-field-helper-text'));
import { MDCSelect } from '@material/select/index';
const select = new MDCSelect(document.querySelector('.mdc-select'));
select.listen('change', () => {
alert(`Selected option at index ${select.selectedIndex} with value "${select.value}"`);
});
1 change: 1 addition & 0 deletions app/models/course_registration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@ class CourseRegistration < ApplicationRecord
belongs_to :user
belongs_to :course_registration_status
has_many :user_quiz_answers
validates_uniqueness_of :user_id, scope: :course_id
end
15 changes: 8 additions & 7 deletions app/views/course_registrations/new.html.erb
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
<%= form_with url: registrado_curso_path(params[:id]), scope: :registration do |f| %>
<%= form_with url: registrado_curso_path(params[:id]), scope: :registration, local: true do |f| %>
<% @quiz_questions.each do |question| %>
<p><%= question.question %></p>
<% question.quiz_answers.each do |answer| %>
<%= f.radio_button 'question'+question.id.to_s, answer.id %>
<%= f.label 'question'+question.id.to_s, answer.answer %>
<% end %>
<div class="mdc-select">
<%= f.select 'question' + question.id.to_s, options_for_select(question.quiz_answers.map {|answer| [answer.answer, answer.id]}), {}, {:class => 'mdc-select__native-control'} %>
<%= f.label 'question' + question.id.to_s, question.question, class: 'mdc-floating-label mdc-floating-label--float-above' %>
<div class="mdc-line-ripple"></div>
</div>
<br>
<% end %>
<br>
<%= f.submit 'Inscrever' %>
<%= f.submit 'Inscrever', class: 'mdc-button mdc-button--raised', style: 'background-color: red;' %>
<% end %>
5 changes: 5 additions & 0 deletions db/migrate/20181019131635_add_tag_to_quiz_questions.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
class AddTagToQuizQuestions < ActiveRecord::Migration[5.2]
def change
add_column :quiz_questions, :tag, :string
end
end
3 changes: 2 additions & 1 deletion db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.

ActiveRecord::Schema.define(version: 2018_10_10_134855) do
ActiveRecord::Schema.define(version: 2018_10_19_131635) do

# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
Expand Down Expand Up @@ -192,6 +192,7 @@
t.bigint "quiz_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "tag"
t.index ["quiz_id"], name: "index_quiz_questions_on_quiz_id"
end

Expand Down
90 changes: 84 additions & 6 deletions db/seeds.rb
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,87 @@
CourseRegistrationStatus.create(status: 'Inicializado')
CourseRegistrationStatus.create(status: 'Inscrito')
@quiz = Quiz.create
@quiz_question1 = QuizQuestion.create(question: 'Questão teste 1?', quiz_id: @quiz.id)
@quiz_question2 = QuizQuestion.create(question: 'Questão teste 2?', quiz_id: @quiz.id)
@quiz_answer1 = QuizAnswer.create(answer: 'Resposta 1 questão 1', quiz_question_id: @quiz_question1.id)
@quiz_answer2 = QuizAnswer.create(answer: 'Resposta 2 questão 1', quiz_question_id: @quiz_question1.id)
@quiz_answer3 = QuizAnswer.create(answer: 'Resposta 1 questão 2', quiz_question_id: @quiz_question2.id)
@quiz_answer4 = QuizAnswer.create(answer: 'Resposta 2 questão 2', quiz_question_id: @quiz_question2.id)
@quiz_question = QuizQuestion.create(question: 'Estado em que reside', quiz_id: @quiz.id, tag: 'QUEST_UF_RESIDENCIA')
["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"].each do |estado|
@quiz_answer1 = QuizAnswer.create(answer: estado, quiz_question_id: @quiz_question.id)
end

@quiz_question = QuizQuestion.create(question: 'Minha Principal Atividade Profissional', quiz_id: @quiz.id, tag: 'QUEST_ATIVIDADE_PROFISSIONAL')
['Servidor do Tribunal de Contas Estadual e/ou Municipal',
'Outras categorias de funcionários públicos',
'Servidor da Assembleia Legislativa',
'Autônomo',
'Servidor da Câmara Municipal',
'Estudante',
'Servidor do Poder Executivo',
'Servidor da Câmara dos Deputados',
'Servidor do Poder Judiciário',
'Não pertenço a nenhuma das categorias acima',
'Servidor do Senado Federal',
'Iniciativa privada',
'Servidor do Tribunal de Contas da União'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Gênero', quiz_id: @quiz.id, tag: 'QUEST_GENERO')
['Masculino', 'Feminino', 'Outro'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Idade', quiz_id: @quiz.id, tag: 'QUEST_IDADE')
['Acima de 65 anos',
'De 55 a 65 anos',
'Menos de 18 anos',
'De 25 a 34 anos',
'De 18 a 24 anos',
'De 35 a 44 anos',
'De 45 a 54 anos'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end

@quiz_question = QuizQuestion.create(question: 'Minha formação', quiz_id: @quiz.id, tag: 'QUEST_FORMACAO')
['Doutorado',
'Graduação',
'Mestrado',
'Especialização',
'Ensino Fundamental',
'Ensino Médio'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Horas semanais que pretendo dedicar ao curso', quiz_id: @quiz.id, tag: 'QUEST_HORAS_DEDICAR_CURSO')
['De 21 a 30 horas',
'De 31 a 40 horas',
'Mais de 60 horas',
'De 41 a 60 horas',
'De 11 a 20 horas',
'Até 10 horas'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Local que pretendo, preferencialmente, acessar o curso', quiz_id: @quiz.id, tag: 'QUEST_LOCAL_ACESSAR_CURSO')
['Trabalho',
'Café',
'Casa',
'Lan house'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Principal ferramenta que devo utilizar para acessar o curso', quiz_id: @quiz.id, tag: 'QUEST_FERRAM_ACESSAR_CURSO')
['Desktop',
'Celular',
'Tablet',
'Notebook'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Tenho experiência em cursos na modalidade a distância', quiz_id: @quiz.id, tag: 'QUEST_EXPERIENCIA_ANTERIOR_EAD')
['Sim.',
'Não.'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
@quiz_question = QuizQuestion.create(question: 'Minha principal motivação para realizar o curso', quiz_id: @quiz.id, tag: 'QUEST_MOTIVACAO_PRINCIPAL')
['Obtenção do material instrucional',
'Curiosidade',
'Complementação de carga horária IES',
'Licença capacitação',
'Progressão funcional',
'Adicional de especialização',
'Obtenção de certificado',
'Capacitação profissional'].each do |v|
@quiz_answer1 = QuizAnswer.create(answer: v, quiz_question_id: @quiz_question.id)
end
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"@material/form-field": "^0.40.0",
"@material/layout-grid": "^0.39.0",
"@material/line-ripple": "^0.40.0",
"@material/select": "^0.40.1",
"@material/textfield": "^0.40.0",
"@rails/webpacker": "3.5",
"core-js": "^2.5.7",
Expand Down
Loading

0 comments on commit 81ab8b3

Please sign in to comment.