/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rule = ['subject_name' => 'required | min:3', 'subject_description' => 'required | min:3', 'subject_credit' => 'required'];
     $this->validate($request, $rule);
     $subject = new Subject($request->all());
     $subject->save();
     return redirect('admin/subject/create')->with('status', 'Subject saves successfully');
 }
예제 #2
0
 public function AddSubject()
 {
     $subject = new Subject();
     $input = Input::except('_token');
     $subject->fill($input);
     $subject->save();
     return redirect()->action('Deskpad\\PartnerController@partners')->with('message', 'Subject Successfully Added.');
 }
예제 #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //
     $sub = new Subject();
     $sub->name = "web development";
     $sub->teacher = "abc";
     $sub->code = "wb-2010";
     $sub->save();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // validate request
     $validateSubject = Validator::make($request->get('Subject'), Subject::$rules);
     $validationMessages = [];
     foreach ($request->get('SubjectTranslation') as $key => $value) {
         $validateSubjectTranslation = Validator::make($value, SubjectTranslation::$rules);
         if ($validateSubjectTranslation->fails()) {
             $validationMessages = array_merge_recursive($validationMessages, $validateSubjectTranslation->messages()->toArray());
         }
     }
     if ($validateSubject->fails() or count($validationMessages) > 0) {
         $validationMessages = array_merge_recursive($validateSubject->messages()->toArray(), $validationMessages);
         return redirect()->back()->withErrors($validationMessages)->withInput();
     }
     // get all languages
     $languages = Language::all();
     // find language default
     $languageDefault = $languages->where('is_key_language', 1)->first();
     if (is_null($languageDefault)) {
         $languageDefault = $languages->first();
     }
     // sure execute success, if not success rollback
     DB::transaction(function () use($request, $languageDefault) {
         $user = $request->user();
         // insert Subject
         $subject = new Subject();
         $subject->key = Common::createKeyURL($request->input('SubjectTranslation.' . $languageDefault->code . '.name'));
         $subject->priority = $request->input('Subject.priority');
         $subject->is_publish = $request->input('Subject.is_publish');
         $subject->created_by = $user->name;
         $subject->updated_by = $user->name;
         $subject->save();
         // save data languages
         foreach ($request->get('SubjectTranslation') as $locale => $value) {
             $subject->translateOrNew($locale)->name = $request->input('SubjectTranslation.' . $locale . '.name');
         }
         $subject->save();
     });
     return redirect()->route('admin.subjects.index');
 }
예제 #5
0
 public function store(Request $request, $lecture_id)
 {
     $this->validate($request, ['title' => 'required', 'description' => 'required']);
     $lecture = Lecture::find($lecture_id);
     //Log::info('$subject_id: '.$lecture->title);
     $subject = new Subject();
     $subject->title = $request->title;
     $subject->description = $request->description;
     $subject->lecture()->associate($lecture);
     $subject->save();
     return redirect('/lectures/' . $lecture_id . '/subjects');
 }
예제 #6
0
 public function store(Request $request)
 {
     $redirect = '/admin/subject/register';
     $validator = Validator::make($request->all(), ['subject_code' => 'required|max:30|unique:subjects', 'description' => 'required|max:255', 'year_level' => 'required']);
     if ($validator->fails()) {
         return Redirect::to($redirect)->withErrors($validator)->withInput();
     }
     $subject = new Subject();
     $subject->subject_code = $request->subject_code;
     $subject->description = $request->description;
     $subject->year_level = $request->year_level;
     $subject->department_id = $request->department;
     $subject->save();
     return Redirect::to($redirect)->with('status', 'Subject saved successfully');
 }
예제 #7
0
 public function postAddSubject()
 {
     //Moin
     //Subject Adding post Function for admin
     $teacher = Input::get('subteacher');
     $class = Input::get('subclass');
     //return $class;
     $teacher_name = Teacher::where('teacher_id', '=', $teacher)->pluck('name');
     $class_name = ClassAdd::where('class_id', '=', $class)->pluck('class_name');
     $iid = User::where('uid', '=', Auth::user()->uid)->pluck('institute_id');
     $subcode = Input::get('subcode');
     $getSubCode = Subject::where('class_id', '=', $class)->where('institute_code', '=', $iid)->where('subject_code', '=', $subcode)->count('subject_code');
     //return $getSubCode;
     if ($getSubCode != 0) {
         Session::flash('data', 'Subject Code Already Used Try another !');
         return Redirect::to('admin/add/subject');
     } else {
         //return $iid;
         $subnote = new Subject();
         $subnote->institute_code = $iid;
         $subnote->subject_name = Input::get('subname');
         $subnote->subject_code = $subcode;
         $subnote->class_id = Input::get('subclass');
         $subnote->class_name = $class_name;
         $subnote->teacher_id = Input::get('subteacher');
         $subnote->teacher_name = $teacher_name;
         $subnote->sub_author = Input::get('subauth');
         $subnote->note = Input::get('subnote');
         $subnote->save();
         Session::flash('data', 'Data successfully added !');
         return Redirect::to('admin/add/subject');
     }
 }
예제 #8
0
 public function saveSubject(CreateSubjectRequest $req)
 {
     $subject = new Subject();
     $subject->subject_guid = Uuid::uuid();
     $subject->catalog_no = $req->catalog_no;
     $subject->descriptive_title = $req->descriptive_title;
     $subject->lec_units = $req->lec_units;
     $subject->lab_units = $req->lab_units;
     $subject->total_units = $req->total_units;
     $subject->academic_type = $req->academic_type;
     $subject->save();
 }
 public function saveStudentSubject(Request $request)
 {
     $transcriptId = $request->input('transcriptId');
     $transcript = Transcript::find($transcriptId);
     $chineseScore = $request->input('chinese');
     $newSubject1 = new Subject();
     $newSubject1->score = $chineseScore;
     $newSubject1->type = 1;
     $newSubject1->transcripts_id = $transcriptId;
     $newSubject1->save();
     $transcript->total += $chineseScore;
     $transcript->save();
     $mathScore = $request->input('math');
     $newSubject2 = new Subject();
     $newSubject2->score = $mathScore;
     $newSubject2->type = 2;
     $newSubject2->transcripts_id = $transcriptId;
     $newSubject2->save();
     $transcript->total += $mathScore;
     $transcript->save();
     $englishScore = $request->input('english');
     $newSubject3 = new Subject();
     $newSubject3->score = $englishScore;
     $newSubject3->type = 3;
     $newSubject3->transcripts_id = $transcriptId;
     $newSubject3->save();
     $transcript->total += $englishScore;
     $transcript->save();
     //        理科三门
     if ($request->has('physics')) {
         $physicsScore = $request->input('physics');
         $newSubject4 = new Subject();
         $newSubject4->score = $physicsScore;
         $newSubject4->type = 4;
         $newSubject4->transcripts_id = $transcriptId;
         $newSubject4->save();
         $transcript->total += $physicsScore;
         $transcript->save();
     }
     if ($request->has('biology')) {
         $biologyScore = $request->input('biology');
         $newSubject4 = new Subject();
         $newSubject4->score = $biologyScore;
         $newSubject4->type = 5;
         $newSubject4->transcripts_id = $transcriptId;
         $newSubject4->save();
         $transcript->total += $biologyScore;
         $transcript->save();
     }
     if ($request->has('chemistry')) {
         $chemistryScore = $request->input('chemistry');
         $newSubject5 = new Subject();
         $newSubject5->score = $chemistryScore;
         $newSubject5->type = 6;
         $newSubject5->transcripts_id = $transcriptId;
         $newSubject5->save();
         $transcript->total += $chemistryScore;
         $transcript->save();
     }
     //        文科三门
     if ($request->has('history')) {
         $historyScore = $request->input('history');
         $newSubject6 = new Subject();
         $newSubject6->score = $historyScore;
         $newSubject6->type = 7;
         $newSubject6->transcripts_id = $transcriptId;
         $newSubject6->save();
         $transcript->total += $historyScore;
         $transcript->save();
     }
     if ($request->has('politics')) {
         $politicsScore = $request->input('politics');
         $newSubject7 = new Subject();
         $newSubject7->score = $politicsScore;
         $newSubject7->type = 8;
         $newSubject7->transcripts_id = $transcriptId;
         $newSubject7->save();
         $transcript->total += $politicsScore;
         $transcript->save();
     }
     if ($request->has('geography')) {
         $geographyScore = $request->input('geography');
         $newSubject8 = new Subject();
         $newSubject8->score = $geographyScore;
         $newSubject8->type = 9;
         $newSubject8->transcripts_id = $transcriptId;
         $newSubject8->save();
         $transcript->total += $geographyScore;
         $transcript->save();
     }
     //        班级排名算法
     $noRanking = 1;
     $previousTranscripts = Transcript::where('examinations_id', '=', $transcript->examinations_id)->get();
     foreach ($previousTranscripts as $previousTranscript) {
         //            第一步: 判断该transcription的主人是否和本学生属于同一个班级
         $previousStudentSectionId = TeachingSection::where('users_id', '=', $previousTranscript->users_id)->select('sections_id')->get();
         $currentStudentSectionId = TeachingSection::where('users_id', '=', $transcript->users_id)->select('sections_id')->get();
         if ($previousStudentSectionId == $currentStudentSectionId) {
             //第二步: 如果他们同一个班级, 并且总分比本学生的总分高的话, 就往后排一名
             if ($previousTranscript->total > $transcript->total) {
                 $noRanking++;
             }
         }
     }
     $transcript->rank = $noRanking;
     $transcript->save();
     //        end班级排名算法
     //        将两个变量从session中取出, 并得到, 然后将这两个变量传送到一个controller的action中, 以便能够返回到之前这次新建考试的所教班级的所有学生页面中
     /*        if (Session::has('newExamination'))
             {
                 $newExamination = Session::get('newExamination');
             }
             if (Session::has('allStudentsAllSections'))
             {
                 $allStudentsAllSections = Session::get('allStudentsAllSections');
             }*/
     return redirect()->action('ExaminationController@returnAllSectionsEachTestPage');
     //        return redirect()->route('profile', [1]);
     //        return Redirect::back();
     //        flash()->overlay('老师你好,已经成功记录该班级的学生成绩', '成功');
     //        return view('dashboard.dashboard');
     //        return redirect('/createNewTest');
     //        return Redirect::intended('/');
     //        return Redirect::action('ExaminationController@createNewTest');
     // YourController@store
     /*        if (Session::has('backUrl')) {
                 Session::keep('backUrl');
             }
     
             return ($url = Session::get('backUrl'))
                 ? Redirect::to($url)
                 : Redirect::view('/dashboard');
     //            : Redirect::route('any.named.route');*/
 }
예제 #10
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle(Subject $model)
 {
     $model->find($this->id)->update($this->request->only(['name', 'code', 'abbreviation']));
     $model->category()->associate($request->get('category_id'));
     $model->save();
 }