123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386 |
- @extends('layouts.master')
-
- @section('navigation')
- @include('local.managers.admins._new_navigation')
- @stop
- @section('main')
-
- <div class="row">
- <div class="col-md-6">
- <div class="panel panel-default panel-button">
- <div class="panel-heading">
- Create a Course
- </div>
- <div class="panel-body">
-
- {{ Form::open(['action' => 'CoursesController@create','enctype'=>"multipart/form-data"]) }}
- <div class="form-group">
- {{ Form::label("name",'Name')}}
- {{ Form::text('name', Input::old('name'), ['class'=>'form-control', 'placeholder' => "Introducción a la ..."])}}
- </div>
- <div class="form-group">
- {{ Form::label('code', 'Code') }}
- {{ Form::text('code', Input::old('code'), ['class' => 'form-control', 'placeholder' => 'TEST', 'maxLength' => 4]) }}
- </div>
-
- <div class="form-group">
- {{ Form::label('number', 'Number') }}
- {{ Form::text('number', Input::old('number'), ['class' => 'form-control', 'placeholder' => '3001', 'maxLength' => 4]) }}
- </div>
-
- <div class="form-group">
- {{ Form::label('section', 'Section') }}
- {{ Form::text('section', Input::old('section'), ['class' => 'form-control', 'placeholder' => '001', 'maxLength' => 3]) }}
- </div>
-
- <!-- Program -->
- <div class="form-group">
- {{ Form::label('program', 'Program') }}
- <select id="program" name="program" class="form-control selectpicker" data-live-search = 'true'>
-
- @foreach ($programs as $program)
- @if (Input::old('program') != $program->id)
- <option value="{{ $program->id }}">{{ $program->name }}
- ({{ $program->school->name }})</option>
- @else
- <option selected value="{{ $program->id }}">{{ $program->name }}
- ({{ $program->school->name }})</option>
- @endif
- @endforeach
- </select>
- </div>
-
- <div class="form-group">
- {{ Form::label('user_id', 'Professor') }}
- <select id="professor_id" name="professor_id" class="form-control selectpicker" data-live-search = 'true'>
- @foreach ($professors as $professor)
- @if (Input::old('professor_id') != $professor->id )
- <option value="{{$professor->id}}">{{ $professor->surnames }}, {{$professor->first_name}}
- {{-- $professor->program->name --}}</option>
- @else
- <option selected value="{{ $professor->id }}">{{ $professor->name }}
- {{-- $professor->program->name --}}</option>
-
-
-
- @endif
- @endforeach
- </select>
- </div>
-
- <div class ="form-group">
- {{ Form::label("semester_id",'Semester')}}
-
- <select id ="semester_id" name="semester_id" class="form-control selectpicker" data-live-search = 'true'>
- @foreach ($semesters as $semester)
- @if (Input::old('semester_id') != $semester->id)
- <option value="{{ $semester->id }}">{{ $semester->name }}</option>
- @else
- <option selected value="{{ $semester->id }}">{{ $semester->name }}</option>
- @endif
- @endforeach
- </select>
- </div>
-
-
- <div class = "form-group">
- {{Form::label('modality','Course Modality')}}
-
- <select id="modality" name = "modality" class= "form-control selectpicker" data-live-search = 'true'>
- @foreach($modalities as $modality)
- @if (Input::old('modality') != $modality)
- <option value="{{ $modality }}">{{ $modality }}</option>
- @else
- <option selected value="{{ $modality }}">{{ $modality }}</option>
- @endif
-
- @endforeach
- </select>
- </div>
-
- <div class ="form-group">
- <label for="file">Choose student text file</label>
- <input type="file"
- id="students" class="form-control" name="students"
- accept=".txt">
- </div>
-
- <br>
-
- {{ Form::submit('Create Course', ['class' => 'btn btn-primary btn-block', 'name' => 'create_course']) }}
- {{ Form::close() }}
-
- <br>
-
- @if (Session::has('courses'))
- <p><strong>The following courses were updated:</strong></p>
- <ul>
- @foreach (json_decode(Session::get('courses')) as $course)
- <li>
-
- @if (Session::has('show_sections'))
- {{ $course->code }}{{ $course->number }}-{{ $course->section }}
- @else
- {{ $course->code }}{{ $course->number }}
- @endif
- </li>
- @endforeach
- </ul>
- @endif
- </div>
- </div>
- </div>
-
- <div class="col-md-6">
- <div class="panel panel-default panel-button">
- <div class="panel-heading">
- Edit Course
- </div>
- <div class="panel-body">
-
-
-
- <p>You can enroll students in this setting, by choosing the course and uploading a .txt file with the students numbers</p>
-
- {{ Form::open(['action' => 'CoursesController@updateCourseInfo', 'enctype'=>"multipart/form-data"]) }}
- <button class="btn btn-md btn-secondary filterButton">
- <span class="glyphicon glyphicon-minus">
- </span>
- Filters
- </button>
- <div class="filterSection">
- <br>
- <div class="form-group">
- {{ Form::label('program_id2', 'Associated Program') }}
- <select id='select-program' class="form-control selectpicker" data-live-search = 'true'
- onchange='fetchCourses("#select-program", "#select-semester")'>
-
- @foreach ($programs as $program)
- <option value='{{ $program->id }}' data-subtext="{{ $program->code }}">
- {{ $program->name }}</option>
- @endforeach
-
- </select>
- </div>
-
- <div class="form-group">
- {{ Form::label('semester_assoc', 'Course Semester') }}
- <select id='select-semester' class="form-control selectpicker" data-live-search = 'true'
- onchange='fetchCourses("#select-program", "#select-semester")'>
-
- @foreach ($semesters as $semester)
- <option value='{{ $semester->id }}' data-subtext="{{ $semester->code }}">
- {{ $semester->name }}</option>
- @endforeach
-
- </select>
- </div>
-
- </div>
- <hr>
- <div class = "form-group">
- {{Form::label('select_course', "Course")}}
- <select id = "select-course" name = "select-course" class ='form-control selectpicker' data-live-search = 'true'
- onchange = "fetchCourseInfo('#select-course')">
-
-
- </select>
- </div>
-
-
- <div class="form-group">
- {{ Form::label("name",'Name')}}
- {{ Form::text('name', Input::old('name'), ['class'=>'form-control', 'placeholder' => "Introducción a la ...", 'id'=> 'edit_name'])}}
- </div>
- <div class="form-group">
- {{ Form::label('code', 'Code') }}
- {{ Form::text('code', Input::old('code'), ['class' => 'form-control', 'placeholder' => 'TEST', 'maxLength' => 4, 'id'=> 'edit_code']) }}
- </div>
-
- <div class="form-group">
- {{ Form::label('number', 'Number') }}
- {{ Form::text('number', Input::old('number'), ['class' => 'form-control', 'placeholder' => '3001', 'maxLength' => 4, 'id'=> 'edit_number']) }}
- </div>
-
- <div class="form-group">
- {{ Form::label('section', 'Section') }}
- {{ Form::text('section', Input::old('section'), ['class' => 'form-control', 'placeholder' => '001', 'maxLength' => 3, 'id'=> 'edit_section']) }}
- </div>
-
- <!-- Program -->
- <div class="form-group">
- {{ Form::label('program', 'Program') }}
- <select id="edit_program" name="program" class="form-control selectpicker" data-live-search = 'true'>
-
- @foreach ($programs as $program)
- @if (Input::old('program') != $program->id)
- <option value="{{ $program->id }}">{{ $program->name }}
- ({{ $program->school->name }})</option>
- @else
- <option selected value="{{ $program->id }}">{{ $program->name }}
- ({{ $program->school->name }})</option>
- @endif
- @endforeach
- </select>
- </div>
-
- <div class="form-group">
- {{ Form::label('user_id', 'Professor') }}
- <select id="edit_professor_id" name="professor_id" class="form-control selectpicker" data-live-search = 'true'>
- @foreach ($professors as $professor)
- @if (Input::old('professor_id') != $professor->id )
- <option value="{{$professor->id}}">{{ $professor->surnames }}, {{$professor->first_name}}
- {{-- $professor->program->name --}}</option>
- @else
- <option selected value="{{ $professor->id }}">{{ $professor->name }}
- {{-- $professor->program->name --}}</option>
-
-
-
- @endif
- @endforeach
- </select>
- </div>
-
- <div class ="form-group">
- {{ Form::label("semester_id",'Semester')}}
-
- <select id ="edit_semester_id" name="semester_id" class="form-control selectpicker" data-live-search = 'true'>
- @foreach ($semesters as $semester)
- @if (Input::old('semester_prof') != $semester->id)
- <option value="{{ $semester->id }}">{{ $semester->name }}</option>
- @else
- <option selected value="{{ $semester->id }}">{{ $semester->name }}</option>
- @endif
- @endforeach
- </select>
- </div>
-
- <div class = "form-group">
- {{Form::label('modality','Course Modality')}}
-
- <select id="edit_modality" name = "modality" class= "form-control selectpicker" data-live-search = 'true'>
- @foreach($modalities as $modality)
- @if (Input::old('modality') != $modality)
- <option value="{{ $modality }}">{{ $modality }}</option>
- @else
- <option selected value="{{ $modality }}">{{ $modality }}</option>
- @endif
-
- @endforeach
- </select>
- </div>
-
-
- <div class ="form-group">
- <label for="file">Choose student text file</label>
- <input type="file"
- id="edit_students" class="form-control" name="students"
- accept=".txt">
- </div>
-
- <br>
-
- {{ Form::submit('Edit Course', ['class' => 'btn btn-primary btn-block', 'name' => 'edit_course_info']) }}
- {{ Form::close() }}
-
- </div>
- </div>
- </div>
- </div>
-
- <script>
- $('.filterSection').show();
- $('.filterButton').on('click', function() {
- var span = $(this).find('span');
- if (span.attr('class') == 'glyphicon glyphicon-plus') {
- span.attr('class', 'glyphicon glyphicon-minus');
- } else {
- span.attr('class', 'glyphicon glyphicon-plus');
- }
- $('.filterSection').toggle(533);
- });
- $('.filterButton').on('click', function(e) {
- // Prevent the default action of the clicked item. In this case that is submit
- e.preventDefault();
-
-
- return false;
- });
-
- function fetchCourses(select, semester){
-
-
-
- program_id = $(select).val();
- semester_id = $(semester).val();
- $.post(
- "{{URL::action('CoursesController@fetchCourses')}}",
- {
- program_id:program_id,
- semester_id:semester_id
- },
- function(courses){
- $('#select-course').html(
- " "
- )
- $.each(courses, function(ind, course){
-
-
- option = "<option value= '"+course.id+"' data-subtext ='"+course.code+course.number+"'"+
- "data-code='"+course.code+"' data-number='"+course.number+"' data-program-id='"+course.program_id+"'"+
- "data-section='"+course.section+"' data-user-id='"+course.user_id+"' data-semester-id = '"+course.semester_id+"'"+
- "data-modality='"+course.modality+"' "+
- ">"+course.name+"</option>";
- $("#select-course").append(option);
- });
- $("#select-course").trigger('change');
- $("#select-course").selectpicker('refresh');
- }
- )
- }
-
- function fetchCourseInfo(course_select){
-
- course_option = $(course_select).find(':selected');
-
- $('#edit_name').val($(course_option).html())
- $('#edit_code').val($(course_option).data('code'))
- $('#edit_number').val($(course_option).data('number'))
- $('#edit_section').val($(course_option).data('section'))
- $('#edit_program').val($(course_option).data('program-id'))
- $("#edit_program").selectpicker('refresh');
- $('#edit_professor_id').val($(course_option).data('user-id'))
- $("#edit_professor_id").selectpicker('refresh');
-
- $('#edit_semester_id').val($(course_option).data('semester-id'))
- $("#edit_semester_id").selectpicker('refresh');
-
- $('#edit_modality').val($(course_option).data('modality'))
- $("#edit_modality").selectpicker('refresh');
- $(course_select).selectpicker('refresh');
-
- }
-
-
- </script>
- @stop
-
- @section('javascript')
-
- // --------------------------------------------------------------------------
- // Page load
- // --------------------------------------------------------------------------
-
-
- // --------------------------------------------------------------------------
- // Functions
- // --------------------------------------------------------------------------
-
-
-
- // --------------------------------------------------------------------------
- // Events
- // --------------------------------------------------------------------------
-
- @stop
|