public function addquestions() { $data = Input::all(); $event = Event::where('id', Session::get('event_id'))->first(); $question = new Question(); $question->event_id = Session::get('event_id'); $question->question = $data['question']; $image = array(); if (isset($data['file'])) { if (Input::file('file')->isValid()) { $destinationPathvfile = 'uploads'; $extensionvfile = Input::file('file')->getClientOriginalExtension(); $fileNamevfile = $event->id . '.' . $extensionvfile; // renaming image Input::file('file')->move($destinationPathvfile, $fileNamevfile); $question->image = $fileNamevfile; } } if (isset($data['html'])) { $question->html = $data['html']; } if (intval($event->type) > 2) { $question->options = serialize($data['options']); $answers = $data['answers']; $question->save(); Session::put('qid', Question::all()->last()->id); foreach ($answers as $ans) { $answer = new Answer(); $answer->ques_id = Session::get('qid'); $answer->answer = $ans; $answer->score = 1; $answer->incorrect = 0; $answer->save(); } } else { $question->level = $data['level']; $question->save(); Session::put('qid', Question::all()->last()->id); $answer = new Answer(); $answer->ques_id = Session::get('qid'); $answer->answer = $data['answer']; $answer->score = 1; $answer->incorrect = 0; $answer->save(); } Session::put('event_id', $event->id); return Redirect::route('viewquestions', ['event_id' => $event->id])->with('message', 'Question Successfully Added'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $question = new Question($request->all()); $question->order = $question->questionable->questions->count() > 0 ? $question->questionable->questions->sortByDesc('order')->first()->order + 1 : 1; $question->save(); return redirect($question->questionable->route()); }
public function question(Request $request) { $massages = ['required' => ':attribute กรุณาระบุข้อมูลให้ครบถ้วน!']; $validator = Validator::make($request->all(), ['title' => 'required', 'detail' => 'required'], $massages); if ($validator->fails()) { if ($request->get('redirect') == '') { return redirect(route('home'))->withInput()->withErrors($validator->errors()); } else { return redirect(html_entity_decode($request->get('redirect')))->withInput()->withErrors($validator->errors()); } } $questionSave = new Question(); $questionSave->memberId = Auth::user()->id; $questionSave->subId = $request->get('subId'); $questionSave->title = trim($request->get('title')); $questionSave->detail = trim($request->get('detail')); $questionSave->save(); $log = new Log(); $log->memberId = Auth::user()->id; $log->detail = 'Post,' . $questionSave; $log->save(); //dd($request->get('redirect')); if ($request->get('redirect') == '') { return redirect(route('home')); } else { return redirect(html_entity_decode($request->get('redirect'))); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $questions = new Question(); $questions->question = 'Kan du baka?'; $questions->points = '5'; $questions->type = '1'; $questions->save(); }
/** * Responds to request to GET /question/add/{quiz_id} */ public function getQuestionAdd($quiz_id) { $quiz = Quiz::find($quiz_id); $question = new Question(); $question->quiz_id = $quiz_id; $question->save(); return redirect('/question/edit/' . $question->id); }
public function store(QuestionFormRequest $request) { //return $request->all(); $slug = uniqid(); $question = new Question(array('question' => $request->get('question'), 'option1' => $request->get('option1'), 'option2' => $request->get('option2'), 'option3' => $request->get('option3'), 'option4' => $request->get('option4'), 'slug' => $slug)); $question->save(); return redirect('create')->with('status', 'Your question has been saved! Its unique id is: ' . $slug); }
public function postCreateAQuestion(Request $request) { $question = new Question(); $question->user_id = \Auth::user()->id; $question->title = $request->title; $question->slug = str_slug($request->title, "-"); $question->save(); return redirect('/questions'); }
public function saveQuestion() { $input = Input::all(); if (!empty($input['questionid'])) { $question = Question::find($input['questionid']); } else { $question = new Question(); } $question->exam = $input['exam']; $question->body = $input['examtitle']; $question->choices = json_encode($input['choices']); if (!empty($input['questionid'])) { $question->save(); } else { $question->save(); } return redirect()->intended('/assessment/exams/' . $input['examcode'] . '/edit'); }
/** * Store a newly created resource in storage. * * @return Response */ public function postCreate(QuestionRequest $request) { $question = new Question(); $question->user_id = Auth::id(); $question->country_id = Auth::user()->country_id; $question->question_category_id = $request->question_category_id; $question->content = $request->content; $question->save(); return Redirect::action('HomeController@index'); }
public function store_question(Request $request) { $question = new Question(); $question->content = $request->question_content; $question->type = $request->type; $question->survey_id = $request->survey_id; $question->order = $request->order; $question->save(); return redirect('manage/survey/' . $question->survey_id); }
/** * Store a newly created resource in storage. * * @param CreateQuestionRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store(CreateQuestionRequest $request) { $question = new Question(); $question->fill($request->all()); $question->user_id = Auth::user()->id; $question->save(); $message = trans('messages.question_created_successfully'); Flash::success($message); return redirect()->route('teacher.units.show', $question->unit); }
public function store(QuestionRequest $request) { $course = Course::findOrFail($request->input('course_id')); $this->authorize('view-course', $course); $question = new Question($request->only(['title', 'body'])); $question->course()->associate($course); $question->user()->associate(auth()->user()); $question->save(); session()->flash('success', 'La pregunta ha sido enviada'); return redirect()->back(); }
/** * add questions to database * @param $data * @param $questionerId */ public static function addQuestions($data, $questionerId) { foreach ($data['Questions'] as $value) { //echo $value['question']." ".$value['questionType']."\n"; $question = new Question(); $question->question = $value['question']; $question->question_type = $value['questionType']; $question->questioner_id = $questionerId; $question->save(); } }
public function addTraining(Request $request) { $data = array('name' => htmlentities($request->input('title')), 'description' => htmlentities($request->input('description')), 'image' => $request->input('imagine'), 'areaType' => substr($request->input('arie'), 0, 1), 'area' => htmlentities(substr($request->input('arie'), 1)), 'locuri' => htmlentities($request->input('locuri')), 'ziua' => htmlentities($request->input('ziua')), 'ora' => htmlentities($request->input('ora'))); $data['intrebari'] = array(); $idIntrebare = 1; $intrebare = htmlentities($request->input('intrebare' . $idIntrebare)); while (isset($intrebare)) { array_push($data['intrebari'], $intrebare); $idIntrebare++; $intrebare = $request->input('intrebare' . $idIntrebare); } $rules = array('name' => 'required', 'description' => 'required', 'image' => 'image', 'area' => 'exists:areas,id', 'subarea' => 'exists:subareas,id', 'locuri' => 'numeric|required', 'ziua' => 'required', 'ora' => 'required'); if ($data['areaType'] == 's') { $data['subarea'] = $data['area']; $data['area'] = Subarea::where('id', $data['subarea'])->first()->area_id; } else { $data['subarea'] = ""; } $validator = Validator::make($data, $rules); if (!$validator->fails()) { $training = new Training(); $nameOfImage = $this->generateRandomString() . '.jpg'; Storage::put('images/' . $nameOfImage, $data['image']); $training->trainer_id = Auth::user()->id; $training->name = $data['name']; $training->description = $data['description']; $training->image = "images/" . $nameOfImage; $training->area_id = $data['area']; $training->subarea_id = $data['subarea']; $training->locuri = $data['locuri']; $training->save(); $group = new Group(); $group->trainer_id = Auth::user()->id; $group->training_id = $training->id; $group->area_id = $training->area_id; $group->subarea_id = $training->subarea_id; $group->groupOrder = 1; $group->data = $data['ziua']; $group->ora = $data['ora']; $group->save(); foreach ($data['intrebari'] as $intrebare) { $question = new Question(); $question->training_id = $training->id; $question->question = $intrebare; $question->posted_by = Auth::user()->id; $question->required = 1; $question->save(); } return redirect('/trainer'); } else { return $data['areaType']; } }
public function ask(Request $request, $courseSlug, $lessonSlug) { $this->validate($request, ['question' => 'required']); $course = Course::where('slug', $courseSlug)->firstOrFail(); $lesson = Lesson::where('slug', $lessonSlug)->where('course_id', $course->id)->firstOrFail(); $question = new Question(); $question->questioner_id = Auth::user()->id; $question->lesson_id = $lesson->id; $question->question = $request->question; $question->save(); return redirect(action('LessonController@show', [$courseSlug, $lessonSlug])); }
public function store(Request $request, $lecture_id, $subject_id, $topic_id, $knowledgeunit_id) { $this->validate($request, ['title' => 'required', 'description' => 'required']); $knowledgeUnit = KnowledgeUnit::find($knowledgeunit_id); Log::info('$knowledgeUnit: ' . $knowledgeUnit->title); $question = new Question(); $question->title = $request->title; $question->description = $request->description; $question->knowledge_unit()->associate($knowledgeUnit); $question->save(); return redirect('/lectures/' . $lecture_id . '/subjects/' . $subject_id . '/topics/' . $topic_id . '/knowledgeunits/' . $knowledgeunit_id . '/questions'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = Validator::make($request->all(), ['question' => 'required|max:255', 'id' => 'required', 'trajet_id' => 'required']); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } $question = new Question(); $question->question_libelle = $request->question; $question->trajet_id = $request->trajet_id; $question->id = $request->id; $question->save(); return Redirect::back(); }
public function store(Request $request, $idTraj) { $question = new Question(); $libQuest = $request->question; $question->libQuest = $libQuest; $question->trajet()->associate(Trajet::find($idTraj)); $question->save(); $trajet = Trajet::find($question->idTraj); $data = array("question" => $question->libQuest, "idTraj" => $question->idTraj, "mailCond" => $trajet->user->email, "nomCond" => $trajet->user->prenomMemb); Mail::send('recherche.question.email', $data, function ($message) use($trajet, $question) { $message->to($trajet->user->email, $trajet->user->prenomMemb)->subject('Vous avez reçu une question !'); }); return redirect()->route('detailRecherche', $idTraj); }
public function store(CreateQuestionRequest $request) { $question = new \App\Question(); foreach (array_keys($this->fields) as $field) { $responce = $request->get($field); if ($responce == null && $this->fields[$field] !== '') { $responce = $this->fields[$field]; } $question->{$field} = $responce; } $question->save(); $formAnswers = $request->get('answers'); $recivedAnswers = array(); $validAnswer = $formAnswers[$request->isValid]; //return $validAnswer; for ($index = 0; $index < count($formAnswers); $index++) { $recivedAnswers[] = new \App\Answer(array('title' => $formAnswers[$index], 'question_id' => $question->id)); } $question->answers()->saveMany($recivedAnswers); $correctAnswerId = \App\Answer::select('id')->where('title', '=', $validAnswer)->where('question_id', '=', $question->id)->get(); $question->correct_answer_id = $correctAnswerId[0]->id; $question->save(); return redirect::action('Admin\\QuestionController@index')->withSuccess("The question '{$question->title}' was created."); }
/** * Run the database seeds. * * @return void */ public function run() { $json = Storage::get('questions.json'); $this->command->info($json); $questions = json_decode($json, true); foreach ($questions['questions'] as $question_keys => $question) { $this->command->info("Adding Question: " . $question_keys . "..."); if ($question["type"] != "true-false") { $answers = $question['answers']; unset($question['answers']); } $q = new Question($question); $q->save(); foreach ($question as $question_attribute_name => $question_attribute_value) { $this->command->info($question_attribute_name); } if ($q->type == "true-false") { $this->command->info("Adding True/False Question..."); $answer = $question['answer']; $aFalse; $aTrue; if (Answer::where('text', 'true')->count() >= 1) { $aTrue = Answer::where('text', 'true')->first(); } else { $aTrue = new Answer(['text' => 'true']); $aTrue->save(); } if (Answer::where('text', 'false')->count() >= 1) { $aFalse = Answer::where('text', 'false')->first(); } else { $aFalse = new Answer(['text' => 'false']); $aFalse->save(); } $q->answers()->save($aFalse, ['is_correct' => $answer ? 0 : 1]); $q->answers()->save($aTrue, ['is_correct' => $answer ? 1 : 0]); } else { $this->command->info("Adding answers..."); $answer_ids = array(); foreach ($answers as $answer_index => $answer) { $this->command->info("Adding " . ($answer_index + 1) . "..."); $a = new Answer($answer); $a->save(); $q->answers()->save($a, ['is_correct' => $answer['is_correct'] === "false" ? 0 : 1]); } } $this->command->info(""); } }
/** * Run the database seeds. * * @return void */ public function run() { DB::statement('SET FOREIGN_KEY_CHECKS=0;'); DB::table('questions')->truncate(); $quiz = new Question(); $quiz->quiz_id = 1; $quiz->user_id = 1; $quiz->title = 'Seeded question 1'; $quiz->save(); $quiz = new Question(); $quiz->quiz_id = 1; $quiz->user_id = 1; $quiz->title = 'Seeded question 2'; $quiz->save(); DB::statement('SET FOREIGN_KEY_CHECKS=1;'); }
/** * GET test question response index * * @return void */ public function testQuestionSurveyResults() { $responseDataOne = ['kind' => 'voice', 'response' => '//faketyfake.mp3', 'call_sid' => '4l505up3run1qu3']; $responseDataTwo = ['kind' => 'voice', 'response' => '//somefakesound.mp3', 'call_sid' => '5up3run1qu3']; $question = new Question(['body' => 'What is this?', 'kind' => 'voice']); $question->survey()->associate($this->firstSurvey); $question->save(); $question->responses()->createMany([$responseDataOne, $responseDataTwo]); $question->push(); $response = $this->call('GET', route('survey.results', ['id' => $this->firstSurvey->id])); $this->assertEquals($response->original['responses']->count(), 2); $actualResponseOne = $response->original['responses']->get(0)->toArray()[0]; $actualResponseTwo = $response->original['responses']->get(1)->toArray()[0]; $this->assertArraySubset($responseDataOne, $actualResponseOne); $this->assertArraySubset($responseDataTwo, $actualResponseTwo); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $paper = Paper::findOrFail($request->get("paper_id")); $question = new Question(); $question->question = $request->get('question'); $question->language = "en"; $question->paper()->associate($paper); $question->save(); foreach ($request->get('choice') as $key => $choice) { $answer = new Answer(); $answer->type = "string"; $answer->textual = $choice; $answer->correct = in_array($key + 1, $request->get('answer')) <=> 0; $answer->question()->associate($question); $answer->save(); } return redirect()->to(route("paper.edit", $paper->id)); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $question = new Question(); // set the question's data from the form data $question->title = $request->title; $question->description = $request->description; $question->code = $request->code; $question->user_id = Auth::user()->id; // create the new question in the database if (!$question->save()) { $errors = $question->getErrors(); // redirect back to the create page // and pass along the errors return redirect()->action('QuestionController@create')->with('errors', $errors)->withInput(); } // success! // establish language relationships if ($request->language_id) { $question->languages()->sync($request->language_id); } return redirect()->action('QuestionController@index')->with('message', '<div class="alert alert-success">Question created successfully!</div>'); }
/** * Update the specified resource in storage. * * @param Request $request * @param Question $question * @return Response */ public function update(Request $request, Question $question) { if ($question->user->id != Auth::user()->id) { return Redirect::route("home"); } $rules = ["title" => "required", "tags" => "required", "question" => "required"]; $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return Redirect::route("ask.edit", $question->id)->withErrors($validator)->withInput(); } $question->title = $request->input("title"); $question->slug = Str::slug($request->input("title")); $question->question = $request->input("question"); $question->save(); $tags = []; foreach (explode(",", $request->input("tags")) as $tagtext) { if ($tag = Tag::where("name", $tagtext)->first()) { $tags[] = $tag->id; } else { $tag = new Tag(); $tag->name = $tagtext; $tag->save(); $tags[] = $tag->id; } } $question->tags()->sync($tags); return Redirect::route("ask.show", [$question->id, $question->slug])->with("success", "Soru başarıyla oluşturuldu!"); }
public function approve(Question $question) { $question->approved = 1; $question->save(); return back()->withNotification("Success! Question has been approved.")->withType('success'); }
public function store_true_false(Request $request) { $question = new Question(); $question->prompt = $request->prompt; $question->difficulty = $request->difficulty; $question->subject_id = 1; $question->type = 'true-false'; $question->total_score = $request->total_score; $question->save(); $answer_true = new Answer(); $answer_false = new Answer(); $answer_true->text = $request->choice1; $answer_false->text = $request->choice2; $answer_true->save(); $answer_false->save(); $question->answers()->attach($answer_true->id, array('is_correct' => $request->isCorrect1 != 1 ? 0 : 1)); $question->answers()->attach($answer_false->id, array('is_correct' => $request->isCorrect2 != 1 ? 0 : 1)); return redirect('/question'); }
public function storequestion(Request $request) { // $rules = ['issue_id' => 'required', 'sendDate' => 'required', 'question' => 'required']; $this->validate($request, $rules); $issue = Issue::findOrFail($request->get('issue_id')); $issue->status = "等待回覆"; $issue->save(); $project = Project::findOrFail($issue->project_id); foreach ($request->get('sendList') as &$receiver) { if (empty($sendList)) { if ($receiver == '業務') { $target_id = $project->salesman; } elseif ($receiver == '業務主管') { $target = User::where('job', '業務主管')->firstOrFail(); $target_id = $target->id; } elseif ($receiver == '產品專員') { $target = User::where('job', '產品專員')->firstOrFail(); $target_id = $target->id; } elseif ($receiver == '總經理') { $target = User::where('job', '總經理')->firstOrFail(); $target_id = $target->id; } $sendList = $target_id; } else { if ($receiver == '業務') { $target_id = $project->salesman; } elseif ($receiver == '業務主管') { $target = User::where('job', '業務主管')->firstOrFail(); $target_id = $target->id; } elseif ($receiver == '產品專員') { $target = User::where('job', '產品專員')->firstOrFail(); $target_id = $target->id; } elseif ($receiver == '總經理') { $target = User::where('job', '總經理')->firstOrFail(); $target_id = $target->id; } $sendList = $sendList . "|" . $target_id; } } $question = new Question(array('question' => $request->get('question'), 'sendDate' => $request->get('sendDate'), 'sendList' => $sendList, 'status' => '等待回覆')); $question->issue()->associate($issue); $sender = User::find(\Auth::id()); $question->sender()->associate($sender); $question->save(); return \Redirect::to('issue/show/' . $issue->id)->with('message', 'Your Issue has been updated!'); }
public function create_event(Request $request) { $event_image = null; $background_image = null; $json['messages'] = []; $json['errors'] = []; $validator = Validator::make($request->all(), ['name' => 'required', 'no_of_rounds' => 'required|integer|max:3|min:1', 'category' => 'required|in:Computer Science,Electronics,History,Others', 'description' => 'required', 'prizes' => 'required', 'event_image' => 'required', 'background_image' => 'required', 'rounds' => 'required|array']); $validator->after(function ($validator) use($request, &$event_image, &$background_image) { if (!Session::has('id')) { $validator->errors()->add('user', 'Please login to continue'); } if (($event_image = base64_decode($request->event_image)) && ($background_image = base64_decode($request->background_image))) { if (strlen($event_image) > 2097152 || strlen($background_image) > 2097152) { $validator->errors()->add('image', 'image size exceeded'); } } else { $validator->errors()->add('image', 'curropted image'); } if (count($request->rounds) != $request->no_of_rounds) { $validator->errors()->add('round', 'Enter the correct no of rounds'); } else { foreach ($request->rounds as $round) { $subvalidator = Validator::make($round, ['no_of_questions' => 'required|integer|min:1', 'date' => 'required|date_format:Y-m-d|after:' . date('Y-m-d'), 'time' => 'required|date_format:H:i', 'cutoff' => 'integer', 'duration' => 'required|integer|min:1|max:3', 'questions' => 'required|array']); $subvalidator->after(function ($subvalidator) use($round) { foreach ($round['questions'] as $question) { $subsubvalidator = Validator::make($question, ['question' => 'required', 'option1' => 'required', 'option2' => 'required', 'option3' => 'required', 'option4' => 'required', 'answer' => 'required|in:"' . $question['option1'] . '","' . $question['option2'] . '","' . $question['option3'] . '","' . $question['option4'] . '"']); if ($subsubvalidator->fails()) { $subvalidator->errors()->merge($subsubvalidator->errors()->toArray()); break; } } }); if ($subvalidator->fails()) { $validator->errors()->merge($subvalidator->errors()->toArray()); break; } } } }); if ($validator->fails()) { $json['errors'] = $validator->errors()->toArray(); return response()->json($json); } else { $student = Student::where('id', Session::get('id'))->where('validated', true)->first(); $event = new Event(); $event->name = $request->name; $event->no_of_rounds = $request->no_of_rounds; $event->category = $request->category; $event->description = $request->description; $event->prizes = $request->prizes; $event->background_image = "abcd"; $event->event_image = "abcd"; $event->save(); $tempslug = str_slug($event->name, "-"); if (!Event::where('slug', $tempslug)->first()) { $event->slug = $tempslug; } else { $event->slug = $tempslug . "-" . $event->id; } $event->background_image = "/img/uploaded/background_" . $event->id . ".jpg"; $event->event_image = "/img/uploaded/event_" . $event->id . ".jpg"; $fh = fopen(public_path("img/uploaded/event_" . $event->id . ".jpg"), "w"); fwrite($fh, $event_image); fclose($fh); $fh = fopen(public_path("img/uploaded/background_" . $event->id . ".jpg"), "w"); fwrite($fh, $background_image); fclose($fh); $student->events()->save($event); foreach ($request->rounds as $i => $r) { $round = new Round(); $round->no = $i; $tz = new \DateTimeZone('Asia/Calcutta'); $round->start_date_time = new \DateTime($r['date'] . " " . $r['time'] . ":00", $tz); $round->duration = $r['duration']; $round->end_date_time = new \DateTime($r['date'] . " " . $r['time'] . ":00", $tz); $round->end_date_time->add(new \DateInterval('PT' . $r['duration'] . 'H')); $round->cutoff = isset($r['cutoff']) ? $r['cutoff'] : null; $round->no_of_questions = $r['no_of_questions']; $round->save(); $event->rounds()->save($round); foreach ($r['questions'] as $j => $q) { $question = new Question(); $question->no = $j; $question->question = $q['question']; $question->options = serialize([$q['option1'], $q['option2'], $q['option3'], $q['option4']]); $question->answer = $q['answer']; $question->save(); $round->questions()->save($question); } } $json['messages'] = "successfull"; return response()->json($json); } }
public function insertQuiz(Request $request) { $input = $request->all(); $quiz = new Quiz(); $quiz->name = $request->name; $quiz->save(); foreach ($input as $key => $value) { if (substr($key, 0, strlen('question')) === 'question') { $segments = explode("_", $key); $genre = str_replace("genre", "", $segments[1]); $level = str_replace("level", "", $segments[2]); $tableid = str_replace("tableid", "", $segments[3]); $answer = $input[str_replace("question", "answer", $key)]; $question = new Question(); $question->text = $value; $question->answer = $answer; $question->quiz = $quiz->id; $question->level = $level; $question->genre = $genre; $question->tableid = $tableid; $question->save(); } } return redirect()->route('quizzes'); }