Open eClass Dev: Issueshttps://dev.openeclass.org/https://dev.openeclass.org/favicon.ico?15861920342021-01-20T16:18:07ZOpen eClass Dev
Redmine Open eClass - Σφάλματα #301 (Νέα): Cannot modify header informationhttps://dev.openeclass.org/issues/3012021-01-20T16:18:07ZLefteris Zacharia
<p>PHP Warning: Cannot modify header information - headers already sent by (output started at/modules/course_home/course_home.php:1) in include/init.php on line 41<br /> PHP Warning: Cannot modify header information - headers already sent by (output started at modules/course_home/course_home.php:1) in include/main_lib.php on line 3177<br />PHP Warning: Cannot modify header information - headers already sent by (output started at modules/course_home/course_home.php:1) in include/main_lib.php on line 3188<br />PHP Warning: Cannot modify header information - headers already sent by (output started at modules/course_home/course_home.php:1) in include/main_lib.php on line 3198</p>
<p>The mobile app is not working for browsing the menus of the lessons.</p> Open eClass - Σφάλματα #298 (Νέα): Group by mysql: group creationhttps://dev.openeclass.org/issues/2982020-05-26T10:58:44ZGeorge Miliotis
<p>In file modules\group\group_creation.php on line 177 : Unable to execute statement:"'eclass-hg.u.surname' isn't in GROUP BY", sqlstate:"1055", errornum:"42000", statement:"SELECT u.id, u.surname, u.givenname, u.am FROM (user u, course_user cu) WHERE cu.course_id = 1 AND cu.user_id = u.id AND cu.status = 5 AND u.id NOT IN (SELECT user_id FROM group_members, `group` WHERE `group`.id = group_members.group_id AND `group`.course_id = ?) GROUP BY u.id ORDER BY u.surname, u.givenname", elapsed:1590490405</p>
<p>Warning: Invalid argument supplied for foreach() in D:\www\openeclass-hg\modules\group\group_creation.php on line 189</p> Open eClass - Σφάλματα #294 (Νέα): mod_fcgid: stderr: PHP Warning: fileatime() ../include/main_li...https://dev.openeclass.org/issues/2942017-01-03T18:49:19ZIraklis Markelisimark@ekppanou.gr
<p>Έχω το συγκεκριμένο μήνυμα από διαφορετικές ip:<br />mod_fcgid: stderr: PHP Warning: fileatime(): open_basedir restriction in effect. File(/tmp/autoinstaller3.log) is not within the allowed path(s): (/var/www/vhosts/ekppanou.gr/:/tmp/) in /var/www/vhosts/ekppanou.gr/epanoub/include/main_lib.php on line 2884</p>
<p>Ως αποτέλεσμα μου εμφανίζει μήνυμα στην σελίδα της φόρμας Ασκήσεων:<br />Forbidden<br />You don't have permission to access /modules/exercise/admin.php on this server.</p>
<p>Το πρόβλημα εμφανήστηκε μετά την αναβάθμηση του συστήματος σε έκδοση 3.5.2 και κατά τη διάκρεια σημιουργίας ερωτήσεων σε ασκήσεις και δεν με αφήνει να προσθέσω άλλες ερωτήσεις στην άσκηση.</p> Open eClass - Σφάλματα #199 (Νέα): missing texthttps://dev.openeclass.org/issues/1992014-10-11T10:52:33ZPanayotis Katsaloulispanayotis@panayotis.com
<p>στο dmform.php γίνεται αναφορά στο λεκτικό<br />$langdbpassencr<br />το οποίο όμως δεν υπάρχει πουθενά, άρα και το λεκτικό φαίνεται κενό<br />πρέπει να το προσθέσουμε στις μεταφράσεις και να γίνουν και οι μεταφράσεις</p> Open eClass - Σφάλματα #131 (Νέα): Δημιουργία forum ομάδας χρηστών αν δεν υπάρχειhttps://dev.openeclass.org/issues/1312014-02-18T11:05:29ZΑλέξανδρος Διαμαντίδηςadia@noc.uoa.grOpen eClass - Σφάλματα #127 (Νέα): Γραμμή Μάθησης - Εργασίες: include errorhttps://dev.openeclass.org/issues/1272014-01-23T12:01:22ZΑλέξανδρος Διαμαντίδηςadia@noc.uoa.gr
<p>Κατά την εμφάνιση άσκησης που έχει προστεθεί στη γραμμή μάθησης, εμφανίζεται:</p>
<p>Warning: require_once(../../include/log.php): failed to open stream: No such file or directory in /var/www/eclass/modules/exercise/exercise.class.php on line 22</p>
<p>Fatal error: require_once(): Failed opening required '../../include/log.php' (include_path='.:/usr/share/php5:/usr/share/php') in /var/www/eclass/modules/exercise/exercise.class.php on line 22</p> Open eClass - Σφάλματα #126 (Νέα): Έλεγχος για "ορφανούς" Guest user κατά το upgradehttps://dev.openeclass.org/issues/1262013-12-30T12:27:02ZYannis Exidaridisjexi@noc.uoa.gr
<p>Κατά τη διαδικασία του upgrade θα πρέπει να ελέγχονται αν υπάρχουν "ορφανοί" guest users (δηλαδή guest users σε μάθημα που δεν υπάρχει πλέον). Αν υπάρχουν θα πρέπει να διαγράφονται.<br />Ο παραπάνω έλεγχος είναι απαραίτητος γιατί με τις τελευταίες αλλαγές (δηλαδή χωρισμός του index.php από τη login οθόνη του χρήστη) δεν υπάρχει και ούτε χρειάζεται τέτοια πρόβλεψη. Για απλότητα όταν διαγράφεται ένα μάθημα ο λογαριασμός του guest user διαγράφεται από την πλατφόρμα.</p> Open eClass - Σφάλματα #125 (Νέα): Μαζική δημιουργία μαθημάτων https://dev.openeclass.org/issues/1252013-12-22T23:31:04ZPanayotis Katsaloulispanayotis@panayotis.com
<p>Η διαδικασία της μαζικής δημιουργίας μαθημάτων δεν λειτουγεί <br />modules/admin/multicourse.php</p>
<p>Από όσο μπόρεσα να δω, έχει να κάνει με το faculte (που μου μοιάζει υπερβολικά γαλλικό για να είναι σωστό).<br />Η έλλειψη αυτής της παραμέτρου ανακυκλώνεται σε διάφορα σημεία, γι'αυτό το λάθος εμφανίζεται πολλαπλές φορές</p>
<p>Tα μηνύματα λάθους είναι</p>
<p>Notice: Undefined index: faculte in /Users/teras/Works/Development/WebApps/eClass/eclass/modules/admin/multicourse.php on line 36</p>
<p>Notice: Undefined offset: 1 in /Users/teras/Works/Development/WebApps/eClass/eclass/include/main_lib.php on line 809</p>
<p>Notice: Undefined offset: 0 in /Users/teras/Works/Development/WebApps/eClass/eclass/include/main_lib.php on line 808</p>
<p>Warning: Invalid argument supplied for foreach() in /Users/teras/Works/Development/WebApps/eClass/eclass/modules/create_course/functions.php on line 59</p>
<p>Notice: Undefined variable: set_fac in /Users/teras/Works/Development/WebApps/eClass/eclass/modules/create_course/functions.php on line 67</p> Open eClass - Σφάλματα #124 (Νέα): Online χρήστες σε shared hosting environmentshttps://dev.openeclass.org/issues/1242013-11-26T05:15:44ZYury Kherimyanyurissudavar@gmail.com
<p>Αντιμετωπίζω το εξής πρόβλημα: Σε φρέσκια εγκατάσταση της πλατφόρμας, μου εμφανίζει 120 χρήστες online. Κάνοντας refresh διαπιστώνω πως το νούμερο αλλάζει συνεχώς και δεν ταιριάζει με τους αληθινούς online επισκέπτες. Με λίγο ψάξιμο είδα πως ο αριθμός αυτός βγαίνει μετρώντας τα session files. Το πρόβλημα είναι πως η δική μου εγκατάσταση είναι σε shared hosting environment και η default τιμή του session_save_path() είναι /tmp. Αποτέλεσμα, οι περισσότερες εφαρμογές στον server δεν αλλάζουν την τιμή αυτή και η συνάρτηση getOnlineUsers() στο main.lib.php στην σειρά 2416 μετράει τα session files όλων των εφαρμογών στον server.</p>
<p>Στην συνάρτηση session_save_path() μπορεί να δοθεί custom path, αλλά αναφέρονται διάφορα θεματάκια και στο php.net και σε διάφορα questions στο stackoverflow... Πρέπει να ερευνηθεί, αν θέλετε να υποστηρίζεται η μέτρηση online χρηστών σε shared hosting περιβάλλοντα.</p>
<p>Έκανα μερικές δοκιμές από άλλο domain και φόρτωσα το session του admin από το eclass, στο άλλο domain. Δεν υπάρχουν πολύ ευαίσθητες πληροφορίες αλλά δεν είναι "θέμα ασφαλείας" αυτό?</p> Open eClass - Σφάλματα #110 (Νέα): Η μετατροπή HTML σε plaintext για χρήση σε multipart e-mail εί...https://dev.openeclass.org/issues/1102013-06-19T12:26:30ZDimitri Semitsoglou-Tsiapos
<p>Η συνάρτηση html2text (main_lib.php) που χρησιμοποιείται σε multipart e-mails κάνει strip οποιοδήποτε HTML στοιχείο από τον κώδικα (συμπεριλαμβνομένων <br>, <p> και <a>) κάνοντας το περιεχόμενο του e-mail δυσανάγνωστο και ελλειπές.</p>
<p>Είναι εύκολα δυνατή η διατήρηση τουλάχιστον των newlines (με τροποποίηση των preg_replace που ήδη υπάρχουν), αλλά και πάλι θα χάνεται περιεχόμενο του μηνύματος.</p>
<p>Μία πολύ πιο αποτελεσματική λύση θα ήταν χρήση πιο ολοκληρωμένου κώδικα όπως αυτόν του Jon Abernathy [1] (GPL).</p>
<p>[1] <a class="external" href="http://www.chuggnutt.com/html2text-source">http://www.chuggnutt.com/html2text-source</a></p> Open eClass - Σφάλματα #105 (Νέα): Γλώσσα του μαθήματος και γλώσσα του interfacehttps://dev.openeclass.org/issues/1052013-03-21T17:43:01ZPanayotis Katsaloulispanayotis@panayotis.com
<p>Αυτό είναι διπλό το θέμα.</p>
<a name="Γλώσσα-μαθήματος-και-interface"></a>
<h1 >Γλώσσα μαθήματος και interface<a href="#Γλώσσα-μαθήματος-και-interface" class="wiki-anchor">¶</a></h1>
<p>Κατ'αρχήν, με το που επιλέγεται ένα μάθημα σε άλλη γλώσσα, αυτόματα τότε όλο το interface γυρνάει στη γλώσσα του μαθήματος. Π.χ. αν κάποιος επιλέξει ένα ξενόγλωσσο μάθημα (έστω και κατά λάθος), όλα τα Links γυρνάνε στη νέα γλώσσα και δεν ξέρεις πού να πατήσεις.</p>
<p>Πιστεύω πως το σωστό είναι η γλώσσα του interface να είναι πάντα στη γλώσσα επιλογής του χρήστη για να μπορεί να μετακινείται μέσα στο site, αλλιώς είναι αδύνατο και μόνο με back σώζεται.</p>
<a name="Τρίγλωσση-σελίδα"></a>
<h1 >Τρίγλωσση σελίδα<a href="#Τρίγλωσση-σελίδα" class="wiki-anchor">¶</a></h1>
Υπάρχουν κάποιες σελίδες που είναι ταυτόχρονα σε 3 γλώσσες την ίδια στιγμή. Υποψιάζομαι πως γίνεται αυτό γιατί
<ul>
<li>Η μία γλώσσα είναι η επιλογή του χρήστη και παραμένει σταθερή ανεξάρτητα από τη γλώσσα του μαθήματος, παρόλο που γενικά υπάρχει το ανωτέρω πρόβλημα</li>
<li>Η δεύτερη γλώσσα είναι του μαθήματος</li>
<li>Η τρίτη γλώσσα είναι αγγλικά και είναι προφανώς αμετάφραστος όρος</li>
</ul>
<p>Όπως και να έχει πιστεύω πως μια τέτοια Βαβέλ χτυπάει άσχημα</p> Open eClass - Σφάλματα #99 (In Progress): Εμφάνιση λαθών και warnings κατά τη διαδικασία του upgradehttps://dev.openeclass.org/issues/992013-03-21T17:25:41ZPanayotis Katsaloulispanayotis@panayotis.com
<p>Στη σελίδα του Upgrade εμφανίζονται τα εξής προβλήματα:<br /><pre>
1214: The used table type doesn't support FULLTEXT indexes
CREATE TABLE IF NOT EXISTS `forum` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(150) DEFAULT '' NOT NULL,
`desc` MEDIUMTEXT NOT NULL,
`num_topics` INT(10) DEFAULT 0 NOT NULL,
`num_posts` INT(10) DEFAULT 0 NOT NULL,
`last_post_id` INT(10) DEFAULT 0 NOT NULL,
`cat_id` INT(10) DEFAULT 0 NOT NULL,
`course_id` INT(11) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `forum` (`name`,`desc`)) DEFAULT CHARACTER SET=utf8
1214: The used table type doesn't support FULLTEXT indexes
CREATE TABLE IF NOT EXISTS video (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`course_id` INT(11) NOT NULL,
`path` VARCHAR(255),
`url` VARCHAR(200),
`title` VARCHAR(200),
`description` TEXT,
`creator` VARCHAR(200),
`publisher` VARCHAR(200),
`date` DATETIME,
FULLTEXT KEY `video`
(`url`, `title`, `description`))
1214: The used table type doesn't support FULLTEXT indexes
CREATE TABLE IF NOT EXISTS videolinks (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`course_id` INT(11) NOT NULL,
`url` VARCHAR(200),
`title` VARCHAR(200),
`description` TEXT,
`creator` VARCHAR(200),
`publisher` VARCHAR(200),
`date` DATETIME,
FULLTEXT KEY `video`
(`url`, `title`, `description`))
1214: The used table type doesn't support FULLTEXT indexes
CREATE TABLE IF NOT EXISTS `agenda` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`course_id` INT(11) NOT NULL,
`title` VARCHAR(200) NOT NULL,
`content` TEXT,
`day` DATE NOT NULL DEFAULT '0000-00-00',
`hour` TIME NOT NULL DEFAULT '00:00:00',
`lasting` VARCHAR(20),
`visible` TINYINT(4),
FULLTEXT KEY `agenda` (`title` ,`content`))
1214: The used table type doesn't support FULLTEXT indexes
CREATE TABLE IF NOT EXISTS `exercise` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`course_id` INT(11) NOT NULL,
`title` VARCHAR(250) DEFAULT NULL,
`description` TEXT,
`type` TINYINT(4) UNSIGNED NOT NULL DEFAULT '1',
`start_date` DATETIME DEFAULT NULL,
`end_date` DATETIME DEFAULT NULL,
`time_constraint` INT(11) DEFAULT 0,
`attempts_allowed` INT(11) DEFAULT 0,
`random` SMALLINT(6) NOT NULL DEFAULT 0,
`active` TINYINT(4) NOT NULL DEFAULT 1,
`results` TINYINT(1) NOT NULL DEFAULT 1,
`score` TINYINT(1) NOT NULL DEFAULT 1,
FULLTEXT KEY `exercise` (`title`, `description`))
Upgrade of Course TMA100 (3.0) (1 / 2)
1146: Table 'eclass.forum' doesn't exist
SELECT MAX(id) FROM `eclass`.forum
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 349
1146: Table 'eclass.forum' doesn't exist
INSERT INTO `eclass`.`forum`
(`id`, `name`, `desc`, `num_topics`, `num_posts`, `last_post_id`, `cat_id`, `course_id`)
SELECT forum_id + 0, forum_name, forum_desc, forum_topics,
forum_posts, forum_last_post_id, cat_id + 0, 1
FROM forums ORDER by forum_id
1146: Table 'eclass.forum' doesn't exist
UPDATE `eclass`.`forum_topic` ft, `eclass`.`forum` f
SET f.last_post_id = f.last_post_id + 0,
ft.last_post_id = ft.last_post_id + 0
WHERE ft.forum_id = f.id AND
course_id = 1
1146: Table 'eclass.video' doesn't exist
SELECT MAX(id) FROM `eclass`.video
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 394
1146: Table 'eclass.video' doesn't exist
INSERT INTO `eclass`.video
(`id`, `course_id`, `path`, `url`, `title`, `description`, `creator`, `publisher`, `date`)
SELECT `id` + 0, 1, `path`, `url`, `titre`, `description`,
`creator`, `publisher`, `date` FROM video ORDER by id
1146: Table 'eclass.videolinks' doesn't exist
SELECT MAX(id) FROM `eclass`.videolinks
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 423
1146: Table 'eclass.videolinks' doesn't exist
INSERT INTO `eclass`.videolinks
(`id`, `course_id`, `url`, `title`, `description`, `creator`, `publisher`, `date`)
SELECT `id` + 0, 1, `url`, `titre`, `description`, `creator`,
`publisher`, `date` FROM videolinks ORDER by id
1146: Table 'eclass.agenda' doesn't exist
SELECT max(id) FROM `eclass`.agenda
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 903
1146: Table 'eclass.agenda' doesn't exist
INSERT INTO `eclass`.agenda
(`id`, `course_id`, `title`, `content`, `day`, `hour`, `lasting`, `visible`)
SELECT `id` + 0, 1, `titre`, `contenu`, `day`, `hour`, `lasting`,
`visibility` FROM agenda ORDER BY id
1146: Table 'eclass.exercise' doesn't exist
SELECT max(id) FROM `eclass`.exercise
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 926
1146: Table 'eclass.exercise' doesn't exist
INSERT INTO `eclass`.exercise
(`id`, `course_id`, `title`, `description`, `type`, `start_date`, `end_date`,
`time_constraint`, `attempts_allowed`, `random`, `active`, `results`, `score`)
SELECT `id` + 0, 1, `titre`, `description`, `type`,
`StartDate`, `EndDate`, `TimeConstrain`, `AttemptsAllowed`, `random`,
`active`, `results`, `score`
FROM exercices ORDER BY id
Upgrade of Course TMA101 (3.0) (2 / 2)
1146: Table 'eclass.forum' doesn't exist
SELECT MAX(id) FROM `eclass`.forum
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 349
1146: Table 'eclass.forum' doesn't exist
INSERT INTO `eclass`.`forum`
(`id`, `name`, `desc`, `num_topics`, `num_posts`, `last_post_id`, `cat_id`, `course_id`)
SELECT forum_id + 0, forum_name, forum_desc, forum_topics,
forum_posts, forum_last_post_id, cat_id + 0, 2
FROM forums ORDER by forum_id
1146: Table 'eclass.forum' doesn't exist
UPDATE `eclass`.`forum_topic` ft, `eclass`.`forum` f
SET f.last_post_id = f.last_post_id + 0,
ft.last_post_id = ft.last_post_id + 0
WHERE ft.forum_id = f.id AND
course_id = 2
1146: Table 'eclass.video' doesn't exist
SELECT MAX(id) FROM `eclass`.video
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 394
1146: Table 'eclass.video' doesn't exist
INSERT INTO `eclass`.video
(`id`, `course_id`, `path`, `url`, `title`, `description`, `creator`, `publisher`, `date`)
SELECT `id` + 0, 2, `path`, `url`, `titre`, `description`,
`creator`, `publisher`, `date` FROM video ORDER by id
1146: Table 'eclass.videolinks' doesn't exist
SELECT MAX(id) FROM `eclass`.videolinks
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 423
1146: Table 'eclass.videolinks' doesn't exist
INSERT INTO `eclass`.videolinks
(`id`, `course_id`, `url`, `title`, `description`, `creator`, `publisher`, `date`)
SELECT `id` + 0, 2, `url`, `titre`, `description`, `creator`,
`publisher`, `date` FROM videolinks ORDER by id
1146: Table 'eclass.agenda' doesn't exist
SELECT max(id) FROM `eclass`.agenda
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 903
1146: Table 'eclass.agenda' doesn't exist
INSERT INTO `eclass`.agenda
(`id`, `course_id`, `title`, `content`, `day`, `hour`, `lasting`, `visible`)
SELECT `id` + 0, 2, `titre`, `contenu`, `day`, `hour`, `lasting`,
`visibility` FROM agenda ORDER BY id
1146: Table 'eclass.exercise' doesn't exist
SELECT max(id) FROM `eclass`.exercise
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/teras/Works/Development/WebApps/eclass/upgrade/upgrade_functions.php on line 926
1146: Table 'eclass.exercise' doesn't exist
INSERT INTO `eclass`.exercise
(`id`, `course_id`, `title`, `description`, `type`, `start_date`, `end_date`,
`time_constraint`, `attempts_allowed`, `random`, `active`, `results`, `score`)
SELECT `id` + 0, 2, `titre`, `description`, `type`,
`StartDate`, `EndDate`, `TimeConstrain`, `AttemptsAllowed`, `random`,
`active`, `results`, `score`
FROM exercices ORDER BY id
</pre></p> Open eClass - Σφάλματα #44 (Νέα): Feedback κατά την αποστολή μιας φόρμαςhttps://dev.openeclass.org/issues/442012-05-21T08:59:36ZΑλέξανδρος Διαμαντίδηςadia@noc.uoa.gr
<p>Θα μπορούσαμε να βάλουμε κάποιο onSubmit event με Javascript στις φόρμες μας έτσι ώστε αν καθυστερεί η απάντηση του server, ο χρήστης να περιμένει και να αισθάνεται ότι έγινε κάτι. Ίσως είναι ιδιαίτερα χρήσιμο στις ασκήσεις.</p> Open eClass - Σφάλματα #35 (Νέα): Διόρθωση group.forum_id κατά τη μεταφορά των φόρουμ στην κεντρι...https://dev.openeclass.org/issues/352012-05-08T09:06:30ZΑλέξανδρος Διαμαντίδηςadia@noc.uoa.gr
<p>Το πεδίο forum_id είναι μοναδικό όσο έχουμε τα φόρουμ στη βάση του μαθήματος. Μετά την ενοποίηση των βάσεων, το forum_id αλλάζει για να είναι globally unique. Θα πρέπει να διορθωθεί το πεδίο στον πίνακα group.</p> Open eClass - Σφάλματα #15 (Νέα): Εμφάνιση συνδέσμου για φόρμα επικοινωνίας και σε μαθήματα με αν...https://dev.openeclass.org/issues/152011-12-19T12:21:27ZΑλέξανδρος Διαμαντίδηςadia@noc.uoa.gr
<p>Στον κατάλογο μαθημάτων, στα κλειστά μαθήματα ο τίτλος είναι σύνδεσμος που οδηγεί στη φόρμα επικοινωνίας με τους διδάσκοντες.<br />Στα μαθήματα με ανοιχτή εγγραφή με κωδικό, που ουσιαστικά είναι σε παρόμοια κατάσταση για τους φοιτητές που δεν έχουν τον κωδικό, ο σύνδεσμος αυτός δεν υπάρχει. Μάλλον πρέπει να προστεθεί.</p>