This commit is contained in:
rianbtk 2022-09-14 15:41:48 +07:00
parent b9a1ac2de1
commit 31944b63ab
10 changed files with 83 additions and 96 deletions

View File

@ -178,25 +178,6 @@ private function validateGithubLink($userid, $topic, $link, $projname) {
//
$trimmedlink = trim($link);
if ($this->validateUrl($trimmedlink,$projname)) {
/*
$zipFile=$file->store('results','public');
if ($zipFile!='') {
$entity=new \App\FlutterStudentSubmit;
$entity->userid=$userid;
$entity->topic=$topic;
$entity->validstat="valid";
$entity->projectfile=$zipFile;
$entity->save();
$data = \App\FlutterTopic::find($topic);
Session::flash('message','Topic '.$data['name'].' Validation is Success');
} else {
Session::flash('message','Storing file '.$request->file('zipfile').' was FAILED');
}
*/
$entity=new \App\FlutterStudentSubmit;
$entity->userid=$userid;
@ -322,7 +303,7 @@ private function endsWith($haystack, $needle) {
}
} else { //clicking radio button
return Redirect::to('student/fluttercourse/results?topicList='.$request->get('topic').'&option='.$request->get('option'));
//'&submit='.$request->submitbutton);
// '&submit='.$request->submitbutton);
}
} else { //echo $request;

View File

@ -15,7 +15,7 @@ class FlutterTaskResultController extends Controller
$check=\App\FlutterUser::find(Auth::user()->id);
if ($check->status!='active') return view('student/fluttercourse/home')->with(['status'=>$check->status]);
$filter = $request->input('topicList','6');
$filter = $request->input('topicList','15');
if ($filter=='0') {
$entities=\App\FlutterTaskResult::where('userid','=',Auth::user()->id);
} else {

View File

@ -21,6 +21,12 @@ class StudentController extends Controller
public function fluttercoursetopic() {
return view('student/fluttercourse/topic');
}
public function unitycourse() {
return view('student/unitycourse/main');
}
public function unitycoursetopic() {
return view('student/unitycourse/topic');
}
public function nodejscourse() {
return view('student/nodejscourse/main');
}
@ -31,27 +37,27 @@ class StudentController extends Controller
return view('student/pythoncourse/main');
}
public function asynctask() {
return view('student/androidcourse/asynctask/index');
}
public function firebase() {
return view('student/androidcourse/firebase/index');
}
// public function asynctask() {
// return view('student/androidcourse/asynctask/index');
// }
// public function firebase() {
// return view('student/androidcourse/firebase/index');
// }
// unity interface
public function unitycourse() {
return view('student/unitycourse/main');
}
public function unitycoursetest() {
return view('student/unitycourse/course/index');
}
public function unitycoursepage() {
return view('student/unitycourse/page/index');
}
public function nodejscourseBasicHTML() {
return view('student/nodejscourse/basicHTML/index');
}
public function nodejscourseDynamicContent() {
return view('student/nodejscourse/DynamicContent/index');
}
// public function unitycourse() {
// return view('student/unitycourse/main');
// }
// public function unitycoursetest() {
// return view('student/unitycourse/course/index');
// }
// public function unitycoursepage() {
// return view('student/unitycourse/page/index');
// }
// public function nodejscourseBasicHTML() {
// return view('student/nodejscourse/basicHTML/index');
// }
// public function nodejscourseDynamicContent() {
// return view('student/nodejscourse/DynamicContent/index');
// }
}

View File

@ -1,4 +1,4 @@
<nav class="main-header navbar navbar-expand navbar-white navbar-white" style="background-color: #000080;">
<nav class="main-header navbar navbar-expand navbar-white navbar-light" style="background-color: lavender;">
<!-- Left navbar links -->
<ul class="navbar-nav">
@ -6,7 +6,7 @@
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="{{URL::to('admin')}}" class="nav-link">Home</a>
<a href="{{URL::to('home')}}" class="nav-link">Home</a>
</li>
<!--
<li class="nav-item d-none d-sm-inline-block">

View File

@ -102,6 +102,7 @@
@foreach($entities as $entity)
<tr>
<td class="text-center">{{ $entity['taskno'] }}</td>
<td>{{ $entity['desc'] }}</td>
<td>{{ $entity['name'] }}</td>
<td class="text-center">

View File

@ -27,7 +27,7 @@
{!! Form::label('tit1', 'Result of Each Task:') !!}
@if ($valid=='0')
<a class="btn btn-success" href="{{ URL::to('/student/fluttercourse/results/create/'.$filter)}}"><i class="fa fa-plus"></i>&nbsp;Submit a Task Result</a>
<a class="btn btn-success" href="{{ URL::to('student/fluttercourse/results/create/'.$filter)}}"><i class="fa fa-plus"></i>&nbsp;Submit a Task Result</a>
@endif
<table class="table table-bordered table-hover">
<thead>
@ -59,12 +59,12 @@
<td class="text-center"><img src="{{ asset('storage/'.$entity['imgFile']) }}" width="120"/></td>
<td>{{ $entity['comment'] }}</td>
<td class="text-center">
<form method="POST" action="{{ URL::to('/student/fluttercourse/results/'.$entity['id']) }}">
<form method="POST" action="{{ URL::to('student/fluttercourse/results/'.$entity['id']) }}">
{{ csrf_field() }}
<input type="hidden" name="_method" value="DELETE" />
<input type="hidden" name="topic" value="{{ $filter }}" />
<div class="btn-group">
<a class="btn btn-success" href="{{ URL::to('/student/fluttercourse/results/'.$entity['id'].'/edit') }}"><i class="fa fa-pencil-alt"></i></a>
<a class="btn btn-success" href="{{ URL::to('student/fluttercourse/results/'.$entity['id'].'/edit') }}"><i class="fa fa-pencil-alt"></i></a>
<button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</div>
</form>
@ -85,7 +85,7 @@
<div class="col-md-12">
{!! Form::label('tit2', 'Learning Files Submission:') !!}
@if ($valid=='0')
<a class="btn btn-info" href="{{ URL::to('/student/lfiles/create/'.$filter)}}"><i class="fa fa-plus"></i>&nbsp;Submit a Learning File</a>
<a class="btn btn-info" href="{{ URL::to('student/lfiles/create/'.$filter)}}"><i class="fa fa-plus"></i>&nbsp;Submit a Learning File</a>
@endif
<table class="table table-bordered table-hover">
<thead>
@ -118,14 +118,13 @@
</td>
<td class="text-center">
<form method="POST" action="{{ URL::to('/student/lfiles/'.$lfile['id']) }}">
<form method="POST" action="{{ URL::to('student/lfiles/'.$lfile['id']) }}">
{{ csrf_field() }}
<input type="hidden" name="_method" value="DELETE" />
<input type="hidden" name="topic" value="{{ $filter }}" />
<div class="btn-group">
<!--<a class="btn btn-info" href="{{ URL::to('/student/fluttercourse/results/'.$entity['id']) }}"><i class="fa fa-eye"></i></a>
-->
<!-- <a class="btn btn-success" href="{{ URL::to('/student/lfiles/'.$lfile['id'].'/edit') }}"><i class="fa fa-pencil-alt"></i></a> -->
<a class="btn btn-info" href="{{ URL::to('student/results/'.$entity['id']) }}"><i class="fa fa-eye"></i></a>
<a class="btn btn-success" href="{{ URL::to('student/lfiles/'.$lfile['id'].'/edit') }}"><i class="fa fa-pencil-alt"></i></a>
<button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</div>
</form>
@ -144,7 +143,7 @@
<div class="col-md-12">
@if ($valid=='0')
@if ($complete)
<a class="btn btn-danger" href="{{ URL::to('/student/lfiles/valid/'.$filter)}}"><i class="fa fa-check-square"></i>&nbsp;Validate This Learning</a>
<a class="btn btn-danger" href="{{ URL::to('student/lfiles/valid/'.$filter)}}"><i class="fa fa-check-square"></i>&nbsp;Validate This Learning</a>
@else
<span class="btn btn-block" ><i class="fa fa-frown"></i>&nbsp;Submission is Not Complete</a>
@endif

View File

@ -6,7 +6,7 @@
<a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
</li>
<li class="nav-item d-none d-sm-inline-block">
<a href="{{URL::to('student')}}" class="nav-link">Home</a>
<a href="{{URL::to('home')}}" class="nav-link">Home</a>
</li>
<!--
<li class="nav-item d-none d-sm-inline-block">

View File

@ -75,7 +75,7 @@
<div class="icon-box" data-aos="fade-up" data-aos-delay="100">
<div class="icon"><i class='bx bxl-android'></i></div>
<h4 class="title"><a href="">Android</a></h4>
<p class="description">Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi</p>
<p class="description">Android is an open source operating system, and Google releases the code under the Apache License.[2] The open source code and licensing licenses on Android allow the software to be freely modified and distributed by device makers</p>
</div>
</div>
@ -115,7 +115,7 @@
<div class="icon-box" data-aos="fade-up" data-aos-delay="100">
<div class="icon"><i class='bx bxs-game'></i></div>
<h4 class="title"><a href="">Unity</a></h4>
<p class="description">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis</p>
<p class="description">Unity 3D is a software engine for developing games with casual, AR (Augmented Reality) and VR (Virtual Reality) genres. The game results from Unity 3D are cross-platform. Which means you can publish your game to multiple platforms.</p>
</div>
</div>
@ -130,7 +130,7 @@
<div class="icon-box" data-aos="fade-up" data-aos-delay="100">
<div class="icon"><i class='bx bxl-flutter'></i></div>
<h4 class="title"><a href="">Flutter Course</a></h4>
<p class="description">Flutter is an open-source UI software development kit created by Google. It is used to develop cross-platform applications for Android, iOS, Linux, macOS, Windows, Google Fuchsia, and the web from a single codebase. First described in 2015, Flutter was released in May 2017</p>
<p class="description"> Flutter was developed by Google which is a multiplatform open source framework with one programming code base, the Dart language. Flutter provides an easy-to-use UI and Widget to build multiplatform apps</p>
</div>
</div>
@ -140,7 +140,7 @@
<div class="icon-box" data-aos="fade-up" data-aos-delay="100">
<div class="icon"><i class='bx bxl-medium-old'></i></div>
<h4 class="title"><a href="">MysqlCourse</a></h4>
<p class="description">At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis</p>
<p class="description">MySQL is a DBMS (Database Management System) using SQL (Structured Query Language) commands.So, MySQL is a free database server licensed under the GNU General Public License (GPL) so you can use it for personal or commercial purposes without having to pay for an existing license.</p>
</div>
</div>

View File

@ -48,6 +48,16 @@
</p>
</a>
</li>
{{-- Python --}}
<li class="nav-item">
<a href="{{URL::to('teacher/python/resultstudent')}}" class="nav-link">
<i class="nav-icon fas fa-trophy"></i>
<p>
Python Result
<span class="right badge badge-danger">New</span>
</p>
</a>
</li>
<li class="nav-item">
<a href="{{URL::to('teacher/rankview')}}" class="nav-link">
<i class="nav-icon fas fa-check"></i>
@ -69,7 +79,7 @@
<i class="nav-icon fas fa-trophy"></i>
<p>
Classroom Result
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
@ -78,7 +88,7 @@
<i class="nav-icon fas fa-trophy"></i>
<p>
Passed Topic Result
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
@ -87,7 +97,7 @@
<i class="nav-icon fas fa-hand-pointer"></i>
<p>
Completeness
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
@ -96,7 +106,7 @@
<i class="nav-icon fas fa-trophy"></i>
<p>
UI Class Result
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
@ -105,7 +115,7 @@
<i class="nav-icon fas fa-trophy"></i>
<p>
UI Student Result
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
@ -114,7 +124,7 @@
<i class="nav-icon fas fa-trophy"></i>
<p>
UI Learning Result
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
@ -123,20 +133,10 @@
<i class="nav-icon fas fa-hand-pointer"></i>
<p>
JPLAS Result
<span class="right badge badge-danger">New</span>
<!-- <span class="right badge badge-danger">New</span> -->
</p>
</a>
</li>
{{-- Python --}}
<li class="nav-item">
<a href="{{URL::to('teacher/python/resultstudent')}}" class="nav-link">
<i class="nav-icon fas fa-trophy"></i>
<p>
Python Result
<span class="right badge badge-danger">New</span>
</p>
</a>
</li>
</ul>
</nav>
<!-- /.sidebar-menu -->

View File

@ -123,40 +123,40 @@ Route::group(['middleware' => ['auth', 'student']], function() {
Route::get('student/lfiles/androidcourse/delete/{id}/{topic}', 'AndroidFileResultController@delete');
// Flutter //
Route::patch('/student/fluttercourse/results/valsub',['as' => 'results.valsub', 'uses' => 'FlutterTaskResultController@valsub']);
Route::get('student/fluttercourse/results/create/{topic}', 'FlutterTaskResultController@create');
Route::get('/student/fluttercourse/results/create/{topic}', 'FlutterTaskResultController@create');
Route::get('/student/fluttercourse', 'StudentController@fluttercourse');
Route::get('/student/fluttercourse/topic', 'StudentController@fluttercoursetopic');
Route::resource('/student/fluttercourse/tasks', 'FlutterController');
Route::resource('/student/fluttercourse/results', 'FlutterResultController');
Route::resource('/student/fluttercourse/lfiles', 'FlutterFileResultController');
Route::get('student/lfiles/fluttercourse/create/{topic}', 'FlutterFileResultController@create');
Route::get('student/lfiles/fluttercourse/valid/{topic}', 'FlutterFileResultController@submit');
Route::get('student/lfiles/fluttercourse/delete/{id}/{topic}', 'FlutterFileResultController@delete');
Route::get('/student/lfiles/fluttercourse/create/{topic}', 'FlutterFileResultController@create');
Route::get('/student/lfiles/fluttercourse/valid/{topic}', 'FlutterFileResultController@submit');
Route::get('/student/lfiles/fluttercourse/delete/{id}/{topic}', 'FlutterFileResultController@delete');
Route::resource('/student/flutterexercise', 'FlutterExerciseStdController');
Route::resource('/student/flutterexercisesubmission', 'FlutterExerciseSubmissionController');
Route::resource('/student/flutterexercisevalid', 'FlutterExerciseStdValidController');
//NodeJs//
Route::patch('/student/nodejscourse/results/valsub',['as' => 'results.valsub', 'uses' => 'NodejsTaskResultController@valsub']);
Route::get('student/nodejscourse/results/create/{topic}', 'NodejsTaskResultController@create');
Route::get('/student/nodejscourse/results/create/{topic}', 'NodejsTaskResultController@create');
Route::get('/student/nodejscourse', 'StudentController@Nodejscourse');
Route::get('/student/nodejscourse/topic', 'StudentController@Nodejscoursetopic');
Route::resource('/student/nodejscourse/tasks', 'NodejsController');
Route::resource('/student/nodejscourse/results', 'NodejsResultController');
Route::resource('/student/nodejscourse/lfiles', 'NodejsFileResultController');
Route::get('student/lfiles/nodejscourse/create/{topic}', 'NodejsFileResultController@create');
Route::get('student/lfiles/nodejscourse/valid/{topic}', 'NodejsFileResultController@submit');
Route::get('student/lfiles/nodejscourse/delete/{id}/{topic}', 'NodejsFileResultController@delete');
Route::get('/student/lfiles/nodejscourse/create/{topic}', 'NodejsFileResultController@create');
Route::get('/student/lfiles/nodejscourse/valid/{topic}', 'NodejsFileResultController@submit');
Route::get('/student/lfiles/nodejscourse/delete/{id}/{topic}', 'NodejsFileResultController@delete');
//Unity//
Route::patch('/student/unitycourse/results/valsub',['as' => 'results.valsub', 'uses' => 'UnityTaskResultController@valsub']);
Route::get('student/unitycourse/results/create/{topic}', 'UnityTaskResultController@create');
Route::get('/student/unitycourse/results/create/{topic}', 'UnityTaskResultController@create');
Route::get('/student/unitycourse', 'StudentController@unitycourse');
Route::get('/student/unitycourse/topic', 'StudentController@unitycoursetopic');
Route::resource('/student/unitycourse/tasks', 'UnityController');
Route::resource('/student/unitycourse/results', 'UnityResultController');
Route::resource('/student/unitycourse/lfiles', 'UnityFileResultController');
Route::get('student/lfiles/unitycourse/create/{topic}', 'UnityFileResultController@create');
Route::get('student/lfiles/unitycourse/valid/{topic}', 'UnityFileResultController@submit');
Route::get('student/lfiles/unitycourse/delete/{id}/{topic}', 'UnityFileResultController@delete');
Route::get('/student/lfiles/unitycourse/create/{topic}', 'UnityFileResultController@create');
Route::get('/student/lfiles/unitycourse/valid/{topic}', 'UnityFileResultController@submit');
Route::get('/student/lfiles/unitycourse/delete/{id}/{topic}', 'UnityFileResultController@delete');
/** Python */
@ -178,7 +178,7 @@ Route::group(['middleware' => ['auth', 'student']], function() {
Route::get('pythonfeedback', [ExercisePythonController::class, 'feedback_submit']);
Route::get("student/pythoncourse/python-history/{id_topik}/{id_percobaan}", [ExercisePythonController::class, 'submit_history']);
Route::get("/student/pythoncourse/python-history/{id_topik}/{id_percobaan}", [ExercisePythonController::class, 'submit_history']);
Route::get('/student/androidcourse/asynctask', 'StudentController@asynctask');
Route::get('/student/androidcourse/firebase', 'StudentController@firebase');
@ -188,27 +188,27 @@ Route::group(['middleware' => ['auth', 'student']], function() {
Route::resource('/student/results', 'TaskResultController');
Route::patch('/student/androidcourse/results/valsub',['as' => 'results.valsub', 'uses' => 'TaskResultController@valsub']);
Route::get('student/androidcourse/results/create/{topic}', 'TaskResultController@create');
Route::get('/student/androidcourse/results/create/{topic}', 'TaskResultController@create');
Route::resource('/student/androidcourse/lfiles', 'FileResultController');
Route::get('student/lfiles/androidcourse/create/{topic}', 'FileResultController@create');
Route::get('student/lfiles/androidcourse/valid/{topic}', 'FileResultController@submit');
Route::get('student/lfiles/androidcourse/delete/{id}/{topic}', 'FileResultController@delete');
Route::get('/student/lfiles/androidcourse/create/{topic}', 'FileResultController@create');
Route::get('/student/lfiles/androidcourse/valid/{topic}', 'FileResultController@submit');
Route::get('/student/lfiles/androidcourse/delete/{id}/{topic}', 'FileResultController@delete');
Route::resource('/student/androidcourse/rankview', 'StudentResultRankController');
Route::resource('/student/androidcourse/valid', 'StudentValidController');
Route::resource('/student/androidcourse/rankview', 'StudentResultRankController');
Route::patch('/student/results/valsub',['as' => 'results.valsub', 'uses' => 'TaskResultController@valsub']);
Route::get('student/results/create/{topic}', 'TaskResultController@create');
Route::resource('/student/lfiles', 'FileResultController');
Route::get('student/lfiles/create/{topic}', 'FileResultController@create');
Route::get('student/lfiles/valid/{topic}', 'FileResultController@submit');
Route::get('student/lfiles/delete/{id}/{topic}', 'FileResultController@delete');
Route::get('/student/lfiles/create/{topic}', 'FileResultController@create');
Route::get('/student/lfiles/valid/{topic}', 'FileResultController@submit');
Route::get('/student/lfiles/delete/{id}/{topic}', 'FileResultController@delete');
Route::resource('/student/rankview', 'StudentResultRankController');
Route::resource('/student/valid', 'StudentValidController');
Route::resource('/student/rankview', 'StudentResultRankController');
Route::resource('/student/jplasdown', 'JplasDownloadController');
Route::resource('/student/uitasks', 'UiTopicStdController');
Route::get('student/uifeedback/{topic}', 'UiFeedbackController@create');
Route::get('/student/uifeedback/{topic}', 'UiFeedbackController@create');
Route::resource('/student/uifeedback', 'UiFeedbackController');
Route::resource('/student/uiresview', 'UiStudentResultViewController');
Route::get('/student/uistudentres/{id}', 'UiStudentValidController@show');