From 4e7ef27d675c7439ec1859589694529d63faee35 Mon Sep 17 00:00:00 2001 From: Kurniandha Sukma Yunastrian <13516106@std.stei.itb.ac.id> Date: Thu, 16 Apr 2020 12:59:49 +0700 Subject: [PATCH] add course enrollment --- app/Http/Controllers/CourseController.php | 35 ++++++++ app/Http/Controllers/LearnController.php | 2 +- public/img/course1.png | Bin 15640 -> 18115 bytes public/img/course2.png | Bin 0 -> 15640 bytes resources/views/auth/login.blade.php | 6 +- resources/views/course.blade.php | 93 ++++++++++---------- resources/views/edit.blade.php | 3 +- resources/views/home.blade.php | 100 +++++++++++++++++----- resources/views/layouts/app.blade.php | 4 +- routes/web.php | 10 +-- 10 files changed, 172 insertions(+), 81 deletions(-) create mode 100644 public/img/course2.png diff --git a/app/Http/Controllers/CourseController.php b/app/Http/Controllers/CourseController.php index 395046a..f6c71e7 100644 --- a/app/Http/Controllers/CourseController.php +++ b/app/Http/Controllers/CourseController.php @@ -41,4 +41,39 @@ class CourseController extends Controller return view('course', ['topics' => $topics, 'students' => $students, 'teacher' => $teacher]); } + + /** + * Create new course + * + * @return newCourse + */ + public function new(Request $request) + { + $id = DB::table('courses')->insertGetId([ + 'name' => $request->course_name, + 'description' => $request->course_description, + ]); + + DB::table('user_course')->insert([ + 'id_user' => Auth::id(), + 'id_course' => $id, + 'role' => 1 + ]); + return redirect()->route('home', ['msg' => 2]); + } + + /** + * Create new course + * + * @return newCourse + */ + public function enroll(Request $request) + { + DB::table('user_course')->insert([ + 'id_user' => Auth::id(), + 'id_course' => $request->enroll_id, + 'role' => 0 + ]); + return redirect()->route('home', ['msg' => 3]); + } } diff --git a/app/Http/Controllers/LearnController.php b/app/Http/Controllers/LearnController.php index 5c3cbac..aad3b98 100644 --- a/app/Http/Controllers/LearnController.php +++ b/app/Http/Controllers/LearnController.php @@ -100,7 +100,7 @@ class LearnController extends Controller public function edit($id_course, $id_topic) { $topic = DB::table('topics')->where('id', $id_topic)->first(); - return view('edit', ['id_spreadsheet' => $topic->id_spreadsheet, 'topic' => $topic]); + return view('edit', ['id_course' => $id_course, 'id_spreadsheet' => $topic->id_spreadsheet, 'topic' => $topic]); } /** diff --git a/public/img/course1.png b/public/img/course1.png index 5835f1b9e122b187fbd4b757753464059c69e091..fd2747586fec9708659ff3747a487d3ccc559360 100644 GIT binary patch literal 18115 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 a>cLr)+wTK}62ae?fz}$XUwuvAA^3k)AsE^K literal 15640 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 diff --git a/public/img/course2.png b/public/img/course2.png new file mode 100644 index 0000000000000000000000000000000000000000..5835f1b9e122b187fbd4b757753464059c69e091 GIT binary patch literal 15640 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 literal 0 HcmV?d00001 diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index c12b97e..09455ec 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -12,7 +12,7 @@ @csrf <div class="form-group row"> - <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label> + <label for="email" class="col-md-4 col-form-label text-md-right">{{ __('Alamat Email') }}</label> <div class="col-md-6"> <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus> @@ -45,7 +45,7 @@ <input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}> <label class="form-check-label" for="remember"> - {{ __('Remember Me') }} + {{ __('Ingat saya') }} </label> </div> </div> @@ -59,7 +59,7 @@ @if (Route::has('password.request')) <a class="btn btn-link" href="{{ route('password.request') }}"> - {{ __('Forgot Your Password?') }} + {{ __('Lupa Password?') }} </a> @endif </div> diff --git a/resources/views/course.blade.php b/resources/views/course.blade.php index 6b5b2d0..8626eac 100644 --- a/resources/views/course.blade.php +++ b/resources/views/course.blade.php @@ -5,21 +5,21 @@ @isset(request()->msg) @if( request()->get('msg') == 1 ) <div class="alert alert-success alert-dismissible fade show" role="alert"> - Pembuatan Topik Berhasil + Pembuatan Materi Berhasil <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> @elseif( request()->get('msg') == 2 ) <div class="alert alert-success alert-dismissible fade show" role="alert"> - Perubahan Topik Berhasil Disimpan + Perubahan Materi Berhasil Disimpan <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> @else <div class="alert alert-danger alert-dismissible fade show" role="alert"> - Pembuatan Topik Gagal + Pembuatan Materi Gagal <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> @@ -32,72 +32,77 @@ <div class="card-header">Topik Materi</div> <div class="card-body"> <div class="accordion-group" id="accordionTopics"> + @if( count($topics) == 0 ) + Tidak ada Materi + @endif @foreach($topics as $index => $topic) <div class="card"> <div class="card-header" id="heading<?php echo $topic->id; ?>"> <h6 class="mb-0"> <a data-toggle="collapse" aria-expanded="false" aria-controls="collapse<?php echo $topic->id; ?>"> - <b>Topik {{ $index + 1 }}: {{ $topic->name }}</b> + <b>Materi {{ $index + 1 }}: {{ $topic->name }}</b> </a> </h6> </div> <div id="collapse<?php echo $topic->id; ?>" class="collapse show" aria-labelledby="heading<?php echo $topic->id; ?>" data-parent="#accordionTopics"> <div class="card-body"> - {{ $topic->content }} <br/> <br/> + {{ $topic->content }} <br/><br/> @if(Auth::user()->role == 1) - <a href="<?php echo $topic->id_course; ?>/learn/<?php echo $topic->id; ?>/edit" class="btn btn-primary" role="button">Buka Topik</a> + <a href="<?php echo $topic->id_course; ?>/learn/<?php echo $topic->id; ?>/edit" class="btn btn-primary" role="button">Edit Materi</a> @else - <a href="<?php echo $topic->id_course; ?>/learn/<?php echo $topic->id; ?>" class="btn btn-primary" role="button">Buka Topik</a> + <a href="<?php echo $topic->id_course; ?>/learn/<?php echo $topic->id; ?>" class="btn btn-primary" role="button">Buka Materi</a> @endif </div> </div> </div> @endforeach </div> - @if(Auth::user()->role == 1) - <br/> - <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter"> - Tambah Topik - </button> - @endif - <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> - <div class="modal-dialog modal-dialog-centered" role="document"> - <div class="modal-content"> - <form action="<?php echo Request::url(); ?>/learn/new" method="post"> - {{ csrf_field() }} - <div class="modal-header"> - <h5 class="modal-title" id="exampleModalCenterTitle">Tambah Topik</h5> - <button type="button" class="close" data-dismiss="modal" aria-label="Close"> - <span aria-hidden="true">×</span> - </button> - </div> - <div class="modal-body"> - <div class="form-group"> - <label for="topic-name" class="col-form-label">Masukkan Judul Topik</label> - <input type="text" class="form-control" name="topic_name" id="topic-name" required="required" placeholder="Judul Topik"> - </div> - </div> - <div class="modal-footer"> - <button type="button" class="btn btn-secondary" data-dismiss="modal">Batal</button> - <button type="submit" class="btn btn-primary">Buat Topik</button> + </div> + </div> + @if(Auth::user()->role == 1) + <br/> + <button style="float: right;" type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter"> + Tambah Materi + </button> + <div class="modal fade" id="exampleModalCenter" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> + <div class="modal-dialog modal-dialog-centered" role="document"> + <div class="modal-content"> + <form action="<?php echo Request::url(); ?>/learn/new" method="post"> + {{ csrf_field() }} + <div class="modal-header"> + <h5 class="modal-title" id="exampleModalCenterTitle">Tambah Materi</h5> + <button type="button" class="close" data-dismiss="modal" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> + <div class="modal-body"> + <div class="form-group"> + <label for="topic-name" class="col-form-label">Masukkan Judul Materi</label> + <input type="text" class="form-control" name="topic_name" id="topic-name" required="required" placeholder="Judul Topik"> </div> - </form> - </div> + </div> + <div class="modal-footer"> + <button type="button" class="btn btn-secondary" data-dismiss="modal">Batal</button> + <button type="submit" class="btn btn-primary">Buat Topik</button> + </div> + </form> </div> </div> </div> - </div> + @endif </div> <div class="col-md-4"> - <div class="card"> - <div class="card-header">Progress</div> - <div class="card-body"> - @foreach($topics as $index => $topic) - Topik {{ $index + 1 }}: 100/100 <br/> - @endforeach + @if(Auth::user()->role == 0) + <div class="card"> + <div class="card-header">Progress</div> + <div class="card-body"> + @foreach($topics as $index => $topic) + Topik {{ $index + 1 }}: 100/100 <br/> + @endforeach + </div> </div> - </div> - <br/> + <br/> + @endif <div class="card"> <div class="card-header">Peserta Kelas</div> <div class="card-body"> diff --git a/resources/views/edit.blade.php b/resources/views/edit.blade.php index 75e71a1..2c4c92f 100644 --- a/resources/views/edit.blade.php +++ b/resources/views/edit.blade.php @@ -31,7 +31,7 @@ </div> <div id="collapse1" class="collapse show" aria-labelledby="heading1" data-parent="#accordionCourses"> <input type="hidden" value="<?php echo $id_spreadsheet; ?>" class="form-control" name="id_spreadsheet" id="id_spreadsheet"> - <textarea name="rich_text" id="rich_text"><?php echo $topic->content;?></textarea> + <mytextarea name="rich_text" id="rich_text"><?php echo $topic->content;?></mytextarea> </div> </div> <div class="card"> @@ -68,6 +68,7 @@ </div> </div> </div> + <a style="margin-top: 1rem;" href="/course/<?php echo $id_course; ?>" class="btn btn-secondary" role="button">Kembali ke Kelas</a> <button style="float: right; margin-top: 1rem;" type="submit" class="btn btn-primary"><b>Simpan</b></button> </form> </div> diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 98cf538..afe8356 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -10,6 +10,20 @@ <span aria-hidden="true">×</span> </button> </div> + @elseif( request()->get('msg') == 2 ) + <div class="alert alert-success alert-dismissible fade show" role="alert"> + Pembuatan Kelas Berhasil + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> + @elseif( request()->get('msg') == 3 ) + <div class="alert alert-success alert-dismissible fade show" role="alert"> + Daftar Kelas Berhasil + <button type="button" class="close" data-dismiss="alert" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> @endif @endisset <div class="row justify-content"> @@ -17,6 +31,9 @@ <div class="card"> <div class="card-header">Kelasku</div> <div class="card-columns card-body"> + @if( count($enrolled) == 0 ) + Tidak ada kelas yang diikuti + @endif @foreach($enrolled as $enroll) <div class="card course" style="width: 14rem"> <img src="img/course1.png" class="card-img-top" alt="No Picture"> @@ -26,6 +43,41 @@ @endforeach </div> </div> + @if(Auth::user()->role == 1) + <br/> + <button style="float: right;" type="button" class="btn btn-primary" data-toggle="modal" data-target="#newCourseModal"> + Tambah Kelas + </button> + <div class="modal fade" id="newCourseModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> + <div class="modal-dialog modal-dialog-centered" role="document"> + <div class="modal-content"> + <form action="/course/new" method="post"> + {{ csrf_field() }} + <div class="modal-header"> + <h5 class="modal-title" id="exampleModalCenterTitle">Tambah Kelas</h5> + <button type="button" class="close" data-dismiss="modal" aria-label="Close"> + <span aria-hidden="true">×</span> + </button> + </div> + <div class="modal-body"> + <div class="form-group"> + <label for="course-name" class="col-form-label">Masukkan Nama Kelas</label> + <input type="text" class="form-control" name="course_name" id="course-name" required="required" placeholder="Nama Kelas"> + </div> + <div class="form-group"> + <label for="course-description">Deskripsi</label> + <textarea class="form-control" name="course_description" id="course_description" rows="2"></textarea> + </div> + </div> + <div class="modal-footer"> + <button type="button" class="btn btn-secondary" data-dismiss="modal">Batal</button> + <button type="submit" class="btn btn-primary">Buat Kelas</button> + </div> + </form> + </div> + </div> + </div> + @endif </div> <div class="col-md-4"> <div class="card"> @@ -67,35 +119,37 @@ </div> </div> </div> - <div class="py-4 row justify-content-center"> - <div class="col-md-12"> - <div class="card"> - <div class="card-header">Kelas Tersedia</div> - <div class="card-body"> - <div class="accordion" id="accordionCourses"> - @foreach($courses as $index => $course) - <div class="card"> - <div class="card-header" id="heading<?php echo $course->id; ?>"> - <h5 class="mb-0"> - <button class="btn btn-link stretched-link" type="button" data-toggle="collapse" data-target="#collapse<?php echo $course->id; ?>" aria-expanded="false" aria-controls="collapse<?php echo $course->id; ?>"> - {{ $course->name }} - </button> - </h5> - </div> + @if(Auth::user()->role == 0) + <div class="py-4 row justify-content-center"> + <div class="col-md-12"> + <div class="card"> + <div class="card-header">Kelas Tersedia</div> + <div class="card-body"> + <div class="accordion" id="accordionCourses"> + @foreach($courses as $index => $course) + <div class="card"> + <div class="card-header" id="heading<?php echo $course->id; ?>" style="transform: rotate(0);"> + <a class="stretched-link" type="button" data-toggle="collapse" data-target="#collapse<?php echo $course->id; ?>" aria-expanded="false" aria-controls="collapse<?php echo $course->id; ?>">{{ $course->name }}</a> + </div> - <div id="collapse<?php echo $course->id; ?>" class="collapse" aria-labelledby="heading<?php echo $course->id; ?>" data-parent="#accordionCourses"> - <div class="card-body"> - {{ $course->description }} <br/> - Pengajar : {{ $teachers[$index] }} <br/> <br/> - <a href="/enroll" class="btn btn-primary" role="button">Daftar Kelas</a> + <div id="collapse<?php echo $course->id; ?>" class="collapse" aria-labelledby="heading<?php echo $course->id; ?>" data-parent="#accordionCourses"> + <div class="card-body"> + {{ $course->description }} <br/> + Pengajar : {{ $teachers[$index] }} <br/> <br/> + <form action="course/enroll" method="post"> + {{ csrf_field() }} + <input style="display: none;" type="number" class="form-control" name="enroll_id" id="enroll_id" required="required" value="<?php echo $course->id ?>"> + <button type="submit" class="btn btn-primary">Daftar Kelas</button> + </form> + </div> </div> </div> - </div> - @endforeach + @endforeach + </div> </div> </div> </div> </div> - </div> + @endif </div> @endsection \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 4d7ae83..fed7123 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -14,7 +14,7 @@ <script src="{{ asset('js/text.js') }}" defer></script> <script src="{{ asset('js/learn.js') }}" defer></script> <script src="https://cdn.tiny.cloud/1/yaezxtmh9h1roazzxnkx70is63n62nbov3xskxim3rpnbcoj/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script> - <script>tinymce.init({selector:'textarea'});</script> + <script>tinymce.init({selector:'mytextarea'});</script> <!-- Fonts --> <link rel="dns-prefetch" href="//fonts.gstatic.com"> @@ -28,7 +28,7 @@ <div id="app"> <nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm"> <div class="container"> - <a class="navbar-brand" href="{{ url('/home') }}"> + <a class="navbar-brand" href="{{ url('/') }}"> {{ config('app.name', 'Laravel') }} </a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}"> diff --git a/routes/web.php b/routes/web.php index d2ce600..ccf1f58 100644 --- a/routes/web.php +++ b/routes/web.php @@ -10,17 +10,13 @@ | contains the "web" middleware group. Now create something great! | */ - -Route::get('/', function () { - return view('welcome'); -}); - - Auth::routes(); -Route::get('/home', 'HomeController@index')->name('home'); +Route::get('/', 'HomeController@index')->name('home'); Route::get('/test', 'AutograderController@test')->name('test'); Route::post('/profile', 'HomeController@profile')->name('profile'); Route::get('/course/{id_course}', 'CourseController@index')->name('course'); +Route::post('/course/new', 'CourseController@new')->name('course/new'); +Route::post('/course/enroll', 'CourseController@enroll')->name('course/enroll'); Route::post('/course/{id_course}/learn/new', 'LearnController@new')->name('learn/new'); Route::get('/course/{id_course}/learn/{id_topic}', 'LearnController@index')->name('learn'); Route::get('/course/{id_course}/learn/{id_topic}/edit', 'LearnController@edit')->name('edit'); -- GitLab