changes before live

parent aa05aa91
......@@ -24,7 +24,7 @@ return [
'casServerCnValidate' => '',
'noCasServerValidation' => true,
],
'enable_database_login' => false,
'allowed' => [
[
'physicaldeliveryofficename' => '/^ΕΠΙΣΗΜΟΣ ΛΟΓΑΡΙΑΣΜΟΣ$/i',
......
......@@ -19,8 +19,6 @@ DROP TABLE IF EXISTS `applicationform`;
CREATE TABLE `applicationform` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`school_id` int(11) unsigned NOT NULL,
`apply_for` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`new_lab_perspective` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`comments` text COLLATE utf8mb4_unicode_ci,
`submitted` int(11) unsigned NOT NULL,
`submitted_by` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
......@@ -171,7 +169,7 @@ CREATE TABLE `itemcategory` (
LOCK TABLES `itemcategory` WRITE;
/*!40000 ALTER TABLE `itemcategory` DISABLE KEYS */;
INSERT INTO `itemcategory` VALUES (8,'ACCESS POINT'),(26,'LAPTOP'),(6,'MODEM / ROUTER '),(5,'PATCH PANEL'),(14,'PRINTER'),(3,'RACK'),(13,'SCANNER'),(24,'SERVER'),(2,'SWITCH/ HUB'),(23,'TABLET'),(11,'WEBCAM'),(22,'ΣΤΑΘΜΟΣ ΕΡΓΑΣΙΑΣ'),(41,'ΒΙΝΤΕΟΠΡΟΒΟΛΕΑΣ'),(40,'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ'),(38,'ΕΠΕΞΕΡΓΑΣΤΗΣ (CPU)'),(34,'ΚΙΝΗΤΟ ΕΡΓΑΣΤΗΡΙΟ'),(32,'ΜΝΗΜΗ RAM'),(30,'ΟΘΟΝΗ'),(29,'ΣΚΛΗΡΟΣ ΔΙΣΚΟΣ'),(42,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΕΚΤΥΠΩΤΗΣ'),(43,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΣΑΡΩΤΗΣ'),(44,'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ - ΑΙΣΘΗΤΗΡΩΝ'),(45,'ΔΟΜΗΜΕΝΗ ΚΑΛΩΔΙΩΣΗ');
INSERT INTO `itemcategory` VALUES (8,'ACCESS POINT'),(26,'ΦΟΡΗΤΟΣ Η/Υ (LAPTOP)'),(6,'MODEM / ROUTER '),(5,'PATCH PANEL'),(14,'ΕΚΤΥΠΩΤΗΣ (PRINTER)'),(3,'ΚΡΙΩΜΑ (RACK)'),(13,'ΣΑΡΩΤΗΣ (SCANNER)'),(24,'SERVER'),(2,'SWITCH/ HUB'),(23,'TABLET'),(11,'WEBCAM'),(22,'ΣΤΑΘΜΟΣ ΕΡΓΑΣΙΑΣ'),(41,'ΒΙΝΤΕΟΠΡΟΒΟΛΕΑΣ'),(40,'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ'),(38,'ΕΠΕΞΕΡΓΑΣΤΗΣ (CPU)'),(34,'ΚΙΝΗΤΟ ΕΡΓΑΣΤΗΡΙΟ'),(32,'ΜΝΗΜΗ RAM'),(30,'ΟΘΟΝΗ'),(29,'ΣΚΛΗΡΟΣ ΔΙΣΚΟΣ'),(42,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΕΚΤΥΠΩΤΗΣ'),(43,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΣΑΡΩΤΗΣ'),(44,'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ - ΑΙΣΘΗΤΗΡΩΝ'),(45,'ΔΟΜΗΜΕΝΗ ΚΑΛΩΔΙΩΣΗ');
/*!40000 ALTER TABLE `itemcategory` ENABLE KEYS */;
UNLOCK TABLES;
......@@ -599,6 +597,10 @@ CREATE TABLE `tpesurvey` (
`uc_digitaldesign` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`uc_asyncedu` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`uc_other` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`edu_fields_current` text COLLATE utf8mb4_unicode_ci,
`edu_fields_future` text COLLATE utf8mb4_unicode_ci,
`edu_fields_future_sync_type` tinyint(1) unsigned DEFAULT 0,
`edu_fields_future_async_type` tinyint(1) unsigned DEFAULT 0,
`extra_needs` text COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (`id`),
UNIQUE KEY `teacher_id_UNIQUE` (`teacher_id`),
......
......@@ -3,12 +3,6 @@
<div class="about">
<div class="row">
<h1 class="col-xs-12 col-sm-12 col-md-9">Σχετικά με τη δράση</h1>
<div class="col-xs-12 col-sm-12 col-md-3 text-center">
<a href="{{ _egkyklios_file }}" title="Η εγκύκλιος" class="btn btn-lg btn-primary">
<i class="fa fa-download"></i> Σχετική εγκύκλιος
</a>
<hr class="visible-xs visible-sm">
</div>
<div class="col-xs-12">
<p>Στο πλαίσιο της προσπάθειας να διαμορφωθεί το σχολείο του
αύριο, το Υπουργείο Παιδείας, Έρευνας και Θρησκευμάτων
......
......@@ -19,8 +19,6 @@ DROP TABLE IF EXISTS `applicationform`;
CREATE TABLE `applicationform` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`school_id` int(11) unsigned NOT NULL,
`apply_for` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`new_lab_perspective` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`comments` text COLLATE utf8mb4_unicode_ci,
`submitted` int(11) unsigned NOT NULL,
`submitted_by` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
......
......@@ -116,10 +116,6 @@ class ApplicationForm
'type_choices' => array_map(function ($category) {
return ['value' => $category['id'], 'label' => $category['name']];
}, $this->assetsService->getAllItemCategories()),
'apply_for_choices' => array_map(function ($choice) {
return ['value' => $choice, 'label' => $choice];
}, $this->appFormService->getApplyForChoices()),
]);
return $res;
......
......@@ -37,22 +37,6 @@ class ApplicationForm extends InputFilter
'message' => 'Έχει ήδη γίνει αίτηση',
]));
$applyFor = new Input('apply_for');
$applyFor->setRequired(true)
->getValidatorChain()
->attach(new Validator\NotEmpty())
->attach(new Validator\InArray([
'haystack' => $appFormService->getApplyForChoices(),
]));
$newLabPerspective = new Input('new_lab_perspective');
$newLabPerspective->setRequired(true)
->getValidatorChain()
->attach(new Validator\NotEmpty())
->attach(new Validator\InArray([
'haystack' => ['ΝΑΙ', 'ΟΧΙ'],
]));
$comments = new Input('comments');
$comments->setRequired(false)
->getFilterChain()
......@@ -68,8 +52,6 @@ class ApplicationForm extends InputFilter
]));
$this->add($schoolId)
->add($applyFor)
->add($newLabPerspective)
->add($comments)
->add($submittedBy)
->add($itemsInputFilter, 'items');
......
......@@ -15,23 +15,10 @@ use RedBeanPHP\R;
class ApplicationFormService implements ApplicationFormServiceInterface
{
protected static $applyForChoices = [
'ΠΛΗΡΕΣ ΕΡΓΑΣΤΗΡΙΟ',
'ΑΝΑΒΑΘΜΙΣΗ ΕΡΓΑΣΤΗΡΙΟΥ',
'ΚΙΝΗΤΟ ΕΡΓΑΣΤΗΡΙΟ',
];
public function getApplyForChoices()
{
return static::$applyForChoices;
}
public function submit(array $data)
{
$appForm = R::dispense('applicationform');
$appForm->school_id = $data['school_id'];
$appForm->apply_for = $data['apply_for'];
$appForm->new_lab_perspective = $data['new_lab_perspective'];
$appForm->comments = $data['comments'];
$appForm->submitted = time();
$appForm->submitted_by = $data['submitted_by'];
......
......@@ -12,8 +12,6 @@ namespace GrEduLabs\ApplicationForm\Service;
interface ApplicationFormServiceInterface
{
public function getApplyForChoices();
public function submit(array $data);
public function findSchoolApplicationForm($schoolId);
......
......@@ -78,8 +78,29 @@
<div class="form-group">
<p>
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που αφορούν στον
εξοπλισμό που θέλετε να αναβαθμίσετε ή/και στον νέο εξοπλισμό
που θέλετε να αποκτήσετε, υποβάλλοντας και τη σχετική αίτηση.
εξοπλισμό που θέλετε να αναβαθμίσετε ή/και στον νέο εξοπλισμό που
θέλετε να αποκτήσετε, στο πεδίο <strong>«Αιτιολογία χρήσης»</strong> περιγράφεται
συνοπτικά την εκπαιδευτική χρήση του προτεινόμενου εξοπλισμού.
</p>
<p>
Στο πεδίο <strong>«Σχόλια/Παρατηρήσεις»</strong> περιγράφεται το πως θα
υποστηρίζονται οι εκπαιδευτικοί του σχολείου σας στην χρήση του
συνόλου των νέων ψηφιακών υποδομών που θέλετε να αποκτήσετε και
συνοπτικά το σχέδιο του σχολείου σας για την χρήση των νέων ψηφιακών
υποδομών στην μαθησιακή διαδικασία με ενδοσχολικές δραστηριότητες
αλλά και δράσεις ανοιχτές στην τοπική κοινωνία.
</p>
<p>
Ελέγχετε προσεκτικά όλες τις καρτέλες και τα πεδία της αίτησης
του σχολείου σας πριν την υποβάλετε και συνέχεια την εκτυπώνεται
σε PDF αρχείο για να έχετε ένα πλήρες αντιγραφο για τα αρχεία
σας.
</p>
<p>
Θα ενημερωθείτε στο ηλεκτρονικό σας ταχυδρομείο εάν έχει επιλεγεί
το σχολείο σας και με ποιον από τον προτεινόμενο εξοπλισμό να
συμμετάσχει στην 1η φάση Αναβάθμισης Ψηφιακών Υποδομών των
Σχολείων.
</p>
</div>
......@@ -133,17 +154,9 @@
</tfoot>
</table>
</div>
{{ macros.text('comments', 'Σχόλια/Παρατηρήσεις', form.value.comments) }}
</fieldset>
</div>
<fieldset>
<legend>Επιπλέον</legend>
{{ macros.select('apply_for', 'Αίτημα του σχολείου για',
apply_for_choices, form.values.apply_for) }}
{{ macros.yesno('new_lab_perspective', 'Ύπαρξη - προοπτική αίθουσας για δημιουργία νέου εργαστηρίου',
form.values.new_lab_perspective)}}
{{ macros.text('comments', 'Σχόλια/Παρατηρήσεις', form.value.comments) }}
</fieldset>
<hr>
<div class="form-group text-center">
<button name="submit" value="submit" type="submit" class="btn btn-lg btn-primary">Υποβολή</button>
......
......@@ -11,7 +11,7 @@
<h2>Στοιχεία αίτησης</h2>
<div class="row">
<dl class="col-sm-12 col-md-6">
<dl class="col-lg-12">
<dt>A/A αίτησης</dt>
<dd>{{ appForm.id }}</dd>
<dt>Ημερ. υποβολής</dt>
......@@ -20,12 +20,6 @@
<dd>{{ school.name }}</dd>
<dt>Κωδικός Υπουργείου</dt>
<dd>{{ school.registry_no }}<dd>
</dl>
<dl class="col-sm-12 col-md-6">
<dt>Αίτημα του σχολείου για</dt>
<dd>{{ appForm.apply_for }}</dd>
<dt>Ύπαρξη - προοπτική αίθουσας για δημιουργία νέου εργαστηρίου</dt>
<dd>{{ appForm.new_lab_perspective }}<dd>
<dt>Σχόλια/Παρατηρήσεις</dt>
<dd>{{ appForm.comments }}</dd>
</dl>
......
......@@ -23,14 +23,16 @@
{% block schoolContent %}
<div id="school-info">
<p class="col-md-12">
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς
που θα ασχοληθούν με την υλοποίηση του έργου,
τους χώρους που χρησιμοποιείτε για χρήση ΤΠΕ ή
τους επιπλέον χώρους που θα επιθυμούσατε να
χρησιμοποιήσετε για χρήση ΤΠΕ, τον εξοπλισμό
ΤΠΕ που διαθέτει το σχολείο και τον τρόπο που τον
χρησιμοποιείτε κλπ.
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς που
σήμερα χρησιμοποιούν τις υπάρχουσες ψηφιακές υποδομές
στην εκπαιδευτική διαδικασία και όσους πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που προτείνετε να
προμηθευτείτε, τους χώρους που χρησιμοποιείτε για χρήση
ΤΠΕ ή τους επιπλέον χώρους που θα επιθυμούσατε να
εγκαταστήσετε ψηφιακό εξοπλισμό, καθώς και τον εξοπλισμό
που διαθέτει σήμερα το σχολείο σας και τον τρόπο που τον
χρησιμοποιείτε.
</p>
<div class="clearfix"></div>
<hr>
......
......@@ -105,6 +105,13 @@ return function (Slim\App $app) {
});
$events('on', 'app.bootstrap', function ($app, $container) {
$container['router']->getNamedRoute('user.login')->add(function ($req, $res, $next) use ($container) {
$settings = $container->get('settings');
$container['view']['enable_database_login'] = (bool) $settings['sso']['enable_database_login'];
return $next($req, $res);
});
$container['router']->getNamedRoute('user.login.sso')
->add(GrEduLabs\Authorization\Middleware\RoleProvider::class);
}, -100);
......
......@@ -3,7 +3,7 @@
{% block content %}
<h1>Σύνδεση</h1>
<div class="row">
<div class="col-sm-12 col-md-6">
<div class="{% if enable_database_login %}col-sm-12 col-md-6{% else %}col-lg-12{% endif %}">
<p>Για την σύνδεση των <strong>σχολικών μονάδων</strong>, η σύνδεση
πραγματοποιείται μέσω του Κεντρικής Υπηρεσίας Πιστοποίησης χρηστών
του Πανελλήνιου Σχολικού Δικτύου, χρησιμοποιώντας τον <strong>επίσημο λογαριασμό</strong>
......@@ -15,9 +15,9 @@
</p>
</form>
</div>
{% if enable_database_login %}
<div class="clearfix visible-sm"></div>
<div class="col-sm-12 col-md-6">
<p>Αν έχετε ήδη δημιουργήσει λογαριασμό στο σύστημα, συνδεθείτε εδώ.</p>
<form method="post" action="{{ path_for('user.login') }}" id="user-login-form" class="form-horizontal">
<div class="form-group">
<label class="hidden-sm col-sm-3 control-label">Email</label>
......@@ -49,5 +49,6 @@
<input type="hidden" name="{{ csrf.value_key }}" value="{{ csrf.value }}">
</form>
</div>
{% endif %}
</div>
{% endblock %}
\ No newline at end of file
......@@ -108,7 +108,7 @@ CREATE TABLE `itemcategory` (
LOCK TABLES `itemcategory` WRITE;
/*!40000 ALTER TABLE `itemcategory` DISABLE KEYS */;
INSERT INTO `itemcategory` VALUES (8,'ACCESS POINT'),(26,'LAPTOP'),(6,'MODEM / ROUTER '),(5,'PATCH PANEL'),(14,'PRINTER'),(3,'RACK'),(13,'SCANNER'),(24,'SERVER'),(2,'SWITCH/ HUB'),(23,'TABLET'),(11,'WEBCAM'),(22,'ΣΤΑΘΜΟΣ ΕΡΓΑΣΙΑΣ'),(41,'ΒΙΝΤΕΟΠΡΟΒΟΛΕΑΣ'),(40,'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ'),(38,'ΕΠΕΞΕΡΓΑΣΤΗΣ (CPU)'),(34,'ΚΙΝΗΤΟ ΕΡΓΑΣΤΗΡΙΟ'),(32,'ΜΝΗΜΗ RAM'),(30,'ΟΘΟΝΗ'),(29,'ΣΚΛΗΡΟΣ ΔΙΣΚΟΣ'),(42,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΕΚΤΥΠΩΤΗΣ'),(43,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΣΑΡΩΤΗΣ'),(44,'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ - ΑΙΣΘΗΤΗΡΩΝ'),(45,'ΔΟΜΗΜΕΝΗ ΚΑΛΩΔΙΩΣΗ');
INSERT INTO `itemcategory` VALUES (8,'ACCESS POINT'),(26,'ΦΟΡΗΤΟΣ Η/Υ (LAPTOP)'),(6,'MODEM / ROUTER '),(5,'PATCH PANEL'),(14,'ΕΚΤΥΠΩΤΗΣ (PRINTER)'),(3,'ΚΡΙΩΜΑ (RACK)'),(13,'ΣΑΡΩΤΗΣ (SCANNER)'),(24,'SERVER'),(2,'SWITCH/ HUB'),(23,'TABLET'),(11,'WEBCAM'),(22,'ΣΤΑΘΜΟΣ ΕΡΓΑΣΙΑΣ'),(41,'ΒΙΝΤΕΟΠΡΟΒΟΛΕΑΣ'),(40,'ΔΙΑΔΡΑΣΤΙΚΟ ΣΥΣΤΗΜΑ'),(38,'ΕΠΕΞΕΡΓΑΣΤΗΣ (CPU)'),(34,'ΚΙΝΗΤΟ ΕΡΓΑΣΤΗΡΙΟ'),(32,'ΜΝΗΜΗ RAM'),(30,'ΟΘΟΝΗ'),(29,'ΣΚΛΗΡΟΣ ΔΙΣΚΟΣ'),(42,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΕΚΤΥΠΩΤΗΣ'),(43,'ΤΡΙΣΔΙΑΣΤΑΤΟΣ ΣΑΡΩΤΗΣ'),(44,'ΣΕΤ ΡΟΜΠΟΤΙΚΗΣ - ΑΙΣΘΗΤΗΡΩΝ'),(45,'ΔΟΜΗΜΕΝΗ ΚΑΛΩΔΙΩΣΗ');
/*!40000 ALTER TABLE `itemcategory` ENABLE KEYS */;
UNLOCK TABLES;
......
......@@ -19,9 +19,14 @@
<div id="school-assets">
<p>
Σε αυτήν τη καρτέλα εμφανίζονται κάποια από τα ψηφιακά συστήματα του
σχολείου που έχουν ήδη καταχωρηθεί σε άλλα πληροφοριακά συστήματα
του ΥΠΠΕΘ. Επιπλέον, πρέπει να καταχωρήσετε και τα υπόλοιπα ψηφιακά
συστήματα που διαθέτει το σχολείο, αλλά δεν εμφανίζονται στην καρτέλα.
σχολείου που έχουν ήδη καταχωρηθεί σε άλλα πληροφοριακά συστήματα του
ΥΠΠΕΘ. Επιπλέον, πρέπει να καταχωρήσετε και τα υπόλοιπα ψηφιακά
συστήματα που διαθέτει το σχολείο, αλλά δεν εμφανίζονται στην
καρτέλα. Στο πεδίο «Σχόλια/Παρατηρήσεις» καταχωρείτε ότι θέματα
έχετε σχετικά με τον εξοπλισμό που χρησιμοποιείται σήμερα αλλά και
προτάσεις για την αντιμετώπιση τους από το σχολείο σας η σε
συνεργασία με άλλα σχολεία του δήμου σας, τους ΠΛΗΝΕΤ ή/και την
υποστήριξη του Πανελλήνιου Σχολικού Δικτύου.
</p>
<div class="table-responsive">
<table class="table table-hover table-striped">
......
......@@ -25,13 +25,15 @@
<div id="school-info">
<p class="col-xs-12">
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς
που θα ασχοληθούν με την υλοποίηση του έργου,
τους χώρους που χρησιμοποιείτε για χρήση ΤΠΕ ή
τους επιπλέον χώρους που θα επιθυμούσατε να
χρησιμοποιήσετε για χρήση ΤΠΕ, τον εξοπλισμό
ΤΠΕ που διαθέτει το σχολείο και τον τρόπο που τον
χρησιμοποιείτε κλπ.
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς που
σήμερα χρησιμοποιούν τις υπάρχουσες ψηφιακές υποδομές
στην εκπαιδευτική διαδικασία και όσους πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που προτείνετε να
προμηθευτείτε, τους χώρους που χρησιμοποιείτε για χρήση
ΤΠΕ ή τους επιπλέον χώρους που θα επιθυμούσατε να
εγκαταστήσετε ψηφιακό εξοπλισμό, καθώς και τον εξοπλισμό
που διαθέτει σήμερα το σχολείο σας και τον τρόπο που τον
χρησιμοποιείτε.
</p>
<div class="col-md-4">
......
......@@ -24,7 +24,11 @@
«καταχώρηση χώρου», που θα θέλατε να χρησιμοποιήσετε για χρήση
ΤΠΕ (πχ μια διαθέσιμη αίθουσα διδασκαλίας για τη δημιουργία ενός
νέου εργαστηρίου πληροφορικής ή το εργαστήριο Τεχνολογίας το οποίο
θα θέλατε να εξοπλίσετε με ένα Η/Υ και ένα βιντεοπροβολέα).
θα θέλατε να εξοπλίσετε με ένα Η/Υ και ένα βιντεοπροβολέα ή
οποιαδήποτε άλλη αίθουσα για την οποία θα ζητήσετε εξοπλισμό).
Σε κάθε περίπτωση θα πρέπει να τεκμηριωθεί η χρήση της αίθουσας
για κάθε ένα από τα μαθήματα που θα χρησιμοποιείται συμπληρώνοντας
τα αντίστοιχα πεδία.
</p>
<p>
Σε κάθε περίπτωση θα πρέπει να δικαιολογηθεί η χρήση της αίθουσας
......
......@@ -17,10 +17,16 @@
{% block schoolContent %}
<div id="school-software">
<p>Σε αυτή τη καρτέλα εμφανίζονται κατηγορίες λογισμικών που χρησιμοποιεί το
σχολείο και έχουν ήδη καταχωρηθεί σε άλλα πληροφοριακά συστήματα του
ΥΠΠΕΘ. Επιπλέον, πρέπει να καταχωρήσετε και τις υπόλοιπες κατηγορίες
λογισμικών που διαθέτει το σχολείο, αλλά δεν εμφανίζονται στην καρτέλα.</p>
<p>
Σε αυτή τη καρτέλα εμφανίζονται κατηγορίες λογισμικών που χρησιμοποιεί
το σχολείο σας και έχουν ήδη καταχωρηθεί σε άλλα πληροφοριακά συστήματα
του ΥΠΠΕΘ. Επιπλέον, πρέπει να καταχωρήσετε και τις υπόλοιπες κατηγορίες
λογισμικών που διαθέτει το σχολείο, αλλά δεν εμφανίζονται στην καρτέλα.
Για κάθε λογισμικό στο πεδίο «URL» καταχωρείτε τον δικτυακό τόπο του
προϊόντος ή του έργου ανοιχτού λογισμικού και στο πεδίο «Προμηθευτής»
την κατασκευάστρια εταιρεία ή εάν είναι ανοιχτό λογισμικό τον τίτλο του
λογισμικού.
</p>
<div class="table-responsive">
<table class="table table-hover table-striped">
<thead>
......
......@@ -17,19 +17,13 @@
{% block schoolContent %}
<div id="school-staff">
<p>
Καταχωρούνται ο Δ/ντης του σχολείου, ο Υπεύθυνος σχολικού εργαστηρίου
και άλλοι εκπαιδευτικοί του σχολείου που θα ορισθούν από τη Δ/νση του
σχολείου για να καταχωρούν πληροφορίες στο σύστημα.
</p>
<p>Κάθε εκπαιδευτικός που καταχωρείται είτε χρησιμοποιεί, είτε θα
επιθυμούσε να χρησιμοποιήσει ΤΠΕ στο μάθημά του θα πρέπει
να καταχωρήσει πληροφορίες που βρίσκονται στο πλήκτρο
«Ερωτηματολόγιο». Το «Ερωτηματολόγιο» θα εκτυπωθεί από τον υπεύθυνο
εκπαιδευτικό για την συμπλήρωση της εφαρμογής, θα παραδοθεί
στους ενδιαφερόμενους εκπαιδευτικούς και στη συνέχεια θα παραδοθεί
πίσω συμπληρωμένο στον υπεύθυνο καταχώρησης για την αποτύπωση των
πληροφοριών στην εφαρμογή.</p>
<p>Σε αυτή τη καρτέλα καταχωρούνται ο Διευθυντής/ντρια του Σχολείου, οι
Υπεύθυνοι σχολικών εργαστηρίων, καθώς και οι εκπαιδευτικοί που
χρησιμοποιούν τον εξοπλισμό που έχετε σήμερα ή πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που ζητάτε με αυτή στην αίτηση σας.
Στην στήλη “Χρήση ΤΠΕ” κάθε εκπαιδευτικός πρέπει συμπληρώσει το
ερωτηματολόγιο, οι απαντήσεις στο ερωτηματολόγιο λαμβάνονται υπόψη
στην συνολική αξιολόγηση της πρότασης του σχολείου.</p>
<div class="table-responsive">
<table class="table table-hover table-striped">
<thead>
......
......@@ -30,6 +30,10 @@ CREATE TABLE `tpesurvey` (
`uc_digitaldesign` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`uc_asyncedu` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`uc_other` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`edu_fields_current` text COLLATE utf8mb4_unicode_ci,
`edu_fields_future` text COLLATE utf8mb4_unicode_ci,
`edu_fields_future_sync_type` tinyint(1) unsigned DEFAULT 0,
`edu_fields_future_async_type` tinyint(1) unsigned DEFAULT 0,
`extra_needs` text COLLATE utf8mb4_unicode_ci,
PRIMARY KEY (`id`),
UNIQUE KEY `teacher_id_UNIQUE` (`teacher_id`),
......
......@@ -130,16 +130,34 @@ class Survey
'max' => '191',
]));
$eduFieldsCurrent = new Input('edu_fields_current');
$eduFieldsCurrent->setRequired(false)
->getFilterChain()
->attach(new Filter\StripTags())
->attach(new Filter\StringTrim());
$eduFieldsFuture = new Input('edu_fields_future');
$eduFieldsFuture->setRequired(false)
->getFilterChain()
->attach(new Filter\StripTags())
->attach(new Filter\StringTrim());
$eduFieldsFutureSyncType = new Input('edu_fields_future_sync_type');
$eduFieldsFutureSyncType->setRequired(false)
->getFilterChain()
->attach(new Filter\ToInt());
$eduFieldsFutureASyncType = new Input('edu_fields_future_async_type');
$eduFieldsFutureASyncType->setRequired(false)
->getFilterChain()
->attach(new Filter\ToInt());
$extraNeeds = new Input('extra_needs');
$extraNeeds->setRequired(false)
->getFilterChain()
->attach(new Filter\StripTags())
->attach(new Filter\StringTrim());
$extraNeeds->getValidatorChain()
->attach(new Validator\StringLength([
'max' => '191',
]));
$this->inputFilter = new InputFilter();
$this->inputFilter
......@@ -155,6 +173,10 @@ class Survey
->add($ucDigitaldesign)
->add($ucAsyncedu)
->add($ucOther)
->add($eduFieldsCurrent)
->add($eduFieldsFuture)
->add($eduFieldsFutureSyncType)
->add($eduFieldsFutureASyncType)
->add($extraNeeds);
}
}
......@@ -39,7 +39,9 @@ class SurveyService implements SurveyServiceInterface
if (null === $bean) {
$bean = R::dispense('tpesurvey');
}
$bean->teacher_id = (int) $teacherId;
$data['edu_fields_future_sync_type'] = isset($data['edu_fields_future_sync_type']);
$data['edu_fields_future_async_type'] = isset($data['edu_fields_future_async_type']);
$bean->teacher_id = (int) $teacherId;
$bean->import($data, [
'already_using_tpe',
'knowledge_level',
......@@ -52,6 +54,10 @@ class SurveyService implements SurveyServiceInterface
'uc_digitaldesign',
'uc_asyncedu',
'uc_other',
'edu_fields_current',
'edu_fields_future',
'edu_fields_future_sync_type',
'edu_fields_future_async_type',
'extra_needs',
]);
R::store($bean);
......
......@@ -17,11 +17,13 @@
{% import "schools/form.twig" as macros %}
<div id="school-staff">
<p>
Σε αυτή τη καρτέλα καταχωρούνται ο Δ/ντης του σχολείου, οι Υπεύθυνοι
σχολικών εργαστηρίων, καθώς και εκείνοι οι εκπαιδευτικοί που χρησιμοποιούν
ή πρόκειται να χρησιμοποιήσουν ΤΠΕ στο σχολείο.
</p>
<p>Σε αυτή τη καρτέλα καταχωρούνται ο Διευθυντής/ντρια του Σχολείου, οι
Υπεύθυνοι σχολικών εργαστηρίων, καθώς και οι εκπαιδευτικοί που
χρησιμοποιούν τον εξοπλισμό που έχετε σήμερα ή πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που ζητάτε με αυτή στην αίτηση σας.
Στην στήλη “Χρήση ΤΠΕ” κάθε εκπαιδευτικός πρέπει συμπληρώσει το
ερωτηματολόγιο, οι απαντήσεις στο ερωτηματολόγιο λαμβάνονται υπόψη
στην συνολική αξιολόγηση της πρότασης του σχολείου.</p>
<hr>
<form id="form-total-teachers" class="form-inline" action="{{ path_for('tpe_survey.total_teachers') }}" method="post">
<div class="form-group">
......
......@@ -20,20 +20,43 @@
<div class="form-group">
<label class="control-label hidden-xs hidden-sm col-md-3">Λογισμικό που χρησιμοποιεί</label>
<div class="col-xs-12 col-sm-12 col-md-9 text-left">
{% for swKey, sw in tpe_survey.software_in_use %}
{% for swKey, sw in tpe_survey.software_in_use %}
<label class="control-label"> {{ sw.label }}</label>
<input class="form-control" type="text" name="{{ swKey }}" placeholder="{{ sw.desc }}">
{% endfor %}
{% endfor %}
</div>
</div>
</div>
<div class="form-group">
<label class="control-label hidden-xs hidden-sm col-md-3">Τρόπος χρήσης</label>
<div class="col-xs-12 col-sm-12 col-md-9 text-left">
{% for ucKey, uc in tpe_survey.use_case %}
{% for ucKey, uc in tpe_survey.use_case %}
<label class="control-label"> {{ uc.label }}</label>
<input class="form-control" type="text" name="{{ ucKey }}" placeholder="{{ uc.desc }}">
{% endfor %}
{% endfor %}
</div>
</div>
<div class="form-group">
<label class="control-label hidden-xs hidden-sm col-md-3">Επιμόρφωση</label>
<div class="col-xs-12 col-sm-12 col-md-9 text-left">
<strong>Σε τι θέματα έχετε επιμορφωθεί:</strong>
<textarea name="edu_fields_current" class="form-control"></textarea>
<div class="clearfix"></div>
<strong>Σε τι επιπλέον θέματα θα επιθυμούσατε να επιμορφωθείτε:</strong>
<textarea name="edu_fields_future" class="form-control"></textarea>
<strong>Τι είδους επιπλέον επιμόρφωση θα επιθυμούσατε;</strong>
<div class="checkbox">
<label>
<input type="checkbox" value="1" name="edu_fields_future_sync_type">
Σύγχρονη Τηλεκπαίδευση
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" value="1" name="edu_fields_future_async_type">
Ασύγχρονη Τηλεκπαίδευση
</label>
</div>
</div>
</div>
<div class="form-group">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment