Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $course = new Course();
     $course->course_name = $request->course_name;
     $course->grade_level = $request->grade_level;
     //$course->school_id = '0';
     $course->save();
     return back()->with('status', sprintf("Successfully added %s", $request->course_name));
     //Validation Goes here
     /*
     $validator = Validator::make($request->all(), [
     	'course_name' => 'required',
     	'grade_level' => 'required',
     ]);
     
     var_dump($validator->fails());
     
     if($validator->fails()):
     	return back()
     		->withErrors($validator->errors())
     		->withInput();		
     else:
     
     	$course = new Course;
     	$course->course_name = $request->course_name;
     	$course->grade_level = $request->grade_level;
     	//$course->school_id = '0';
     	//$course->save();	
     
     	return back()->with('status', sprintf("Successfully added %s",$request->course_name));
     	
     endif;
     */
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(CourseFormRequest $request)
 {
     $course = new Course(array('course_name' => $request->get('course_name'), 'introduction' => $request->get('introduction'), 'objectives' => $request->get('objectives'), 'course_contents' => $request->get('course_contents'), 'training_methods' => $request->get('training_methods'), 'participants' => $request->get('participants'), 'duration' => $request->get('duration'), 'academic_staff' => $request->get('academic_staff'), 'course_fee' => $request->get('course_fee'), 'accommodation_and_food' => $request->get('accommodation_and_food'), 'library' => $request->get('library'), 'award' => $request->get('award'), 'address_for_correspondence' => $request->get('address_for_correspondence'), 'training_id' => $request->get('training_id')));
     $course->save();
     $id = $request->get('id');
     return redirect('/courses')->with('Your course has been created!Its id is: ' . $id);
 }
Exemplo n.º 3
0
 /**
  * Handles creation of new courses
  * @param Request $request
  * @return mixed
  */
 public function create(Request $request)
 {
     // Make sure that the all required fields are present
     if ($request->has('title') && $request->has('description') && $request->has('start_date') && $request->has('start_time') && $request->has('end_date') && $request->has('end_time') && $request->has('price') && $request->has('total_slots')) {
         // Make sure we have an active user
         if (Auth::check()) {
             // Retrieve the formdata from the request
             $formdata = $request->all();
             // Create a new course to fill with this info
             $course = new Course();
             // Apply the formdata to the new course
             $course->title = $formdata['title'];
             $course->description = $formdata['description'];
             $course->start = $formdata['start_date'] . ' ' . $formdata['start_time'];
             $course->end = $formdata['end_date'] . ' ' . $formdata['end_time'];
             $course->price = $formdata['price'];
             $course->total_slots = $formdata['total_slots'];
             $course->instructor_id = Auth::id();
             // Create the new course
             $course->save();
             // Redirect the user back to their homepage with a success message
             return Redirect::to('/home')->with('success', 'Course created successfully');
         }
     }
     // Redirect the user back to their homepage with a failure message
     return Redirect::to('/home')->with('error', 'Please fill out all required fields and try again');
 }
 public function store(Request $request)
 {
     $inputs = $request->all();
     $course = new Course();
     $course->fill($inputs);
     $course->save();
     return $course->id;
 }
Exemplo n.º 5
0
 public function store(CourseRequest $request)
 {
     $course = new Course($request->only(['name']));
     $course->save();
     $course->users()->sync($request->input('users'));
     $course->teachers()->sync($request->input('teachers'));
     session()->flash('success', 'El curso se ha creado.');
     return redirect()->route('admin.course.edit', $course->id);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(saveCourseRequest $request)
 {
     $course = new Course($request->except(['department', 'semester']));
     $department = Department::where('code', $request->input('department'))->first();
     $semester = Semester::find($request->input('semester'));
     $course->department()->associate($department);
     $course->semester()->associate($semester);
     $course->save();
     $request->session()->flash('status', 'Course was saved successful!');
     return back();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     $course = new Course();
     $course->course_name = $request->input('course_name');
     $course->course_instructor = $request->input('course_instructor');
     $course->semester_id = $request->input('semester_id');
     $course->course_time_id = $request->input('course_time_id');
     $course->course_location = $request->input('course_location');
     $course->save();
     return redirect('courses');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $crs = new Course();
     $crs->name = $request['name'];
     $crs->affiliateId = $request['affiliateId'];
     $crs->streamId = $request['streamId'];
     $crs->levelId = $request['levelId'];
     $crs->courseType = $request['courseType'];
     $crs->duration = $request['duration'];
     $crs->save();
     \Session::flash('sucess_message', 'Course is sucessfully created.');
     return redirect('myAdmin/courses');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(CourseFormRequest $request)
 {
     $input = $request->course_image;
     if (isset($input)) {
         $Image = $this->imageUpload($input);
     } else {
         $Image = "course_img/default.jpg";
     }
     $course = new Course(array('course_name' => $request->get('course_name'), 'introduction' => $request->get('introduction'), 'objectives' => $request->get('objectives'), 'course_contents' => $request->get('course_contents'), 'training_methods' => $request->get('training_methods'), 'participants' => $request->get('participants'), 'duration' => $request->get('duration'), 'academic_staff' => $request->get('academic_staff'), 'course_fee' => $request->get('course_fee'), 'accommodation_and_food' => $request->get('accommodation_and_food'), 'library' => $request->get('library'), 'award' => $request->get('award'), 'address_for_correspondence' => $request->get('address_for_correspondence'), 'training_id' => $request->get('training_id'), 'course_image' => $Image));
     $course->save();
     $id = $request->get('id');
     return redirect('/create_course')->with('status', 'Your course has been created!');
 }
Exemplo n.º 10
0
 public function store()
 {
     $request = json_decode(request()->getContent());
     $rules = array('name' => 'required|unique:courses', 'attendants' => 'required');
     $validation = Validator::make((array) $request, $rules);
     if ($validation->fails()) {
         return response()->json(array('error' => true, 'message' => $validation->errors()->all(), 200));
     }
     $course = new Course();
     $course->name = $request->name;
     $course->attendants = abs($request->attendants);
     $saved = $course->save();
     return response()->json(array('error' => !$saved, 'courses' => $course->toArray()), $saved ? 200 : 500);
 }
Exemplo n.º 11
0
 public function registercourse()
 {
     $messages = array('course_code.required' => 'Code is required', 'course_code.unique' => 'This course is already registered', 'course_code.min' => 'Code must be at least 6 characters', 'course_code.max' => 'Code must be at most 8 characters', 'coursename.required' => 'Course name is required');
     $validator = Validator::make(Input::all(), ['course_code' => 'required|min:6|max:8|unique:courses', 'coursename' => 'required'], $messages);
     if ($validator->fails()) {
         return redirect('addcourse')->withInput()->withErrors($validator);
     }
     $course = new Course();
     $course->course_code = Input::get('course_code');
     $course->course_title = Input::get('coursename');
     $course->credit = Input::get('coursecredit');
     $course->save();
     return view('layouts.addcourse')->with('registermsg', "Course registered.");
 }
Exemplo n.º 12
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $courses = new Course();
     $courses->program_study_id = Input::get('program_study_id');
     $courses->course_code = Input::get('course_code');
     $courses->course_name = Input::get('course_name');
     $courses->semester = Input::get('semester');
     $courses->credits = Input::get('credits');
     $courses->faculty_code = Input::get('faculty_code');
     $courses->study_id = Input::get('study_id');
     $courses->save();
     Session::flash('message', 'You have successfully added course');
     return Redirect::to('dashboard/admin/courses');
 }
Exemplo n.º 13
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function storeCourse(Request $request)
 {
     $data = Request::all();
     if (Course::find($data['scourse'])) {
         return back()->withInput();
     } else {
         $course = new Course();
         $course->college = $data['college'];
         $course->scourse = $data['scourse'];
         $course->course = $data['course'];
         $course->campus = $data['campus'];
         $course->save();
         return Redirect::to('/admin');
     }
 }
Exemplo n.º 14
0
 /**
  * Save request info as new course in database.
  *
  * @param  Request  $request
  * @return Response
  */
 public function add_course(Request $request)
 {
     $check = DB::table('courses')->where('department', '=', '$request->department')->where('number', '=', '$request->number')->first();
     if (!empty($check)) {
         $data = array('old' => $request);
         session()->put('error', 'Course with department and number already exists.');
         return view('course_add', $data);
     }
     $course = new Course();
     $course->department = $request->department;
     $course->number = $request->number;
     $course->description = $request->description;
     $course->save();
     session()->put('success', 'Course has been added.');
     return redirect('/course/' . $course->id);
 }
Exemplo n.º 15
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     $this->validate($request, ['slug' => 'unique:courses,slug', 'name' => 'required', 'short_description' => 'required', 'description' => 'required', 'date_start' => 'required|date|after:today', 'date_end' => 'required|date|after:date_start', 'min_participants' => 'required|integer', 'max_participants' => 'required|integer', 'price' => 'required|integer']);
     $course = new Course();
     if ($request->hasFile('featured_image')) {
         $featured_image = $course->uploadImage($request->featured_image);
     }
     $course->fill($request->all());
     if (isset($featured_image)) {
         $course->featured_image = $featured_image;
     }
     $course->save();
     Session::flash('flash_message', 'Námskeiðið var vistað');
     return redirect()->back();
 }
Exemplo n.º 16
0
 /**
  * Store a newly created resource in storage.
  *
  * @param CreateCourseRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(CreateCourseRequest $request)
 {
     $course = new Course();
     $course->fill($request->all());
     $course->user_id = Auth::user()->id;
     if ($request->hasFile('image')) {
         $file = $request->file('image');
         $patch = 'images/courses/';
         $name = $course->id . '.' . $file->getClientOriginalExtension();
         $image = $patch . $name;
         Image::make($file)->fit(650, 360)->save($image);
         $course->image = $image;
     }
     $course->save();
     $message = trans('messages.course_successfully_started');
     Flash::success($message);
     return redirect()->route('teacher.courses.show', $course);
 }
Exemplo n.º 17
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['id' => 'required|unique:courses', 'id_1' => 'required', 'id_2' => 'required', 'id_3' => 'required', 'id_4' => 'required', 'name' => 'required', 'author' => 'required', 'introduction' => 'required', 'body' => 'required', 'pay_type' => 'required', 'score' => 'required', 'ava_dir' => 'required', 'vid_dir' => 'required']);
     $course = new Course();
     $course->id = Input::get('id');
     $course->id_1 = Input::get('id_1');
     $course->id_2 = Input::get('id_2');
     $course->id_3 = Input::get('id_3');
     $course->id_4 = Input::get('id_3');
     $course->name = Input::get('name');
     $course->author = Input::get('author');
     $course->introduction = Input::get('introduction');
     $course->body = Input::get('body');
     $course->pay_type = Input::get('pay_type');
     $course->score = Input::get('score');
     $course->ava_dir = Input::get('ava_dir');
     $course->vid_dir = Input::get('vid_dir');
     if ($course->save()) {
         return Redirect::to('admin');
     } else {
         return Redirect::back()->withInput()->withErrors('保存失败!');
     }
 }
Exemplo n.º 18
0
 public function import(Request $request)
 {
     $file = $request->file('excel');
     //var_dump($filename);
     Excel::load($file, function ($input) {
         $results = $input->all();
         foreach ($results as $result) {
             // Search if a course exist
             $course = Course::where('code', $result->codigo)->first();
             // if doesn't exist we save it
             if (!isset($course)) {
                 $area = Area::where('name', $result->area)->first();
                 $course = new Course();
                 $course->area_id = $area->id;
                 $course->code = $result->codigo;
                 $course->name = $result->nombre;
                 $course->section = $result->seccion;
                 $course->year = $result->year;
                 $course->semester = $result->semestre;
                 $course->branch = $result->sucursal;
                 $course->schedule = $result->horario;
                 $course->load = $result->carga;
                 $course->save();
             }
         }
     });
     return redirect()->route('courses.index')->with('message', 'Cursos creados Correctamente.');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $upload = new Course();
     if (Request::hasFile('upload')) {
         $file = Request::file('upload');
         //$file = $file->move(public_path() . '/uploads/courses', time() .'-' . $file->getClientOriginalName());
         $upload->file_path = $file->getRealPath();
         //$upload->save();
         $csvPath = $upload->file_path;
         $reader = Reader::createFromPath($csvPath);
         $reader->setFlags(SplFileObject::READ_AHEAD | SplFileObject::SKIP_EMPTY);
         $reader->setOffset(1);
         $pattern = '/([(A-Z)|A-Z]* - .+)/';
         $paperPattern = '/\\b(ACCA|CIMA)\\b/';
         $centres = DB::table('centres')->get();
         $papers = DB::table('papers')->get();
         foreach ($reader as $index => $row) {
             if ($index != 0) {
                 $centreCode = $row[0];
                 $courseNo = $row[1];
                 $courseName = $row[2];
                 $startDate = $row[5];
                 $status = $row[8];
                 $price = $row[9];
                 /*foreach ($centres as $centre)
                     {
                       
                      if($centreCode == $centre->centre_code)
                      {
                        
                        $centreId = $centre->id;
                        
                        preg_match($pattern, $courseName, $matches);
                   
                          DB::table('courses')->insert(
                            array(
                             'course_no'  => $courseNo,
                             'name'       => $matches[0],
                             'start_date' => $startDate,
                             'price'      => $price,
                             'status'     => $status,
                             'centre_id'  => $centreId,
                            )
                          );   
                      }  
                     }
                     */
                 foreach ($papers as $paper) {
                     preg_match($paperPattern, $courseName, $paperMatch);
                     dd($paperMatch);
                 }
             }
         }
     }
     $upload->save();
     return redirect('courses')->with('status', 'Courses Uploaded');
 }
Exemplo n.º 20
0
 public function saveCourse(CreateCourseRequest $req)
 {
     $courseGuid = Uuid::uuid();
     $course = new Course();
     $course->course_guid = $courseGuid;
     $course->abrr = $req->abrr;
     $course->name = $req->name;
     $course->college = $req->college;
     $course->save();
     $majors = json_decode($req->majors);
     if (count($majors) != 0) {
         foreach ($majors as $name) {
             $major = new Major();
             $major->major_guid = Uuid::uuid();
             $major->name = $name;
             $major->course = $courseGuid;
             $major->save();
         }
     }
 }
Exemplo n.º 21
0
    DB::table('stripes')->truncate();
    foreach (CourseInstaller::all() as $course_installer) {
        if (Course::where('name', '=', $course_installer->name)->first() != NULL) {
            continue;
        }
        $course = new Course();
        do {
            $rnd = generateRandomString(5);
        } while (Course::where('u_identifier', '=', $rnd)->first() != NULL);
        $course->u_identifier = $rnd;
        $course->name = $course_installer->name;
        $course->description = $course_installer->description;
        $course->maxStudentsPerStripe = $course_installer->maxStudentsPerStripe;
        $course->single_stripe = $course_installer->single_stripe;
        $course->referents = $course_installer->referents;
        $course->save();
        for ($c = 0; $c < 9; $c++) {
            if (intval($course_installer->{itoa($c + 1)}) != 0) {
                $stripe = new Stripe();
                $stripe->stripe_number = $c + 1;
                $stripe->stripe_call = $course_installer->{itoa($c + 1)};
                $course->stripes()->save($stripe);
            }
        }
    }
    return redirect(route("admin"))->withSuccess("Corsi importati con successo.");
}]);
// ------
// Authentication routes
Route::get('/', ['as' => 'auth.getLogin', 'uses' => 'Auth\\AuthController@getLogin']);
Route::post('auth/login', ['as' => 'auth.postLogin', 'uses' => 'Auth\\AuthController@postLogin']);
Exemplo n.º 22
0
 /**
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  *
  */
 private function storeORUpdate(Request $request, Course $course)
 {
     $this->validate($request, ['institution' => 'required|integer', 'courseName' => 'required|max:64', 'description' => 'required|min:10', 'price' => 'numeric|required|min:0|max:9999', 'startDate' => 'required|date', 'duration' => 'required|min:0|max:480|integer', 'participantNum' => 'required|min:1|max:50|Integer']);
     $institution = Institution::find($request->institution);
     #TODO validate the institute here.
     #$this->validator->after(function($validator) {
     #    if ($this->somethingElseIsInvalid()) {
     #        $validator->errors()->add('field', 'Something is wrong with this field!');
     #    }
     #});
     $course->institution()->associate($institution);
     $course->courseName = $request->courseName;
     $course->description = $request->description;
     $course->price = $request->price;
     $course->startDate = $request->startDate;
     $course->duration = $request->duration;
     $course->participantNum = $request->participantNum;
     $course->user()->associate(Auth::user());
     if ($course->save()) {
         \Session::flash('flash_message', "Der Kurs wurde erfolgreich gespeichert");
         \Session::flash('flash_message_type', "success");
         return redirect()->action('CourseController@show', [$course->id]);
     } else {
         return Redirect::back()->withError("Der Kurs konnte leider nicht gespeichert werden.")->withInput();
     }
 }
Exemplo n.º 23
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     $v = Validator::make(Request::all(), ['title' => 'required|max:30', 'control_category_id' => 'required', 'presenter_id' => 'required']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         $course = new Course();
         $course->title = Request::get('title');
         $course->desc = Request::get('desc');
         $course->start_time = Request::get('start_time');
         $course->duration = Request::get('duration');
         $course->attendee_limit = Request::get('attendee_limit');
         $course->language_culture_name = Request::get('language_culture_name');
         $course->user_id = Request::get('presenter_id');
         $course->category_id = Request::get('control_category_id');
         $course->save();
         return redirect('courses');
     }
 }
Exemplo n.º 24
0
 public function test()
 {
     // this url below contains 200 programs.
     // it could be a huge performance concern if crawl it.
     // so I just choose the "I" category of all programs insteaded.
     // $url_main = "http://www.humber.ca/program";
     set_time_limit(1000);
     // $url_main = "http://www.humber.ca/program/listings/b?school=All&credential=All&campus=All&field_program_name_value_1=";
     $html_main = file_get_contents($url_main);
     $crawler = new Crawler($html_main);
     $links = array();
     // Simple XPath for this element, so I did not use CssSelector.
     $crawler->filterXPath('//tbody/tr/td/a')->each(function ($node, $i) use(&$links) {
         // the links in website are relative path, so I need to add a prefix to make it absolute.
         $prefix = "http://humber.ca";
         $existed_programs = Program::all();
         $existed_program_names = array();
         foreach ($existed_programs as $key => $value) {
             $existed_program_names[] = $value['program_name'];
         }
         // get rid of the duplicated links, no idea why Humber make the program list a mess
         if (strpos($node->text(), ',') === false) {
             // get the full link
             $link = $prefix . $node->attr('href');
             $link = trim($link);
             // get the text which is the program name
             $text = trim($node->text());
             // put associate name & link to key/value pair array
             if (!in_array($text, $existed_program_names)) {
                 $links["{$text}"] = $link;
             }
         }
     });
     // an array to store all programs
     $programs = array();
     // use a loop to crawl individual program webpage by accessing its link in $links array
     foreach ($links as $key => $value) {
         $program_url = $value;
         // use curl to get the webpage content
         // it seems file_get_contents() has some issues for these webpage
         // or it's just I made some mistakes
         $curl_handle = curl_init();
         curl_setopt($curl_handle, CURLOPT_URL, $program_url);
         curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
         curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Humber College');
         $program_html = curl_exec($curl_handle);
         curl_close($curl_handle);
         if ($program_html) {
             $program_crawler = new Crawler($program_html);
         }
         // $program is an array to store the program's information with key/value pair
         $program = array();
         // here I used CssSelector to help me translate the XPath.
         // It made me address it without headache.
         $program['program_name'] = trim($key);
         $Code = $program_crawler->filterXPath(CssSelector::toXPath('div.container.clearfix>section>div.field-items>div.field-item.even'))->text();
         $program['program_code'] = trim($Code);
         $Credential = $program_crawler->filterXPath(CssSelector::toXPath('section.field-name-field-credential>div.field-item>a'))->text();
         $program['program_credential'] = trim($Credential);
         $School = $program_crawler->filterXPath(CssSelector::toXPath('section.field-name-field-school>div.field-item>a'))->text();
         $program['program_school'] = trim($School);
         // get all the schools from database
         $schools = School::all();
         // Because I used School table's id as the foreign key in Program table.
         foreach ($schools as $key1 => $value1) {
             if ($program['program_school'] == $value1['school_name']) {
                 $program['program_school_id'] = $value1['id'];
             }
         }
         // getting each courses' name/code
         $courses = array();
         $courses = $program_crawler->filterXPath(CssSelector::toXPath('div.course'))->each(function ($node, $i) {
             $course = array();
             $course_code = $node->children()->first()->text();
             $course_name = $node->children()->last()->text();
             $course['course_code'] = $course_code;
             $course['course_name'] = $course_name;
             return $course;
         });
         $program['program_courses'] = $courses;
         $programs[] = $program;
     }
     // store the information from array to database through loops
     // just in case of accidents, I commented the inserting database code below.
     foreach ($programs as $key => $value) {
         $one_program = new Program();
         $one_program->program_name = $value['program_name'];
         $one_program->program_code = $value['program_code'];
         $one_program->school_id = $value['program_school_id'];
         $one_program->credential = $value['program_credential'];
         $one_program->save();
         echo "a program is saved to db" . "<br>";
         foreach ($value['program_courses'] as $key2 => $value2) {
             // Same reason as above, I used Program table's id as foreign key in Course table
             $stored_programs = Program::all();
             // $stored_programs = $programs;
             $course_belongs_id = 0;
             foreach ($stored_programs as $key3 => $value3) {
                 if ($value['program_name'] == $value3['program_name']) {
                     $course_belongs_id = $value3['id'];
                 }
             }
             $existed_courses = Course::where('program_name', '=', $value['program_name']);
             $existed_course_name = array();
             foreach ($existed_courses as $key => $value) {
                 $existed_course_name[] = $value['course_name'];
             }
             if (!in_array($value2['course_name'], $existed_course_name)) {
                 $one_course = new Course();
                 $one_course->course_name = $value2['course_name'];
                 $one_course->course_code = $value2['course_code'];
                 $one_course->program_id = $course_belongs_id;
                 $one_course->save();
                 echo "a course is saved to db ---- " . $one_course->program_id . "<br>";
             }
         }
         echo "<br>======<br>";
     }
 }