{
	"api_kicker": "API για προγραμματιστές",
	"api_title": "Δημιούργησε δραστηριότητες από το δικό σου σύστημα",
	"api_intro": "Ένα POST ανά τύπο δραστηριότητας. Στέλνεις το περιεχόμενό σου σε JSON και παίρνεις πίσω μια δραστηριότητα στον λογαριασμό σου στο Puzzel.org και ένα URL που μπορείς να δώσεις στους παίκτες ή να βάλεις σε ένα iframe.",
	"api_search_placeholder": "Αναζήτηση σε endpoints, πεδία και ρυθμίσεις",
	"api_search_results": "που ταιριάζουν σε αυτή τη σελίδα",
	"api_search_empty": "Τίποτα σε αυτή τη σελίδα δεν ταιριάζει με αυτό. Δοκίμασε ένα όνομα endpoint, ένα πεδίο όπως το activity_key ή έναν κωδικό κατάστασης.",
	"api_search_clear": "Καθαρισμός αναζήτησης",
	"api_nav_guide": "Ξεκίνημα",
	"api_nav_endpoints": "Endpoints",
	"api_toc_label": "Σε αυτή τη σελίδα",
	"api_hero_base_label": "Βασικό URL",
	"api_hero_method_label": "Μέθοδος",
	"api_hero_method_value": "POST, σώμα JSON",
	"api_hero_auth_label": "Ταυτοποίηση",
	"api_hero_auth_value": "Κλειδί + email στο σώμα",
	"api_hero_limit_label": "Όριο",
	"api_hero_limit_value": "[limit] δραστηριότητες την ημέρα",
	"api_hero_count_label": "Endpoints",
	"api_hero_count_value": "[count] τύποι δραστηριοτήτων",
	"api_s_quickstart_title": "Το πρώτο σου αίτημα",
	"api_s_quickstart_body": "Δεν χρειάζεται εγκατάσταση ούτε handshake: στέλνεις ένα σώμα JSON με το κλειδί σου, το email σου και το περιεχόμενό σου. Η απάντηση περιέχει το κλειδί της νέας δραστηριότητας και το URL στο οποίο παίζεται.",
	"api_s_quickstart_note": "Κάθε παράδειγμα σε αυτή τη σελίδα είναι ένα πλήρες αίτημα που τρέχει όπως είναι. Βάλε το δικό σου κλειδί και το δικό σου περιεχόμενο και δουλεύει αμέσως.",
	"api_s_auth_title": "Έλεγχος ταυτότητας",
	"api_s_auth_body": "Δεν υπάρχουν headers ούτε bearer token. Και τα δύο διαπιστευτήρια ταξιδεύουν μέσα στο σώμα JSON κάθε αιτήματος, και το κλειδί γίνεται δεκτό μόνο για τον λογαριασμό στον οποίο ανήκει αυτό το email.",
	"api_s_auth_where": "Το κλειδί σου βρίσκεται στην ενότητα λογαριασμού του πίνακα ελέγχου, πίσω από το κουμπί Εμφάνιση.",
	"api_s_auth_where_link": "Άνοιγμα του κλειδιού API μου",
	"api_s_auth_premium": "Τα κλειδιά API δίνονται όταν ξεκινά μια συνδρομή, οπότε ένας δωρεάν λογαριασμός δεν έχει ακόμη.",
	"api_s_auth_plans": "Δες τα προγράμματα",
	"api_s_auth_secret": "Φύλαξε το κλειδί σαν κωδικό πρόσβασης. Δημιουργεί και αντικαθιστά δραστηριότητες στον λογαριασμό σου, γι' αυτό κράτησέ το στον server και μακριά από οτιδήποτε μπορεί να διαβάσει ένας περιηγητής.",
	"api_prefill_kicker": "Παραδείγματα",
	"api_prefill_label": "Συμπλήρωσε τα παραδείγματα με το δικό μου κλειδί API",
	"api_prefill_signed_out": "Συνδέσου και το κλειδί σου μπαίνει σε κάθε παράδειγμα αυτής της σελίδας.",
	"api_prefill_sign_in": "Σύνδεση",
	"api_prefill_none": "Δεν υπάρχει ακόμη κλειδί API σε αυτόν τον λογαριασμό.",
	"api_prefill_warning": "Κάθε παράδειγμα περιέχει τώρα το πραγματικό σου κλειδί. Μην το επικολλήσεις σε συνομιλία, σε issue ή σε δημόσιο repo.",
	"api_s_request_title": "Το σώμα του αιτήματος",
	"api_s_request_body": "Κάθε endpoint δέχεται τα ίδια πέντε πεδία. Αυτό που αλλάζει είναι το πεδίο περιεχομένου από κάτω: τα περισσότερα δέχονται έναν πίνακα items, μερικά μία πρόταση ή μία εικόνα, και το Sudoku δεν δέχεται απολύτως τίποτα.",
	"api_s_request_settings": "Το settings είναι ένα αντικείμενο με επιλογές ανά endpoint. Ποιες διαβάζει το κάθε endpoint αναφέρεται μαζί του παρακάτω· οτιδήποτε άλλο βάλεις εκεί αγνοείται.",
	"api_col_field": "Πεδίο",
	"api_col_type": "Τύπος",
	"api_col_notes": "Τι κάνει",
	"api_col_status": "Κατάσταση",
	"api_col_meaning": "Τι σημαίνει",
	"api_required": "υποχρεωτικό",
	"api_optional": "προαιρετικό",
	"api_default_label": "Προεπιλογή",
	"api_allowed_label": "Ένα από",
	"api_in_settings": "στο settings",
	"api_f_account_api_key": "Το κλειδί API του λογαριασμού σου. Πηγαίνει στο σώμα, όχι σε header.",
	"api_f_email": "Η διεύθυνση με την οποία συνδέεται ο λογαριασμός σου στο Puzzel.org. Το κλειδί ισχύει μόνο μαζί με αυτήν.",
	"api_f_title": "Το όνομα που παίρνει η δραστηριότητα στον πίνακα ελέγχου σου. Άφησέ το κενό και το endpoint χρησιμοποιεί το δικό του εφεδρικό όνομα.",
	"api_f_language": "Καθορίζει μόνο τη γλώσσα στο URL που παίρνεις πίσω — δεν μεταφράζει τίποτα από όσα στέλνεις. Το κρυπτόλεξο το διαβάζει επίσης για να αλλάξει τα γράμματα γεμίσματος σε αραβικά όταν είναι \"ar\".",
	"api_f_activity_key": "Άφησέ το κενό για να δημιουργηθεί νέα δραστηριότητα. Δώσε το κλειδί μιας που ήδη σου ανήκει και τότε ξαναδημιουργείται εκείνη.",
	"api_f_sentence_cryptogram": "Η πρόταση που θα κρυπτογραφηθεί. Οι παίκτες την αποκωδικοποιούν χαρακτήρα προς χαρακτήρα.",
	"api_f_sentence_calculation": "Η πρόταση που αποκαλύπτουν οι παίκτες λύνοντας τις πράξεις.",
	"api_f_image": "Απόλυτο URL της εικόνας που θα κοπεί σε κομμάτια. Στέλνεται στο ανώτατο επίπεδο, όχι μέσα στο settings.",
	"api_f_image_setting": "Απόλυτο URL της εικόνας που θα ανακατευτεί. Σε αντίθεση με του παζλ, αυτό βρίσκεται μέσα στο settings.",
	"api_s_response_title": "Τι παίρνεις πίσω",
	"api_s_response_body": "Μια επιτυχημένη κλήση απαντά 200 με το κλειδί της νέας δραστηριότητας και το URL στο οποίο παίζεται. Οτιδήποτε άλλο απαντά με το success σε false και ένα μόνο string σφάλματος.",
	"api_response_success": "Επιτυχία",
	"api_response_error": "Αποτυχία",
	"api_s_response_urls": "Το url που παίρνεις πίσω είναι η προβολή ενσωμάτωσης. Άλλαξε το embed σε play για να ανοίξει σε ολόκληρη τη σελίδα ή σε build για να ανοίξει στον επεξεργαστή — το κλειδί μετά το p= μένει το ίδιο.",
	"api_s_updating_title": "Δημιουργία ή ενημέρωση",
	"api_s_updating_body": "Στέλνεις activity_key και η δραστηριότητα πίσω από αυτό ξαναδημιουργείται επιτόπου: το περιεχόμενό της αντικαθίσταται, το όνομα και η σήμανση έκδοσης ανανεώνονται και το ίδιο το κλειδί μένει το ίδιο — έτσι οι σύνδεσμοι και οι ενσωματώσεις που έχεις ήδη κοινοποιήσει συνεχίζουν να δουλεύουν. Τα αποτελέσματα, ο φάκελος στον οποίο βρίσκεται και κάθε ρύθμιση που δεν γράφει το ίδιο το endpoint μένουν όπως ήταν.",
	"api_s_updating_own": "Μπορείς να ενημερώσεις μόνο δραστηριότητες που ανήκουν στον δικό σου λογαριασμό. Το κλειδί κάποιου άλλου απαντά 403.",
	"api_s_updating_name": "Το title εφαρμόζεται σε κάθε ενημέρωση, μαζί με την προεπιλογή του — άφησέ το κενό και η δραστηριότητα μετονομάζεται στο εφεδρικό όνομα εκείνου του endpoint.",
	"api_s_updating_settings": "Τα μπλοκ ρυθμίσεων που γράφει το ίδιο το endpoint ξαναγράφονται από την αρχή, οπότε μια ενημέρωση τα επαναφέρει κι αυτά στις τιμές που στέλνεις ή στις προεπιλογές του endpoint.",
	"api_s_updating_quota": "Μια ενημέρωση κοστίζει όσο και μια δημιουργία: μία κλήση από το σημερινό όριο.",
	"api_s_limits_title": "Όριο κλήσεων",
	"api_s_limits_body": "Κάθε επιτυχημένη κλήση μετράει, δημιουργίες και ενημερώσεις το ίδιο. Αν το ξεπεράσεις, το επόμενο αίτημα απαντά 429 μέχρι να μηδενιστεί ο μετρητής.",
	"api_s_limits_counter": "[limit] δραστηριότητες ανά λογαριασμό την ημέρα",
	"api_s_limits_reset": "Ο μετρητής μηδενίζεται μία φορά την ημέρα από μια προγραμματισμένη εργασία, όχι με κυλιόμενο παράθυρο 24 ωρών.",
	"api_s_errors_title": "Σφάλματα",
	"api_s_errors_body": "Τα σφάλματα έρχονται πάντα ως JSON με τα ίδια δύο πεδία, ποτέ ως σελίδα HTML. Το string του σφάλματος είναι γραμμένο για να το διαβάσει άνθρωπος — ονομάζει το πεδίο ή το όριο που απέτυχε.",
	"api_err_400": "Κάτι στο σώμα λείπει, είναι λάθος διατυπωμένο ή εκτός ορίων. Το μήνυμα ονομάζει το πεδίο.",
	"api_err_401": "Το email είναι άγνωστο ή το κλειδί δεν ανήκει σε αυτόν τον λογαριασμό.",
	"api_err_403": "Το activity_key που έστειλες ανήκει σε άλλον λογαριασμό.",
	"api_err_429": "Το σημερινό όριο εξαντλήθηκε. Μηδενίζεται μία φορά την ημέρα.",
	"api_err_500": "Η γεννήτρια δεν μπόρεσε να δημιουργήσει γρίφο από αυτά που έστειλες — συνήθως πολύ λίγες λέξεις ή λέξεις που δεν ταιριάζουν μεταξύ τους.",
	"api_endpoints_title": "Endpoints",
	"api_endpoints_intro": "Μία διαδρομή ανά τύπο δραστηριότητας, όλες POST, όλες κάτω από το ίδιο βασικό URL. Καθεμιά αναφέρει το περιεχόμενο που χρειάζεται, τις ρυθμίσεις που διαβάζει και ένα αίτημα που μπορείς να τρέξεις.",
	"api_group_words": "Λέξεις και γράμματα",
	"api_group_cards": "Κάρτες και ζευγάρια",
	"api_group_questions": "Ερωτήσεις και απαντήσεις",
	"api_group_text": "Προτάσεις και αριθμοί",
	"api_group_images": "Εικόνες",
	"api_ep_content_label": "Περιεχόμενο",
	"api_ep_settings_label": "Ρυθμίσεις που διαβάζει",
	"api_ep_settings_none": "Αυτό το endpoint δεν διαβάζει καμία ρύθμιση.",
	"api_ep_example_label": "Παράδειγμα αιτήματος",
	"api_ep_notes_label": "Καλό είναι να ξέρεις",
	"api_ep_min_items": "Τουλάχιστον [count] στο items",
	"api_ep_no_items": "Δεν δέχεται items",
	"api_ep_default_title": "Πέφτει πίσω στο όνομα “[title]”",
	"api_copy": "Αντιγραφή",
	"api_copied": "Αντιγράφηκε",
	"api_toast_copied": "Αντιγράφηκε στο πρόχειρο",
	"api_ep_open_builder": "Άνοιγμα του επεξεργαστή",
	"api_ep_back_to_top": "Πίσω στην κορυφή",
	"api_e_crossword": "Πλέκει τις απαντήσεις σου σε ένα πλέγμα και αριθμεί τους ορισμούς για σένα.",
	"api_c_crossword": "Ένας πίνακας λέξεων. Κάθε εγγραφή συνδυάζει την απάντηση με τον ορισμό που δείχνει προς αυτήν.",
	"api_note_crossword_length": "Οι απαντήσεις με λιγότερους από δύο χαρακτήρες αφαιρούνται πριν δημιουργηθεί το πλέγμα, και πρέπει να μείνουν τουλάχιστον δύο.",
	"api_note_crossword_layout": "Οι απαντήσεις μετατρέπονται σε κεφαλαία και η γεννήτρια έχει είκοσι προσπάθειες να τις τοποθετήσει. Αν δεν καταφέρει να τοποθετήσει ούτε μία λέξη, η κλήση απαντά 500.",
	"api_e_wordseeker": "Κρύβει τις λέξεις σου σε ένα πλέγμα γραμμάτων, στις κατευθύνσεις και στο σχήμα που διαλέγεις.",
	"api_c_wordseeker": "Ένας πίνακας λέξεων. Το κείμενο του ορισμού γίνεται η λίστα λέξεων με την οποία δουλεύουν οι παίκτες.",
	"api_note_wordseeker_length": "Οι απαντήσεις κάτω από δύο χαρακτήρες αφαιρούνται και κάθε απάντηση μετατρέπεται σε κεφαλαία πριν μπει στο πλέγμα.",
	"api_note_wordseeker_arabic": "Το πλέγμα γεμίζει με λατινικά γράμματα, εκτός αν το language είναι \"ar\", που αλλάζει το γέμισμα σε αραβικά.",
	"api_set_wordseeker_hidden_solution": "Τα γράμματα που περισσεύουν σχηματίζουν αυτό. Αν το ορίσεις, η γεννήτρια τοποθετεί πρώτα τη λύση αντί να στριμώξει όσες περισσότερες λέξεις μπορεί.",
	"api_set_wordseeker_directions": "Προς ποιες κατευθύνσεις επιτρέπεται να τρέχει μια λέξη. Άφησέ το κενό και οι λέξεις τρέχουν μόνο ανατολικά, νοτιοανατολικά και νότια.",
	"api_set_wordseeker_template": "Κόβει το πλέγμα σε ένα σχήμα αντί να το αφήνει τετράγωνο.",
	"api_e_acrostic": "Στοιβάζει τις απαντήσεις σου ώστε μια στήλη να σχηματίζει μια κρυμμένη λέξη.",
	"api_c_acrostic": "Ένας πίνακας λέξεων. Όλες μαζί πρέπει να δίνουν κάθε γράμμα της κρυμμένης λέξης.",
	"api_set_acrostic_hidden_solution": "Η λέξη που σχηματίζει η τονισμένη στήλη. Αυτό το endpoint δεν λειτουργεί χωρίς αυτήν.",
	"api_note_acrostic_letters": "Αν οι απαντήσεις δεν δίνουν τα γράμματα που χρειάζεται η λύση, η κλήση απαντά 500 αντί να αποθηκεύσει ένα μισοφτιαγμένο πλέγμα.",
	"api_note_acrostic_order": "Η γεννήτρια αναδιατάσσει τις απαντήσεις σου για να δουλέψει η στήλη, οπότε η σειρά που στέλνεις δεν είναι η σειρά που βλέπουν οι παίκτες.",
	"api_e_word-scramble": "Ανακατεύει τα γράμματα κάθε απάντησης για να τα βάλουν σε σειρά οι παίκτες.",
	"api_c_word-scramble": "Ένας πίνακας λέξεων. Ο ορισμός εμφανίζεται δίπλα στα ανακατεμένα γράμματα.",
	"api_set_scramble_hidden_solution": "Μια προαιρετική λέξη μπόνους που συμπληρώνουν οι παίκτες μόλις λυθούν τα υπόλοιπα.",
	"api_note_scramble_random": "Οι δραστηριότητες που δημιουργούνται μέσω του API έχουν πάντα ενεργή τη ρύθμιση ανακατέματος της σειράς, οπότε η σειρά που στέλνεις δεν είναι η σειρά που παίρνουν οι παίκτες.",
	"api_e_hangman": "Μετατρέπει τις λέξεις ή τις φράσεις σου σε γύρους μαντέματος γραμμάτων.",
	"api_c_hangman": "Ένας πίνακας λέξεων ή σύντομων φράσεων. Η ένδειξη είναι η υπόδειξη που βλέπουν οι παίκτες.",
	"api_e_wordle": "Φτιάχνει ένα παιχνίδι μαντέματος λέξης από κάθε λέξη που στέλνεις.",
	"api_c_wordle": "Ένας πίνακας λέξεων. Οι παίκτες παίρνουν έναν γύρο ανά λέξη.",
	"api_note_wordle_dictionary": "Δημιουργείται με ενεργή τη ρύθμιση ελέγχου ότι οι λέξεις που μαντεύονται είναι υπαρκτές. Απενεργοποίησέ την στον επεξεργαστή αν οι λέξεις σου είναι ονόματα ή επινοημένες.",
	"api_e_typing-practice": "Μετατρέπει προτάσεις σε ασκήσεις πληκτρολόγησης.",
	"api_c_typing-practice": "Ένας πίνακας λέξεων ή προτάσεων για πληκτρολόγηση. Η ένδειξη λειτουργεί ταυτόχρονα και ως οδηγία.",
	"api_e_wheel-of-fortune": "Γεμίζει έναν τροχό που γυρίζει με τα δικά σου τμήματα.",
	"api_c_wheel-of-fortune": "Ένας πίνακας τμημάτων. Κάθε απάντηση γίνεται ένα κομμάτι του τροχού.",
	"api_note_wheel_outcome": "Δημιουργείται με την επιλογή “εμφάνιση του αποτελέσματος μόνο στον τροχό”, οπότε το αποτέλεσμα διαβάζεται πάνω στον τροχό αντί να ανακοινώνεται δίπλα του.",
	"api_e_memory": "Κάρτες με την όψη προς τα κάτω που γυρίζεις για να βρεις ζευγάρια.",
	"api_c_memory": "Ένας πίνακας ζευγαριών. Κάθε ζευγάρι κρατά τις δύο κάρτες που πάνε μαζί.",
	"api_note_cards_media": "Μια κάρτα είναι ένα αντικείμενο με ένα type και ένα value. Χρησιμοποίησε \"text\" για λέξεις ή \"image\", \"audio\", \"youtube\" ή \"link\" με ένα URL στο value, και πρόσθεσε alt για περιγραφή.",
	"api_e_matching-pairs": "Δύο στήλες με κάρτες που σέρνεις για να τις ενώσεις.",
	"api_c_matching-pairs": "Ένας πίνακας ζευγαριών. Η πρώτη κάρτα κάθε ζευγαριού πάει στη μία πλευρά, το ταίρι της στην άλλη.",
	"api_e_flash-cards": "Κάρτες με δύο όψεις που γυρίζεις μία μία.",
	"api_c_flash-cards": "Ένας πίνακας καρτών. Η πρώτη κάρτα είναι η μπροστινή όψη, η δεύτερη η πίσω.",
	"api_note_flashcards_sides": "Το endpoint αποθηκεύει όσες κάρτες κι αν στείλεις, γι' αυτό στείλε ακριβώς δύο ανά εγγραφή — πρώτα την μπροστινή, μετά την πίσω.",
	"api_e_categorize": "Κάρτες που μπαίνουν στην κατηγορία όπου ανήκουν.",
	"api_c_categorize": "Ένας πίνακας κατηγοριών, καθεμιά με ένα όνομα και τις κάρτες που ανήκουν σε αυτήν.",
	"api_note_categorize_name": "Μια κατηγορία που στέλνεται χωρίς όνομα αποθηκεύεται ως “Untitled Category”, γι' αυτό στείλε πάντα ένα.",
	"api_e_reorder": "Μια ακολουθία που οι παίκτες πρέπει να βάλουν ξανά στη σωστή σειρά.",
	"api_c_reorder": "Ένας πίνακας ακολουθιών. Καθεμιά κρατά τις κάρτες της στη σωστή σειρά.",
	"api_note_reorder_order": "Η σειρά που στέλνεις αποθηκεύεται ως η σωστή σειρά — πρώτο το νούμερο ένα.",
	"api_e_quiz": "Ερωτήσεις πολλαπλής επιλογής και ανοιχτές ερωτήσεις, με βαθμολόγηση καθώς παίζουν οι παίκτες.",
	"api_c_quiz": "Ένας πίνακας ερωτήσεων. Οι ερωτήσεις πολλαπλής επιλογής κρατούν τις απαντήσεις τους· οι ανοιχτές ερωτήσεις κρατούν την απάντηση που δέχεσαι.",
	"api_note_question_types": "Το question_type είναι είτε \"multiple_choice\", όπου η σωστή επιλογή έχει isCorrect true, είτε \"open_answer\", που χρησιμοποιεί στη θέση του το correct_answer. Αν λείπει, θεωρείται πολλαπλής επιλογής.",
	"api_note_quiz_settings": "Το endpoint του Quiz περνά τα settings κατευθείαν ως μπλοκ ρυθμίσεων της δραστηριότητας, οπότε δεν είναι μέρος για χαλαρές επιλογές — προσάρμοσε το Quiz στον επεξεργαστή μετά.",
	"api_e_board-game": "Μια διαδρομή που διασχίζουν οι παίκτες σε αγώνα ταχύτητας, με τις ερωτήσεις σου πάνω στα τετράγωνα.",
	"api_c_board-game": "Ένας πίνακας ερωτήσεων, ακριβώς στη μορφή που δέχεται το endpoint του Quiz.",
	"api_set_board_tiles": "Πόσα τετράγωνα έχει το ταμπλό. Από 10 έως 75.",
	"api_set_board_mode": "Αν οι παίκτες τρέχουν προς τον τερματισμό ή μαζεύουν αντικείμενα στον δρόμο.",
	"api_e_cryptogram": "Μετατρέπει μια πρόταση σε κώδικα που σπάει χαρακτήρα προς χαρακτήρα.",
	"api_c_cryptogram": "Μία πρόταση, στο πεδίο sentence. Αυτό το endpoint δεν δέχεται items.",
	"api_note_cryptogram_no_items": "Οτιδήποτε στείλεις στο items αγνοείται — ο γρίφος δημιουργείται μόνο από την πρόταση.",
	"api_set_cryptogram_helpers": "Ποιοι χαρακτήρες δίνονται δωρεάν ως βοήθεια για την αρχή: κανένας, οι πιο συχνοί, τα φωνήεντα ή όσοι ορίσεις εσύ.",
	"api_set_cryptogram_character_list": "Το αλφάβητο από το οποίο δημιουργείται ο κώδικας. Αν μείνει κενό, η κρυπτογράφηση διαλέγει μόνη της.",
	"api_set_cryptogram_extra_letters": "Οι χαρακτήρες που δίνονται όταν το helpers είναι \"custom\". Αγνοείται στις άλλες λειτουργίες βοήθειας.",
	"api_set_cryptogram_hide_unused": "Αφήνει έξω από το κλειδί τους χαρακτήρες που δεν χρησιμοποιεί πουθενά η πρόταση.",
	"api_e_calculation": "Κρύβει μια πρόταση πίσω από πράξεις — λύνεις την πράξη, αποκαλύπτεις το γράμμα.",
	"api_c_calculation": "Μία πρόταση, στο πεδίο sentence. Αυτό το endpoint δεν δέχεται items.",
	"api_set_calc_difficulty": "Το μεγαλύτερο αποτέλεσμα που επιτρέπεται να έχει μια πράξη.",
	"api_set_calc_operators": "Ποιες πράξεις μπορούν να εμφανιστούν. Το x είναι πολλαπλασιασμός, το : διαίρεση.",
	"api_set_calc_max_operations": "Πόσες πράξεις μπορεί να συνδυάσει μία άσκηση.",
	"api_set_calc_number_difficulty": "Περιορίζει τους μεμονωμένους αριθμούς μέσα σε μια πράξη. Από 5 έως 1000.",
	"api_note_calculation_fit": "Αν οι περιορισμοί είναι πολύ στενοί για να κωδικοποιηθεί η πρόταση, η κλήση απαντά 400 και σου ζητά να τους χαλαρώσεις, αντί να αποθηκεύσει έναν μισοτελειωμένο γρίφο.",
	"api_e_sudoku": "Δημιουργεί ένα λυμένο πλέγμα και μετά αφαιρεί αριθμούς από αυτό.",
	"api_c_sudoku": "Τίποτα. Όλος ο γρίφος προκύπτει από τις δύο ρυθμίσεις του.",
	"api_note_sudoku_no_items": "Μη στείλεις items ούτε sentence — το size και το difficulty είναι όλη η είσοδος.",
	"api_note_sudoku_difficulty_sizes": "Ο επεξεργαστής προσφέρει τη δυσκολία μόνο για 2x3, 3x3 και 3x4. Το API την εφαρμόζει σε κάθε μέγεθος, μαζί με 2x2 και 4x4.",
	"api_set_sudoku_size": "Το μέγεθος ενός μπλοκ, γραμμένο ως γραμμές επί στήλες — το 3x3 δίνει το κλασικό πλέγμα 9x9. Το endpoint ελέγχει μόνο ότι διαβάζεται ως δύο αριθμοί, γι' αυτό μείνε στα μεγέθη που προσφέρει ο επεξεργαστής.",
	"api_set_sudoku_difficulty": "Πόσοι αριθμοί μένουν στο πλέγμα για να ξεκινήσεις.",
	"api_e_jigsaw": "Κόβει μια εικόνα σε κομμάτια που σέρνεις για να την ξαναφτιάξεις.",
	"api_c_jigsaw": "Ένα URL εικόνας, στο πεδίο image. Αυτό το endpoint δεν δέχεται items.",
	"api_note_jigsaw_grid": "Το API δημιουργεί πάντα ένα παζλ 4 επί 4. Το πλήθος των κομματιών, τα ακανόνιστα κομμάτια και οι ίσιες άκρες είναι ρυθμίσεις του επεξεργαστή — αν στείλεις rows ή columns εδώ, δεν γίνεται τίποτα.",
	"api_note_image_reachable": "Το URL αποθηκεύεται όπως το έστειλες και το αρχείο δεν αντιγράφεται ποτέ, οπότε πρέπει να παραμείνει δημόσια προσβάσιμο για όσο καιρό παίζεται η δραστηριότητα.",
	"api_e_slidingpuzzle": "Ανακατεύει μια εικόνα σε πλακίδια που γλιστρούν στη θέση τους.",
	"api_c_slidingpuzzle": "Ένα URL εικόνας, μέσα στο settings. Αυτό το endpoint δεν δέχεται items.",
	"api_note_sliding_image_slot": "Σε αντίθεση με το παζλ, αυτό το endpoint διαβάζει την εικόνα του από το settings.image. Ένα πεδίο image στο ανώτατο επίπεδο αγνοείται και η κλήση απαντά 400.",
	"api_help_title": "Κάτι δεν δουλεύει σωστά;",
	"api_help_body": "Στείλε το αίτημα που δοκίμασες και το σφάλμα που πήρες πίσω και θα λάβεις μια πραγματική απάντηση, από το άτομο που έγραψε το endpoint.",
	"api_help_cta": "Στείλε email στην υποστήριξη",
	"api_int_kicker": "Ενσωματώσεις για προγραμματιστές",
	"api_int_title": "Σύνδεσε το Puzzel με τη δική σου πλατφόρμα",
	"api_int_intro": "Το Puzzel μπορεί να δώσει το αποτέλεσμα ενός παίκτη κατευθείαν σε ένα άλλο σύστημα — τη βαθμολογία του, πόσο προχώρησε, τι απάντησε — χωρίς αυτό το σύστημα να είναι ολόκληρο LMS. Αυτή η σελίδα καλύπτει κάθε κανάλι που υπάρχει: τι βγαίνει, πότε βγαίνει, και το μικρότερο πράγμα που πρέπει να φτιάξεις για να το πιάσεις.",
	"api_int_hero_out_label": "Τα αποτελέσματα βγαίνουν μέσω",
	"api_int_hero_out_value": "Ενός webhook, ή ενός μηνύματος στη σελίδα γύρω από τη δραστηριότητα",
	"api_int_hero_in_label": "Η σελίδα σου μπορεί να",
	"api_int_hero_in_value": "Συνδέσει τον παίκτη και να επαναφέρει τη δραστηριότητα",
	"api_int_hero_where_label": "Ενεργοποιείται",
	"api_int_hero_where_value": "Ανά δραστηριότητα, στο μενού Προγραμματιστές του επεξεργαστή",
	"api_int_hero_plan_label": "Περιλαμβάνεται σε",
	"api_int_hero_plan_value": "Ένα πληρωμένο πρόγραμμα — αυτές οι ρυθμίσεις είναι απενεργοποιημένες σε δωρεάν λογαριασμό",
	"api_int_search_placeholder": "Αναζήτηση καναλιών, πεδίων και παραδειγμάτων",
	"api_int_search_empty": "Τίποτα σε αυτή τη σελίδα δεν ταιριάζει με αυτό. Δοκίμασε ένα κανάλι όπως webhook ή postMessage, ή ένα πεδίο όπως progress.",
	"api_int_nav_channels": "Κανάλια",
	"api_int_s_choose_title": "Ποιο κανάλι χρειάζεσαι;",
	"api_int_s_choose_body": "Τρία πράγματα μπορούν να βγουν από μια δραστηριότητα και ένα μπορεί να μπει. Ποιο ταιριάζει εξαρτάται από μία μόνο ερώτηση: ο παίκτης βρίσκεται μέσα στη σελίδα σου, ή κάπου εντελώς αλλού;",
	"api_int_choose_out": "Έξω από το Puzzel",
	"api_int_choose_in": "Μέσα στο Puzzel",
	"api_int_choose_when": "Χρησιμοποίησέ το όταν",
	"api_int_choose_needs": "Χρειάζεσαι",
	"api_int_choose_setting": "Ρύθμιση",
	"api_int_ch_webhook_name": "Webhook αποτελεσμάτων",
	"api_int_ch_webhook_summary": "Κάθε αποθηκευμένο αποτέλεσμα στέλνεται με POST σε ένα URL που κατέχεις εσύ, ως JSON.",
	"api_int_ch_webhook_when": "Ο παίκτης μπορεί να είναι οπουδήποτε — ένας κοινοποιημένος σύνδεσμος, ένας κωδικός QR, ο ιστότοπος κάποιου άλλου — και θέλεις το αποτέλεσμα στη δική σου βάση δεδομένων.",
	"api_int_ch_webhook_needs": "Ένα endpoint HTTPS που δέχεται POST cross-origin.",
	"api_int_ch_parent_name": "Αποτελέσματα στη σελίδα γύρω της",
	"api_int_ch_parent_summary": "Το ίδιο JSON, σταλμένο στη σελίδα που ενσωματώνει τη δραστηριότητα αντί σε έναν διακομιστή.",
	"api_int_ch_parent_when": "Ενσωματώνεις τη δραστηριότητα στη δική σου σελίδα μαθήματος και η ίδια η σελίδα μπορεί να κάνει κάτι με το αποτέλεσμα.",
	"api_int_ch_parent_needs": "Ένα iframe στη σελίδα σου και έναν listener μηνυμάτων. Χωρίς διακομιστή, χωρίς CORS.",
	"api_int_ch_completion_name": "Σήμα ολοκλήρωσης",
	"api_int_ch_completion_summary": "Ένα μήνυμα όταν ο παίκτης τελειώνει, που δεν μεταφέρει τίποτα άλλο εκτός από αυτό το γεγονός.",
	"api_int_ch_completion_when": "Το μόνο που θέλεις να ξέρεις είναι αν τελείωσε — για να τσεκάρεις το μάθημα, να ξεκλειδώσεις το επόμενο, ή να δείξεις τη δική σου οθόνη.",
	"api_int_ch_completion_needs": "Ένα iframe στη σελίδα σου και έναν listener μηνυμάτων.",
	"api_int_ch_trigger_name": "Επαναφορά από τη σελίδα σου",
	"api_int_ch_trigger_summary": "Η σελίδα σου λέει στην ενσωματωμένη δραστηριότητα να καθαρίσει τις απαντήσεις του παίκτη και να ξεκινήσει από την αρχή.",
	"api_int_ch_trigger_when": "Έχεις το δικό σου κουμπί «δοκίμασε ξανά» έξω από τη δραστηριότητα.",
	"api_int_ch_trigger_needs": "Ένα iframe στη σελίδα σου. Το μήνυμα γίνεται δεκτό μόνο από τη σελίδα που κάνει την ενσωμάτωση.",
	"api_int_s_webhook_title": "Webhook αποτελεσμάτων",
	"api_int_s_webhook_body": "Ενεργοποίησε την επιλογή «Αποστολή αποτελεσμάτων σε webhook» στον επεξεργαστή και δώσε της ένα URL. Από τότε και μετά, κάθε φορά που αποθηκεύεται η πρόοδος του παίκτη, το πρόγραμμα περιήγησής του στέλνει με POST ολόκληρο το αποτέλεσμα σε αυτό το URL, ως JSON.",
	"api_int_webhook_steps_title": "Πώς να τη ρυθμίσεις",
	"api_int_webhook_step_1": "Άνοιξε τη δραστηριότητα στον επεξεργαστή και πήγαινε στο μενού Προγραμματιστές.",
	"api_int_webhook_step_2": "Ενεργοποίησε την επιλογή «Αποστολή αποτελεσμάτων σε webhook» και επικόλλησε το endpoint σου στο πεδίο από κάτω. Πρέπει να είναι ένα πλήρες URL — ένας απλός τομέας απορρίπτεται — και πρέπει να είναι https, γιατί το πρόγραμμα περιήγησης μπλοκάρει μια απλή κλήση http από μια σελίδα που σερβίρεται μέσω https.",
	"api_int_webhook_step_3": "Παίξε τη δραστηριότητα μία φορά ο ίδιος. Το πρώτο POST φτάνει μόλις απαντήσεις κάτι.",
	"api_int_webhook_receiver": "Ένας δέκτης, από την αρχή ως το τέλος",
	"api_int_webhook_timing_title": "Ενεργοποιείται καθώς παίζεις, όχι μόνο στο τέλος",
	"api_int_webhook_timing_body": "Ένα αποτέλεσμα βγαίνει κάθε φορά που η εγγραφή αποθηκεύεται: μετά από μια παύση στην πληκτρολόγηση, όταν τοποθετείται μια κάρτα, όταν σταματά το χρονόμετρο, και ακόμα μία φορά όταν η δραστηριότητα ολοκληρώνεται. Ένα μεγάλο σταυρόλεξο είναι μερικές δεκάδες κλήσεις, όχι μία — γι' αυτό γράψε τον χειριστή σου σαν upsert με κλειδί τα playerUid και activityKey, όχι σαν εισαγωγή (insert). Κάθε κλήση μεταφέρει την πλήρη κατάσταση, οπότε η πιο πρόσφατη αντικαθιστά πάντα την προηγούμενη, και μια κλήση που χάνεται καλύπτεται από την επόμενη.",
	"api_int_webhook_finished_title": "Πώς ξεχωρίζεις ένα τέλος από μια αποθήκευση",
	"api_int_webhook_finished_body": "Το progress είναι ποσοστό: το 100 σημαίνει ότι η δραστηριότητα έχει ολοκληρωθεί. Μερικοί τύποι μπορούν να τελειώσουν χωρίς να το φτάσουν — ένα Quiz που απαντήθηκε μέχρι το τέλος, ένα πεδίο λύσης που λύθηκε — και αυτοί μεταφέρουν αντ' αυτού hasAlternateCompletion. Αντιμετώπισε και τα δύο ως ολοκλήρωση.",
	"api_int_webhook_cors_title": "Το στέλνει το πρόγραμμα περιήγησης του παίκτη",
	"api_int_webhook_cors_body": "Το POST έρχεται από την καρτέλα μέσα στην οποία παίζεται η δραστηριότητα, όχι από έναν διακομιστή του Puzzel. Τα περισσότερα endpoints φτιαγμένα να δέχονται webhooks το δέχονται ήδη. Αν το δικό σου δεν βλέπει ποτέ κανένα αίτημα, να γιατί: το πρόγραμμα περιήγησης ζητά άδεια πρώτα, οπότε απάντησε στο προκαταρκτικό αίτημα OPTIONS με μια κεφαλίδα Access-Control-Allow-Origin, και το πραγματικό POST ακολουθεί.",
	"api_int_webhook_trust_title": "Αντιμετώπισε το payload ως ισχυρισμό, όχι ως απόδειξη",
	"api_int_webhook_trust_body": "Δεν υπάρχει υπογραφή στο αίτημα, και έρχεται από ένα πρόγραμμα περιήγησης που δεν ελέγχεις εσύ, οπότε όποιος κοιτάξει τη σελίδα μπορεί να σου στείλει κι αυτός ένα. Αυτό είναι εντάξει για να γεμίζεις μια μπάρα προόδου ή έναν πίνακα ελέγχου. Για οτιδήποτε δεν θα άφηνες έναν μαθητή να ορίσει μόνος του — έναν βαθμό που μετράει, ένα πιστοποιητικό, μια πληρωμή — έλεγξέ το σε σχέση με τα αποτελέσματα στον δικό σου πίνακα ελέγχου του Puzzel, ή άσε τις συνδέσεις βαθμολόγησης του LMS να μεταφέρουν τη βαθμολογία αντ' αυτού.",
	"api_int_s_parent_title": "Αποτελέσματα στη σελίδα γύρω της",
	"api_int_s_parent_body": "Αν ενσωματώνεις τη δραστηριότητα, μπορείς να στέλνεις το ίδιο JSON στη δική σου σελίδα αντί σε έναν διακομιστή. Ενεργοποίησε την επιλογή «Αποστολή αποτελεσμάτων στη γονική σελίδα» και άκουσε για το μήνυμα. Τίποτα δεν φεύγει από το πρόγραμμα περιήγησης, οπότε δεν υπάρχει endpoint να φτιάξεις ούτε CORS να σκεφτείς.",
	"api_int_parent_origin_title": "Έλεγξε από πού ήρθε το μήνυμα",
	"api_int_parent_origin_body": "Ο listener σου ακούει κάθε μήνυμα που στέλνεται στη σελίδα, ακόμα και από άλλα frames και επεκτάσεις προγράμματος περιήγησης. Σύγκρινε το event.origin με το https://puzzel.org πριν εμπιστευτείς όσα περιέχει.",
	"api_int_parent_same_title": "Το ίδιο payload, η ίδια χρονική στιγμή",
	"api_int_parent_same_body": "Αυτό είναι το δίδυμο του webhook: τα ίδια πεδία, σταλμένα τις ίδιες στιγμές. Όλα όσα αναφέρονται στο «Τι περιέχει ένα αποτέλεσμα» ισχύουν και εδώ.",
	"api_int_s_completion_title": "Σήμα ολοκλήρωσης",
	"api_int_s_completion_body": "Το πιο μικρό κανάλι, για όταν το ίδιο το αποτέλεσμα δεν σε αφορά: ενεργοποίησε την επιλογή «Αποστολή σήματος ολοκλήρωσης» και η σελίδα σου παίρνει ένα μήνυμα τη στιγμή που ο παίκτης τελειώνει.",
	"api_int_completion_shape": "Τι φτάνει",
	"api_int_completion_order_title": "Το αποτέλεσμα είναι ήδη αποθηκευμένο όταν φτάνει",
	"api_int_completion_order_body": "Το σήμα στέλνεται σκόπιμα αφού έχει ολοκληρωθεί η αποθήκευση που ολοκληρώνει τη δραστηριότητα, οπότε μια σελίδα που αντιδρά διαβάζοντας ξανά το αποτέλεσμα θα το βρει εκεί.",
	"api_int_completion_embed_title": "Μόνο μέσα σε ένα iframe",
	"api_int_completion_embed_body": "Και τα δύο κανάλια μηνυμάτων στέλνουν στη σελίδα που πλαισιώνει τη δραστηριότητα. Ανοιγμένη στη δική της καρτέλα δεν υπάρχει κανείς να ενημερωθεί, οπότε δεν στέλνεται τίποτα.",
	"api_int_s_payload_title": "Τι περιέχει ένα αποτέλεσμα",
	"api_int_s_payload_body": "Μία μορφή, όποιο κανάλι κι αν τη μεταφέρει. Οι απαντήσεις του παίκτη έχουν ως κλειδί τα δικά τους αναγνωριστικά αντικειμένων της δραστηριότητας, οπότε τα ίδια κλειδιά εμφανίζονται και στο correctUids.",
	"api_int_col_when": "Πότε υπάρχει",
	"api_int_always": "πάντα",
	"api_int_sometimes": "μερικές φορές",
	"api_int_payload_absent_title": "Απόν, όχι κενό",
	"api_int_payload_absent_body": "Ένα πεδίο που δεν ισχύει παραλείπεται από το JSON αντί να σταλεί ως null ή μηδέν. Έτσι ξεχωρίζει ένας τύπος που δεν βαθμολογεί μια προσπάθεια από μια προσπάθεια που βαθμολογήθηκε με μηδέν — οπότε διάβασε με μια προεπιλεγμένη τιμή και μην υποθέτεις ποτέ ότι ένα κλειδί υπάρχει.",
	"api_int_payload_example": "Ένα ολοκληρωμένο Quiz, όπως φτάνει",
	"api_int_f_activity_key": "Η δραστηριότητα στην οποία ανήκει το αποτέλεσμα. Το ίδιο κλειδί που βλέπεις στο ίδιο το URL της δραστηριότητας, μετά το ?p=.",
	"api_int_f_player_uid": "Ποιος έπαιξε, ως ανώνυμο id. Σταθερό για αυτόν τον παίκτη σε αυτή τη συσκευή, οπότε είναι αυτό στο οποίο κλειδώνεις τα αποτελέσματα — δεν είναι διεύθυνση email ούτε λογαριασμός Puzzel.",
	"api_int_f_player": "Τα πεδία εγγραφής που ζητά η δραστηριότητα, όπως τα ρύθμισες: όνομα, email, τάξη, student_id και ούτω καθεξής. Απόν μέχρι να εγγραφεί ο παίκτης, και εντελώς απόν σε μια δραστηριότητα που δεν ζητά τίποτα.",
	"api_int_f_progress": "Πόσο έχει προχωρήσει, ως ποσοστό. Το 100 σημαίνει ότι τελείωσε.",
	"api_int_f_time_passed": "Ο χρόνος στη δραστηριότητα, σε χιλιοστά του δευτερολέπτου.",
	"api_int_f_last_played_at": "Πότε αποθηκεύτηκε αυτό το αποτέλεσμα, ως χρονοσφραγίδα Unix σε χιλιοστά του δευτερολέπτου.",
	"api_int_f_created": "Πότε ξεκίνησε η προσπάθεια, ως χρονοσφραγίδα Unix σε χιλιοστά του δευτερολέπτου.",
	"api_int_f_player_input": "Τι έγραψε πραγματικά ο παίκτης, με κλειδί το id του αντικειμένου στο οποίο ανήκει. Η μορφή από μέσα εξαρτάται από τον τύπο δραστηριότητας — μια λέξη, μια λίστα τοποθετημένων καρτών, μια επιλεγμένη επιλογή.",
	"api_int_f_correct_uids": "Ποια από αυτά τα αντικείμενα είναι σωστά, με το ίδιο κλειδί. Απόν όσο δεν έχει απαντηθεί ακόμα τίποτα.",
	"api_int_f_score": "Οι πόντοι που σημειώθηκαν, στους τύπους που βαθμολογούν μια προσπάθεια. Απόν σε όλους τους άλλους — ακόμα και σε μια προσπάθεια που σημείωσε πραγματικά μηδέν, γι' αυτό έλεγξε ότι υπάρχει το κλειδί πριν το διαβάσεις.",
	"api_int_f_performance": "Το δικό του μέτρο κάθε τύπου για το πόσο καλά πήγε, εκεί όπου κρατά ένα — λέξεις ανά λεπτό στην εξάσκηση στην πληκτρολόγηση, για παράδειγμα.",
	"api_int_f_attempts": "Ποια προσπάθεια είναι αυτή: 1 την πρώτη φορά, μία παραπάνω σε κάθε νέα εκκίνηση. Μόνο σε τύπους που τερματίζουν μια προσπάθεια νωρίς και μετράνε τις επαναλήψεις.",
	"api_int_f_knocked_out": "Η προσπάθεια τελείωσε σε λάθος απάντηση και έκλεισε χωρίς να ολοκληρωθεί.",
	"api_int_f_alternate": "Η δραστηριότητα ολοκληρώθηκε με έναν τρόπο που δεν φτάνει το 100% — ένα Quiz που απαντήθηκε μέχρι το τέλος, ένα πεδίο λύσης που λύθηκε. Αντιμετώπισέ το ως ολοκλήρωση.",
	"api_int_f_missed_keys": "Χαρακτήρες στους οποίους ο παίκτης έκανε συνεχώς λάθος, με τον πιο συχνό πρώτο. Μόνο στην εξάσκηση στην πληκτρολόγηση.",
	"api_int_f_content_version": "Ποια έκδοση του περιεχομένου της δραστηριότητας παίχτηκε. Αλλάζει όταν ο κάτοχος επεξεργάζεται τις ερωτήσεις, οπότε ένα παλιό αποτέλεσμα ξεχωρίζει από ένα τρέχον.",
	"api_int_s_control_title": "Επαναφορά της δραστηριότητας από τη σελίδα σου",
	"api_int_s_control_body": "Μία εντολή ταξιδεύει προς την αντίθετη κατεύθυνση. Με ενεργοποιημένη την επιλογή «Αποδοχή εντολών από τη γονική σελίδα», η σελίδα που κάνει την ενσωμάτωση μπορεί να καθαρίσει τις απαντήσεις του παίκτη και να επαναφέρει τη δραστηριότητα στην αρχή — για ένα δικό σου κουμπί «δοκίμασε ξανά», έξω από το πλαίσιο.",
	"api_int_control_only_title": "Η επαναφορά είναι η μόνη εντολή",
	"api_int_control_only_body": "Δεν υπάρχει μήνυμα για υποβολή αποτελέσματος, άνοιγμα του μηνύματος ολοκλήρωσης ή μετάβαση σε μια ερώτηση. Ένα μήνυμα που ζητά οτιδήποτε άλλο εκτός από επαναφορά αγνοείται.",
	"api_int_control_guard_title": "Ακούγεται μόνο η σελίδα που κάνει την ενσωμάτωση",
	"api_int_control_guard_body": "Η εντολή γίνεται δεκτή από τη σελίδα που πλαισιώνει τη δραστηριότητα και από πουθενά αλλού — όχι από ένα αδερφό frame, όχι από ένα script στη σελίδα. Η ρύθμιση είναι απενεργοποιημένη από προεπιλογή, οπότε ενεργοποίησέ την για τις δραστηριότητες που ελέγχεις εσύ.",
	"api_int_s_identity_title": "Φέρνοντας τη δική σου ταυτότητα παίκτη",
	"api_int_s_identity_body": "Αν η πλατφόρμα σου ξέρει ήδη ποιος παίζει, η δραστηριότητα δεν χρειάζεται να τον ρωτήσει ξανά. Υπάρχουν δύο χειραψίες, και οι δύο για μια δραστηριότητα μέσα στη σελίδα σου, και οι δύο ενεργοποιούνται από εμάς αντί από τον επεξεργαστή — αλλάζουν σε ποιον ανήκει ένα αποτέλεσμα, γι' αυτό ρυθμίζονται μαζί σου αντί από ένα πλαίσιο επιλογής.",
	"api_int_identity_pm_title": "Στείλε μας τον παίκτη",
	"api_int_identity_pm_body": "Η δραστηριότητα ανακοινώνει τον εαυτό της με 'app-loaded' και περιμένει. Η σελίδα σου στέλνει πίσω τα στοιχεία του παίκτη, και το αποτέλεσμα καταχωρείται στο όνομά του χωρίς ο παίκτης να πληκτρολογήσει τίποτα ή να δει οθόνη εγγραφής.",
	"api_int_identity_sso_title": "Στείλε μας ένα token",
	"api_int_identity_sso_body": "Η ίδια χειραψία, αλλά η σελίδα σου στέλνει το JWT που εξέδωσε ο πάροχος ταυτότητάς σου αντί για τα ίδια τα πεδία. Το επαληθεύουμε σε σχέση με τους εκδότες που έχουν ρυθμιστεί για τον λογαριασμό σου πριν αφήσουμε τον παίκτη να μπει, οπότε η ταυτότητα αποδεικνύεται αντί να δηλώνεται απλώς — αυτή είναι η επιλογή που ζητάς όταν το αποτέλεσμα πρέπει να είναι αξιόπιστο.",
	"api_int_identity_cta_title": "Ζήτησέ μας να το ενεργοποιήσουμε",
	"api_int_identity_cta_body": "Πες μας ποιο από τα δύο θέλεις και πού θα ενσωματωθούν οι δραστηριότητες, και θα ρυθμίσουμε τον λογαριασμό σου και θα τα περάσουμε μαζί σου.",
	"api_int_identity_cta_button": "Στείλε μας email για την ταυτότητα",
	"api_int_s_create_title": "Δημιουργία δραστηριοτήτων από το σύστημά σου",
	"api_int_s_create_body": "Όλα τα παραπάνω αφορούν ένα αποτέλεσμα που βγαίνει προς τα έξω. Το αντίστροφο — να φτιάχνεις τις ίδιες τις δραστηριότητες από περιεχόμενο που έχεις ήδη — είναι το Puzzle API: ένα POST ανά τύπο δραστηριότητας, και παίρνεις πίσω ένα κλειδί και ένα URL για ενσωμάτωση.",
	"api_int_create_link": "Διάβασε την τεκμηρίωση του API",
	"api_int_s_lms_title": "Όταν μια έτοιμη σύνδεση είναι η καλύτερη απάντηση",
	"api_int_s_lms_body": "Αν η πλατφόρμα από την άλλη πλευρά είναι ένα πραγματικό LMS, μάλλον δεν χρειάζεσαι τίποτα από όλα αυτά. Οι βαθμοί μπορούν να επιστρέψουν μόνοι τους στο βαθμολόγιό του, χωρίς να χρειάζεται να φιλοξενήσεις εσύ τίποτα.",
	"api_int_lms_lti_title": "Moodle, Canvas, Brightspace, Schoology, itslearning",
	"api_int_lms_lti_body": "Ξεκινά μέσα από το LMS, με τη βαθμολογία να γράφεται πίσω στο βαθμολόγιό του.",
	"api_int_lms_gc_title": "Google Classroom",
	"api_int_lms_gc_body": "Ανάρτησε μια δραστηριότητα ως εργασία και άσε τους βαθμούς να επιστρέψουν αυτόματα.",
	"api_int_lms_not_title": "Τίποτα από αυτά;",
	"api_int_lms_not_body": "Πλατφόρμες μαθημάτων, ιστότοποι συνδρομητών, intranet και οτιδήποτε έχεις φτιάξει εσύ ο ίδιος είναι ακριβώς αυτά για τα οποία υπάρχουν τα κανάλια αυτής της σελίδας. Μια ενσωμάτωση συν το σήμα ολοκλήρωσης καλύπτουν τα περισσότερα.",
	"api_int_s_limits_title": "Τι δεν υπάρχει",
	"api_int_s_limits_body": "Για να μην το ψάχνεις:",
	"api_int_limit_no_read": "Κανένα endpoint για να διαβάσεις αποτελέσματα πίσω. Το API δημιουργεί δραστηριότητες· τα αποτελέσματα βγαίνουν μέσα από τα κανάλια αυτής της σελίδας, ή μέσα από τις εξαγωγές στον πίνακα ελέγχου σου.",
	"api_int_limit_no_signature": "Καμία υπογραφή στο webhook. Δεν υπάρχει τίποτα να ελέγξεις το αίτημα απέναντί του, γι' αυτό ένα αποτέλεσμα δεν πρέπει να είναι το μόνο στήριγμα πίσω από κάτι σημαντικό.",
	"api_int_limit_per_activity": "Κανένα webhook σε επίπεδο λογαριασμού. Το URL είναι ρύθμιση μιας δραστηριότητας, οπότε μια δραστηριότητα που αντιγράφεις το κουβαλά μαζί της και μια καινούρια ξεκινά χωρίς αυτό.",
	"api_int_limit_no_multiplayer": "Τίποτα σε ένα παιχνίδι ομάδων ή σε μια ζωντανή αίθουσα. Και τα δύο κανάλια μηνυμάτων και το webhook είναι για ατομικό παιχνίδι, και οι ρυθμίσεις απενεργοποιούνται μόνες τους όταν είναι ενεργό το παιχνίδι για πολλούς παίκτες.",
	"api_int_limit_no_retry": "Καμία ουρά παράδοσης. Τίποτα δεν αποθηκεύεται και ξαναστέλνεται — η επόμενη αποθήκευση είναι η επανάληψη, και η τελευταία κλήση της προσπάθειας είναι αυτή που μετράει.",
	"api_nav_integrations": "Πώς παίρνεις πίσω τα αποτελέσματα"
}
