{
	"api_kicker": "API for utviklere",
	"api_title": "Bygg aktiviteter fra ditt eget system",
	"api_intro": "Én POST per aktivitetstype. Send innholdet ditt som JSON, og få tilbake en aktivitet i Puzzel.org-kontoen din og en URL du kan gi til spillere eller sette inn i en iframe.",
	"api_search_placeholder": "Søk i endepunkter, felt og innstillinger",
	"api_search_results": "treff på denne siden",
	"api_search_empty": "Ingenting på denne siden samsvarer med det. Prøv et endepunktnavn, et felt som activity_key, eller en statuskode.",
	"api_search_clear": "Fjern søk",
	"api_nav_guide": "Kom i gang",
	"api_nav_endpoints": "Endepunkter",
	"api_toc_label": "På denne siden",
	"api_hero_base_label": "Base-URL",
	"api_hero_method_label": "Metode",
	"api_hero_method_value": "POST, JSON-innhold",
	"api_hero_auth_label": "Autentisering",
	"api_hero_auth_value": "Nøkkel og e-post i forespørselsteksten",
	"api_hero_limit_label": "Kvote",
	"api_hero_limit_value": "[limit] aktiviteter om dagen",
	"api_hero_count_label": "Endepunkter",
	"api_hero_count_value": "[count] aktivitetstyper",
	"api_s_quickstart_title": "Din første forespørsel",
	"api_s_quickstart_body": "Ingenting å installere og ingen håndtrykk: send JSON-innhold med nøkkelen din, e-posten din og innholdet ditt. Svaret inneholder nøkkelen til den nye aktiviteten og URL-en den spilles på.",
	"api_s_quickstart_note": "Hvert eksempel på denne siden er en komplett forespørsel du kan kjøre direkte. Bytt ut med din egen nøkkel og ditt eget innhold, så fungerer det som det er.",
	"api_s_auth_title": "Autentisering",
	"api_s_auth_body": "Det er ingen headere og ingen bearer-token. Begge opplysningene sendes som JSON-innhold i hver forespørsel, og nøkkelen godtas bare for kontoen som e-postadressen tilhører.",
	"api_s_auth_where": "Nøkkelen din ligger under kontodelen av dashbordet, bak Vis.",
	"api_s_auth_where_link": "Åpne API-nøkkelen min",
	"api_s_auth_premium": "API-nøkler deles ut når et abonnement starter, så en gratis konto har ikke fått noen ennå.",
	"api_s_auth_plans": "Se planene",
	"api_s_auth_secret": "Behandle nøkkelen som et passord. Den oppretter og overskriver aktiviteter i kontoen din, så hold den på serversiden og unna alt en nettleser kan lese.",
	"api_prefill_kicker": "Eksempler",
	"api_prefill_label": "Fyll eksemplene med min egen API-nøkkel",
	"api_prefill_signed_out": "Logg inn, så settes nøkkelen din inn i hvert eksempel på denne siden.",
	"api_prefill_sign_in": "Logg inn",
	"api_prefill_none": "Ingen API-nøkkel på denne kontoen ennå.",
	"api_prefill_warning": "Hvert eksempel inneholder nå din ekte nøkkel. Ikke lim den inn i en chat, en issue eller et offentlig repo.",
	"api_s_request_title": "Forespørselsteksten",
	"api_s_request_body": "Hvert endepunkt tar imot de samme fem feltene. Det som er forskjellig, er innholdsfeltet under dem: de fleste tar imot en liste med items, noen få tar imot én setning eller ett bilde, og sudoku tar imot ingenting i det hele tatt.",
	"api_s_request_settings": "settings er et objekt med innstillinger som er spesifikke for hvert endepunkt. Hvilke det gjelder for et endepunkt, er listet opp under det; alt annet du legger der, blir ignorert.",
	"api_col_field": "Felt",
	"api_col_type": "Type",
	"api_col_notes": "Hva det gjør",
	"api_col_status": "Status",
	"api_col_meaning": "Hva det betyr",
	"api_required": "obligatorisk",
	"api_optional": "valgfritt",
	"api_default_label": "Standard",
	"api_allowed_label": "Én av",
	"api_in_settings": "i settings",
	"api_f_account_api_key": "API-nøkkelen til kontoen din. Den skal være i forespørselsteksten, ikke i en header.",
	"api_f_email": "Adressen Puzzel.org-kontoen din logger inn med. Nøkkelen er bare gyldig sammen med den.",
	"api_f_title": "Navnet aktiviteten får i dashbordet ditt. Utelater du det, bruker endepunktet sitt eget standardnavn.",
	"api_f_language": "Bestemmer bare språket i URL-en du får tilbake — den oversetter ikke noe av det du sender. Ordsøk bruker den også til å bytte fyllbokstavene til arabisk når den er \"ar\".",
	"api_f_activity_key": "Utelat det for å opprette en ny aktivitet. Send inn nøkkelen til en du allerede eier, så bygges den aktiviteten om i stedet.",
	"api_f_sentence_cryptogram": "Setningen som skal krypteres. Spillerne dekoder den tegn for tegn.",
	"api_f_sentence_calculation": "Setningen spillerne avdekker ved å løse regnestykkene.",
	"api_f_image": "Absolutt URL til bildet som skal kuttes opp. Sendes på øverste nivå, ikke inni settings.",
	"api_f_image_setting": "Absolutt URL til bildet som skal blandes. I motsetning til puslespillets ligger dette inni settings.",
	"api_s_response_title": "Hva du får tilbake",
	"api_s_response_body": "Et vellykket kall svarer 200 med nøkkelen til den nye aktiviteten og URL-en den spilles på. Alt annet svarer med success satt til false og én enkelt feilmelding.",
	"api_response_success": "Vellykket",
	"api_response_error": "Feil",
	"api_s_response_urls": "URL-en du får tilbake, er innbyggingsvisningen. Bytt ut embed med play for å åpne den på hele siden, eller med build for å åpne den i editoren — nøkkelen etter p= er den samme.",
	"api_s_updating_title": "Opprette vs. oppdatere",
	"api_s_updating_body": "Send inn activity_key, så bygges aktiviteten bak den om på stedet: innholdet erstattes, navnet og versjonsstempelet oppdateres, og selve nøkkelen forblir den samme — så lenker og innbygginger du allerede har delt, fortsetter å fungere. Resultater, mappeplassering og alle innstillinger endepunktet ikke skriver til selv, forblir som de var.",
	"api_s_updating_own": "Du kan bare oppdatere aktiviteter din egen konto eier. En annens nøkkel svarer 403.",
	"api_s_updating_name": "title brukes ved hver oppdatering, inkludert standardverdien — utelater du det, blir aktiviteten omdøpt til endepunktets standardnavn.",
	"api_s_updating_settings": "Innstillingsblokkene et endepunkt skriver til selv, blir skrevet helt på nytt, så en oppdatering nullstiller også disse til verdiene du sender, eller til endepunktets standardverdier.",
	"api_s_updating_quota": "En oppdatering koster det samme som en opprettelse: ett kall av dagens kvote.",
	"api_s_limits_title": "Hastighetsgrense",
	"api_s_limits_body": "Hvert vellykkede kall telles, opprettelser og oppdateringer likt. Går du over, svarer neste forespørsel 429 helt til telleren nullstilles.",
	"api_s_limits_counter": "[limit] aktiviteter per konto per dag",
	"api_s_limits_reset": "Telleren nullstilles én gang om dagen av en planlagt jobb, ikke over et rullerende 24-timersvindu.",
	"api_s_errors_title": "Feil",
	"api_s_errors_body": "Feil kommer alltid som JSON med de samme to feltene, aldri som en HTML-side. Feilmeldingen er skrevet for at et menneske skal kunne lese den — den navngir feltet eller grensen som feilet.",
	"api_err_400": "Noe i forespørselsteksten mangler, er feil formatert eller utenfor gyldig område. Meldingen navngir feltet.",
	"api_err_401": "E-postadressen er ukjent, eller nøkkelen tilhører ikke den kontoen.",
	"api_err_403": "activity_key du sendte, tilhører en annen konto.",
	"api_err_429": "Dagens kvote er brukt opp. Den nullstilles én gang om dagen.",
	"api_err_500": "Generatoren klarte ikke å bygge en oppgave av det du sendte inn — vanligvis for få ord, eller ord som ikke kan settes sammen.",
	"api_endpoints_title": "Endepunkter",
	"api_endpoints_intro": "Én sti per aktivitetstype, alle POST, alle under samme base-URL. Hver av dem lister opp innholdet den trenger, innstillingene den leser og en forespørsel du kan kjøre.",
	"api_group_words": "Ord og bokstaver",
	"api_group_cards": "Kort og par",
	"api_group_questions": "Spørsmål og svar",
	"api_group_text": "Setninger og tall",
	"api_group_images": "Bilder",
	"api_ep_content_label": "Innhold",
	"api_ep_settings_label": "Innstillinger den leser",
	"api_ep_settings_none": "Dette endepunktet leser ingen innstillinger.",
	"api_ep_example_label": "Eksempelforespørsel",
	"api_ep_notes_label": "Verdt å vite",
	"api_ep_min_items": "Minst [count] i items",
	"api_ep_no_items": "Tar ikke imot items",
	"api_ep_default_title": "Faller tilbake til navnet “[title]”",
	"api_copy": "Kopier",
	"api_copied": "Kopiert",
	"api_toast_copied": "Kopiert til utklippstavlen",
	"api_ep_open_builder": "Åpne editoren",
	"api_ep_back_to_top": "Tilbake til toppen",
	"api_e_crossword": "Fletter svarene dine sammen i et rutenett og nummererer definisjonene for deg.",
	"api_c_crossword": "En liste med ord. Hver oppføring parer svaret med definisjonen som peker på det.",
	"api_note_crossword_length": "Svar som er kortere enn to tegn, blir fjernet før rutenettet bygges, og minst to må overleve det.",
	"api_note_crossword_layout": "Svarene skrives med store bokstaver, og generatoren får tjue forsøk på å plassere dem. Klarer den ikke å plassere et eneste ord, svarer kallet 500.",
	"api_e_wordseeker": "Skjuler ordene dine i et bokstavrutenett, i retningene og formen du velger.",
	"api_c_wordseeker": "En liste med ord. Definisjonsteksten blir ordlisten spillerne jobber ut fra.",
	"api_note_wordseeker_length": "Svar under to tegn blir fjernet, og alle svar skrives med store bokstaver før de legges inn i rutenettet.",
	"api_note_wordseeker_arabic": "Rutenettet fylles ut med latinske bokstaver med mindre language er \"ar\", som bytter fyllet til arabisk.",
	"api_set_wordseeker_hidden_solution": "De resterende bokstavene staver dette. Setter du den, ber du også generatoren om å plassere løsningen først i stedet for å presse inn flest mulig ord.",
	"api_set_wordseeker_directions": "Hvilke retninger et ord kan gå i. Utelater du den, går ordene bare østover, sørøstover og sørover.",
	"api_set_wordseeker_template": "Kutter rutenettet til en form i stedet for å la det være kvadratisk.",
	"api_e_acrostic": "Stabler svarene dine slik at én kolonne staver et skjult ord.",
	"api_c_acrostic": "En liste med ord. Sammen må de gi hver eneste bokstav i det skjulte ordet.",
	"api_set_acrostic_hidden_solution": "Ordet den uthevede kolonnen staver. Dette endepunktet kjører ikke uten den.",
	"api_note_acrostic_letters": "Hvis svarene ikke kan gi bokstavene løsningen trenger, svarer kallet 500 i stedet for å lagre et halvferdig rutenett.",
	"api_note_acrostic_order": "Generatoren endrer rekkefølgen på svarene dine for at kolonnen skal fungere, så rekkefølgen du sender, er ikke rekkefølgen spillerne ser.",
	"api_e_word-scramble": "Blander bokstavene i hvert svar som spillerne skal sortere ut.",
	"api_c_word-scramble": "En liste med ord. Ledetråden vises ved siden av de blandede bokstavene.",
	"api_set_scramble_hidden_solution": "Et valgfritt bonusord spillerne skriver inn når resten er løst.",
	"api_note_scramble_random": "Aktiviteter laget gjennom API-et har alltid innstillingen for å stokke rekkefølgen slått på, så rekkefølgen du sender, er ikke rekkefølgen spillerne får.",
	"api_e_hangman": "Gjør ordene eller setningene dine om til runder der du gjetter bokstaver.",
	"api_c_hangman": "En liste med ord eller korte setninger. Ledetråden er tipset spillerne ser.",
	"api_e_wordle": "Lager et gjett-ordet-spill av hvert ord du sender.",
	"api_c_wordle": "En liste med ord. Spillerne får én runde per ord.",
	"api_note_wordle_dictionary": "Laget med innstillingen for å sjekke at gjettene er ekte ord, slått på. Slå den av i editoren hvis ordene dine er navn eller oppdiktet.",
	"api_e_typing-practice": "Gjør setninger om til skriveøvelser.",
	"api_c_typing-practice": "En liste med ord eller setninger som skal skrives ut. Ledetråd-feltet fungerer også som en instruks.",
	"api_e_wheel-of-fortune": "Fyller et roterende hjul med dine egne segmenter.",
	"api_c_wheel-of-fortune": "En liste med segmenter. Hvert svar blir én kile.",
	"api_note_wheel_outcome": "Laget med “vis utfallet bare i hjulet”, så resultatet leses av hjulet i stedet for å bli annonsert ved siden av det.",
	"api_e_memory": "Kort som ligger med baksiden opp, og som skal snus og matches i par.",
	"api_c_memory": "En liste med par. Hvert par inneholder de to kortene som hører sammen.",
	"api_note_cards_media": "Et kort er et objekt med en type og en value. Bruk \"text\" for ord, eller \"image\", \"audio\", \"youtube\" eller \"link\" med en URL i value, og legg til alt for en beskrivelse.",
	"api_e_matching-pairs": "To kolonner med kort som skal dras sammen.",
	"api_c_matching-pairs": "En liste med par. Det første kortet i hvert par havner på den ene siden, og partneren på den andre.",
	"api_e_flash-cards": "Tosidige kort spillerne kan snu og bla gjennom.",
	"api_c_flash-cards": "En liste med kort. Det første kortet er forsiden, det andre er baksiden.",
	"api_note_flashcards_sides": "Endepunktet lagrer like mange kort som du sender, så send nøyaktig to per oppføring — forside, så bakside.",
	"api_e_categorize": "Kort som skal sorteres i riktig kategori.",
	"api_c_categorize": "En liste med kategorier, hver med et navn og kortene som hører til i den.",
	"api_note_categorize_name": "En kategori sendt uten navn, lagres som “Kategori uten navn”, så send alltid et navn.",
	"api_e_reorder": "En rekkefølge spillerne må sette tilbake i riktig rekkefølge.",
	"api_c_reorder": "En liste med rekkefølger. Hver av dem inneholder kortene sine i riktig rekkefølge.",
	"api_note_reorder_order": "Rekkefølgen du sender, lagres som den riktige rekkefølgen — nummer én først.",
	"api_e_quiz": "Flervalgsspørsmål og åpne spørsmål, som poengsettes underveis.",
	"api_c_quiz": "En liste med spørsmål. Flervalgsspørsmål har svarene sine med seg; åpne spørsmål har svaret du godtar.",
	"api_note_question_types": "question_type er enten \"multiple_choice\", der det riktige alternativet har isCorrect satt til true, eller \"open_answer\", som bruker correct_answer i stedet. Utelates det, behandles det som flervalg.",
	"api_note_quiz_settings": "Quiz-endepunktet sender settings rett gjennom som blokker med aktivitetsinnstillinger, så det er ikke stedet for løse valg — juster quizen i editoren etterpå.",
	"api_e_board-game": "Et brett du kappløper over, med spørsmålene dine på rutene.",
	"api_c_board-game": "En liste med spørsmål, i akkurat samme form som quiz-endepunktet tar imot.",
	"api_set_board_tiles": "Hvor mange ruter brettet har. Mellom 10 og 75.",
	"api_set_board_mode": "Om spillerne kappløper til mål eller samler gjenstander underveis.",
	"api_e_cryptogram": "Gjør en setning om til en kode som skal knekkes, ett tegn av gangen.",
	"api_c_cryptogram": "Én setning, i feltet sentence. Dette endepunktet tar ikke imot items.",
	"api_note_cryptogram_no_items": "Alt du sender i items, blir ignorert — oppgaven bygges bare fra setningen.",
	"api_set_cryptogram_helpers": "Hvilke tegn som avsløres gratis som en vei inn: ingen, de vanligste, vokalene, eller de du lister opp selv.",
	"api_set_cryptogram_character_list": "Alfabetet krypteringen bygges fra. La det stå tomt, så velger krypteringen sitt eget.",
	"api_set_cryptogram_extra_letters": "Tegnene som avsløres når helpers er \"custom\". Ignoreres for de andre hjelpemodusene.",
	"api_set_cryptogram_hide_unused": "Utelater tegn setningen aldri bruker, fra nøkkelen.",
	"api_e_calculation": "Skjuler en setning bak regnestykker — løs regnestykket, avslør bokstaven.",
	"api_c_calculation": "Én setning, i feltet sentence. Dette endepunktet tar ikke imot items.",
	"api_set_calc_difficulty": "Det høyeste svaret et regnestykke har lov til å ha.",
	"api_set_calc_operators": "Hvilke regneoperasjoner som kan forekomme. x er gange, : er dele.",
	"api_set_calc_max_operations": "Hvor mange operasjoner ett regnestykke kan kjede sammen.",
	"api_set_calc_number_difficulty": "Setter et tak på enkelttallene inni et regnestykke. Fra 5 til 1000.",
	"api_note_calculation_fit": "Hvis begrensningene er for stramme til å kode setningen, svarer kallet 400 og ber deg løsne på dem, i stedet for å lagre en halvferdig oppgave.",
	"api_e_sudoku": "Genererer et løst rutenett, og tar deretter tallene ut igjen.",
	"api_c_sudoku": "Ingenting. Hele oppgaven kommer fra de to innstillingene.",
	"api_note_sudoku_no_items": "Ikke send items eller sentence — size og difficulty er hele inndataen.",
	"api_note_sudoku_difficulty_sizes": "Editoren tilbyr bare vanskelighetsgrad for 2x3, 3x3 og 3x4. API-et bruker den på alle størrelser, inkludert 2x2 og 4x4.",
	"api_set_sudoku_size": "Størrelsen på én blokk, skrevet som rader ganger kolonner — 3x3 gir det klassiske 9x9-rutenettet. Endepunktet sjekker bare at det kan tolkes som to tall, så hold deg til størrelsene editoren tilbyr.",
	"api_set_sudoku_difficulty": "Hvor mange tall som blir stående igjen i rutenettet som utgangspunkt.",
	"api_e_jigsaw": "Kutter et bilde opp i brikker som skal dras sammen igjen.",
	"api_c_jigsaw": "Én bilde-URL, i feltet image. Dette endepunktet tar ikke imot items.",
	"api_note_jigsaw_grid": "API-et lager alltid et puslespill på 4 ganger 4. Antall brikker, uregelmessige brikker og rette kanter er innstillinger i editoren — å sende rader eller kolonner her gjør ingenting.",
	"api_note_image_reachable": "URL-en lagres slik du sendte den, og filen blir aldri kopiert, så den må forbli offentlig tilgjengelig så lenge aktiviteten spilles.",
	"api_e_slidingpuzzle": "Blander et bilde om til brikker som skyves på plass.",
	"api_c_slidingpuzzle": "Én bilde-URL, inni settings. Dette endepunktet tar ikke imot items.",
	"api_note_sliding_image_slot": "I motsetning til puslespillet leser dette endepunktet bildet sitt fra settings.image. Et image-felt på øverste nivå blir ignorert, og kallet svarer 400.",
	"api_help_title": "Noe som ikke oppfører seg?",
	"api_help_body": "Send forespørselen du prøvde, og feilen du fikk tilbake, så får du et ordentlig svar — fra personen som skrev endepunktet.",
	"api_help_cta": "E-post til support",
	"api_int_kicker": "Utviklerintegrasjoner",
	"api_int_title": "Koble Puzzel til din egen plattform",
	"api_int_intro": "Puzzel kan sende en spillers resultat rett videre til et annet system — poengsummen, hvor langt de kom, hva de svarte — uten at systemet må være en fullverdig LMS. Denne siden viser alle kanalene som finnes: hva som sendes ut, når det sendes ut, og det minste du må bygge for å ta imot det.",
	"api_int_hero_out_label": "Resultater sendes ut via",
	"api_int_hero_out_value": "En webhook, eller en melding til siden rundt aktiviteten",
	"api_int_hero_in_label": "Siden din kan",
	"api_int_hero_in_value": "Logge spilleren inn og tilbakestille aktiviteten",
	"api_int_hero_where_label": "Slås på",
	"api_int_hero_where_value": "Per aktivitet, under Utvikler i editoren",
	"api_int_hero_plan_label": "Inkludert med",
	"api_int_hero_plan_value": "Et betalt abonnement — disse innstillingene er avslått på en gratis konto",
	"api_int_search_placeholder": "Søk i kanaler, felter og eksempler",
	"api_int_search_empty": "Ingenting på denne siden samsvarer med det. Prøv en kanal som webhook eller postMessage, eller et felt som progress.",
	"api_int_nav_channels": "Kanaler",
	"api_int_s_choose_title": "Hvilken kanal trenger du?",
	"api_int_s_choose_body": "Tre ting kan forlate en aktivitet, og én kan komme inn. Hvilken som passer, avhenger av ett enkelt spørsmål: sitter spilleren inne på din side, eller et helt annet sted?",
	"api_int_choose_out": "Ut av Puzzel",
	"api_int_choose_in": "Inn i Puzzel",
	"api_int_choose_when": "Bruk den når",
	"api_int_choose_needs": "Du trenger",
	"api_int_choose_setting": "Innstilling",
	"api_int_ch_webhook_name": "Resultat-webhook",
	"api_int_ch_webhook_summary": "Hvert lagrede resultat sendes med POST som JSON til en URL du eier.",
	"api_int_ch_webhook_when": "Spilleren kan være hvor som helst — en delt lenke, en QR-kode, en annens nettside — og du vil ha resultatet i din egen database.",
	"api_int_ch_webhook_needs": "Et HTTPS-endepunkt som godtar en cross-origin POST.",
	"api_int_ch_parent_name": "Resultater til siden rundt",
	"api_int_ch_parent_summary": "Den samme JSON-en, sendt til siden som bygger inn aktiviteten i stedet for til en server.",
	"api_int_ch_parent_when": "Du bygger inn aktiviteten på din egen kurs-side, og siden selv kan gjøre noe med resultatet.",
	"api_int_ch_parent_needs": "En iframe på siden din og en lytter for meldinger. Ingen server, ingen CORS.",
	"api_int_ch_completion_name": "Fullføringssignal",
	"api_int_ch_completion_summary": "Én melding når spilleren er ferdig, som ikke inneholder noe annet enn det faktumet.",
	"api_int_ch_completion_when": "Alt du vil vite, er om de er ferdige — for å krysse av leksjonen, låse opp den neste, eller vise din egen skjerm.",
	"api_int_ch_completion_needs": "En iframe på siden din og en lytter for meldinger.",
	"api_int_ch_trigger_name": "Tilbakestilling fra siden din",
	"api_int_ch_trigger_summary": "Siden din ber den innbygde aktiviteten om å tømme spillerens svar og starte på nytt.",
	"api_int_ch_trigger_when": "Du har din egen \"prøv igjen\"-knapp utenfor aktiviteten.",
	"api_int_ch_trigger_needs": "En iframe på siden din. Meldingen godtas bare fra siden som bygger inn aktiviteten.",
	"api_int_s_webhook_title": "Resultat-webhook",
	"api_int_s_webhook_body": "Slå på \"Send resultater til en webhook\" i editoren og oppgi en URL. Fra da av sender spillerens nettleser hele resultatet som JSON med POST til den URL-en, hver gang fremgangen lagres.",
	"api_int_webhook_steps_title": "Sette det opp",
	"api_int_webhook_step_1": "Åpne aktiviteten i editoren og gå til Utvikler-menyen.",
	"api_int_webhook_step_2": "Slå på \"Send resultater til en webhook\" og lim inn endepunktet ditt i feltet under. Det må være en fullstendig URL — et bart domene avvises — og det må være https, fordi nettleseren blokkerer et vanlig http-kall fra en side som vises over https.",
	"api_int_webhook_step_3": "Spill aktiviteten selv én gang. Den første POST-en kommer så snart du svarer på noe.",
	"api_int_webhook_receiver": "En mottaker, fra ende til annen",
	"api_int_webhook_timing_title": "Den utløses mens du spiller, ikke bare til slutt",
	"api_int_webhook_timing_body": "Et resultat sendes hver gang oppføringen lagres: etter en pause i skrivingen, når et kort plasseres, når klokken stopper, og én gang til når aktiviteten er ferdig. Et langt kryssord blir et titalls kall, ikke ett — så skriv behandleren din som en upsert nøkkelbasert på playerUid og activityKey, i stedet for som en innsetting. Hvert kall inneholder hele tilstanden, så det nyeste alltid overstyrer det forrige, og et kall som forsvinner blir tatt igjen av det neste.",
	"api_int_webhook_finished_title": "Å skille en fullføring fra en lagring",
	"api_int_webhook_finished_body": "progress er en prosentandel: 100 betyr at aktiviteten er fullført. Noen få typer kan avsluttes uten å nå den — en quiz besvart helt til slutten, et løst løsningsfelt — og disse har hasAlternateCompletion i stedet. Behandle begge som fullført.",
	"api_int_webhook_cors_title": "Den sendes av spillerens nettleser",
	"api_int_webhook_cors_body": "POST-en kommer fra fanen aktiviteten spilles i, ikke fra en Puzzel-server. De fleste endepunkter bygget for å motta webhooks godtar den allerede. Hvis ditt aldri ser en forespørsel, er dette hvorfor: nettleseren spør om tillatelse først, så svar på OPTIONS-preflighten med en Access-Control-Allow-Origin-header, og den ekte POST-en følger etter.",
	"api_int_webhook_trust_title": "Behandle innholdet som et utsagn, ikke et bevis",
	"api_int_webhook_trust_body": "Forespørselen er ikke signert, og den kommer fra en nettleser du ikke har kontroll over, så alle som ser på siden kan sende deg en også. Det er greit for å fylle ut en fremdriftslinje eller et dashbord. For alt du ikke ville latt en elev sette selv — en karakter som teller, et sertifikat, en betaling — bør du sjekke det mot resultatene i ditt eget Puzzel-dashbord, eller la LMS-karakterkoblingene sende poengsummen i stedet.",
	"api_int_s_parent_title": "Resultater til siden rundt",
	"api_int_s_parent_body": "Hvis du bygger inn aktiviteten, kan du få den samme JSON-en sendt til din egen side i stedet for til en server. Slå på \"Send resultater til den overordnede siden\" og lytt etter meldingen. Ingenting forlater nettleseren, så det er ikke noe endepunkt å bygge og ingen CORS å tenke på.",
	"api_int_parent_origin_title": "Sjekk hvor meldingen kom fra",
	"api_int_parent_origin_body": "Lytteren din hører hver melding som sendes til siden, også fra andre rammer og nettleserutvidelser. Sammenlign event.origin med https://puzzel.org før du stoler på innholdet.",
	"api_int_parent_same_title": "Samme innhold, samme tidspunkt",
	"api_int_parent_same_body": "Dette er webhookens tvilling: de samme feltene, sendt på de samme tidspunktene. Alt under \"Hva et resultat inneholder\" gjelder også her.",
	"api_int_s_completion_title": "Fullføringssignal",
	"api_int_s_completion_body": "Den minste kanalen, for når selve resultatet ikke er din sak: slå på \"Send et fullføringssignal\" og siden din får én melding i det øyeblikket spilleren er ferdig.",
	"api_int_completion_shape": "Hva som kommer",
	"api_int_completion_order_title": "Resultatet er allerede lagret når det kommer",
	"api_int_completion_order_body": "Signalet sendes bevisst etter at den fullførende lagringen har landet, så en side som reagerer ved å lese resultatet tilbake, vil finne det der.",
	"api_int_completion_embed_title": "Bare inne i en iframe",
	"api_int_completion_embed_body": "Begge meldingskanalene sender til siden som rammer inn aktiviteten. Åpnet i sin egen fane er det ingen å si det til, så ingenting sendes.",
	"api_int_s_payload_title": "Hva et resultat inneholder",
	"api_int_s_payload_body": "Én form, uansett hvilken kanal som bærer den. Spillerens svar er nøkkelbasert på aktivitetens egne element-id-er, så de samme nøklene dukker opp i correctUids.",
	"api_int_col_when": "Når det er der",
	"api_int_always": "alltid",
	"api_int_sometimes": "noen ganger",
	"api_int_payload_absent_title": "Fraværende, ikke tomt",
	"api_int_payload_absent_body": "Et felt som ikke gjelder, utelates fra JSON-en i stedet for å bli sendt som null eller 0. Det er slik en type som ikke gir poeng for en runde skilles fra en runde som fikk null poeng — så les med en standardverdi og anta aldri at en nøkkel finnes.",
	"api_int_payload_example": "En ferdig quiz, slik den kommer inn",
	"api_int_f_activity_key": "Aktiviteten resultatet tilhører. Den samme nøkkelen du ser i aktivitetens egen URL, etter ?p=.",
	"api_int_f_player_uid": "Hvem som spilte, som en anonym id. Stabil for denne spilleren på denne enheten, så det er den du nøkkelbaserer resultater på — det er ikke en e-postadresse og ikke en Puzzel-konto.",
	"api_int_f_player": "Registreringsfeltene aktiviteten ber om, slik du har satt dem opp: name, email, class, student_id og så videre. Fraværende inntil spilleren har registrert seg, og helt fraværende på en aktivitet som ikke ber om noe.",
	"api_int_f_progress": "Hvor langt inne, som en prosentandel. 100 betyr ferdig.",
	"api_int_f_time_passed": "Tid brukt på aktiviteten, i millisekunder.",
	"api_int_f_last_played_at": "Når dette resultatet ble lagret, som et Unix-tidsstempel i millisekunder.",
	"api_int_f_created": "Når forsøket ble startet, som et Unix-tidsstempel i millisekunder.",
	"api_int_f_player_input": "Hva spilleren faktisk skrev inn, nøkkelbasert på id-en til elementet det tilhører. Formen innenfor avhenger av aktivitetstypen — et ord, en liste over plasserte kort, et valgt alternativ.",
	"api_int_f_correct_uids": "Hvilke av disse elementene som er riktige, nøkkelbasert på samme måte. Fraværende så lenge ingenting er besvart ennå.",
	"api_int_f_score": "Poeng oppnådd, på typene som gir poeng for en runde. Fraværende overalt ellers — også på en runde som faktisk fikk null poeng, så sjekk at nøkkelen finnes før du leser den.",
	"api_int_f_performance": "Typens eget mål på hvor godt det gikk, der den har et slikt mål — ord per minutt i tastaturtrening, for eksempel.",
	"api_int_f_attempts": "Hvilken runde dette er: 1 første gang, én mer for hver gang det startes på nytt. Bare på typer som avslutter en runde tidlig og teller om igjen-forsøkene.",
	"api_int_f_knocked_out": "Runden ble avsluttet på et feil svar og er over uten å være fullført.",
	"api_int_f_alternate": "Aktiviteten ble fullført på en måte som ikke når 100 % — en quiz besvart helt til slutten, et løsningsfelt løst. Behandle det som en fullføring.",
	"api_int_f_missed_keys": "Tegn spilleren stadig fikk feil på, sortert med de vanligste feilene først. Bare i tastaturtrening.",
	"api_int_f_content_version": "Hvilken versjon av aktivitetens innhold dette ble spilt mot. Den endres når eieren redigerer spørsmålene, så et gammelt resultat kan skilles fra et gjeldende.",
	"api_int_s_control_title": "Tilbakestille aktiviteten fra siden din",
	"api_int_s_control_body": "Én instruks går den andre veien. Med \"Godta utløsere fra den overordnede siden\" slått på kan siden som bygger inn aktiviteten tømme spillerens svar og sette aktiviteten tilbake til start — for din egen \"prøv igjen\"-knapp utenfor rammen.",
	"api_int_control_only_title": "Tilbakestilling er den eneste utløseren",
	"api_int_control_only_body": "Det finnes ingen melding for å sende inn et resultat, åpne avslutningsmeldingen eller hoppe til et spørsmål. En melding som ber om noe annet enn en tilbakestilling, blir ignorert.",
	"api_int_control_guard_title": "Bare siden som bygger inn blir hørt",
	"api_int_control_guard_body": "Utløseren godtas bare fra siden som rammer inn aktiviteten, og ingen andre steder — ikke en søskenramme, ikke et skript på siden. Innstillingen er avslått som standard, så slå den på for aktivitetene du styrer.",
	"api_int_s_identity_title": "Ta med din egen spilleridentitet",
	"api_int_s_identity_body": "Hvis plattformen din allerede vet hvem som spiller, trenger ikke aktiviteten å spørre igjen. Det finnes to håndtrykk, begge for en aktivitet inne på siden din, og begge slås på av oss i stedet for i editoren — de endrer hvem et resultat tilhører, så de settes opp sammen med deg i stedet for fra en avkryssingsboks.",
	"api_int_identity_pm_title": "Send oss spilleren",
	"api_int_identity_pm_body": "Aktiviteten melder seg med 'app-loaded' og venter. Siden din sender tilbake spillerens opplysninger, og resultatet arkiveres under dem uten at spilleren skriver noe eller ser en registreringsskjerm.",
	"api_int_identity_sso_title": "Send oss et token",
	"api_int_identity_sso_body": "Samme håndtrykk, men siden din sender JWT-en identitetsleverandøren din har utstedt, i stedet for feltene selv. Vi verifiserer den mot utstederne som er satt opp for kontoen din før spilleren slipper inn, så identiteten er bekreftet i stedet for bare oppgitt — dette er den du bør be om når resultatet må være til å stole på.",
	"api_int_identity_cta_title": "Be oss om å slå det på",
	"api_int_identity_cta_body": "Fortell oss hvilken av de to du vil ha og hvor aktivitetene skal bygges inn, så setter vi opp kontoen din og går gjennom det sammen med deg.",
	"api_int_identity_cta_button": "Send oss en e-post om identitet",
	"api_int_s_create_title": "Opprette aktiviteter fra systemet ditt",
	"api_int_s_create_body": "Alt over handler om at et resultat kommer ut. Å gå den andre veien — å lage selve aktivitetene fra innhold du allerede har — er Puzzle API-et: én POST per aktivitetstype, og du får tilbake en nøkkel og en URL å bygge inn.",
	"api_int_create_link": "Les API-referansen",
	"api_int_s_lms_title": "Når en ferdig kobling er det bedre svaret",
	"api_int_s_lms_body": "Hvis plattformen på den andre siden er en ekte LMS, trenger du sannsynligvis ikke noe av dette. Karakterer kan gå tilbake til karakterboken av seg selv, uten at du trenger å drifte noe.",
	"api_int_lms_lti_title": "Moodle, Canvas, Brightspace, Schoology, itslearning",
	"api_int_lms_lti_body": "Startet inne fra LMS-en, med poengsummen skrevet tilbake til karakterboken.",
	"api_int_lms_gc_title": "Google Classroom",
	"api_int_lms_gc_body": "Legg ut en aktivitet som en oppgave, og få karakterene tilbake automatisk.",
	"api_int_lms_not_title": "Ingen av disse?",
	"api_int_lms_not_body": "Kursplattformer, medlemssider, intranett og alt du har bygget selv er akkurat det kanalene på denne siden er til for. En innbygging pluss fullføringssignalet dekker det meste.",
	"api_int_s_limits_title": "Hva som ikke finnes",
	"api_int_s_limits_body": "Så du slipper å lete etter det:",
	"api_int_limit_no_read": "Ingen endepunkt for å lese resultater tilbake. API-et oppretter aktiviteter; resultater forlater gjennom kanalene på denne siden, eller gjennom eksportene i dashbordet ditt.",
	"api_int_limit_no_signature": "Ingen signatur på webhooken. Det finnes ingenting å verifisere forespørselen mot, og det er derfor et resultat ikke bør være det eneste som står bak noe som betyr noe.",
	"api_int_limit_per_activity": "Ingen kontoomfattende webhook. URL-en er en innstilling på en aktivitet, så en aktivitet du kopierer tar den med seg, mens en ny starter uten den.",
	"api_int_limit_no_multiplayer": "Ingenting i et lagspill eller et direkterom. Begge meldingskanalene og webhooken er for solospill, og innstillingene slår seg selv av når lagspill er på.",
	"api_int_limit_no_retry": "Ingen leveringskø. Ingenting lagres og sendes på nytt — neste lagring er forsøket på nytt, og rundens siste kall er det som teller.",
	"api_nav_integrations": "Få resultater ut igjen"
}
