Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
gredu_labs
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
itminedu
gredu_labs
Commits
6d920643
Commit
6d920643
authored
Mar 21, 2016
by
Vassilis Kanellopoulos
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
changes before live
parent
aa05aa91
Changes
24
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
163 additions
and
121 deletions
+163
-121
config/settings/sso.local.php.dist
config/settings/sso.local.php.dist
+1
-1
data/db/schema.mysql.sql
data/db/schema.mysql.sql
+5
-3
module/application/templates/about.twig
module/application/templates/about.twig
+0
-6
module/application_form/data/schema.mysql.sql
module/application_form/data/schema.mysql.sql
+0
-2
module/application_form/src/Action/ApplicationForm.php
module/application_form/src/Action/ApplicationForm.php
+0
-4
module/application_form/src/InputFilter/ApplicationForm.php
module/application_form/src/InputFilter/ApplicationForm.php
+0
-18
module/application_form/src/Service/ApplicationFormService.php
...e/application_form/src/Service/ApplicationFormService.php
+0
-13
module/application_form/src/Service/ApplicationFormServiceInterface.php
...tion_form/src/Service/ApplicationFormServiceInterface.php
+0
-2
module/application_form/templates/application_form/form.twig
module/application_form/templates/application_form/form.twig
+24
-11
module/application_form/templates/application_form/submit_success.twig
...ation_form/templates/application_form/submit_success.twig
+1
-7
module/application_form/templates/schools/index.twig
module/application_form/templates/schools/index.twig
+10
-8
module/sch_sso/bootstrap.php
module/sch_sso/bootstrap.php
+7
-0
module/sch_sso/templates/user/login.twig
module/sch_sso/templates/user/login.twig
+3
-2
module/schools/data/schema.mysql.sql
module/schools/data/schema.mysql.sql
+1
-1
module/schools/templates/schools/assets.twig
module/schools/templates/schools/assets.twig
+8
-3
module/schools/templates/schools/index.twig
module/schools/templates/schools/index.twig
+9
-7
module/schools/templates/schools/labs.twig
module/schools/templates/schools/labs.twig
+5
-1
module/schools/templates/schools/software.twig
module/schools/templates/schools/software.twig
+10
-4
module/schools/templates/schools/staff.twig
module/schools/templates/schools/staff.twig
+7
-13
module/tpe_survey/data/schema.mysql.sql
module/tpe_survey/data/schema.mysql.sql
+4
-0
module/tpe_survey/src/InputFilter/Survey.php
module/tpe_survey/src/InputFilter/Survey.php
+27
-5
module/tpe_survey/src/Service/SurveyService.php
module/tpe_survey/src/Service/SurveyService.php
+7
-1
module/tpe_survey/templates/schools/staff.twig
module/tpe_survey/templates/schools/staff.twig
+7
-5
module/tpe_survey/templates/tpe_survey/form.twig
module/tpe_survey/templates/tpe_survey/form.twig
+27
-4
No files found.
config/settings/sso.local.php.dist
View file @
6d920643
...
...
@@ -24,7 +24,7 @@ return [
'casServerCnValidate'
=>
''
,
'noCasServerValidation'
=>
true
,
],
'enable_database_login'
=>
false
,
'allowed'
=>
[
[
'physicaldeliveryofficename'
=>
'/^ΕΠΙΣΗΜΟΣ ΛΟΓΑΡΙΑΣΜΟΣ$/i'
,
...
...
data/db/schema.mysql.sql
View file @
6d920643
...
...
@@ -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`
),
...
...
module/application/templates/about.twig
View file @
6d920643
...
...
@@ -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>
Στο πλαίσιο της προσπάθειας να διαμορφωθεί το σχολείο του
αύριο, το Υπουργείο Παιδείας, Έρευνας και Θρησκευμάτων
...
...
module/application_form/data/schema.mysql.sql
View file @
6d920643
...
...
@@ -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
,
...
...
module/application_form/src/Action/ApplicationForm.php
View file @
6d920643
...
...
@@ -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
;
...
...
module/application_form/src/InputFilter/ApplicationForm.php
View file @
6d920643
...
...
@@ -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'
);
...
...
module/application_form/src/Service/ApplicationFormService.php
View file @
6d920643
...
...
@@ -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'
];
...
...
module/application_form/src/Service/ApplicationFormServiceInterface.php
View file @
6d920643
...
...
@@ -12,8 +12,6 @@ namespace GrEduLabs\ApplicationForm\Service;
interface
ApplicationFormServiceInterface
{
public
function
getApplyForChoices
();
public
function
submit
(
array
$data
);
public
function
findSchoolApplicationForm
(
$schoolId
);
...
...
module/application_form/templates/application_form/form.twig
View file @
6d920643
...
...
@@ -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>
...
...
module/application_form/templates/application_form/submit_success.twig
View file @
6d920643
...
...
@@ -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>
...
...
module/application_form/templates/schools/index.twig
View file @
6d920643
...
...
@@ -23,14 +23,16 @@
{%
block
schoolContent
%}
<div
id=
"school-info"
>
<p
class=
"col-md-12"
>
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς
που θα ασχοληθούν με την υλοποίηση του έργου,
τους χώρους που χρησιμοποιείτε για χρήση ΤΠΕ ή
τους επιπλέον χώρους που θα επιθυμούσατε να
χρησιμοποιήσετε για χρήση ΤΠΕ, τον εξοπλισμό
ΤΠΕ που διαθέτει το σχολείο και τον τρόπο που τον
χρησιμοποιείτε κλπ.
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς που
σήμερα χρησιμοποιούν τις υπάρχουσες ψηφιακές υποδομές
στην εκπαιδευτική διαδικασία και όσους πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που προτείνετε να
προμηθευτείτε, τους χώρους που χρησιμοποιείτε για χρήση
ΤΠΕ ή τους επιπλέον χώρους που θα επιθυμούσατε να
εγκαταστήσετε ψηφιακό εξοπλισμό, καθώς και τον εξοπλισμό
που διαθέτει σήμερα το σχολείο σας και τον τρόπο που τον
χρησιμοποιείτε.
</p>
<div
class=
"clearfix"
></div>
<hr>
...
...
module/sch_sso/bootstrap.php
View file @
6d920643
...
...
@@ -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
);
...
...
module/sch_sso/templates/user/login.twig
View file @
6d920643
...
...
@@ -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
module/schools/data/schema.mysql.sql
View file @
6d920643
...
...
@@ -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
;
...
...
module/schools/templates/schools/assets.twig
View file @
6d920643
...
...
@@ -19,9 +19,14 @@
<div
id=
"school-assets"
>
<p>
Σε αυτήν τη καρτέλα εμφανίζονται κάποια από τα ψηφιακά συστήματα του
σχολείου που έχουν ήδη καταχωρηθεί σε άλλα πληροφοριακά συστήματα
του ΥΠΠΕΘ. Επιπλέον, πρέπει να καταχωρήσετε και τα υπόλοιπα ψηφιακά
συστήματα που διαθέτει το σχολείο, αλλά δεν εμφανίζονται στην καρτέλα.
σχολείου που έχουν ήδη καταχωρηθεί σε άλλα πληροφοριακά συστήματα του
ΥΠΠΕΘ. Επιπλέον, πρέπει να καταχωρήσετε και τα υπόλοιπα ψηφιακά
συστήματα που διαθέτει το σχολείο, αλλά δεν εμφανίζονται στην
καρτέλα. Στο πεδίο «Σχόλια/Παρατηρήσεις» καταχωρείτε ότι θέματα
έχετε σχετικά με τον εξοπλισμό που χρησιμοποιείται σήμερα αλλά και
προτάσεις για την αντιμετώπιση τους από το σχολείο σας η σε
συνεργασία με άλλα σχολεία του δήμου σας, τους ΠΛΗΝΕΤ ή/και την
υποστήριξη του Πανελλήνιου Σχολικού Δικτύου.
</p>
<div
class=
"table-responsive"
>
<table
class=
"table table-hover table-striped"
>
...
...
module/schools/templates/schools/index.twig
View file @
6d920643
...
...
@@ -25,13 +25,15 @@
<div
id=
"school-info"
>
<p
class=
"col-xs-12"
>
Σε αυτή την καρτέλα θα καταχωρήσετε πληροφορίες που
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς
που θα ασχοληθούν με την υλοποίηση του έργου,
τους χώρους που χρησιμοποιείτε για χρήση ΤΠΕ ή
τους επιπλέον χώρους που θα επιθυμούσατε να
χρησιμοποιήσετε για χρήση ΤΠΕ, τον εξοπλισμό
ΤΠΕ που διαθέτει το σχολείο και τον τρόπο που τον
χρησιμοποιείτε κλπ.
αφορούν στο σχολείο σας, όπως τους εκπαιδευτικούς που
σήμερα χρησιμοποιούν τις υπάρχουσες ψηφιακές υποδομές
στην εκπαιδευτική διαδικασία και όσους πρόκειται να
χρησιμοποιήσουν τον εξοπλισμό που προτείνετε να
προμηθευτείτε, τους χώρους που χρησιμοποιείτε για χρήση
ΤΠΕ ή τους επιπλέον χώρους που θα επιθυμούσατε να
εγκαταστήσετε ψηφιακό εξοπλισμό, καθώς και τον εξοπλισμό
που διαθέτει σήμερα το σχολείο σας και τον τρόπο που τον
χρησιμοποιείτε.
</p>
<div
class=
"col-md-4"
>
...
...
module/schools/templates/schools/labs.twig
View file @
6d920643
...
...
@@ -24,7 +24,11 @@
«καταχώρηση χώρου», που θα θέλατε να χρησιμοποιήσετε για χρήση
ΤΠΕ (πχ μια διαθέσιμη αίθουσα διδασκαλίας για τη δημιουργία ενός
νέου εργαστηρίου πληροφορικής ή το εργαστήριο Τεχνολογίας το οποίο
θα θέλατε να εξοπλίσετε με ένα Η/Υ και ένα βιντεοπροβολέα).
θα θέλατε να εξοπλίσετε με ένα Η/Υ και ένα βιντεοπροβολέα ή
οποιαδήποτε άλλη αίθουσα για την οποία θα ζητήσετε εξοπλισμό).
Σε κάθε περίπτωση θα πρέπει να τεκμηριωθεί η χρήση της αίθουσας
για κάθε ένα από τα μαθήματα που θα χρησιμοποιείται συμπληρώνοντας
τα αντίστοιχα πεδία.
</p>
<p>
Σε κάθε περίπτωση θα πρέπει να δικαιολογηθεί η χρήση της αίθουσας
...
...
module/schools/templates/schools/software.twig
View file @
6d920643
...
...
@@ -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>
...
...
module/schools/templates/schools/staff.twig
View file @
6d920643
...
...
@@ -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>
...
...
module/tpe_survey/data/schema.mysql.sql
View file @
6d920643
...
...
@@ -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`
),
...
...
module/tpe_survey/src/InputFilter/Survey.php
View file @
6d920643
...
...
@@ -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
);
}
}
module/tpe_survey/src/Service/SurveyService.php
View file @
6d920643
...
...
@@ -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
);
...
...
module/tpe_survey/templates/schools/staff.twig
View file @
6d920643
...
...
@@ -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"
>
...
...
module/tpe_survey/templates/tpe_survey/form.twig
View file @
6d920643
...
...
@@ -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
"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment