Scool/Programming

Cicle Formatiu de Grau Superior
(DAM)

29 de maig de 2018, Institut de l'Ebre (Tortosa)

Per Roger Forner Fabre

Taula de continguts

  • 1. Introducció
  • 2. Diagrama
  • 3. Requisits i recursos emprats
  • 4. El paquet
  • 5. Aplicació Web
  • 6. Conclusió
  • 7. Bibliografia Web

1. Introducció

Scool/Programming es dirigeix a Centres d'Educació de Formació Professional i té l'objectiu de proporcionar la funcionalitat necessària per poder dur endavant la gestió de les programacions dels Mòduls Professionals i, també, de les Unitats Formatives, a qualsevol projecte Laravel

Sí, "a qualsevol projecte Laravel" doncs Scool/Programming és un paquet instal·lable mitjançançant composer i, per tant, el pots trobar al Packagist.

2. Diagrama

diagrama ER

3. Requisits i recursos emprats

  • Laravel 5.6
  • PHP >= 7.1
  • Composer
  • Packagist
  • npm
  • Git + GitHub
  • GitHub Pages
  • Sami

3. Requisits i recursos emprats

  • Laravel Passport
  • Laravel Socialite
  • Laravel Permission
  • DomPDF
  • Moment.js

4. El paquet

4. El paquet

API Routes

4. El paquet
API Routes

Departments


							|        | GET|HEAD  | api/scool/programming/departments                                | departments.index            | Rogerforner\ScoolProgramming\Http\Controllers\API\DepartmentController@index           | auth:api     |
							|        | POST      | api/scool/programming/departments                                | departments.store            | Rogerforner\ScoolProgramming\Http\Controllers\API\DepartmentController@store           | auth:api     |
							|        | GET|HEAD  | api/scool/programming/departments/{department}                   | departments.show             | Rogerforner\ScoolProgramming\Http\Controllers\API\DepartmentController@show            | auth:api     |
							|        | PUT|PATCH | api/scool/programming/departments/{department}                   | departments.update           | Rogerforner\ScoolProgramming\Http\Controllers\API\DepartmentController@update          | auth:api     |
							|        | DELETE    | api/scool/programming/departments/{department}                   | departments.destroy          | Rogerforner\ScoolProgramming\Http\Controllers\API\DepartmentController@destroy         | auth:api     |
						

4. El paquet
API Routes

Professional Modules


							|        | GET|HEAD  | api/scool/programming/professional-modules                       | professional-modules.index   | Rogerforner\ScoolProgramming\Http\Controllers\API\ProfessionalModuleController@index   | auth:api     |
							|        | POST      | api/scool/programming/professional-modules                       | professional-modules.store   | Rogerforner\ScoolProgramming\Http\Controllers\API\ProfessionalModuleController@store   | auth:api     |
							|        | GET|HEAD  | api/scool/programming/professional-modules/{professional_module} | professional-modules.show    | Rogerforner\ScoolProgramming\Http\Controllers\API\ProfessionalModuleController@show    | auth:api     |
							|        | PUT|PATCH | api/scool/programming/professional-modules/{professional_module} | professional-modules.update  | Rogerforner\ScoolProgramming\Http\Controllers\API\ProfessionalModuleController@update  | auth:api     |
							|        | DELETE    | api/scool/programming/professional-modules/{professional_module} | professional-modules.destroy | Rogerforner\ScoolProgramming\Http\Controllers\API\ProfessionalModuleController@destroy | auth:api     |
						

4. El paquet
API Routes

Temaries


							|        | GET|HEAD  | api/scool/programming/temaries                                   | temaries.index               | Rogerforner\ScoolProgramming\Http\Controllers\API\TemaryController@index               | auth:api     |
							|        | POST      | api/scool/programming/temaries                                   | temaries.store               | Rogerforner\ScoolProgramming\Http\Controllers\API\TemaryController@store               | auth:api     |
							|        | DELETE    | api/scool/programming/temaries/{temary}                          | temaries.destroy             | Rogerforner\ScoolProgramming\Http\Controllers\API\TemaryController@destroy             | auth:api     |
							|        | GET|HEAD  | api/scool/programming/temaries/{temary}                          | temaries.show                | Rogerforner\ScoolProgramming\Http\Controllers\API\TemaryController@show                | auth:api     |
							|        | PUT|PATCH | api/scool/programming/temaries/{temary}                          | temaries.update              | Rogerforner\ScoolProgramming\Http\Controllers\API\TemaryController@update              | auth:api     |
						

4. El paquet
API Routes

Training Units


							|        | GET|HEAD  | api/scool/programming/training-units                             | training-units.index         | Rogerforner\ScoolProgramming\Http\Controllers\API\TrainingUnitController@index         | auth:api     |
							|        | POST      | api/scool/programming/training-units                             | training-units.store         | Rogerforner\ScoolProgramming\Http\Controllers\API\TrainingUnitController@store         | auth:api     |
							|        | DELETE    | api/scool/programming/training-units/{training_unit}             | training-units.destroy       | Rogerforner\ScoolProgramming\Http\Controllers\API\TrainingUnitController@destroy       | auth:api     |
							|        | PUT|PATCH | api/scool/programming/training-units/{training_unit}             | training-units.update        | Rogerforner\ScoolProgramming\Http\Controllers\API\TrainingUnitController@update        | auth:api     |
							|        | GET|HEAD  | api/scool/programming/training-units/{training_unit}             | training-units.show          | Rogerforner\ScoolProgramming\Http\Controllers\API\TrainingUnitController@show          | auth:api     |
						

4. El paquet
API Routes

Vue + Axios (consumir)


							indexDepartments: function() {
								var url = '/api/scool/programming/departments?departments=' + this.pagination.current_page;
								axios.get(url).then(response => {
									this.index.departmentswp = response.data.apiResponseData.departmentswp.data;
									this.index.departments   = response.data.apiResponseData.departments;
									this.index.userAuth      = response.data.apiResponseData.userAuth;
									this.pagination = response.data.apiResponseData.pagination;
								});
							},
						

4. El paquet

Controladors i Models

4. El paquet
Controladors i Models

Controladors


							namespace Rogerforner\ScoolProgramming\Http\Controllers\API;
						

Models


							namespace Rogerforner\ScoolProgramming\Models;
						

4. El paquet
ApiResponseController

ApiResponseController

5. Aplicació Web

Demostració

6. Conclusió

7. Bibliografia Web

Relacionat amb el projecte

Consultes