Support > Public Speaking

Elxis quiz

<< < (7/7)

rentasite:

--- Quote from: webgift on March 24, 2016, 15:49:02 ---
Τα αποτελέσματα στην οθόνη!
--- End quote ---

webgift βγάλε το spoiler plz!  8)

michalis1984:
Ωραίο αυτό το plugin αν και δεν του έδωσα όση σημασία του αξίζει αρχικά.

Προσπαθώ να το πειράξω έτσι ώστε να πρέπει κάποιος να παίζει με σειρά τις κατηγορίες. Δηλαδή έβαλα κατηγορίες (επίπεδο 1.. μέχρι 10) και θέλω ο παίκτης να πρέπει να ξεκινήσει από το 1 και όταν το περάσει να ξεκλειδώνει το επόμενο επίπεδο. Δεν χρειάζεται να είναι και ιδιαίτερα ασφαλές, δηλαδή με 1 cookie 365 ημερών γίνεται η δουλειά.

Εφτιαξα 2 μεθοδους στο quiz.js μια levelpass (όταν παιρνάει επίπεδο να κάνει +1 τον μετρητή του cookie) και μια getlevel (που επιστρέφει το level πχ αν είναι 4 θα είναι ξεκλειδωμένα μέχρι το 4).

 Αλλά κάπου εδώ κολλάω. Μπορείτε να μου δώσετε καμιά κατεύθυνση;

datahell:
Δεν χρειάζεται να πειράξεις καθόλου την javascript, επίσης μην θέτεις cookies από την javascript, οι ρυθμίσεις ασφαλείας του Elxis δεν το δέχονται (επιτρέπονται μόνο HTTP cookies).
Αυτό που πρέπει να κάνεις είναι να προσθέσεις κώδικα στη συνάρτηση getPublicCategories του helper του plugin.
inc/quiz.helper.php
Εκεί θα φιλτράρεις τις κατηγορίες (level) και θα του εμφανίζεις μόνο αυτές που έχει περάσει και την επόμενη. Τον έλεγχο να τον κάνεις και με το cookie και με το session.

$eSession = eFactory::getSession();
$passed_levels = array();
$str = $eSession->get('quiz_levels', '');
if ($str != '') { $passed_levels = explode(',', $str); }

Μόλις περάσει μία κατηγορία (level) θα προσθέτεις το id της στο cookie και στο session. Αυτό θα το κάνεις στο αρχείο inc/rq.php
$eSession = eFactory::getSession();
$passed_levels = array();
$str = $eSession->get('quiz_levels', '');
if ($str != '') { $passed_levels = explode(',', $str); }
$passed_levels[] = $cid;
$new_str = implode(',', $passed_levels);
$eSession->set('quiz_levels', $new_str);

Δηλαδή στο session (αντίστοιχα στο cookie) θα υπάρχει ένα string με τα id των κατηγοριών που έχει περάσει χωρισμένα με κόμμα (πχ 1,2,3). Με την συνάρτηση explode μετατρέπεις αυτό το string σε array. Το επεξεργάζεσε και το ξανακάνεις string με την συνάρτηση implode για να το αποθηκεύσεις στο session/cookie (δεν μπορείς να αποθηκεύσεις κατευθείαν arrays).

Σημείωση: Σε session based cookies τα cookies διαγράφονται μόλις λήξει το session ή μόλις κλείσεις τον browser.

newspaperman:
Elxis Quiz appears to be a solid and valuable asset for Elxis, a good start for additional supportive plugins.


As far as I can remember, more than a year ago, an Elxis developer announced here that he was working on an LMS plugin. This would include student tracking, certification, etc. I do not know whether the extension has been abandoned or is currently under construction.


In order to build online educational courses with Elxis - to turn Elxis into a Learning Management System - I might suggest that Elxis developers consider integrating H5P into Elxis.

Amigamerlin:

--- Quote from: newspaperman on January 29, 2017, 19:07:01 ---Elxis Quiz appears to be a solid and valuable asset for Elxis, a good start for additional supportive plugins.


As far as I can remember, more than a year ago, an Elxis developer announced here that he was working on an LMS plugin. This would include student tracking, certification, etc. I do not know whether the extension has been abandoned or is currently under construction.


In order to build online educational courses with Elxis - to turn Elxis into a Learning Management System - I might suggest that Elxis developers consider integrating H5P into Elxis.

--- End quote ---

Hello, you are talking about Elearning component (is not a plugin) that was developed some time ago by my company. It's used and It's not abbandoned.If you are interested please contact me via PM.

Moreover seems that you are interested embedding video. We have developed a Fantastic plugin native for ELXIS 4.x for internal usage that are able to play ANY kind of video format even in streaming like youtube with autoplay, preview image, autoscale and force video dimension option. Contact me via PM if you are interested. 
Bye

Navigation

[0] Message Index

[*] Previous page

Go to full version