https://dev.openeclass.org/https://dev.openeclass.org/favicon.ico?15861920342014-02-18T14:02:25ZOpen eClass DevOpen eClass - Σφάλματα #132: Γραμμή μάθησης - Φραγή πόρωνhttps://dev.openeclass.org/issues/132?journal_id=1842014-02-18T14:02:25ZThanos Kyritsis
<ul></ul><p>Γιάννη, δες λίγο το changeset <a class="changeset" title="bugfix lp_learnPath db table schema, default visibility" href="https://dev.openeclass.org/projects/openeclass/repository/1/revisions/a175efb342d3">a175efb342d3</a> (και <a href="http://hg.gunet.gr/openeclass/rev/a175efb342d3" class="external">εδώ</a>) και κάνε το upgrade στο σχήμα της βάσης αν χρειάζεται. Η διόρθωση αυτή νομίζω λύνει το πρόβλημα.</p> Open eClass - Σφάλματα #132: Γραμμή μάθησης - Φραγή πόρωνhttps://dev.openeclass.org/issues/132?journal_id=1852014-02-18T14:26:52ZYannis Exidaridisjexi@noc.uoa.gr
<ul></ul><p>Θέλει μια διόρθωση στα if .. or .. and της συνθήκης που ελέγχει πότε είναι blocked ο πόρος.</p>
<p>Στο <a class="external" href="http://hg.gunet.gr/openeclass/rev/d0dc2253a5d9">http://hg.gunet.gr/openeclass/rev/d0dc2253a5d9</a></p>
<p>η σωστή συνθήκη είναι</p>
<p>if (($module['lock'] == 'CLOSE') <br /> and ($module['credit'] != 'CREDIT' <br /> or ($module['lesson_status'] != 'COMPLETED' and $module['lesson_status'] != 'PASSED'))) {</p>
<p>.........</p>
<p>}</p>
<p>Φαίνεται να δουλεύει σωστά. θα το ελέγξω λίγο ακόμα..</p> Open eClass - Σφάλματα #132: Γραμμή μάθησης - Φραγή πόρωνhttps://dev.openeclass.org/issues/132?journal_id=1862014-02-18T15:06:13ZThanos Kyritsis
<ul></ul><p>ΟΚ, πρόσεξε όμως μην ξαναπέσεις στο bug του Issue <a class="issue tracker-1 status-3 priority-4 priority-default closed" title="Σφάλματα: "Φραγή" μαθησιακών αντικειμένων στη Γραμμή μάθησης (Επιλυμένο)" href="https://dev.openeclass.org/issues/108">#108</a>. Εκεί το πρόβλημα εμφανιζόταν όταν υπήρχαν πολλές φραγές: έφτανε μια κατάσταση που μπορούσες όντως να ξεπεράσεις την 1η φραγή (λόγων των εξαιρέσεων του IF), να είσαι στα ενδιάμεσα modules και μόλις πατήσεις στη 2η φραγή συμπεριφερόταν αλλόκοτα στο UI.</p>
<p>Γι' αυτό και είχα ξηλώσει όλο εκείνο το τεράστιο IF και κράτησα τη φραγή να κάνει κάτι, όσο πιο απλό και λογικό γίνεται. Δηλαδή περίπου ό,τι και το visibility, σαν να έχουμε 2 επίπεδα visibility. Αυτές οι εξαιρέσεις τύπου $module['lesson_status'] 'COMPLETED' και $module['lesson_status'] 'PASSED' μου φαίνεται πως εισάγουν πολυπλοκότητα που δεν αρκούν μόνο αυτά τα if για να τη διαχειριστούν, ίσως χρειάζεται επιπλέον κώδικας για handling.</p> Open eClass - Σφάλματα #132: Γραμμή μάθησης - Φραγή πόρωνhttps://dev.openeclass.org/issues/132?journal_id=1892014-03-04T09:44:30ZYannis Exidaridisjexi@noc.uoa.gr
<ul><li><strong>Status</strong> changed from <i>Νέα</i> to <i>Επιλυμένο</i></li></ul><p>Επιλύθηκε.</p>