public function listaPreguntas($id, $materia) { $examen = $this->search($id); $mat = Materia::find($materia); $preguntas = PreguntaDocente::where('examen_docente_id', $id)->orderBy('id', 'desc')->get(); $preguntaNext = []; foreach ($preguntas as $pregunta) { //comprobamos si las preguntas ya fueron contestadas por el alumno. $repuestaUser = RespuestaDocente::where('pregunta_docente_id', $pregunta->id)->where('user_id', Auth::user()->id)->where('materia_id', $mat->id)->count(); if (!$repuestaUser) { $preguntaNext = PreguntaDocente::where('id', $pregunta->id)->with('respuestasDocentes')->orderBy('id', 'desc')->get(); } } $detalles = ['pregunta' => $preguntaNext]; return $detalles; }
public function respDocente($id, Request $request) { $examen = $this->examenDocente->search($id); $respuesta = RespuestaDocente::create(['pregunta_docente_id' => $request->get('pregunta_docente_id'), 'posible_respuesta_id' => $request->get('posible_respuesta_id'), 'materia_id' => $request->get('materia_id'), 'user_id' => Auth::user()->id]); return Response()->json($examen); }