initial merge of e-epal and AppSceleton apps

parents
---
# Output debugging info
# loglevel: debug
# Major version of Bootstrap: 3 or 4
bootstrapVersion: 4
# If Bootstrap version 4 is used - turn on/off flexbox model
useFlexbox: false
# Webpack loaders, order matters
styleLoaders:
- style
- css
- sass
# Extract styles to stand-alone css file
# Different settings for different environments can be used,
# It depends on value of NODE_ENV environment variable
# This param can also be set in webpack config:
# entry: 'bootstrap-loader/extractStyles'
extractStyles: false
# env:
# development:
# extractStyles: false
# production:
# extractStyles: true
# Customize Bootstrap variables that get imported before the original Bootstrap variables.
# Thus, derived Bootstrap variables can depend on values from here.
# See the Bootstrap _variables.scss file for examples of derived Bootstrap variables.
#
# preBootstrapCustomizations: ./path/to/bootstrap/pre-customizations.scss
preBootstrapCustomizations: ./myschool/pre-customizations.scss
# This gets loaded after bootstrap/variables is loaded
# Thus, you may customize Bootstrap variables
# based on the values established in the Bootstrap _variables.scss file
#
# bootstrapCustomizations: ./path/to/bootstrap/customizations.scss
# Import your custom styles here
# Usually this endpoint-file contains list of @imports of your application styles
#
# appStyles: ./path/to/your/app/styles/endpoint.scss
appStyles: ./myschool/myschool.scss
### Bootstrap styles
styles:
# Mixins
mixins: true
# Reset and dependencies
normalize: true
print: true
# Core CSS
reboot: true
type: true
images: true
code: true
grid: true
tables: true
forms: true
buttons: true
# Components
transitions: true
dropdown: true
button-group: true
input-group: true
custom-forms: true
nav: true
navbar: true
card: true
breadcrumb: true
pagination: true
jumbotron: true
alert: true
progress: true
media: true
list-group: true
responsive-embed: true
close: true
# Components w/ JavaScript
modal: true
tooltip: true
popover: true
carousel: true
# Utility classes
utilities: true
utilities-background: false
utilities-spacing: false
utilities-responsive: false
### Bootstrap scripts
scripts:
alert: true
button: true
carousel: true
collapse: true
dropdown: true
modal: true
popover: true
scrollspy: true
tab: true
tooltip: true
util: true
dist/*
source/app.settings.ts
node_modules/*
drupal/*
!drupal/modules/
# Logs
*.log
# Runtime data
pids
*.pid
*.seed
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Sass cache folder
.sass-cache
# Users Environment Variables
npm-debug*
# bower_components
# Project reference
# typings
# Ηλεκτρονική υπηρεσία δηλώσεων προτίμησης ΕΠΑΛ για το νέο σχολικό έτος
## Περιγραφή
Η Ηλεκτρονική Υπηρεσία δηλώσεων προτίμησης Επαγγελματικών Λυκείων (ΕΠΑΛ) για το νέο σχολικό έτος αναπτύσσεται με κύριο σκοπό να παρέχει τη δυνατότητα ηλεκτρονικής δήλωσης προτίμησης των μαθητών για φοίτηση σε ΕΠΑΛ της χώρας μας, καθώς και την κατανομή τους σε αυτά με βάση συγκεκριμένα κριτήρια και λαμβάνοντας υπόψη τις προτιμήσεις τους. Η υπηρεσία υλοποιήθηκε από την ομάδα [Ανοικτού Λογισμικού του Υπουργείου Παιδείας](http://ostmgmt.minedu.gov.gr), η οποία είναι αρμόδια για τον Σχεδιασμό, Ανάπτυξη και Συντήρηση Εφαρμογών Ανοικτού Λογισμικού του ΥΠΠΕΘ και υπάγεται στη Γενική Διεύθυνση Στρατηγικού Σχεδιασμού, Προγραμματισμού και Ηλεκτρονικής Διακυβέρνησης.
Οι διαδικασίες υλοποίησης του έργου ακολουθούν τη μεθοδολογία ευέλικτης ανάπτυξης λογισμικού Agile σε πρότυπα Scrum, που υπόσχεται ανταπόκριση στις αλλαγές, παραγωγικότερες πρακτικές και λιγότερη γραφειοκρατία. Η ανταπόκριση στις αλλαγές αναφέρεται κυρίως στην συνολική ικανότητα της διαδικασίας ανάπτυξης να προσαρμόζεται ανάλογα όταν προκύπτουν αλλαγές στην πορεία του έργου, καθώς και στην ανάγκη για συνεργασία μεταξύ όλων των συμμετεχόντων. Η μέθοδος αυτή είναι μια επαναληπτική και αυξητική προσέγγιση για την ανάπτυξη έργων που επιτρέπει την προσαρμογή στις αλλαγές που προκύπτουν.
Στην διαδικασία αυτή παρουσιάζονται οι εξής τρεις βασικοί ρόλοι:
* ο ιδιοκτήτης του προϊόντος (The Product Owner) είναι η Διεύθυνση Επαγγελματικής Εκπαίδευσης και υπεύθυνος ο Δ/ντης κ. Μουστάκας Γ. που κατέχει καθοριστικό ρόλο στην ανάπτυξη του συστήματος, εντοπίζοντας τα χαρακτηριστικά της υπηρεσίας και μεταφράζοντας τα σε μια λίστα απαιτήσεων
* η ομάδα (team) που χτίζει το προιόν (μέλη της ομάδας του Ανοικτού Λογισμικού)
* η ομάδα εποπτείας (Advisor Board) που αποτελείται από έμπειρα άτομα του χώρου της επαγγελματικής εκπαίδευσης με βασικό σκοπό την σύνταξη απαιτήσεων και την ιεράρχηση τους (Product Backlog)
## Παραγωγική λειτουργία
Η [Ηλεκτρονική Υπηρεσία δηλώσεων προτίμησης Επαγγελματικών Λυκείων (ΕΠΑΛ)](https://e-epal.minedu.gov.gr) λειτουργεί παραγωγικά από τον Ιούνιο 2017 στη διεύθυνση [e-epal.minedu.gov.gr](https://e-epal.minedu.gov.gr), σύμφωνα με την [Υπουργική Απόφαση με αρ.πρωτ. Φ1α/98933/Δ4](https://e-epal.minedu.gov.gr/pdfs/files/ypourgikh.pdf) που δημοσιεύτηκε στο ΦΕΚ ΦΕΚ B 2075/2017. Όλα τα σχετικά έγγραφα που αφορούν τη λειτουργία της υπηρεσίας είναι [διαθέσιμα και από τον επίσημο ιστότοπο](https://e-epal.minedu.gov.gr/#/legal-info).
## Περιβάλλον Ανάπτυξης
Όλα τα κείμενα και ο κώδικας που υλοποιείται βρίσκονται στο αποθετήριο [git.minedu.gov.gr/itminedu/e-epal](https://git.minedu.gov.gr/itminedu/e-epal).
Οι προδιαγραφές του έργου σύμφωνα με τα πρότυπα της μεθοδολογίας Agile / Scrum είναι διαθέσιμες στο [git.minedu.gov.gr/itminedu/e-epal/wikis/scrum](https://git.minedu.gov.gr/itminedu/e-epal/wikis/scrum).
Η αναλυτική τεκμηρίωση των λειτουργικών απαιτήσεων συντηρείται στο [git.minedu.gov.gr/itminedu/e-epal/wikis/analysis](https://git.minedu.gov.gr/itminedu/e-epal/wikis/analysis).
## Παρατηρήσεις - Σχόλια
Όλοι οι συμμετέχοντες στο έργο με οποιαδήποτε ιδιότητα (Ιδιοκτήτες Προϊόντος, Ομάδα Ανάπτυξης, Ομάδα Εποπτείας) μπορούν να αναρτούν τις παρατηρήσεις και σχόλιά τους στο [git.minedu.gov.gr/itminedu/e-epal/issues](https://git.minedu.gov.gr/itminedu/e-epal/issues).
## Άδεια χρήσης
Code licence: [EUPL v1.1](http://ec.europa.eu/idabc/eupl.html)
Content licence: [CC-BY-SA 4.0](https://creativecommons.ellak.gr/2015/08/21/%CE%B5%CE%BD%CE%B1%CF%82-%CE%B1%CF%80%CE%BB%CF%8C%CF%82-%CE%BF%CE%B4%CE%B7%CE%B3%CF%8C%CF%82-%CE%B3%CE%B9%CE%B1-%CF%84%CE%B9%CF%82-%CE%AC%CE%B4%CE%B5%CE%B9%CE%B5%CF%82-creative-commons-4-0/)
Modules extend your site functionality beyond Drupal core.
WHAT TO PLACE IN THIS DIRECTORY?
--------------------------------
Placing downloaded and custom modules in this directory separates downloaded and
custom modules from Drupal core's modules. This allows Drupal core to be updated
without overwriting these files.
DOWNLOAD ADDITIONAL MODULES
---------------------------
Contributed modules from the Drupal community may be downloaded at
https://www.drupal.org/project/project_module.
ORGANIZING MODULES IN THIS DIRECTORY
------------------------------------
You may create subdirectories in this directory, to organize your added modules,
without breaking the site. Some common subdirectories include "contrib" for
contributed modules, and "custom" for custom modules. Note that if you move a
module to a subdirectory after it has been enabled, you may need to clear the
Drupal cache so it can be found.
There are number of directories that are ignored when looking for modules. These
are 'src', 'lib', 'vendor', 'assets', 'css', 'files', 'images', 'js', 'misc',
'templates', 'includes', 'fixtures' and 'Drupal'.
MULTISITE CONFIGURATION
-----------------------
In multisite configurations, modules found in this directory are available to
all sites. You may also put modules in the sites/all/modules directory, and the
versions in sites/all/modules will take precedence over versions of the same
module that are here. Alternatively, the sites/your_site_name/modules directory
pattern may be used to restrict modules to a specific site instance.
MORE INFORMATION
----------------
Refer to the “Developing for Drupal” section of the README.txt in the Drupal
root directory for further information on extending Drupal with custom modules.
name: casost
type: module
description: Authentication Provider OST
core: 8.x
package: casost
entity.casost_config.add_form:
route_name: entity.casost_config.add_form
title: 'Add CASOST Config'
appears_on:
- entity.casost_config.collection
entity.casost_session.add_form:
route_name: entity.casost_session.add_form
title: 'Add CASOST Session'
appears_on:
- entity.casost_session.collection
# CASOST Config menu items definition
entity.casost_config.collection:
title: 'CASOST Config list'
route_name: entity.casost_config.collection
description: 'List CASOST Config entities'
parent: system.admin_structure
weight: 100
casost_config.admin.structure.settings:
title: CASOST Config settings
description: 'Configure CASOST Config entities'
route_name: casost_config.settings
parent: system.admin_structure
# CASOST Session menu items definition
entity.casost_session.collection:
title: 'CASOST Session list'
route_name: entity.casost_session.collection
description: 'List CASOST Session entities'
parent: system.admin_structure
weight: 100
casost_session.admin.structure.settings:
title: CASOST Session settings
description: 'Configure CASOST Session entities'
route_name: casost_session.settings
parent: system.admin_structure
# CASOST Config routing definition
casost_config.settings_tab:
route_name: casost_config.settings
title: 'Settings'
base_route: casost_config.settings
entity.casost_config.canonical:
route_name: entity.casost_config.canonical
base_route: entity.casost_config.canonical
title: 'View'
entity.casost_config.edit_form:
route_name: entity.casost_config.edit_form
base_route: entity.casost_config.canonical
title: 'Edit'
entity.casost_config.delete_form:
route_name: entity.casost_config.delete_form
base_route: entity.casost_config.canonical
title: Delete
weight: 10
# CASOST Session routing definition
casost_session.settings_tab:
route_name: casost_session.settings
title: 'Settings'
base_route: casost_session.settings
entity.casost_session.canonical:
route_name: entity.casost_session.canonical
base_route: entity.casost_session.canonical
title: 'View'
entity.casost_session.edit_form:
route_name: entity.casost_session.edit_form
base_route: entity.casost_session.canonical
title: 'Edit'
entity.casost_session.delete_form:
route_name: entity.casost_session.delete_form
base_route: entity.casost_session.canonical
title: Delete
weight: 10
<?php
/**
* @file
* Contains casost.module.
*/
use Drupal\Core\Routing\RouteMatchInterface;
/**
* Implements hook_help().
*/
function casost_help($route_name, RouteMatchInterface $route_match) {
switch ($route_name) {
// Main module help for the casost module.
case 'help.page.casost':
$output = '';
$output .= '<h3>' . t('About') . '</h3>';
$output .= '<p>' . t('Authentication Provider OST') . '</p>';
return $output;
default:
}
}
/**
* Implements hook_theme().
*/
function casost_theme() {
return [
'casost' => [
'template' => 'casost',
'render element' => 'children',
],
];
}
add casost config entities:
title: 'Create new CASOST Config entities'
administer casost config entities:
title: 'Administer CASOST Config entities'
description: 'Allow to access the administration form to configure CASOST Config entities.'
restrict access: true
delete casost config entities:
title: 'Delete CASOST Config entities'
edit casost config entities:
title: 'Edit CASOST Config entities'
access casost config overview:
title: 'Access the CASOST Config overview page'
view published casost config entities:
title: 'View published CASOST Config entities'
view unpublished casost config entities:
title: 'View unpublished CASOST Config entities'
add casost session entities:
title: 'Create new CASOST Session entities'
administer casost session entities:
title: 'Administer CASOST Session entities'
description: 'Allow to access the administration form to configure CASOST Session entities.'
restrict access: true
delete casost session entities:
title: 'Delete CASOST Session entities'
edit casost session entities:
title: 'Edit CASOST Session entities'
access casost session overview:
title: 'Access the CASOST Session overview page'
view published casost session entities:
title: 'View published CASOST Session entities'
view unpublished casost session entities:
title: 'View unpublished CASOST Session entities'
casost.log_in_go:
path: /cas/login
defaults:
_controller: '\Drupal\casost\Controller\CASLogin::loginGo'
requirements:
_access: 'TRUE'
casost.log_out_go:
path: /cas/logout
options:
_auth: [ 'basic_auth' ]
defaults:
_controller: '\Drupal\casost\Controller\CASLogout::logoutGo'
requirements:
_user_is_logged_in: 'TRUE'
casost.log_out_cas_go:
path: /cas/logoutcas
defaults:
_controller: '\Drupal\casost\Controller\CASLogout::logoutCasGo'