From 7d06333c1f482e4f86d5c95991a6cac0427354d8 Mon Sep 17 00:00:00 2001 From: Ibrahim Khail Shakil Date: Mon, 1 Jan 2024 14:12:43 +0600 Subject: [PATCH] added instructor authentication --- .../Instructors/InstructorController.php | 65 ++- .../Setting/AuthenticationController.php | 3 +- .../Backend/Setting/DashboardController.php | 5 + app/Models/Instructor.php | 5 + app/Models/User.php | 5 + ...11_12_031401_create_instructors_table.php} | 0 .../2023_11_12_031402_create_users_table.php | 5 +- laravel_elearning.sql | 29 +- public/uploads/users/2051701842581.jpg | Bin 71874 -> 0 bytes .../backend/instructorDashboard.blade.php | 550 ++++++++++++++++++ .../backend/layouts/appInstructor.blade.php | 354 +++++++++++ 11 files changed, 993 insertions(+), 28 deletions(-) rename database/migrations/{2023_11_25_034955_create_instructors_table.php => 2023_11_12_031401_create_instructors_table.php} (100%) delete mode 100644 public/uploads/users/2051701842581.jpg create mode 100644 resources/views/backend/instructorDashboard.blade.php create mode 100644 resources/views/backend/layouts/appInstructor.blade.php diff --git a/app/Http/Controllers/Backend/Instructors/InstructorController.php b/app/Http/Controllers/Backend/Instructors/InstructorController.php index 0f58055..68fc486 100644 --- a/app/Http/Controllers/Backend/Instructors/InstructorController.php +++ b/app/Http/Controllers/Backend/Instructors/InstructorController.php @@ -4,6 +4,7 @@ use App\Http\Controllers\Controller; use App\Models\Instructor; +use App\Models\User; use Illuminate\Http\Request; use App\Http\Requests\Backend\Instructors\AddNewRequest; use App\Http\Requests\Backend\Instructors\UpdateRequest; @@ -11,9 +12,10 @@ use Illuminate\Support\Facades\Hash; use Exception; use File; - +use DB; + class InstructorController extends Controller -{ +{ /** * Display a listing of the resource. */ @@ -38,7 +40,8 @@ public function create() public function store(AddNewRequest $request) { try { - $instructor = new Instructor; + DB::beginTransaction(); + $instructor = new Instructor; $instructor->name_en = $request->fullName_en; $instructor->name_bn = $request->fullName_bn; $instructor->contact_en = $request->contactNumber_en; @@ -49,7 +52,7 @@ public function store(AddNewRequest $request) $instructor->designation = $request->designation; $instructor->title = $request->title; $instructor->status = $request->status; - $instructor->password = Hash::make($request->fullName_bn); + $instructor->password = Hash::make($request->password); $instructor->language = 'en'; $instructor->access_block = $request->access_block; @@ -58,12 +61,29 @@ public function store(AddNewRequest $request) $request->image->move(public_path('uploads/instructors'), $imageName); $instructor->image = $imageName; } - if ($instructor->save()) - return redirect()->route('instructor.index')->with('success', 'Data Saved'); - else + if ($instructor->save()) { + $user = new User; + $user->instructor_id = $instructor->id; + $user->name_en = $request->fullName_en; + $user->email = $request->emailAddress; + $user->contact_en = $request->contactNumber_en; + $user->role_id = $request->roleId; + $user->status = $request->status; + $user->password = Hash::make($request->password); + if ($request->hasFile('image')) { + $imageName = rand(111, 999) . time() . '.' . $request->image->extension(); + $request->image->move(public_path('uploads/users'), $imageName); + $user->image = $imageName; + } + if ($user->save()) { + DB::commit(); + $this->notice::success('Successfully saved'); + return redirect()->route('instructor.index'); + } + } else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - // dd($e); + dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } @@ -81,7 +101,7 @@ public function frontShow($id) $instructor = Instructor::findOrFail(encryptor('decrypt', $id)); // dd($course); return view('frontend.instructorProfile', compact('instructor')); - } + } /** * Show the form for editing the specified resource. @@ -110,7 +130,7 @@ public function update(UpdateRequest $request, $id) $instructor->designation = $request->designation; $instructor->title = $request->title; $instructor->status = $request->status; - $instructor->password = Hash::make($request->fullName_bn); + $instructor->password = Hash::make($request->password); $instructor->language = 'en'; $instructor->access_block = $request->access_block; @@ -119,10 +139,27 @@ public function update(UpdateRequest $request, $id) $request->image->move(public_path('uploads/instructors'), $imageName); $instructor->image = $imageName; } - if ($instructor->save()) - return redirect()->route('instructor.index')->with('success', 'Data Saved'); - else - return redirect()->back()->withInput()->with('error', 'Please try again'); + if ($instructor->save()) { + $user = User::where('instructor_id', $instructor->id)->first(); + $user->instructor_id = $instructor->id; + $user->name_en = $request->fullName_en; + $user->email = $request->emailAddress; + $user->contact_en = $request->contactNumber_en; + $user->role_id = $request->roleId; + $user->status = $request->status; + $user->password = Hash::make($request->password); + if ($request->hasFile('image')) { + $imageName = rand(111, 999) . time() . '.' . $request->image->extension(); + $request->image->move(public_path('uploads/users'), $imageName); + $user->image = $imageName; + } + if ($user->save()) { + DB::commit(); + $this->notice::success('Successfully saved'); + return redirect()->route('instructor.index'); + } + } + return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); diff --git a/app/Http/Controllers/Backend/Setting/AuthenticationController.php b/app/Http/Controllers/Backend/Setting/AuthenticationController.php index 293defb..df9259b 100644 --- a/app/Http/Controllers/Backend/Setting/AuthenticationController.php +++ b/app/Http/Controllers/Backend/Setting/AuthenticationController.php @@ -76,7 +76,8 @@ public function setSession($user) 'role' => encryptor('encrypt', $user->role->name), 'roleIdentitiy' => encryptor('encrypt', $user->role->identity), 'language' => encryptor('encrypt', $user->language), - 'image' => $user->image ?? 'No Image Found' + 'image' => $user->image ?? 'No Image Found', + 'image' => $user?->instructor->image ?? 'No Image Found', ] ); } diff --git a/app/Http/Controllers/Backend/Setting/DashboardController.php b/app/Http/Controllers/Backend/Setting/DashboardController.php index 18c998a..b42b841 100644 --- a/app/Http/Controllers/Backend/Setting/DashboardController.php +++ b/app/Http/Controllers/Backend/Setting/DashboardController.php @@ -4,6 +4,7 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use App\Models\User; class DashboardController extends Controller { @@ -13,5 +14,9 @@ public function index() return view('backend.adminDashboard'); else return view('backend.dashboard'); + + // $user = User::get(); + // if($user->role = 'instructor') + // return view('backend.instructorDashboard'); } } diff --git a/app/Models/Instructor.php b/app/Models/Instructor.php index 9d19eac..c5bf808 100644 --- a/app/Models/Instructor.php +++ b/app/Models/Instructor.php @@ -14,6 +14,11 @@ public function role() return $this->belongsTo(Role::class); } + public function users() + { + return $this->hasMany(User::class); + } + public function courses(){ return $this->hasMany(Course::class); } diff --git a/app/Models/User.php b/app/Models/User.php index 0636309..f86aaa2 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -36,6 +36,11 @@ public function role() return $this->belongsTo(Role::class); } + public function instructors() + { + $this->belongsTo(Instructor::class); + } + public function discussion() { return $this->hasMany(Discussion::class); diff --git a/database/migrations/2023_11_25_034955_create_instructors_table.php b/database/migrations/2023_11_12_031401_create_instructors_table.php similarity index 100% rename from database/migrations/2023_11_25_034955_create_instructors_table.php rename to database/migrations/2023_11_12_031401_create_instructors_table.php diff --git a/database/migrations/2023_11_12_031402_create_users_table.php b/database/migrations/2023_11_12_031402_create_users_table.php index d78642a..d79aba8 100644 --- a/database/migrations/2023_11_12_031402_create_users_table.php +++ b/database/migrations/2023_11_12_031402_create_users_table.php @@ -19,7 +19,7 @@ public function up(): void $table->string('contact_en')->unique(); $table->string('contact_bn')->unique()->nullable(); $table->unsignedBigInteger('role_id')->index(); - $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); + $table->unsignedBigInteger('instructor_id')->index(); $table->string('password'); $table->string('language')->default('en'); $table->string('image')->nullable(); @@ -28,6 +28,9 @@ public function up(): void $table->rememberToken(); $table->timestamps(); $table->softDeletes(); + + $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); + $table->foreign('instructor_id')->references('id')->on('instructors')->onDelete('cascade'); }); } diff --git a/laravel_elearning.sql b/laravel_elearning.sql index 4167f8e..b3a1bda 100644 --- a/laravel_elearning.sql +++ b/laravel_elearning.sql @@ -3,7 +3,7 @@ -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 --- Generation Time: Dec 30, 2023 at 08:03 AM +-- Generation Time: Jan 01, 2024 at 09:11 AM -- Server version: 10.4.27-MariaDB -- PHP Version: 8.2.0 @@ -245,11 +245,11 @@ CREATE TABLE `instructors` ( -- INSERT INTO `instructors` (`id`, `name_en`, `name_bn`, `contact_en`, `contact_bn`, `email`, `role_id`, `bio`, `title`, `designation`, `image`, `status`, `password`, `language`, `access_block`, `remember_token`, `created_at`, `updated_at`, `deleted_at`) VALUES -(1, 'Burhan Uddin Fuad', NULL, '01828543453', NULL, 'fuad@gmail.com', 3, 'Fuad is a highly skilled Full Stack Web Developer with over 10 years of experience. He specializes in front-end and back-end development, bringing a wealth of knowledge in modern web technologies. John is passionate about teaching and enjoys sharing his expertise with aspiring developers.', 'Experienced Full Stack Web Developer passionate about teaching modern web technologies.', 'Senior Instructor', '7651701794492.jpg', 1, '$2y$12$jxbne9KxH0/pS/pz5cW0BunNSQCDZ1ZQwwSICcMd1o7rAENnvmm9a', 'en', NULL, NULL, '2023-11-25 21:35:23', '2023-12-05 10:41:32', NULL), -(2, 'Thouhidul Islam', NULL, '801300029', NULL, 'thouhid@gmail.com', 3, 'Thouhid is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', '2D Animation and Short Video Ads Specialist', 'Animation Expert', '4991701794515.jpg', 1, '$2y$12$MhpBKoItHmA.fdUH3Bzi1.YJz/7iW4x1WFO2Gwrr7OiqgHtsIdTJK', 'en', NULL, NULL, '2023-11-26 00:18:45', '2023-12-05 10:41:55', NULL), -(3, 'Raihan Sazzad', NULL, '3218974218', NULL, 'raihan@gmail.com', 3, 'Raihan is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', 'Professional Designer Who Loves to Design', 'UI UX Designer', '1381701794537.jpg', 1, '$2y$12$q7C.EXCusmXExPbVEOHeIuWBKi4DYD3XtmeaC1WBLPBSWCwbFxR3W', 'en', NULL, NULL, '2023-12-04 23:25:20', '2023-12-05 10:42:17', NULL), -(4, 'Joshim Uddin', NULL, '675664644', NULL, 'joshim@gmail.com', 3, 'Joshim a passionate and results-oriented Digital Marketer with a knack for navigating the ever-evolving landscape of online promotion. With a strategic mindset, he specialize in crafting data-driven marketing campaigns that elevate brand visibility and engagement.', 'Expert in SMM and Lead Generation', 'Digital Marketer', '1461701794588.jpg', 1, '$2y$12$4sVDlcM9ozR94nm5/jBrH.HOrcMgFAX3qvhu8iMUA1ZZQ.ejAiuJK', 'en', NULL, NULL, '2023-12-04 23:27:57', '2023-12-05 10:43:08', NULL), -(5, 'Asadullah Galib', NULL, '345353452', NULL, 'galib@gmail.com', 3, 'Galib is an experienced Full Stack Web Developer known for her expertise in building scalable and robust web applications. With a background in both front-end and back-end development, Jane is dedicated to helping students master the skills needed for success in the ever-evolving field of web development.', 'Full Stack Web Developer', 'Lead Instructor', '6641701794615.jpg', 1, '$2y$12$hcJLA2OijnGqL/CuvBu.peWesluepYJDwbdR1/Dl1RnHdbaPKkEq2', 'en', NULL, NULL, '2023-12-05 10:18:26', '2023-12-05 10:43:35', NULL); +(1, 'Burhan Uddin Fuad', NULL, '01828543453423', NULL, 'fuad@gmail.com', 3, 'Fuad is a highly skilled Full Stack Web Developer with over 10 years of experience. He specializes in front-end and back-end development, bringing a wealth of knowledge in modern web technologies. John is passionate about teaching and enjoys sharing his expertise with aspiring developers.', 'Experienced Full Stack Web Developer passionate about teaching modern web technologies.', 'Senior Instructor', '7651701794492.jpg', 1, '$2y$12$.U02Y2tp8sspnCmsqXuSZeffY6NSwYAAh.yTcuHNE.nqwslA38Yg6', 'en', NULL, NULL, '2023-11-25 21:35:23', '2024-01-01 01:57:37', NULL), +(2, 'Thouhidul Islam', NULL, '8013000291', NULL, 'thouhid@gmail.com', 3, 'Thouhid is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', '2D Animation and Short Video Ads Specialist', 'Animation Expert', '4991701794515.jpg', 1, '$2y$12$MjQtXT3mxNYqC3BzY8m.euZNzfqlN3M6tjK0snin8Gha8d7vIyoKW', 'en', NULL, NULL, '2023-11-26 00:18:45', '2024-01-01 00:34:52', NULL), +(3, 'Raihan Sazzad', NULL, '32189742181', NULL, 'raihan@gmail.com', 3, 'Raihan is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', 'Professional Designer Who Loves to Design', 'UI UX Designer', '1381701794537.jpg', 1, '$2y$12$NMwYz1.MG6cY5mMncshiku/nxNmKVDp9QylEaCAUlFrNTfh7DxAiq', 'en', NULL, NULL, '2023-12-04 23:25:20', '2024-01-01 00:35:00', NULL), +(4, 'Joshim Uddin', NULL, '67566464423', NULL, 'joshim@gmail.com', 3, 'Joshim a passionate and results-oriented Digital Marketer with a knack for navigating the ever-evolving landscape of online promotion. With a strategic mindset, he specialize in crafting data-driven marketing campaigns that elevate brand visibility and engagement.', 'Expert in SMM and Lead Generation', 'Digital Marketer', '1461701794588.jpg', 1, '$2y$12$UgjyjRPmqHjCYLcbWKWYH.I1sQhi.Mve4iFZgHTAILNPj7Ccd7kpS', 'en', NULL, NULL, '2023-12-04 23:27:57', '2024-01-01 00:35:16', NULL), +(5, 'Asadullah Galib', NULL, '345353452211', NULL, 'galib@gmail.com', 3, 'Galib is an experienced Full Stack Web Developer known for her expertise in building scalable and robust web applications. With a background in both front-end and back-end development, Jane is dedicated to helping students master the skills needed for success in the ever-evolving field of web development.', 'Full Stack Web Developer', 'Lead Instructor', '6641701794615.jpg', 1, '$2y$12$fDR4aXXRkpbLUxPiHfqhr.miwYdUNYosiYeJ1ihNglRl8AwZjElYS', 'en', NULL, NULL, '2023-12-05 10:18:26', '2024-01-01 00:35:25', NULL); -- -------------------------------------------------------- @@ -800,6 +800,7 @@ CREATE TABLE `users` ( `contact_en` varchar(255) NOT NULL, `contact_bn` varchar(255) DEFAULT NULL, `role_id` bigint(20) UNSIGNED NOT NULL, + `instructor_id` bigint(20) UNSIGNED NOT NULL, `password` varchar(255) NOT NULL, `language` varchar(255) NOT NULL DEFAULT 'en', `image` varchar(255) DEFAULT NULL, @@ -815,10 +816,14 @@ CREATE TABLE `users` ( -- Dumping data for table `users` -- -INSERT INTO `users` (`id`, `name_en`, `name_bn`, `email`, `contact_en`, `contact_bn`, `role_id`, `password`, `language`, `image`, `full_access`, `status`, `remember_token`, `created_at`, `updated_at`, `deleted_at`) VALUES -(10, 'Ibrahim Khalil', NULL, 'admin@gmail.com', '01867655403', NULL, 1, '$2y$12$LdTowbF2MhpiaZLjn8Y/2ecrcjWqcT5VU26aM3J2bv5uN6AeiepaC', 'en', '6161700367047.png', 1, 1, NULL, '2023-11-18 22:01:49', '2023-11-19 01:44:41', NULL), -(11, 'Burhan Uddin Fuad', NULL, 'burhan@gmail.com', '0987654321', NULL, 2, '$2y$12$NQlx2gYeStmVCjXEQwsmoejK93e.0Gy59jDLtHPodEM6gYjLc6K7.', 'en', '9231700380051.jpg', 0, 1, NULL, '2023-11-19 01:47:31', '2023-12-06 00:01:45', '2023-12-06 00:01:45'), -(12, 'Ahtesanul Haque Kaiser', NULL, 'kaiser@gmail.com', '0124367894', NULL, 2, '$2y$12$EeSCwBeClyyF7kxJ0cK2KOFmH7aw.ZwjiY96Q/3.cmRrZuLvlb2hm', 'en', '2051701842581.jpg', 0, 1, NULL, '2023-11-19 01:55:47', '2023-12-06 00:03:01', NULL); +INSERT INTO `users` (`id`, `name_en`, `name_bn`, `email`, `contact_en`, `contact_bn`, `role_id`, `instructor_id`, `password`, `language`, `image`, `full_access`, `status`, `remember_token`, `created_at`, `updated_at`, `deleted_at`) VALUES +(10, 'Ibrahim Khalil', NULL, 'admin@gmail.com', '01867655403', NULL, 1, 0, '$2y$12$LdTowbF2MhpiaZLjn8Y/2ecrcjWqcT5VU26aM3J2bv5uN6AeiepaC', 'en', '6161700367047.png', 1, 1, NULL, '2023-11-18 22:01:49', '2023-11-19 01:44:41', NULL), +(16, 'aaaaaaa', NULL, 'i@gmail.com', '1234', NULL, 3, 8, '$2y$12$tq3gova/BR2yQtBCdBAxXe6yi9f2F.PPvaRkfZdRThwpOXP.QVF5a', 'en', NULL, 0, 1, NULL, '2024-01-01 00:30:49', '2024-01-01 00:30:49', NULL), +(17, 'Burhan Uddin Fuad', NULL, 'fuad@gmail.com', '01828543453423', NULL, 3, 1, '$2y$12$NRXQh6moawk9dqRiD5EVnealrdFUKRIDtQh9gVq3gFGVxXwgD5SaK', 'en', NULL, 0, 1, NULL, '2024-01-01 00:34:43', '2024-01-01 01:57:37', NULL), +(18, 'Thouhidul Islam', NULL, 'thouhid@gmail.com', '8013000291', NULL, 3, 2, '$2y$12$mVIdsWtj1.T1UOIQYZOAEOYfBQCPon2X.OjowbkmcJiMemqjaDmre', 'en', NULL, 0, 1, NULL, '2024-01-01 00:34:52', '2024-01-01 00:34:52', NULL), +(19, 'Raihan Sazzad', NULL, 'raihan@gmail.com', '32189742181', NULL, 3, 3, '$2y$12$ISCmGljkkC.AkqCY/jY4.u1ye1UWXspkVPB6tLbQthxDAMnScGjMi', 'en', NULL, 0, 1, NULL, '2024-01-01 00:35:01', '2024-01-01 00:35:01', NULL), +(20, 'Joshim Uddin', NULL, 'joshim@gmail.com', '67566464423', NULL, 3, 4, '$2y$12$V56J2lP0I6.BEapztk7LGuWjESpGIY6HOSasdxz.FvnC3lle3c5Ru', 'en', NULL, 0, 1, NULL, '2024-01-01 00:35:16', '2024-01-01 00:35:16', NULL), +(21, 'Asadullah Galib', NULL, 'galib@gmail.com', '345353452211', NULL, 3, 5, '$2y$12$O60jETh3ipHopktF5JxPDeE7eW85n1g1QV1bzqwQYLaKzOGgHKtDa', 'en', NULL, 0, 1, NULL, '2024-01-01 00:35:25', '2024-01-01 00:35:25', NULL); -- -------------------------------------------------------- @@ -1082,7 +1087,7 @@ ALTER TABLE `enrollments` -- AUTO_INCREMENT for table `instructors` -- ALTER TABLE `instructors` - MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9; -- -- AUTO_INCREMENT for table `lessons` @@ -1178,7 +1183,7 @@ ALTER TABLE `subscriptions` -- AUTO_INCREMENT for table `users` -- ALTER TABLE `users` - MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14; + MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=23; -- -- AUTO_INCREMENT for table `watchlists` diff --git a/public/uploads/users/2051701842581.jpg b/public/uploads/users/2051701842581.jpg deleted file mode 100644 index a45ae41e5077ad474b9c0d3c8b7ff2d042e88239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71874 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 diff --git a/resources/views/backend/instructorDashboard.blade.php b/resources/views/backend/instructorDashboard.blade.php new file mode 100644 index 0000000..2007f50 --- /dev/null +++ b/resources/views/backend/instructorDashboard.blade.php @@ -0,0 +1,550 @@ +@extends('backend.layouts.appInstructor') +@section('title', 'Instructor Dashboard') + +@push('styles') + + + +@endpush + +@section('content') + + + +@endsection + +@push('scripts') + + + + + + + + + + + +@endpush \ No newline at end of file diff --git a/resources/views/backend/layouts/appInstructor.blade.php b/resources/views/backend/layouts/appInstructor.blade.php new file mode 100644 index 0000000..b4344f7 --- /dev/null +++ b/resources/views/backend/layouts/appInstructor.blade.php @@ -0,0 +1,354 @@ + + + + + + + + + {{ENV('APP_NAME')}} | @yield('title') + + + + + + + @stack('styles') + + + + + + + +
+ + + + + + + + + + + + + + + + @yield('content') + + + + + + + + + + + +
+ + + + + + + + + + + + + + + @stack('scripts') + {{-- TOASTER --}} + + + + + {!! Toastr::message() !!} + + + \ No newline at end of file
+ +
+
+
+
+
+

Total Students

+
422
+
+
+
+
+
+
+
+
+
+
+
+

New Students

+
357
+
+
+
+
+
+
+
+
+
+
+
+

Total Course

+
547
+
+
+
6,2,8,4,-3,8,1,-3,6,-5,9,2,-8,1,4,8,9,8,2,1 +
+
+
+
+
+
+
+

Fees Collection

+
3280$
+
+
+ 7,6,8,7,3,8,3,3,6,5,9,2,8 +
+
+
+
+
+
+

Income/Expense Report

+
+
+ +
+
+
+
+
+
+

Income/Expense Report

+
+
+ +
+
+
+
+
+
+
Assign Task
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#TaskAssigned ProfessorsStatusProgress
1Working Design reportHerman BeckDONE +
+
+ 70% Complete +
+
+
2Fees Collection reportEmma WatsonPanding +
+
+ 70% Complete +
+
+
3Management reportMary AdamsPanding +
+
+ 70% Complete +
+
+
4Library book statusCaleb RichardsSuspended +
+
+ 70% Complete +
+
+
5Placement statusJune LanePanding +
+
+ 70% Complete +
+
+
6Working Design reportHerman BeckDONE +
+
+ 70% Complete +
+
+
+
+
+
+
+
+
+
+
+

New Student List

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameAssigned ProfessorBranchStatusDate Of AdmitEdit
+ +
+
+ +
+
+
Ricky Antony
+
+
+
+
Herman BeckMechanicalDONE30/03/2018 + + +
+ +
+
+ +
+
+
Emma Watson
+
+
+
+
Emma WatsonComputerPanding11/07/2017 + + +
+ +
+
+ +
+
+
Rowen Atkinson
+
+
+
+
Mary AdamsMechanicalDONE05/04/2016 + + +
+ +
+
+ +
+
+
Antony Hopkins
+
+
+
+
Caleb Richards Computer Suspended05/04/2018 + + +
+ +
+
+ +
+
+
Jennifer Schramm
+
+
+
+
June LaneFees CollectionPanding17/03/2016 + + +
+ +
+
+ +
+
+
Raymond Mims
+
+
+
+
Herman BeckComputerSuspended12/07/2014 + + +
+ +
+
+ +
+
+
Michael Jenkins
+
+
+
+
Jennifer SchrammMechanicalPanding15/06/2014 + + +
+
+
+
+
+
+
+