From b4f6110e2ab1b613441dd8edbb4c6afec64745c3 Mon Sep 17 00:00:00 2001 From: Kurniandha Sukma Yunastrian <13516106@std.stei.itb.ac.id> Date: Thu, 16 Apr 2020 15:34:15 +0700 Subject: [PATCH] edit database migration --- app/Http/Controllers/AutograderController.php | 5 ----- app/Http/Controllers/CourseController.php | 6 ++---- app/Http/Controllers/HomeController.php | 11 +---------- app/Http/Controllers/LearnController.php | 1 + .../2020_03_11_190629_create_topics_table.php | 1 + .../2020_03_11_190641_create_spreadsheets_table.php | 1 - .../2020_03_11_190651_create_grades_table.php | 2 +- .../2020_03_11_190702_create_user_course_table.php | 1 - resources/views/course.blade.php | 8 ++++++-- resources/views/home.blade.php | 3 +-- resources/views/test.blade.php | 0 routes/web.php | 1 + 12 files changed, 14 insertions(+), 26 deletions(-) delete mode 100644 resources/views/test.blade.php diff --git a/app/Http/Controllers/AutograderController.php b/app/Http/Controllers/AutograderController.php index 4f85b0f..531929c 100644 --- a/app/Http/Controllers/AutograderController.php +++ b/app/Http/Controllers/AutograderController.php @@ -165,9 +165,4 @@ class AutograderController extends Controller return $answers; } - - public function test() - { - echo strtoupper("=sum(A1,A2)"); - } } diff --git a/app/Http/Controllers/CourseController.php b/app/Http/Controllers/CourseController.php index adb1e8f..8fb9775 100644 --- a/app/Http/Controllers/CourseController.php +++ b/app/Http/Controllers/CourseController.php @@ -70,8 +70,7 @@ class CourseController extends Controller DB::table('user_course')->insert([ 'id_user' => Auth::id(), - 'id_course' => $id, - 'role' => 1 + 'id_course' => $id ]); return redirect()->route('home', ['msg' => 2]); } @@ -85,8 +84,7 @@ class CourseController extends Controller { DB::table('user_course')->insert([ 'id_user' => Auth::id(), - 'id_course' => $request->enroll_id, - 'role' => 0 + 'id_course' => $request->enroll_id ]); return redirect()->route('home', ['msg' => 3]); } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 0102f4c..78f0be5 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -40,16 +40,7 @@ class HomeController extends Controller $enrolled[] = DB::table('courses')->where('id', $id)->first(); } - foreach($courses as $course) { - $temp = DB::table('user_course')->where([ - ['id_course', '=', $course->id], - ['role', '=', 1] - ])->first(); - $teacher = DB::table('users')->where('id', $temp->id_user)->first(); - $teachers[] = $teacher->name; - } - - return view('home', ['profile' => $profile, 'role' => $role, 'courses' => $courses, 'teachers' => $teachers, 'enrolled' => $enrolled]); + return view('home', ['profile' => $profile, 'role' => $role, 'courses' => $courses, 'enrolled' => $enrolled]); } public function profile(Request $request) diff --git a/app/Http/Controllers/LearnController.php b/app/Http/Controllers/LearnController.php index aad3b98..aa40ade 100644 --- a/app/Http/Controllers/LearnController.php +++ b/app/Http/Controllers/LearnController.php @@ -67,6 +67,7 @@ class LearnController extends Controller DB::table('topics')->insert([ 'id_course' => $id_course, 'name' => $request->topic_name, + 'description' => $request->topic_description, 'content' => 'Konten', 'id_spreadsheet' => $response->spreadsheetId ]); diff --git a/database/migrations/2020_03_11_190629_create_topics_table.php b/database/migrations/2020_03_11_190629_create_topics_table.php index c98e5dd..ced5d3d 100644 --- a/database/migrations/2020_03_11_190629_create_topics_table.php +++ b/database/migrations/2020_03_11_190629_create_topics_table.php @@ -17,6 +17,7 @@ class CreateTopicsTable extends Migration $table->bigIncrements('id'); $table->bigInteger('id_course')->unsigned(); $table->string('name'); + $table->longText('description'); $table->longText('content'); $table->string('id_spreadsheet'); diff --git a/database/migrations/2020_03_11_190641_create_spreadsheets_table.php b/database/migrations/2020_03_11_190641_create_spreadsheets_table.php index 1c03139..c7be28e 100644 --- a/database/migrations/2020_03_11_190641_create_spreadsheets_table.php +++ b/database/migrations/2020_03_11_190641_create_spreadsheets_table.php @@ -17,7 +17,6 @@ class CreateSpreadsheetsTable extends Migration $table->bigInteger('id')->unsigned(); $table->string('cell'); $table->string('value'); - $table->integer('type'); $table->primary(['id', 'cell']); $table->foreign('id')->references('id')->on('topics'); diff --git a/database/migrations/2020_03_11_190651_create_grades_table.php b/database/migrations/2020_03_11_190651_create_grades_table.php index 5fba861..0488257 100644 --- a/database/migrations/2020_03_11_190651_create_grades_table.php +++ b/database/migrations/2020_03_11_190651_create_grades_table.php @@ -17,7 +17,7 @@ class CreateGradesTable extends Migration $table->bigInteger('id_course')->unsigned(); $table->bigInteger('id_user')->unsigned(); $table->bigInteger('id_topic')->unsigned(); - $table->integer('grade'); + $table->double('grade', 8, 2); $table->primary(['id_course', 'id_user', 'id_topic']); diff --git a/database/migrations/2020_03_11_190702_create_user_course_table.php b/database/migrations/2020_03_11_190702_create_user_course_table.php index bd40477..6219554 100644 --- a/database/migrations/2020_03_11_190702_create_user_course_table.php +++ b/database/migrations/2020_03_11_190702_create_user_course_table.php @@ -16,7 +16,6 @@ class CreateUserCourseTable extends Migration Schema::create('user_course', function (Blueprint $table) { $table->bigInteger('id_user')->unsigned(); $table->bigInteger('id_course')->unsigned(); - $table->integer('role'); $table->primary(['id_user', 'id_course']); diff --git a/resources/views/course.blade.php b/resources/views/course.blade.php index cb0ea18..0a69515 100644 --- a/resources/views/course.blade.php +++ b/resources/views/course.blade.php @@ -46,7 +46,7 @@ </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->description }} <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">Edit Materi</a> @else @@ -80,10 +80,14 @@ <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> + <div class="form-group"> + <label for="topic-description">Deskripsi</label> + <textarea class="form-control" name="topic_description" id="topic_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 Topik</button> + <button type="submit" class="btn btn-primary">Tambah Materi</button> </div> </form> </div> diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index afe8356..b9e3bb1 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -134,8 +134,7 @@ <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/> + {{ $course->description }} <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 ?>"> diff --git a/resources/views/test.blade.php b/resources/views/test.blade.php deleted file mode 100644 index e69de29..0000000 diff --git a/routes/web.php b/routes/web.php index ccf1f58..2d450f6 100644 --- a/routes/web.php +++ b/routes/web.php @@ -12,6 +12,7 @@ */ Auth::routes(); Route::get('/', 'HomeController@index')->name('home'); +Route::redirect('/home', '/'); Route::get('/test', 'AutograderController@test')->name('test'); Route::post('/profile', 'HomeController@profile')->name('profile'); Route::get('/course/{id_course}', 'CourseController@index')->name('course'); -- GitLab