28 nov 2023, 2:14

Cette révision appartient à :
Ibrahim Khail Shakil 2023-11-28 14:14:29 +06:00
Parent fef0751d1a
révision 00ca3dc449
6 fichiers modifiés avec 37 ajouts et 45 suppressions

Voir le fichier

@ -68,7 +68,7 @@ public function edit($id)
{ {
$quiz = Quiz::get(); $quiz = Quiz::get();
$question = Question::findOrFail(encryptor('decrypt',$id)); $question = Question::findOrFail(encryptor('decrypt',$id));
return view('backend.quiz.question.create', compact('quiz')); return view('backend.quiz.question.edit', compact('quiz', 'question'));
} }
/** /**

Voir le fichier

@ -245,7 +245,7 @@ class="las la-chalkboard-teacher"></i>Instructors</a>
</a> </a>
<ul aria-expanded="false"> <ul aria-expanded="false">
<li><a href="{{route('quiz.index')}}"><i class="las la-circle"></i>All Quizzes</a></li> <li><a href="{{route('quiz.index')}}"><i class="las la-circle"></i>All Quizzes</a></li>
<li><a href="javascript:void()"><i class="las la-circle"></i>Questions</a></li> <li><a href="{{route('question.index')}}"><i class="las la-circle"></i>Questions</a></li>
<li><a href="javascript:void()"><i class="las la-circle"></i>Answers</a></li> <li><a href="javascript:void()"><i class="las la-circle"></i>Answers</a></li>
</ul> </ul>
</li> </li>

Voir le fichier

@ -43,9 +43,9 @@
<div class="form-group"> <div class="form-group">
<label class="form-label">Quiz</label> <label class="form-label">Quiz</label>
<select class="form-control" name="quizId"> <select class="form-control" name="quizId">
@forelse ($short_answer as $q) @forelse ($quiz as $q)
<option value="{{$q->id}}" {{old('quizId')==$q->id?'selected':''}}> <option value="{{$q->id}}" {{old('quizId')==$q->id?'selected':''}}>
{{$q->quizTitle}}</option> {{$q->title}}</option>
@empty @empty
<option value="">No Quiz Found</option> <option value="">No Quiz Found</option>
@endforelse @endforelse

Voir le fichier

@ -1,5 +1,5 @@
@extends('backend.layouts.app') @extends('backend.layouts.app')
@section('title', 'Edit Course Material Material') @section('title', 'Edit Question')
@push('styles') @push('styles')
<!-- Pick date --> <!-- Pick date -->
@ -16,14 +16,14 @@
<div class="row page-titles mx-0"> <div class="row page-titles mx-0">
<div class="col-sm-6 p-md-0"> <div class="col-sm-6 p-md-0">
<div class="welcome-text"> <div class="welcome-text">
<h4>Edit Course Material</h4> <h4>Edit Question</h4>
</div> </div>
</div> </div>
<div class="col-sm-6 p-md-0 justify-content-sm-end mt-2 mt-sm-0 d-flex"> <div class="col-sm-6 p-md-0 justify-content-sm-end mt-2 mt-sm-0 d-flex">
<ol class="breadcrumb"> <ol class="breadcrumb">
<li class="breadcrumb-item"><a href="{{route('dashboard')}}">Home</a></li> <li class="breadcrumb-item"><a href="{{route('dashboard')}}">Home</a></li>
<li class="breadcrumb-item active"><a href="{{route('material.index')}}">Course Materials</a></li> <li class="breadcrumb-item active"><a href="{{route('question.index')}}">Questions</a></li>
<li class="breadcrumb-item active"><a href="javascript:void(0);">Edit Course Material</a></li> <li class="breadcrumb-item active"><a href="javascript:void(0);">Edit Question</a></li>
</ol> </ol>
</div> </div>
</div> </div>
@ -35,66 +35,56 @@
<h5 class="card-title">Basic Info</h5> <h5 class="card-title">Basic Info</h5>
</div> </div>
<div class="card-body"> <div class="card-body">
<form action="{{route('material.update',encryptor('encrypt', $material->id))}}" method="post" <form action="{{route('question.update',encryptor('encrypt', $question->id))}}" method="post"
enctype="multipart/form-data"> enctype="multipart/form-data">
@csrf @csrf
@method('PATCH') @method('PATCH')
<input type="hidden" name="uptoken" value="{{encryptor('encrypt',$material->id)}}"> <input type="hidden" name="uptoken" value="{{encryptor('encrypt',$question->id)}}">
<div class="row"> <div class="row">
<div class="col-lg-6 col-md-6 col-sm-12"> <div class="col-lg-6 col-md-6 col-sm-12">
<div class="form-group"> <div class="form-group">
<label class="form-label">Title</label> <label class="form-label">Quiz</label>
<input type="text" class="form-control" name="materialTitle" <select class="form-control" name="quizId">
value="{{old('materialTitle',$material->title)}}"> @forelse ($quiz as $q)
</div> <option value="{{$q->id}}" {{old('quizId', $question->quiz_id) ==
@if($errors->has('materialTitle')) $q->id?'selected':''}}>
<span class="text-danger"> {{ $errors->first('materialTitle') }}</span> {{$q->title}}</option>
@endif
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<div class="form-group">
<label class="form-label">Course</label>
<select class="form-control" name="courseId">
@forelse ($course as $c)
<option value="{{$c->id}}" {{old('courseId', $material->course_id) ==
$c->id?'selected':''}}>
{{$c->title_en}}</option>
@empty @empty
<option value="">No Course Material Material Found</option> <option value="">No Quiz Found</option>
@endforelse @endforelse
</select> </select>
</div> </div>
@if($errors->has('courseId')) @if($errors->has('quizId'))
<span class="text-danger"> {{ $errors->first('courseId') }}</span> <span class="text-danger"> {{ $errors->first('quizId') }}</span>
@endif @endif
</div> </div>
<div class="col-lg-6 col-md-6 col-sm-12"> <div class="col-lg-6 col-md-6 col-sm-12">
<div class="form-group"> <div class="form-group">
<label class="form-label">Material Type</label> <label class="form-label">Qestion Type</label>
<select class="form-control" name="materialType"> <select class="form-control" name="questionType">
<option value="video" @if(old('materialType', $material->type)=='video' ) selected <option value="video" @if(old('questionType', $question->type)=='video' ) selected
@endif>Video @endif>Multiple Choice
</option> </option>
<option value="document" @if(old('materialType', $material->type)=='document' ) selected <option value="true_false" @if(old('questionType', $question->type)=='true_false' ) selected
@endif>Document @endif>True False
</option> </option>
<option value="quiz" @if(old('materialType', $material->type) <option value="short_answer" @if(old('questionType', $question->type)
=='quiz' ) =='short_answer' )
selected @endif>Quiz</option> selected @endif>Short Answer</option>
</select> </select>
</div> </div>
@if($errors->has('materialType')) @if($errors->has('questionType'))
<span class="text-danger"> {{ $errors->first('materialType') }}</span> <span class="text-danger"> {{ $errors->first('questionType') }}</span>
@endif @endif
</div> </div>
<div class="col-lg-6 col-md-6 col-sm-12"> <div class="col-lg-6 col-md-6 col-sm-12">
<div class="form-group"> <div class="form-group">
<label class="form-label">Content Url</label> <label class="form-label">Question Content</label>
<textarea class="form-control" <textarea class="form-control"
name="contentURL">{{old('contentURL',$material->content_url)}}</textarea> name="questionContent">{{old('questionContent',$question->content)}}</textarea>
</div> </div>
@if($errors->has('contentURL')) @if($errors->has('questionContent'))
<span class="text-danger"> {{ $errors->first('contentURL') }}</span> <span class="text-danger"> {{ $errors->first('questionContent') }}</span>
@endif @endif
</div> </div>
<div class="col-lg-12 col-md-12 col-sm-12"> <div class="col-lg-12 col-md-12 col-sm-12">

Voir le fichier

@ -67,7 +67,7 @@ class="nav-link btn-primary">Grid
{{ $q->type == 'multiple_choice' ? __('Multiple Choice') : ($q->type == 'true_false' ? {{ $q->type == 'multiple_choice' ? __('Multiple Choice') : ($q->type == 'true_false' ?
__('True False') : __('Short Answer')) }} __('True False') : __('Short Answer')) }}
</td> </td>
<td>{{$q->questionContent}}</td> <td>{{$q->content}}</td>
<td> <td>
<a href="{{route('question.edit', encryptor('encrypt',$q->id))}}" <a href="{{route('question.edit', encryptor('encrypt',$q->id))}}"
class="btn btn-sm btn-primary" title="Edit"><i class="btn btn-sm btn-primary" title="Edit"><i

Voir le fichier

@ -12,6 +12,7 @@
use App\Http\Controllers\Backend\Courses\CourseController as course; use App\Http\Controllers\Backend\Courses\CourseController as course;
use App\Http\Controllers\Backend\Courses\MaterialController as material; use App\Http\Controllers\Backend\Courses\MaterialController as material;
use App\Http\Controllers\Backend\Quizzes\QuizController as quiz; use App\Http\Controllers\Backend\Quizzes\QuizController as quiz;
use App\Http\Controllers\Backend\Quizzes\QuestionController as question;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@ -45,6 +46,7 @@
Route::resource('course', course::class); Route::resource('course', course::class);
Route::resource('material', material::class); Route::resource('material', material::class);
Route::resource('quiz', quiz::class); Route::resource('quiz', quiz::class);
Route::resource('question', question::class);
Route::get('permission/{role}', [permission::class, 'index'])->name('permission.list'); Route::get('permission/{role}', [permission::class, 'index'])->name('permission.list');
Route::post('permission/{role}', [permission::class, 'save'])->name('permission.save'); Route::post('permission/{role}', [permission::class, 'save'])->name('permission.save');
}); });