feat: enhance API and middleware functionality: add public API routes, implement program and course member checks, and improve rate limiting for invite acceptance. Update OpenAPI spec generation to focus on public API endpoints and add new middleware for automation key scopes. Include new documentation for lesson AI features and public API tests.
This commit is contained in:
@@ -11,7 +11,9 @@ const saasDefaults = {
|
||||
'https://umami.hz.oncws.com',
|
||||
'https://www.youtube.com',
|
||||
'https://youtube.com',
|
||||
'https://google.com'
|
||||
'https://google.com',
|
||||
'https://apis.google.com',
|
||||
'https://accounts.google.com'
|
||||
],
|
||||
styleSrc: [
|
||||
'https://cdn.plyr.io',
|
||||
@@ -34,14 +36,17 @@ const saasDefaults = {
|
||||
'https://*.r2.cloudflarestorage.com',
|
||||
'https://*.senja.io',
|
||||
'https://*.ytimg.com',
|
||||
'https://noembed.com'
|
||||
'https://noembed.com',
|
||||
'https://www.googleapis.com'
|
||||
],
|
||||
frameSrc: [
|
||||
'https://www.youtube.com',
|
||||
'https://youtube.com',
|
||||
'https://www.youtube-nocookie.com',
|
||||
'https://www.google.com',
|
||||
'https://google.com'
|
||||
'https://google.com',
|
||||
'https://drive.google.com',
|
||||
'https://docs.google.com'
|
||||
],
|
||||
fontSrc: ['https://fonts.gstatic.com', 'https://cdn.plyr.io'],
|
||||
mediaSrc: ['https:']
|
||||
|
||||
@@ -0,0 +1,167 @@
|
||||
/**
|
||||
* Loads Google Identity Services + Picker API and opens a Drive file picker for video files.
|
||||
* Requires PUBLIC_GOOGLE_PICKER_CLIENT_ID and PUBLIC_GOOGLE_PICKER_API_KEY (browser API key).
|
||||
*/
|
||||
|
||||
type TokenResponse = {
|
||||
error?: string;
|
||||
access_token?: string;
|
||||
};
|
||||
|
||||
type PickerDocument = {
|
||||
id: string;
|
||||
name: string;
|
||||
mimeType: string;
|
||||
};
|
||||
|
||||
type PickerData = {
|
||||
action: string;
|
||||
docs?: PickerDocument[];
|
||||
};
|
||||
|
||||
type GapiLoad = {
|
||||
load: (api: string, onLoaded: () => void) => void;
|
||||
};
|
||||
|
||||
type GooglePickerGlobal = {
|
||||
picker: {
|
||||
PickerBuilder: new () => {
|
||||
addView: (view: unknown) => unknown;
|
||||
setOAuthToken: (token: string) => unknown;
|
||||
setDeveloperKey: (key: string) => unknown;
|
||||
setCallback: (cb: (data: PickerData) => void) => unknown;
|
||||
build: () => { setVisible: (visible: boolean) => void };
|
||||
};
|
||||
DocsView: new (viewId?: string) => unknown;
|
||||
ViewId: { DOCS_VIDEOS: string };
|
||||
Action: { PICKED: string; CANCEL: string };
|
||||
};
|
||||
accounts: {
|
||||
oauth2: {
|
||||
initTokenClient: (config: { client_id: string; scope: string; callback: (response: TokenResponse) => void }) => {
|
||||
requestAccessToken: (overrideConfig?: Record<string, unknown>) => void;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
function appendScriptOnce(src: string, id: string): Promise<void> {
|
||||
return new Promise((resolve, reject) => {
|
||||
const existing = document.getElementById(id);
|
||||
if (existing) {
|
||||
resolve();
|
||||
return;
|
||||
}
|
||||
|
||||
const script = document.createElement('script');
|
||||
script.id = id;
|
||||
script.src = src;
|
||||
script.async = true;
|
||||
script.onload = () => resolve();
|
||||
script.onerror = () => reject(new Error(`Failed to load script: ${src}`));
|
||||
document.head.appendChild(script);
|
||||
});
|
||||
}
|
||||
|
||||
async function ensurePickerApiLoaded(): Promise<void> {
|
||||
await appendScriptOnce('https://accounts.google.com/gsi/client', 'cio-google-gsi-client');
|
||||
await appendScriptOnce('https://apis.google.com/js/api.js', 'cio-google-api-js');
|
||||
|
||||
const gapi = (window as unknown as { gapi?: GapiLoad }).gapi;
|
||||
if (!gapi?.load) {
|
||||
throw new Error('Google API client failed to initialize');
|
||||
}
|
||||
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
const timeoutId = window.setTimeout(() => reject(new Error('Google Picker load timed out')), 20000);
|
||||
|
||||
try {
|
||||
gapi.load('picker', () => {
|
||||
window.clearTimeout(timeoutId);
|
||||
resolve();
|
||||
});
|
||||
} catch {
|
||||
window.clearTimeout(timeoutId);
|
||||
reject(new Error('Failed to load Google Picker module'));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function getGoogle(): GooglePickerGlobal {
|
||||
const google = (window as unknown as { google?: GooglePickerGlobal }).google;
|
||||
if (!google?.picker || !google?.accounts?.oauth2) {
|
||||
throw new Error('Google Picker is not available');
|
||||
}
|
||||
return google;
|
||||
}
|
||||
|
||||
export type GoogleDrivePickResult = {
|
||||
fileId: string;
|
||||
name: string;
|
||||
mimeType: string;
|
||||
};
|
||||
|
||||
/**
|
||||
* Opens OAuth consent (if needed) and the Drive video picker. Resolves with the first selected file, or null if cancelled / error.
|
||||
*/
|
||||
export async function pickGoogleDriveVideo(params: {
|
||||
clientId: string;
|
||||
apiKey: string;
|
||||
}): Promise<GoogleDrivePickResult | null> {
|
||||
await ensurePickerApiLoaded();
|
||||
const google = getGoogle();
|
||||
|
||||
return new Promise((resolve) => {
|
||||
let settled = false;
|
||||
const finish = (value: GoogleDrivePickResult | null) => {
|
||||
if (settled) return;
|
||||
settled = true;
|
||||
resolve(value);
|
||||
};
|
||||
|
||||
const tokenClient = google.accounts.oauth2.initTokenClient({
|
||||
client_id: params.clientId,
|
||||
scope: 'https://www.googleapis.com/auth/drive.readonly',
|
||||
callback: (tokenResponse: TokenResponse) => {
|
||||
if (tokenResponse.error || !tokenResponse.access_token) {
|
||||
finish(null);
|
||||
return;
|
||||
}
|
||||
|
||||
const view = new google.picker.DocsView(google.picker.ViewId.DOCS_VIDEOS);
|
||||
const picker = new google.picker.PickerBuilder()
|
||||
.addView(view)
|
||||
.setOAuthToken(tokenResponse.access_token)
|
||||
.setDeveloperKey(params.apiKey)
|
||||
.setCallback((data: PickerData) => {
|
||||
if (data.action === google.picker.Action.PICKED && data.docs?.[0]?.id) {
|
||||
const doc = data.docs[0];
|
||||
finish({
|
||||
fileId: doc.id,
|
||||
name: doc.name,
|
||||
mimeType: doc.mimeType
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
if (data.action === google.picker.Action.CANCEL) {
|
||||
finish(null);
|
||||
}
|
||||
})
|
||||
.build();
|
||||
|
||||
picker.setVisible(true);
|
||||
}
|
||||
});
|
||||
|
||||
tokenClient.requestAccessToken();
|
||||
});
|
||||
}
|
||||
|
||||
export function googleDrivePreviewUrl(fileId: string): string {
|
||||
return `https://drive.google.com/file/d/${fileId}/preview`;
|
||||
}
|
||||
|
||||
export function googleDriveThumbnailUrl(fileId: string): string {
|
||||
return `https://drive.google.com/thumbnail?id=${fileId}&sz=w400`;
|
||||
}
|
||||
@@ -40,6 +40,7 @@ export class BaseApi {
|
||||
|
||||
this.isLoading = true;
|
||||
this.error = null;
|
||||
this.success = false;
|
||||
|
||||
try {
|
||||
const response = await requestFn();
|
||||
@@ -50,6 +51,7 @@ export class BaseApi {
|
||||
|
||||
if (apiResult.success === false) {
|
||||
console.log('apiResult false', apiResult);
|
||||
this.error = JSON.stringify(apiResult);
|
||||
options.onError?.(apiResult as ExtractError<TrpcType>);
|
||||
|
||||
return;
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
/** Backend error JSON from API `handleError` responses (also carried as thrown `ApiError.message` on 4xx). */
|
||||
export type ApiErrorBody = {
|
||||
success: false;
|
||||
error: string;
|
||||
code: string;
|
||||
field?: string;
|
||||
};
|
||||
|
||||
/**
|
||||
* Parses `this.error` / ApiError.message when the API returned a JSON body with `success: false`.
|
||||
*/
|
||||
export function tryParseApiErrorBody(raw: string | null | undefined): ApiErrorBody | null {
|
||||
if (!raw?.trim()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
try {
|
||||
const parsed = JSON.parse(raw) as unknown;
|
||||
if (
|
||||
typeof parsed === 'object' &&
|
||||
parsed !== null &&
|
||||
'success' in parsed &&
|
||||
(parsed as { success: unknown }).success === false &&
|
||||
'code' in parsed &&
|
||||
typeof (parsed as { code: unknown }).code === 'string' &&
|
||||
'error' in parsed &&
|
||||
typeof (parsed as { error: unknown }).error === 'string'
|
||||
) {
|
||||
return parsed as ApiErrorBody;
|
||||
}
|
||||
} catch {
|
||||
// not JSON
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
@@ -1,4 +1,19 @@
|
||||
import { env } from '$env/dynamic/private';
|
||||
import { ApiError } from './types';
|
||||
|
||||
export type ServerApiResult<T> = { ok: true; status: number; body: T } | { ok: false; status: number; message: string };
|
||||
|
||||
function getServerApiErrorMessage(error: unknown): string {
|
||||
if (error instanceof ApiError) {
|
||||
return error.message;
|
||||
}
|
||||
|
||||
if (error instanceof Error) {
|
||||
return error.message;
|
||||
}
|
||||
|
||||
return 'Unknown server API error';
|
||||
}
|
||||
|
||||
/**
|
||||
* Server-side helper to get API key headers for RPC client calls
|
||||
@@ -26,3 +41,51 @@ export function getApiKeyHeaders(): { headers: { Authorization: string } } {
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Wrap server-side API calls so SSR loaders can degrade gracefully instead of throwing.
|
||||
*/
|
||||
export async function safeServerApi<T>(requestFn: () => Promise<Response>): Promise<ServerApiResult<T>> {
|
||||
try {
|
||||
const response = await requestFn();
|
||||
const result = (await response.json()) as unknown;
|
||||
|
||||
if (typeof result === 'object' && result !== null && 'success' in result) {
|
||||
if ((result as { success: boolean }).success === true) {
|
||||
return {
|
||||
ok: true,
|
||||
status: response.status,
|
||||
body: result as T
|
||||
};
|
||||
}
|
||||
|
||||
const errorResult = result as { error?: string; message?: string } | null;
|
||||
|
||||
return {
|
||||
ok: false,
|
||||
status: response.status,
|
||||
message: errorResult?.error ?? errorResult?.message ?? response.statusText
|
||||
};
|
||||
}
|
||||
|
||||
if (response.ok) {
|
||||
return {
|
||||
ok: true,
|
||||
status: response.status,
|
||||
body: result as T
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
ok: false,
|
||||
status: response.status,
|
||||
message: response.statusText || 'Unexpected server API response'
|
||||
};
|
||||
} catch (error) {
|
||||
return {
|
||||
ok: false,
|
||||
status: error instanceof ApiError ? (error.status ?? 0) : 0,
|
||||
message: getServerApiErrorMessage(error)
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Automatiseringsnøgle oprettet. Gem den nu, fordi den fulde hemmelighed kun vises én gang.",
|
||||
"rotated": "Automatiseringsnøglen drejet. Gem den nye hemmelighed nu, fordi den ikke vil blive vist igen.",
|
||||
"revoked": "Automatiseringsnøgle tilbagekaldt."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Der opstod en fejl under reaktion på indlægget",
|
||||
"news_feed_fail": "Kunne ikke hente programmets nyhedsfeed",
|
||||
"post_create_failed": "Kunne ikke oprette indlæg",
|
||||
"post_update_failed": "Kunne ikke opdatere indlægget",
|
||||
"code": {
|
||||
"program_forbidden": "Du skal være medlem af dette program for at udføre denne handling.",
|
||||
"program_member_check_failed": "Vi kunne ikke bekræfte dit programmedlemskab. Prøv igen.",
|
||||
"program_not_found": "Dette program kunne ikke findes.",
|
||||
"program_create_failed": "Kunne ikke oprette programmet.",
|
||||
"program_update_failed": "Kunne ikke opdatere programmet.",
|
||||
"program_delete_failed": "Kunne ikke slette programmet.",
|
||||
"program_member_not_found": "Dette programmedlem kunne ikke findes.",
|
||||
"program_newsfeed_not_found": "Det indlæg kunne ikke findes.",
|
||||
"program_newsfeed_comment_not_found": "Den kommentar kunne ikke findes."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Kommentar slettet",
|
||||
"comment_added": "Kommentar tilføjet",
|
||||
"feed_delete_success": "Indlægget blev slettet",
|
||||
"post_created": "Indlægget er oprettet",
|
||||
"post_updated": "Opslaget blev opdateret"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Fællesskab",
|
||||
"explore": "Udforsk",
|
||||
"help": "Hjælp",
|
||||
"settings": "Indstillinger"
|
||||
"settings": "Indstillinger",
|
||||
"programs": "Programmer"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Opgrader din plan for at generere certifikater",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Alle kurser",
|
||||
"select_courses": "Vælg specifikke kurser",
|
||||
"select_courses_placeholder": "Vælg kurser...",
|
||||
"program_access": "Programadgang",
|
||||
"no_programs": "Ingen programtildeling",
|
||||
"all_programs": "Alle programmer",
|
||||
"select_programs": "Vælg specifikke programmer",
|
||||
"select_programs_placeholder": "Vælg programmer...",
|
||||
"send_email": "Send invitationsmail til importerede brugere",
|
||||
"submit": "Importer brugere",
|
||||
"back": "Tilbage til Publikum",
|
||||
"snackbar_success": "{imported} nye invitationer, {assigned} eksisterende studerende med kursusadgang, {pendingInvitesRenewed} afventende invitationer fornyet ({emailsSent} e-mails sendt)",
|
||||
"snackbar_no_emails": "Indtast venligst mindst én e-mailadresse",
|
||||
"snackbar_failed": "Kunne ikke importere brugere"
|
||||
"snackbar_failed": "Kunne ikke importere brugere",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Rediger",
|
||||
"cancel": "Annuller",
|
||||
"give": "Giv et svar",
|
||||
"comment": "Kommentar"
|
||||
"comment": "Kommentar",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Matchende",
|
||||
"ordering": "Bestilling",
|
||||
"hotspot": "Hotspot",
|
||||
"link": "Links"
|
||||
"link": "Links",
|
||||
"word_bank": "Ordbank",
|
||||
"star": "Stjernebedømmelse"
|
||||
},
|
||||
"select_type": "Vælg type",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "korrekt",
|
||||
"not_set": "Ikke indstillet",
|
||||
"incorrect_badge": "Forkert"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Dine svar",
|
||||
"correct_label": "Korrekte svar"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Forventede svar i sammenhæng"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Klik på et ord for at placere det i det første tomme felt, eller træk det til et tomt. Klik på et udfyldt tomrum for at returnere ordet til banken.",
|
||||
"bank_heading": "Ordbank",
|
||||
"clear_blank_sr": "Fjern ord fra tomt"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Sætningsskabelon",
|
||||
"template_placeholder": "Målinger til at beskrive vores data kaldes ___. ___ er en funktion...",
|
||||
"template_helper": "Brug tre understregninger (___) for hvert blanktegn. Eleverne vil se en ordbank med korrekte svar og distraktorer.",
|
||||
"no_blanks_warning": "Tilføj mindst én ___ tom markør i din skabelon.",
|
||||
"correct_answers_heading": "Korrekt svar for hver blank",
|
||||
"blank_label": "Blank",
|
||||
"correct_placeholder": "Korrekt udtryk eller sætning",
|
||||
"distractors_heading": "Ekstra ord (distraktioner)",
|
||||
"distractor_placeholder": "Forkert mulighed",
|
||||
"add_distractor": "Tilføj distraktor"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Korrekt svar"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Vælg din vurdering.",
|
||||
"star_sr": "Stjerne '{'n'}' af '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Korrekt stjerneværdi",
|
||||
"correct_value_info": "Eleverne med stjernetæller skal vælge at optjene hele point.",
|
||||
"max_stars_label": "Maksimalt antal stjerner",
|
||||
"max_stars_info": "Hvor mange stjerner eleverne ser (1-10). Standard er 5.",
|
||||
"correct_value_placeholder": "f.eks. 3",
|
||||
"max_stars_placeholder": "f.eks. 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Indstillinger",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Annuller upload",
|
||||
"upload_cancelled": "Upload annulleret af brugeren",
|
||||
"max_files": "{count, plural, one {You can upload # file} other {You can upload # files}}",
|
||||
"max_files_and_size": "(op til {size} hver)"
|
||||
"max_files_and_size": "(op til {size} hver)",
|
||||
"google_drive_choose": "Vælg fra Google Drev",
|
||||
"google_drive_opening": "Åbner vælgeren...",
|
||||
"google_drive_hint": "Vælg en video fra din Google-konto. Alle, der ser lektionen, skal have adgang – indstil deling i Drev til \"Alle med linket kan se\" (eller din organisations tilsvarende).",
|
||||
"google_drive_not_configured": "Google Drev-import er ikke konfigureret til denne implementering. Føj PUBLIC_GOOGLE_PICKER_CLIENT_ID og PUBLIC_GOOGLE_PICKER_API_KEY til dit miljø.",
|
||||
"google_drive_error": "Kunne ikke åbne Google Drev. Tjek, at din browser tillader pop op-vinduer, og at Google-vælgeren er konfigureret korrekt."
|
||||
},
|
||||
"empty_title": "Ingen videoer endnu",
|
||||
"empty_description": "Tilføj videoer fra YouTube, upload eller dit mediebibliotek"
|
||||
"empty_description": "Tilføj videoer fra YouTube, upload eller dit mediebibliotek",
|
||||
"google_drive": "Google Drev"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Slide",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Del din viden med verden ved at skabe engagerende kurser for dine elever.",
|
||||
"error_message": "Der opstod en fejl.",
|
||||
"lessons_number": "lektioner",
|
||||
"exercise": "øvelse",
|
||||
"students": "studerende",
|
||||
"published": "Udgivet",
|
||||
"unpublished": "Upubliceret",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "Klon",
|
||||
"share": "Del",
|
||||
"invite": "Inviter",
|
||||
"delete": "Slet"
|
||||
"delete": "Slet",
|
||||
"open": "Åbn"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Tags",
|
||||
"empty_tags": "Ingen tags tilgængelige"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Hjælp mig med at skrive",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "I dag er endnu en dag til at bringe dig tættere på dine læringsmål. Giv ikke op, jo mere du lærer, jo bedre bliver du.",
|
||||
"lessons_completed": "Lektioner afsluttet",
|
||||
"no_courses_started": "Ingen kurser startet",
|
||||
"revenue": "Indtægter",
|
||||
"revenue_description": "Omtrentlige indtægter fra kursussalg",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Antal kurser",
|
||||
"no_courses_description": "Kurser oprettet i denne organisation",
|
||||
"total_students": "Samlet studerende",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Bannertekst",
|
||||
"banner_text_label": "Opdater bannertekst",
|
||||
"banner_text_placeholder": "Skriv teksten her"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Brugerdefineret domæne",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Tilføj DNS-posterne nedenfor, og opdater derefter bekræftelsen.",
|
||||
"pending_verification_description": "DNS-poster blev fundet. SSL-udstedelse eller -validering er stadig i gang.",
|
||||
"reconnect_description": "Dette domæne skal forbindes igen gennem det nye Cloudflare-opsætningsflow.",
|
||||
"error_description": "Dette tilpassede domæne eksisterer, men bekræftelsen er ikke fuldført endnu."
|
||||
"error_description": "Dette tilpassede domæne eksisterer, men bekræftelsen er ikke fuldført endnu.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Platform",
|
||||
"home": "Hjem",
|
||||
"content": "Indhold",
|
||||
"people": "Mennesker",
|
||||
"dashboard": "Dashboard",
|
||||
"courses": "Kurser",
|
||||
"community": "Fællesskab",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Lås op for ubegrænsede funktioner og invester i vores fremtid",
|
||||
"upgrade": "Opgrader nu",
|
||||
"tags": "Tags",
|
||||
"automation": "Automatisering"
|
||||
"automation": "Automatisering",
|
||||
"programs": "Programmer"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Media Manager - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Upload",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Generisk",
|
||||
"external_url": "Ekstern URL"
|
||||
"external_url": "Ekstern URL",
|
||||
"google_drive": "Google Drev"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Video",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
},
|
||||
"empty_description": "Aktivet findes ikke eller er ikke tilgængeligt i denne organisation."
|
||||
"empty_description": "Aktivet findes ikke eller er ikke tilgængeligt i denne organisation.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Indstillinger",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "Du har ingen aktiv fakturering",
|
||||
"provider": "Vi bruger Polar til at hjælpe med at administrere din fakturering",
|
||||
"open_billing": "Åben fakturering",
|
||||
"error": "Der opstod en fejl under åbning af fakturering"
|
||||
"error": "Der opstod en fejl under åbning af fakturering",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Telegram",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Trin 2: Indtast det chat-id, du har fået af botten.",
|
||||
"connect_button": "Forbind",
|
||||
"success_message": "Integration vellykket",
|
||||
"disconnect": "Afbryd forbindelsen"
|
||||
"disconnect": "Afbryd forbindelsen",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Landingsside",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Baggrundsbillede",
|
||||
"show_background": "Vis baggrund",
|
||||
"hide_background": "Skjul baggrund"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Gem",
|
||||
"close": "Luk",
|
||||
"page_builder": "Sidebygger",
|
||||
"footer": {
|
||||
"text": "Sidefodstekst",
|
||||
"add": "Tilføj sidefodslink",
|
||||
"default_label": "Nyt link",
|
||||
"link_label": "Link label",
|
||||
"link_href": "Link URL",
|
||||
"remove": "Fjern sidefodslink"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Vis indlejringssektion",
|
||||
"title": "Afsnits titel",
|
||||
"title_placeholder": "Afsnits titel",
|
||||
"description": "Beskrivelse",
|
||||
"description_placeholder": "Valgfri beskrivelse",
|
||||
"code": "Integrer kode",
|
||||
"code_placeholder": "Indsæt indlejringskode her",
|
||||
"code_description": "Indsæt hele indlejringskodestykket eller iframe-koden.",
|
||||
"secondary_label": "Sekundær knaplabel",
|
||||
"secondary_href": "Sekundær knaplink"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Vis billedforklaringssektion",
|
||||
"heading": "Overskrift",
|
||||
"heading_default": "Klar til at begynde at lære?",
|
||||
"heading_placeholder": "Indtast en overskrift",
|
||||
"description": "Beskrivelse",
|
||||
"description_placeholder": "Tilføj en kort beskrivelse eller lad stå tomt",
|
||||
"action_label": "Knap etiket",
|
||||
"action_label_default": "Kom i gang",
|
||||
"action_label_placeholder": "Knap tekst",
|
||||
"action_href": "Knap link",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Tilføj navigationslink",
|
||||
"default_label": "Nyt link",
|
||||
"link_label": "Link label",
|
||||
"link_href": "Link URL",
|
||||
"remove": "Fjern navigationslink"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Overskrift",
|
||||
"subheading": "Underoverskrift",
|
||||
"primary_label": "Etiket med primær knap",
|
||||
"primary_href": "Primær knaplink",
|
||||
"secondary_toggle": "Vis sekundær handling",
|
||||
"secondary_label": "Sekundær knaplabel",
|
||||
"secondary_href": "Sekundær knaplink",
|
||||
"image": "Heltebillede",
|
||||
"upload": "Upload billede",
|
||||
"clear": "Ryd billede"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "Helt",
|
||||
"hero_desc": "Overskrift, handlingsknapper og heltebilledet.",
|
||||
"navigation": "Navigation",
|
||||
"navigation_desc": "Links vist i landingssidehovedet.",
|
||||
"callout": "Billedforklaring",
|
||||
"callout_desc": "Valgfrit reklamebanner vises efter kurser.",
|
||||
"embed": "Integrer",
|
||||
"embed_desc": "Valgfri iframe-sektion vist efter kurser.",
|
||||
"footer": "Sidefod",
|
||||
"footer_desc": "Sidefodstekst og links."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Rediger indhold",
|
||||
"description": "Opdater helten, navigationen, indlejringen og sidefoden, der vises i hvert tema.",
|
||||
"edit": "Rediger indhold"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Vælg et tema",
|
||||
"description": "Vælg den visuelle stil, besøgende ser på din offentlige landingsside.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Klassisk",
|
||||
"description": "Traditionelt layout med afbalanceret hierarki"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Fed",
|
||||
"description": "Høj kontrast, redaktionelt og slående"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Minimal",
|
||||
"description": "Rent, lyst og kursusfokuseret"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Brugerdefineret tema",
|
||||
"add_theme": "Tilføj tema"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Profil",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Maks filstørrelse:",
|
||||
"accepted": "Accepteret:",
|
||||
"validation_error": "Filstørrelsen overstiger den maksimale grænse:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Profil",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "Generelt",
|
||||
"sso": "SSO",
|
||||
"token_auth": "Token Auth"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Token Auth",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Signer en JWT med hemmeligheden og omdiriger brugere til token-udvekslings-URL'en.",
|
||||
"no_config": "Ingen token-godkendelse er konfigureret. Generer en signeringshemmelighed for at komme i gang.",
|
||||
"actions_menu": "Tokengodkendelseshandlinger"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Søg"
|
||||
}
|
||||
},
|
||||
"cancel": "Annuller"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "Vi kl",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Satsgrænser",
|
||||
"rate_limits_description": "Læs/skriv/publicér anmodninger tilladt pr. minut.",
|
||||
"used_label": "Brugt:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Aktiv",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Skrivebeskyttet adgang",
|
||||
"disabled_description": "Kun organisationsadministratorer kan oprette, rotere eller tilbagekalde automatiseringsnøgler. Lærere kan gennemgå opsætningsinstruktionerne her."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programmer",
|
||||
"page_title": "Programmer",
|
||||
"create": "Nyt program",
|
||||
"create_success": "Program oprettet",
|
||||
"update_success": "Program opdateret",
|
||||
"delete_success": "Program slettet",
|
||||
"members_added": "Medlemmer tilføjet",
|
||||
"member_removed": "Medlem fjernet",
|
||||
"course_added": "Kursus tilføjet",
|
||||
"course_removed": "Kursus fjernet",
|
||||
"empty_title": "Ingen programmer endnu",
|
||||
"empty_description": "Opret dit første certificerings- eller overholdelsesprogram.",
|
||||
"settings": {
|
||||
"general": "Generelt",
|
||||
"name_label": "Navn",
|
||||
"description_label": "Beskrivelse",
|
||||
"status_label": "Status",
|
||||
"save": "Gem ændringer",
|
||||
"danger_zone": "Farezone",
|
||||
"delete": "Slet program",
|
||||
"delete_description": "Når det er slettet, kan dette program og alle dets data ikke gendannes.",
|
||||
"confirm_delete": "Er du sikker på, at du vil slette dette program? Dette kan ikke fortrydes."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Ingen programmer endnu",
|
||||
"empty_description": "Du er ikke blevet tilmeldt nogen programmer."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Inviter",
|
||||
"invite_modal_title": "Inviter medlemmer",
|
||||
"invite_modal_description": "Tilføj personer til dette program via e-mail.",
|
||||
"email_label": "E-mail",
|
||||
"role_label": "Rolle",
|
||||
"add_another": "Tilføj en anden",
|
||||
"invite_submit": "Send invitationer",
|
||||
"empty_title": "Ingen medlemmer endnu",
|
||||
"empty_description": "Inviter folk til at deltage i dette program."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Tilføj kursus",
|
||||
"add_modal_title": "Føj kursus til programmet",
|
||||
"select_course": "Vælg et kursus",
|
||||
"select_placeholder": "Vælg et kursus...",
|
||||
"empty_title": "Ingen kurser endnu",
|
||||
"empty_description": "Tilføj kurser til dette program.",
|
||||
"select_courses": "Vælg kurser",
|
||||
"search_placeholder": "Søg efter kurser",
|
||||
"no_available_courses": "Ingen tilgængelige kurser at tilføje.",
|
||||
"no_matching_courses": "Ingen kurser matcher din søgning.",
|
||||
"no_matching_program_courses": "Ingen programkurser matcher din søgning.",
|
||||
"pagination_status": "Side {page} af {totalPages}",
|
||||
"published_access_callout_title": "Studerendes adgang",
|
||||
"published_access_callout_description": "Studerende har kun adgang til offentliggjorte kurser. Kurser kan være i dette program for dit team, mens de stadig er upublicerede, mens de forbliver skjulte for eleverne, indtil du udgiver dem."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Nyt indlæg",
|
||||
"post_placeholder": "Hvad tænker du på?",
|
||||
"post_submit": "Indlæg",
|
||||
"empty_title": "Ingen indlæg endnu",
|
||||
"empty_description": "Vær den første til at poste noget.",
|
||||
"heading": "Nyhedsfeed",
|
||||
"make_a_post": "Lav et indlæg",
|
||||
"edit_post": "Rediger indlæg",
|
||||
"editor_placeholder": "Del en opdatering med dit program",
|
||||
"cancel": "Annuller",
|
||||
"pinned": "Fastgjort",
|
||||
"delete_feed_title": "Slet indlæg",
|
||||
"delete_feed_description": "Er du sikker på, at du vil slette dette indlæg?",
|
||||
"confirm_delete": "Slet",
|
||||
"user_avatar_alt": "Bruger avatar",
|
||||
"comments": {
|
||||
"comment": "kommentar",
|
||||
"showing_of": "Viser {shown} af {total}",
|
||||
"hide": "Skjul kommentarer",
|
||||
"placeholder": "Tilføj programkommentar",
|
||||
"submit_aria": "Send kommentar",
|
||||
"delete": "Slet"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Pin",
|
||||
"unpin": "Frigør",
|
||||
"edit": "Rediger",
|
||||
"delete": "Slet"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Opret program",
|
||||
"description": "Tilføj et nyt certificerings- eller overholdelsesprogram.",
|
||||
"name_label": "Navn",
|
||||
"name_placeholder": "f.eks. OSHA sikkerhedscertificering",
|
||||
"description_label": "Beskrivelse",
|
||||
"description_placeholder": "Hvad handler dette program om?",
|
||||
"submit": "Opret"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Nyhedsfeed",
|
||||
"courses": "Kurser",
|
||||
"people": "Mennesker",
|
||||
"settings": "Indstillinger"
|
||||
},
|
||||
"status": {
|
||||
"active": "Aktiv",
|
||||
"inactive": "Inaktiv",
|
||||
"archived": "Arkiveret"
|
||||
},
|
||||
"description": "Giv en gruppe mennesker adgang til flere kurser, f.eks. en klasse",
|
||||
"search_placeholder": "Søg programmer",
|
||||
"multiple_added": "Kurser tilføjet",
|
||||
"no_matching_programs": "Ingen programmer matcher dine filtre.",
|
||||
"card": {
|
||||
"courses": "Kurser",
|
||||
"students": "studerende"
|
||||
},
|
||||
"table": {
|
||||
"name": "Navn",
|
||||
"courses": "Kurser",
|
||||
"students": "studerende",
|
||||
"status": "Status",
|
||||
"description": "Beskrivelse"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filter",
|
||||
"clear_all": "Ryd alle",
|
||||
"popover_title": "Filtre",
|
||||
"sort": "Sorter",
|
||||
"order": "Bestil",
|
||||
"status": "Status",
|
||||
"ascending": "Asc",
|
||||
"descending": "Desc",
|
||||
"sort_name": "Navn",
|
||||
"sort_courses": "Kurser",
|
||||
"sort_students": "studerende",
|
||||
"sort_status": "Status"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Automatisierungsschlüssel erstellt. Speichern Sie es jetzt, da das vollständige Geheimnis nur einmal angezeigt wird.",
|
||||
"rotated": "Automatisierungsschlüssel gedreht. Speichern Sie das neue Geheimnis jetzt, da es nicht mehr angezeigt wird.",
|
||||
"revoked": "Automatisierungsschlüssel widerrufen."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Beim Reagieren auf den Beitrag ist ein Fehler aufgetreten",
|
||||
"news_feed_fail": "Der Programm-Newsfeed konnte nicht abgerufen werden",
|
||||
"post_create_failed": "Beitrag konnte nicht erstellt werden",
|
||||
"post_update_failed": "Beitrag konnte nicht aktualisiert werden",
|
||||
"code": {
|
||||
"program_forbidden": "Sie müssen Mitglied dieses Programms sein, um diese Aktion ausführen zu können.",
|
||||
"program_member_check_failed": "Wir konnten Ihre Programmmitgliedschaft nicht bestätigen. Versuchen Sie es erneut.",
|
||||
"program_not_found": "Dieses Programm konnte nicht gefunden werden.",
|
||||
"program_create_failed": "Das Programm konnte nicht erstellt werden.",
|
||||
"program_update_failed": "Das Programm konnte nicht aktualisiert werden.",
|
||||
"program_delete_failed": "Das Programm konnte nicht gelöscht werden.",
|
||||
"program_member_not_found": "Dieses Programmmitglied konnte nicht gefunden werden.",
|
||||
"program_newsfeed_not_found": "Dieser Beitrag konnte nicht gefunden werden.",
|
||||
"program_newsfeed_comment_not_found": "Dieser Kommentar konnte nicht gefunden werden."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Kommentar gelöscht",
|
||||
"comment_added": "Kommentar hinzugefügt",
|
||||
"feed_delete_success": "Beitrag erfolgreich gelöscht",
|
||||
"post_created": "Beitrag erfolgreich erstellt",
|
||||
"post_updated": "Beitrag erfolgreich aktualisiert"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Gemeinschaft",
|
||||
"explore": "Entdecken",
|
||||
"help": "Hilfe",
|
||||
"settings": "Einstellungen"
|
||||
"settings": "Einstellungen",
|
||||
"programs": "Programme"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Aktualisieren Sie Ihren Plan, um Zertifikate zu generieren",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Alle Kurse",
|
||||
"select_courses": "Wählen Sie bestimmte Kurse aus",
|
||||
"select_courses_placeholder": "Kurse auswählen...",
|
||||
"program_access": "Programmzugriff",
|
||||
"no_programs": "Keine Programmzuweisung",
|
||||
"all_programs": "Alle Programme",
|
||||
"select_programs": "Bestimmte Programme auswählen",
|
||||
"select_programs_placeholder": "Programme auswählen...",
|
||||
"send_email": "Senden Sie Einladungs-E-Mails an importierte Benutzer",
|
||||
"submit": "Benutzer importieren",
|
||||
"back": "Zurück zum Publikum",
|
||||
"snackbar_success": "{imported} neue Einladungen, {assigned} bestehende Studierende mit Kurszugang, {pendingInvitesRenewed} ausstehende Einladungen erneuert ({emailsSent} E-Mails gesendet)",
|
||||
"snackbar_no_emails": "Bitte geben Sie mindestens eine E-Mail-Adresse ein",
|
||||
"snackbar_failed": "Benutzer konnten nicht importiert werden"
|
||||
"snackbar_failed": "Benutzer konnten nicht importiert werden",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Bearbeiten",
|
||||
"cancel": "Abbrechen",
|
||||
"give": "Geben Sie eine Antwort",
|
||||
"comment": "Kommentar"
|
||||
"comment": "Kommentar",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Passend",
|
||||
"ordering": "Bestellen",
|
||||
"hotspot": "Hotspot",
|
||||
"link": "Links"
|
||||
"link": "Links",
|
||||
"word_bank": "Wortbank",
|
||||
"star": "Sternebewertung"
|
||||
},
|
||||
"select_type": "Typ auswählen",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "Richtig",
|
||||
"not_set": "Nicht festgelegt",
|
||||
"incorrect_badge": "Falsch"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Ihre Antworten",
|
||||
"correct_label": "Richtige Antworten"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Erwartete Antworten im Kontext"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Klicken Sie auf ein Wort, um es im ersten leeren Feld zu platzieren, oder ziehen Sie es in ein leeres Feld. Klicken Sie auf eine ausgefüllte Lücke, um das Wort an die Bank zurückzugeben.",
|
||||
"bank_heading": "Wortbank",
|
||||
"clear_blank_sr": "Wort aus Leerzeichen entfernen"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Satzvorlage",
|
||||
"template_placeholder": "Messungen zur Beschreibung unserer Daten werden als ___ bezeichnet. Das ___ ist eine Funktion...",
|
||||
"template_helper": "Verwenden Sie für jedes Leerzeichen drei Unterstriche (___). Den Lernenden wird eine Wortdatenbank mit richtigen Antworten und Ablenkungsmanövern angezeigt.",
|
||||
"no_blanks_warning": "Fügen Sie Ihrer Vorlage mindestens eine ___ leere Markierung hinzu.",
|
||||
"correct_answers_heading": "Richtige Antwort für jedes Leerzeichen",
|
||||
"blank_label": "Leer",
|
||||
"correct_placeholder": "Korrekter Begriff oder Ausdruck",
|
||||
"distractors_heading": "Zusätzliche Wörter (Ablenker)",
|
||||
"distractor_placeholder": "Falsche Option",
|
||||
"add_distractor": "Ablenker hinzufügen"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Richtige Antwort"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Wählen Sie Ihre Bewertung aus.",
|
||||
"star_sr": "Stern '{'n'}' von '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Korrekter Sternwert",
|
||||
"correct_value_info": "Um die volle Punktzahl zu erhalten, müssen die Lernenden die Anzahl der Sterne auswählen.",
|
||||
"max_stars_label": "Maximale Sterne",
|
||||
"max_stars_info": "Wie viele Sterne sehen Lernende (1–10)? Der Standardwert ist 5.",
|
||||
"correct_value_placeholder": "z.B. 3",
|
||||
"max_stars_placeholder": "z.B. 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Einstellungen",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Hochladen abbrechen",
|
||||
"upload_cancelled": "Der Upload wurde vom Benutzer abgebrochen",
|
||||
"max_files": "{count, plural, one {Sie können # Datei hochladen} other {Sie können # Dateien hochladen}}",
|
||||
"max_files_and_size": "(jeweils bis zu {size})"
|
||||
"max_files_and_size": "(jeweils bis zu {size})",
|
||||
"google_drive_choose": "Wählen Sie aus Google Drive",
|
||||
"google_drive_opening": "Auswahl öffnen…",
|
||||
"google_drive_hint": "Wählen Sie ein Video aus Ihrem Google-Konto aus. Jeder, der sich die Lektion ansieht, benötigt Zugriff. Stellen Sie die Freigabe in Drive auf „Jeder mit dem Link kann sie sehen“ (oder das Äquivalent Ihrer Organisation) ein.",
|
||||
"google_drive_not_configured": "Der Google Drive-Import ist für diese Bereitstellung nicht eingerichtet. Fügen Sie PUBLIC_GOOGLE_PICKER_CLIENT_ID und PUBLIC_GOOGLE_PICKER_API_KEY zu Ihrer Umgebung hinzu.",
|
||||
"google_drive_error": "Google Drive konnte nicht geöffnet werden. Überprüfen Sie, ob Ihr Browser Pop-ups zulässt und dass der Google Picker richtig konfiguriert ist."
|
||||
},
|
||||
"empty_title": "Noch keine Videos",
|
||||
"empty_description": "Fügen Sie Videos von YouTube hinzu, laden Sie sie hoch oder laden Sie sie aus Ihrer Medienbibliothek herunter"
|
||||
"empty_description": "Fügen Sie Videos von YouTube hinzu, laden Sie sie hoch oder laden Sie sie aus Ihrer Medienbibliothek herunter",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Rutsche",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Teilen Sie Ihr Wissen mit der Welt, indem Sie ansprechende Kurse für Ihre Schüler erstellen.",
|
||||
"error_message": "Es ist ein Fehler aufgetreten.",
|
||||
"lessons_number": "Unterricht",
|
||||
"exercise": "Übung",
|
||||
"students": "Studenten",
|
||||
"published": "Veröffentlicht",
|
||||
"unpublished": "Unveröffentlicht",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "Klonen",
|
||||
"share": "Teilen",
|
||||
"invite": "Einladen",
|
||||
"delete": "Löschen"
|
||||
"delete": "Löschen",
|
||||
"open": "Offen"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Schlagworte",
|
||||
"empty_tags": "Keine Tags verfügbar"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Hilf mir zu schreiben",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Heute ist ein weiterer Tag, um Sie Ihren Lernzielen näher zu bringen. Geben Sie nicht auf, je mehr Sie lernen, desto besser werden Sie.",
|
||||
"lessons_completed": "Lektionen abgeschlossen",
|
||||
"no_courses_started": "Es wurden keine Kurse gestartet",
|
||||
"revenue": "Einnahmen",
|
||||
"revenue_description": "Ungefährer Umsatz aus Kursverkäufen",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Anzahl der Kurse",
|
||||
"no_courses_description": "Innerhalb dieser Organisation erstellte Kurse",
|
||||
"total_students": "Gesamtzahl der Studierenden",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Bannertext",
|
||||
"banner_text_label": "Bannertext aktualisieren",
|
||||
"banner_text_placeholder": "Schreiben Sie hier den Text"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Benutzerdefinierte Domäne",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Fügen Sie die DNS-Einträge unten hinzu und aktualisieren Sie dann die Überprüfung.",
|
||||
"pending_verification_description": "DNS-Einträge wurden gefunden. Die SSL-Ausstellung oder -Validierung ist noch im Gange.",
|
||||
"reconnect_description": "Diese Domäne muss über den neuen Cloudflare-Setup-Ablauf erneut verbunden werden.",
|
||||
"error_description": "Diese benutzerdefinierte Domäne existiert, aber die Überprüfung ist noch nicht abgeschlossen."
|
||||
"error_description": "Diese benutzerdefinierte Domäne existiert, aber die Überprüfung ist noch nicht abgeschlossen.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Plattform",
|
||||
"home": "Startseite",
|
||||
"content": "Inhalte",
|
||||
"people": "Personen",
|
||||
"dashboard": "Armaturenbrett",
|
||||
"courses": "Kurse",
|
||||
"community": "Gemeinschaft",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Schalten Sie unbegrenzte Funktionen frei und investieren Sie in unsere Zukunft",
|
||||
"upgrade": "Jetzt upgraden",
|
||||
"tags": "Schlagworte",
|
||||
"automation": "Automatisierung"
|
||||
"automation": "Automatisierung",
|
||||
"programs": "Programme"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Medienmanager - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Hochladen",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Generisch",
|
||||
"external_url": "Externe URL"
|
||||
"external_url": "Externe URL",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Video",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
},
|
||||
"empty_description": "Das Asset existiert nicht oder ist in dieser Organisation nicht verfügbar."
|
||||
"empty_description": "Das Asset existiert nicht oder ist in dieser Organisation nicht verfügbar.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Einstellungen",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "Sie haben keine aktive Abrechnung",
|
||||
"provider": "Wir verwenden Polar, um Ihre Abrechnung zu verwalten",
|
||||
"open_billing": "Abrechnung öffnen",
|
||||
"error": "Beim Öffnen der Abrechnung ist ein Fehler aufgetreten"
|
||||
"error": "Beim Öffnen der Abrechnung ist ein Fehler aufgetreten",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Telegramm",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Schritt 2: Geben Sie die Chat-ID ein, die Ihnen der Bot gegeben hat.",
|
||||
"connect_button": "Verbinden",
|
||||
"success_message": "Integration erfolgreich",
|
||||
"disconnect": "Trennen"
|
||||
"disconnect": "Trennen",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Landingpage",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Hintergrundbild",
|
||||
"show_background": "Hintergrund anzeigen",
|
||||
"hide_background": "Hintergrund ausblenden"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Speichern",
|
||||
"close": "Schließen",
|
||||
"page_builder": "Seitenersteller",
|
||||
"footer": {
|
||||
"text": "Fußzeilentext",
|
||||
"add": "Fußzeilenlink hinzufügen",
|
||||
"default_label": "Neuer Link",
|
||||
"link_label": "Link-Label",
|
||||
"link_href": "Link-URL",
|
||||
"remove": "Footer-Link entfernen"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Einbettungsabschnitt anzeigen",
|
||||
"title": "Abschnittstitel",
|
||||
"title_placeholder": "Abschnittstitel",
|
||||
"description": "Beschreibung",
|
||||
"description_placeholder": "Optionale Beschreibung",
|
||||
"code": "Code einbetten",
|
||||
"code_placeholder": "Fügen Sie hier den Einbettungscode ein",
|
||||
"code_description": "Fügen Sie den vollständigen Einbettungs-Snippet oder Iframe-Code ein.",
|
||||
"secondary_label": "Sekundäre Tastenbeschriftung",
|
||||
"secondary_href": "Link zur sekundären Schaltfläche"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Callout-Bereich anzeigen",
|
||||
"heading": "Überschrift",
|
||||
"heading_default": "Bereit, mit dem Lernen zu beginnen?",
|
||||
"heading_placeholder": "Geben Sie eine Überschrift ein",
|
||||
"description": "Beschreibung",
|
||||
"description_placeholder": "Fügen Sie eine kurze Beschreibung hinzu oder lassen Sie das Feld leer",
|
||||
"action_label": "Knopfbeschriftung",
|
||||
"action_label_default": "Legen Sie los",
|
||||
"action_label_placeholder": "Schaltflächentext",
|
||||
"action_href": "Schaltflächenlink",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Navigationslink hinzufügen",
|
||||
"default_label": "Neuer Link",
|
||||
"link_label": "Link-Label",
|
||||
"link_href": "Link-URL",
|
||||
"remove": "Navigationslink entfernen"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Überschrift",
|
||||
"subheading": "Unterüberschrift",
|
||||
"primary_label": "Beschriftung der primären Schaltfläche",
|
||||
"primary_href": "Link zur primären Schaltfläche",
|
||||
"secondary_toggle": "Sekundäraktion anzeigen",
|
||||
"secondary_label": "Sekundäre Tastenbeschriftung",
|
||||
"secondary_href": "Link zur sekundären Schaltfläche",
|
||||
"image": "Heldenbild",
|
||||
"upload": "Bild hochladen",
|
||||
"clear": "Klares Bild"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "Held",
|
||||
"hero_desc": "Überschrift, Aktionsschaltflächen und das Heldenbild.",
|
||||
"navigation": "Navigation",
|
||||
"navigation_desc": "Im Header der Zielseite angezeigte Links.",
|
||||
"callout": "Hinweis",
|
||||
"callout_desc": "Optionales Werbebanner, das nach den Kursen angezeigt wird.",
|
||||
"embed": "Einbetten",
|
||||
"embed_desc": "Optionaler Iframe-Abschnitt, der nach den Kursen angezeigt wird.",
|
||||
"footer": "Fußzeile",
|
||||
"footer_desc": "Fußzeilentext und Links."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Inhalt bearbeiten",
|
||||
"description": "Aktualisieren Sie den Helden, die Navigation, die Einbettung und die Fußzeile, die in jedem Thema angezeigt werden.",
|
||||
"edit": "Inhalt bearbeiten"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Wählen Sie ein Thema",
|
||||
"description": "Wählen Sie den visuellen Stil aus, den Besucher auf Ihrer öffentlichen Zielseite sehen.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Klassisch",
|
||||
"description": "Traditionelles Layout mit ausgewogener Hierarchie"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Fett",
|
||||
"description": "Kontrastreich, redaktionell und auffällig"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Minimal",
|
||||
"description": "Sauber, hell und kursorientiert"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Benutzerdefiniertes Thema",
|
||||
"add_theme": "Thema hinzufügen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Profil",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Maximale Dateigröße:",
|
||||
"accepted": "Akzeptiert:",
|
||||
"validation_error": "Die Dateigröße überschreitet die maximale Grenze:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Profil",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "Allgemein",
|
||||
"sso": "SSO",
|
||||
"token_auth": "Token-Auth"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Token-Auth",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Signieren Sie ein JWT mit dem Geheimnis und leiten Sie Benutzer zur Token-Austausch-URL weiter.",
|
||||
"no_config": "Keine Token-Authentifizierung konfiguriert. Generieren Sie zunächst ein Signaturgeheimnis.",
|
||||
"actions_menu": "Token-Authentifizierungsaktionen"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Suchen"
|
||||
}
|
||||
},
|
||||
"cancel": "Abbrechen"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "Wir bei",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Tarifbegrenzungen",
|
||||
"rate_limits_description": "Zulässige Lese-/Schreib-/Veröffentlichungsanfragen pro Minute.",
|
||||
"used_label": "Verwendet:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Aktiv",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Nur lesender Zugriff",
|
||||
"disabled_description": "Nur Organisationsadministratoren können Automatisierungsschlüssel erstellen, rotieren oder widerrufen. Lehrer können die Einrichtungsanweisungen hier einsehen."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programme",
|
||||
"page_title": "Programme",
|
||||
"create": "Neues Programm",
|
||||
"create_success": "Programm erstellt",
|
||||
"update_success": "Programm aktualisiert",
|
||||
"delete_success": "Programm gelöscht",
|
||||
"members_added": "Mitglieder hinzugefügt",
|
||||
"member_removed": "Mitglied entfernt",
|
||||
"course_added": "Kurs hinzugefügt",
|
||||
"course_removed": "Kurs entfernt",
|
||||
"empty_title": "Noch keine Programme",
|
||||
"empty_description": "Erstellen Sie Ihr erstes Zertifizierungs- oder Compliance-Programm.",
|
||||
"settings": {
|
||||
"general": "Allgemein",
|
||||
"name_label": "Name",
|
||||
"description_label": "Beschreibung",
|
||||
"status_label": "Status",
|
||||
"save": "Änderungen speichern",
|
||||
"danger_zone": "Gefahrenzone",
|
||||
"delete": "Programm löschen",
|
||||
"delete_description": "Nach dem Löschen können dieses Programm und alle seine Daten nicht wiederhergestellt werden.",
|
||||
"confirm_delete": "Sind Sie sicher, dass Sie dieses Programm löschen möchten? Dies kann nicht rückgängig gemacht werden."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Noch keine Programme",
|
||||
"empty_description": "Sie sind in keinem Programm eingeschrieben."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Einladen",
|
||||
"invite_modal_title": "Mitglieder einladen",
|
||||
"invite_modal_description": "Fügen Sie Personen per E-Mail zu diesem Programm hinzu.",
|
||||
"email_label": "E-Mail",
|
||||
"role_label": "Rolle",
|
||||
"add_another": "Fügen Sie einen weiteren hinzu",
|
||||
"invite_submit": "Senden Sie Einladungen",
|
||||
"empty_title": "Noch keine Mitglieder",
|
||||
"empty_description": "Laden Sie Menschen ein, an diesem Programm teilzunehmen."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Kurs hinzufügen",
|
||||
"add_modal_title": "Kurs zum Programm hinzufügen",
|
||||
"select_course": "Wählen Sie einen Kurs aus",
|
||||
"select_placeholder": "Wählen Sie einen Kurs…",
|
||||
"empty_title": "Noch keine Kurse",
|
||||
"empty_description": "Fügen Sie Kurse zu diesem Programm hinzu.",
|
||||
"select_courses": "Kurse auswählen",
|
||||
"search_placeholder": "Kurse suchen",
|
||||
"no_available_courses": "Keine Kurse zum Hinzufügen verfügbar.",
|
||||
"no_matching_courses": "Zu Ihrer Suche passen keine Kurse.",
|
||||
"no_matching_program_courses": "Zu Ihrer Suche passen keine Studiengänge.",
|
||||
"pagination_status": "Seite {page} von {totalPages}",
|
||||
"published_access_callout_title": "Zugang für Studierende",
|
||||
"published_access_callout_description": "Studierende haben nur Zugriff auf veröffentlichte Kurse. Kurse können für Ihr Team in diesem Programm enthalten sein, solange sie noch unveröffentlicht sind, während sie den Studierenden verborgen bleiben, bis Sie sie veröffentlichen."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Neuer Beitrag",
|
||||
"post_placeholder": "Was geht Ihnen durch den Kopf?",
|
||||
"post_submit": "Beitrag",
|
||||
"empty_title": "Noch keine Beiträge",
|
||||
"empty_description": "Seien Sie der Erste, der etwas postet.",
|
||||
"heading": "Newsfeed",
|
||||
"make_a_post": "Machen Sie einen Beitrag",
|
||||
"edit_post": "Beitrag bearbeiten",
|
||||
"editor_placeholder": "Teilen Sie ein Update mit Ihrem Programm",
|
||||
"cancel": "Abbrechen",
|
||||
"pinned": "Angepinnt",
|
||||
"delete_feed_title": "Beitrag löschen",
|
||||
"delete_feed_description": "Sind Sie sicher, dass Sie diesen Beitrag löschen möchten?",
|
||||
"confirm_delete": "Löschen",
|
||||
"user_avatar_alt": "Benutzer-Avatar",
|
||||
"comments": {
|
||||
"comment": "Kommentar",
|
||||
"showing_of": "Es werden {shown} von {total} angezeigt",
|
||||
"hide": "Kommentare ausblenden",
|
||||
"placeholder": "Programmkommentar hinzufügen",
|
||||
"submit_aria": "Kommentar abgeben",
|
||||
"delete": "Löschen"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Pin",
|
||||
"unpin": "Lösen",
|
||||
"edit": "Bearbeiten",
|
||||
"delete": "Löschen"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Programm erstellen",
|
||||
"description": "Fügen Sie ein neues Zertifizierungs- oder Compliance-Programm hinzu.",
|
||||
"name_label": "Name",
|
||||
"name_placeholder": "z.B. OSHA-Sicherheitszertifizierung",
|
||||
"description_label": "Beschreibung",
|
||||
"description_placeholder": "Worum geht es in diesem Programm?",
|
||||
"submit": "Erstellen"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Newsfeed",
|
||||
"courses": "Kurse",
|
||||
"people": "Menschen",
|
||||
"settings": "Einstellungen"
|
||||
},
|
||||
"status": {
|
||||
"active": "Aktiv",
|
||||
"inactive": "Inaktiv",
|
||||
"archived": "Archiviert"
|
||||
},
|
||||
"description": "Gewähren Sie einer Gruppe von Personen Zugriff auf mehrere Kurse, z. B. einen Kurs",
|
||||
"search_placeholder": "Suchprogramme",
|
||||
"multiple_added": "Kurse hinzugefügt",
|
||||
"no_matching_programs": "Keine Programme entsprechen Ihren Filtern.",
|
||||
"card": {
|
||||
"courses": "Kurse",
|
||||
"students": "Studenten"
|
||||
},
|
||||
"table": {
|
||||
"name": "Name",
|
||||
"courses": "Kurse",
|
||||
"students": "Studenten",
|
||||
"status": "Status",
|
||||
"description": "Beschreibung"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filtern",
|
||||
"clear_all": "Alles löschen",
|
||||
"popover_title": "Filter",
|
||||
"sort": "Sortieren",
|
||||
"order": "Bestellen",
|
||||
"status": "Status",
|
||||
"ascending": "Aufstieg",
|
||||
"descending": "Beschr",
|
||||
"sort_name": "Name",
|
||||
"sort_courses": "Kurse",
|
||||
"sort_students": "Studenten",
|
||||
"sort_status": "Status"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -89,6 +89,7 @@
|
||||
"deeply_appreciate": "we deeply appreciate it and are at your service."
|
||||
},
|
||||
"app": {
|
||||
"cancel": "Cancel",
|
||||
"search": {
|
||||
"placeholder": "Search"
|
||||
}
|
||||
@@ -161,6 +162,7 @@
|
||||
"teams_tab": "Teams"
|
||||
},
|
||||
"profile": {
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO.",
|
||||
"profile_picture": {
|
||||
"heading": "Profile Picture",
|
||||
"upload_image": "Upload Image",
|
||||
@@ -183,6 +185,7 @@
|
||||
"logout": "Log out"
|
||||
},
|
||||
"organization": {
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization.",
|
||||
"organization_profile": {
|
||||
"heading": "Organization",
|
||||
"organization_name": "Organization Name",
|
||||
@@ -234,7 +237,11 @@
|
||||
"no_config": "No token auth configured. Generate a signing secret to get started.",
|
||||
"actions_menu": "Token auth actions"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
},
|
||||
"auth": {
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org.",
|
||||
"title": "Authentication",
|
||||
"tabs": {
|
||||
"general": "General",
|
||||
@@ -338,9 +345,103 @@
|
||||
}
|
||||
},
|
||||
"landing_page": {
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"heading": "Landing Page",
|
||||
"save_changes": "Save Changes",
|
||||
"show_section": "Show Section",
|
||||
"hide_section": "Hide Section",
|
||||
"theme": {
|
||||
"heading": "Choose a Theme",
|
||||
"description": "Pick the visual style visitors see on your public landing page.",
|
||||
"cards": {
|
||||
"minimal": {
|
||||
"title": "Minimal",
|
||||
"description": "Clean, bright, and course-focused"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Bold",
|
||||
"description": "High contrast, editorial, and striking"
|
||||
},
|
||||
"classic": {
|
||||
"title": "Classic",
|
||||
"description": "Traditional layout with balanced hierarchy"
|
||||
}
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Edit Content",
|
||||
"description": "Update the hero, navigation, embed, and footer that appear in every theme.",
|
||||
"edit": "Edit Content"
|
||||
},
|
||||
"editor": {
|
||||
"save": "Save",
|
||||
"close": "Close",
|
||||
"page_builder": "Page Builder",
|
||||
"sections": {
|
||||
"hero": "Hero",
|
||||
"hero_desc": "Headline, action buttons, and the hero image.",
|
||||
"navigation": "Navigation",
|
||||
"navigation_desc": "Links shown in the landing page header.",
|
||||
"callout": "Callout",
|
||||
"callout_desc": "Optional promotional banner shown after courses.",
|
||||
"embed": "Embed",
|
||||
"embed_desc": "Optional iframe section shown after courses.",
|
||||
"footer": "Footer",
|
||||
"footer_desc": "Footer text and links."
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Heading",
|
||||
"subheading": "Subheading",
|
||||
"primary_label": "Primary Button Label",
|
||||
"primary_href": "Primary Button Link",
|
||||
"secondary_toggle": "Show secondary action",
|
||||
"secondary_label": "Secondary Button Label",
|
||||
"secondary_href": "Secondary Button Link",
|
||||
"image": "Hero Image",
|
||||
"upload": "Upload Image",
|
||||
"clear": "Clear Image"
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Add Navigation Link",
|
||||
"default_label": "New link",
|
||||
"link_label": "Link label",
|
||||
"link_href": "Link URL",
|
||||
"remove": "Remove navigation link"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Show callout section",
|
||||
"heading": "Heading",
|
||||
"heading_default": "Ready to start learning?",
|
||||
"heading_placeholder": "Enter a heading",
|
||||
"description": "Description",
|
||||
"description_placeholder": "Add a short description or leave empty",
|
||||
"action_label": "Button label",
|
||||
"action_label_default": "Get Started",
|
||||
"action_label_placeholder": "Button text",
|
||||
"action_href": "Button link",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Show embed section",
|
||||
"title": "Section title",
|
||||
"title_placeholder": "Section title",
|
||||
"description": "Description",
|
||||
"description_placeholder": "Optional description",
|
||||
"code": "Embed code",
|
||||
"code_placeholder": "Paste embed code here",
|
||||
"code_description": "Paste the full embed snippet or iframe code.",
|
||||
"secondary_label": "Secondary Button Label",
|
||||
"secondary_href": "Secondary Button Link"
|
||||
},
|
||||
"footer": {
|
||||
"text": "Footer text",
|
||||
"add": "Add Footer Link",
|
||||
"default_label": "New link",
|
||||
"link_label": "Link label",
|
||||
"link_href": "Link URL",
|
||||
"remove": "Remove footer link"
|
||||
}
|
||||
},
|
||||
"title": "Title",
|
||||
"title_highlight": "Title-Highlight",
|
||||
"subtitle": "Subtitle",
|
||||
@@ -433,6 +534,7 @@
|
||||
"save_changes": "Save Changes"
|
||||
},
|
||||
"integrations": {
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen.",
|
||||
"heading": "Telegram",
|
||||
"sub_heading": "Connect your account to telegram to get notified of any change within the application.",
|
||||
"step_authenticate": "Step 1: Authenticate your account via the ClassroomIO bot.",
|
||||
@@ -443,6 +545,7 @@
|
||||
"disconnect": "Disconnect"
|
||||
},
|
||||
"billing": {
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO.",
|
||||
"sub_title": "Billing details",
|
||||
"manage": "Manage your billing",
|
||||
"active": "You don't have any active billing",
|
||||
@@ -454,6 +557,7 @@
|
||||
"media_manager": {
|
||||
"page_title": "Media Manager - ClassroomIO",
|
||||
"heading": "Media Manager",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library.",
|
||||
"empty": "No assets found",
|
||||
"empty_description": "The asset does not exist or is not available in this organization.",
|
||||
"common": {
|
||||
@@ -494,7 +598,8 @@
|
||||
"upload": "Upload",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Generic",
|
||||
"external_url": "External URL"
|
||||
"external_url": "External URL",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"status": {
|
||||
"active": "Active",
|
||||
@@ -562,6 +667,7 @@
|
||||
"tags_admin": {
|
||||
"page_title": "Tags - ClassroomIO",
|
||||
"heading": "Tags",
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan.",
|
||||
"create": "Create",
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
@@ -626,8 +732,12 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Platform",
|
||||
"home": "Home",
|
||||
"content": "Content",
|
||||
"people": "People",
|
||||
"dashboard": "Dashboard",
|
||||
"courses": "Courses",
|
||||
"programs": "Programs",
|
||||
"tags": "Tags",
|
||||
"community": "Community",
|
||||
"audience": "Audience",
|
||||
@@ -761,6 +871,7 @@
|
||||
},
|
||||
"settings": {
|
||||
"domains": {
|
||||
"page_subtitle": "Run your public learning site on a web address you own.",
|
||||
"title": "Custom domain",
|
||||
"add": "Add",
|
||||
"url": "URL",
|
||||
@@ -795,6 +906,7 @@
|
||||
"custom_code": "Custom code"
|
||||
},
|
||||
"customize_lms": {
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see.",
|
||||
"title": "Customize LMS",
|
||||
"disabled": "Disabled",
|
||||
"enabled": "Enabled",
|
||||
@@ -846,8 +958,13 @@
|
||||
"lessons_completed": "Lessons completed",
|
||||
"items_completed": "Items completed",
|
||||
"no_courses_started": "No courses started",
|
||||
"revenue": "Revenue",
|
||||
"revenue_description": "Approximate revenue made from course sales",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Number of courses",
|
||||
"no_courses_description": "Courses created within this organization",
|
||||
"total_students": "Total students",
|
||||
@@ -872,8 +989,145 @@
|
||||
"insert": "Insert",
|
||||
"can_you": "Can you please rephrase this"
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programs",
|
||||
"description": "Give a group of people access to multiple courses, like a class",
|
||||
"page_title": "Programs",
|
||||
"search_placeholder": "Search programs",
|
||||
"create": "New Program",
|
||||
"create_success": "Program created",
|
||||
"update_success": "Program updated",
|
||||
"delete_success": "Program deleted",
|
||||
"members_added": "Members added",
|
||||
"member_removed": "Member removed",
|
||||
"course_added": "Course added",
|
||||
"multiple_added": "Courses added",
|
||||
"course_removed": "Course removed",
|
||||
"empty_title": "No programs yet",
|
||||
"empty_description": "Create your first certification or compliance program.",
|
||||
"no_matching_programs": "No programs match your filters.",
|
||||
"status": {
|
||||
"active": "Active",
|
||||
"inactive": "Inactive",
|
||||
"archived": "Archived"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filter",
|
||||
"clear_all": "Clear all",
|
||||
"popover_title": "Filters",
|
||||
"sort": "Sort",
|
||||
"order": "Order",
|
||||
"status": "Status",
|
||||
"ascending": "Asc",
|
||||
"descending": "Desc",
|
||||
"sort_name": "Name",
|
||||
"sort_courses": "Courses",
|
||||
"sort_students": "Students",
|
||||
"sort_status": "Status"
|
||||
},
|
||||
"table": {
|
||||
"name": "Name",
|
||||
"courses": "Courses",
|
||||
"students": "Students",
|
||||
"status": "Status",
|
||||
"description": "Description"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Newsfeed",
|
||||
"courses": "Courses",
|
||||
"people": "People",
|
||||
"settings": "Settings"
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Create Program",
|
||||
"description": "Add a new certification or compliance program.",
|
||||
"name_label": "Name",
|
||||
"name_placeholder": "e.g. OSHA Safety Certification",
|
||||
"description_label": "Description",
|
||||
"description_placeholder": "What is this program about?",
|
||||
"submit": "Create"
|
||||
},
|
||||
"card": {
|
||||
"courses": "Courses",
|
||||
"students": "Students"
|
||||
},
|
||||
"newsfeed": {
|
||||
"heading": "Newsfeed",
|
||||
"post": "New Post",
|
||||
"post_placeholder": "What's on your mind?",
|
||||
"make_a_post": "Make a Post",
|
||||
"edit_post": "Edit Post",
|
||||
"editor_placeholder": "Share an update with your program",
|
||||
"cancel": "Cancel",
|
||||
"post_submit": "Post",
|
||||
"pinned": "Pinned",
|
||||
"delete_feed_title": "Delete post",
|
||||
"delete_feed_description": "Are you sure you want to delete this post?",
|
||||
"confirm_delete": "Delete",
|
||||
"user_avatar_alt": "User avatar",
|
||||
"card": {
|
||||
"pin": "Pin",
|
||||
"unpin": "Unpin",
|
||||
"edit": "Edit",
|
||||
"delete": "Delete"
|
||||
},
|
||||
"comments": {
|
||||
"comment": "comment",
|
||||
"showing_of": "Showing {shown} of {total}",
|
||||
"hide": "Hide comments",
|
||||
"placeholder": "Add program comment",
|
||||
"submit_aria": "Submit comment",
|
||||
"delete": "Delete"
|
||||
},
|
||||
"empty_title": "No posts yet",
|
||||
"empty_description": "Be the first to post something."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Add Course",
|
||||
"add_modal_title": "Add Course to Program",
|
||||
"select_course": "Select a course",
|
||||
"select_courses": "Select courses",
|
||||
"select_placeholder": "Choose a course…",
|
||||
"search_placeholder": "Search courses",
|
||||
"no_available_courses": "No available courses to add.",
|
||||
"no_matching_courses": "No courses match your search.",
|
||||
"no_matching_program_courses": "No program courses match your search.",
|
||||
"pagination_status": "Page {page} of {totalPages}",
|
||||
"empty_title": "No courses yet",
|
||||
"empty_description": "Add courses to this program.",
|
||||
"published_access_callout_title": "Student access",
|
||||
"published_access_callout_description": "Students only have access to published courses. Courses can be in this program for your team while still unpublished while those stay hidden from students until you publish them."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Invite",
|
||||
"invite_modal_title": "Invite Members",
|
||||
"invite_modal_description": "Add people to this program by email.",
|
||||
"email_label": "Email",
|
||||
"role_label": "Role",
|
||||
"add_another": "Add another",
|
||||
"invite_submit": "Send Invites",
|
||||
"empty_title": "No members yet",
|
||||
"empty_description": "Invite people to join this program."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "No programs yet",
|
||||
"empty_description": "You haven't been enrolled in any programs."
|
||||
},
|
||||
"settings": {
|
||||
"general": "General",
|
||||
"name_label": "Name",
|
||||
"description_label": "Description",
|
||||
"status_label": "Status",
|
||||
"save": "Save Changes",
|
||||
"danger_zone": "Danger Zone",
|
||||
"delete": "Delete Program",
|
||||
"delete_description": "Once deleted, this program and all its data cannot be recovered.",
|
||||
"confirm_delete": "Are you sure you want to delete this program? This cannot be undone."
|
||||
}
|
||||
},
|
||||
"courses": {
|
||||
"heading": "Courses",
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments.",
|
||||
"heading_button": "Create Course",
|
||||
"search_placeholder": "Find Course",
|
||||
"tag_filters": {
|
||||
@@ -903,6 +1157,7 @@
|
||||
"empty_title": "No Courses Created",
|
||||
"empty_description": "Share your knowledge with the world by creating engaging courses for your students.",
|
||||
"context_menu": {
|
||||
"open": "Open",
|
||||
"clone": "Clone",
|
||||
"share": "Share",
|
||||
"invite": "Invite",
|
||||
@@ -910,6 +1165,7 @@
|
||||
},
|
||||
"error_message": "An error occurred.",
|
||||
"lessons_number": "lessons",
|
||||
"exercise": "exercise",
|
||||
"students": "students",
|
||||
"published": "Published",
|
||||
"unpublished": "Unpublished",
|
||||
@@ -1157,12 +1413,13 @@
|
||||
"video": {
|
||||
"title": "Video",
|
||||
"embed_link": "Embed Link",
|
||||
"google_drive": "Google Drive",
|
||||
"upload": "Upload",
|
||||
"library": "Library",
|
||||
"button": "Add/Edit Video(s)",
|
||||
"remove_video": "Remove video",
|
||||
"empty_title": "No videos yet",
|
||||
"empty_description": "Add videos from YouTube, upload, or your media library",
|
||||
"empty_description": "Add videos from YouTube, Google Drive, embed links, upload, or your media library",
|
||||
"add_video": {
|
||||
"title": "Add a Video",
|
||||
"add_by": "Add By",
|
||||
@@ -1191,7 +1448,12 @@
|
||||
"cancel_upload": "Cancel Upload",
|
||||
"upload_cancelled": "Upload cancelled by user",
|
||||
"max_files": "{count, plural, one {You can upload # file} other {You can upload # files}}",
|
||||
"max_files_and_size": "(up to {size} each)"
|
||||
"max_files_and_size": "(up to {size} each)",
|
||||
"google_drive_choose": "Choose from Google Drive",
|
||||
"google_drive_opening": "Opening picker…",
|
||||
"google_drive_hint": "Pick a video from your Google account. Anyone viewing the lesson needs access—set sharing in Drive to “Anyone with the link can view” (or your org’s equivalent).",
|
||||
"google_drive_not_configured": "Google Drive import is not set up for this deployment. Add PUBLIC_GOOGLE_PICKER_CLIENT_ID and PUBLIC_GOOGLE_PICKER_API_KEY to your environment.",
|
||||
"google_drive_error": "Could not open Google Drive. Check your browser allows pop-ups and that the Google Picker is configured correctly."
|
||||
}
|
||||
},
|
||||
"document": {
|
||||
@@ -1351,7 +1613,9 @@
|
||||
"matching": "Matching",
|
||||
"ordering": "Ordering",
|
||||
"hotspot": "Hotspot",
|
||||
"link": "Links"
|
||||
"link": "Links",
|
||||
"word_bank": "Word bank",
|
||||
"star": "Star rating"
|
||||
}
|
||||
},
|
||||
"view_mode": {
|
||||
@@ -1504,6 +1768,23 @@
|
||||
"out_of_range": "Outside tolerance"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"edit": {
|
||||
"correct_value_label": "Correct star value",
|
||||
"correct_value_info": "The star count learners must select to earn full points.",
|
||||
"max_stars_label": "Maximum stars",
|
||||
"max_stars_info": "How many stars learners see (1–10). Default is 5.",
|
||||
"correct_value_placeholder": "e.g. 3",
|
||||
"max_stars_placeholder": "e.g. 5"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Select your rating.",
|
||||
"star_sr": "Star '{'n'}' of '{'max'}'"
|
||||
},
|
||||
"preview": {
|
||||
"correct_label": "Correct answer"
|
||||
}
|
||||
},
|
||||
"fill_blank": {
|
||||
"edit": {
|
||||
"accepted_answers_placeholder": "Accepted answers (comma separated)"
|
||||
@@ -1518,6 +1799,32 @@
|
||||
"your_answer_label": "Submitted:"
|
||||
}
|
||||
},
|
||||
"word_bank": {
|
||||
"edit": {
|
||||
"template_label": "Sentence template",
|
||||
"template_placeholder": "Measurements to describe our data are called ___. The ___ is a function...",
|
||||
"template_helper": "Use three underscores (___) for each blank. Learners will see a word bank with correct answers and distractors.",
|
||||
"no_blanks_warning": "Add at least one ___ blank marker in your template.",
|
||||
"correct_answers_heading": "Correct answer for each blank",
|
||||
"blank_label": "Blank",
|
||||
"correct_placeholder": "Correct term or phrase",
|
||||
"distractors_heading": "Extra words (distractors)",
|
||||
"distractor_placeholder": "Wrong option",
|
||||
"add_distractor": "Add distractor"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Click a word to place it in the first empty blank, or drag it into a blank. Click a filled blank to return the word to the bank.",
|
||||
"bank_heading": "Word bank",
|
||||
"clear_blank_sr": "Remove word from blank"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Expected answers in context"
|
||||
},
|
||||
"review": {
|
||||
"your_answer_label": "Your answers",
|
||||
"correct_label": "Correct answers"
|
||||
}
|
||||
},
|
||||
"file_upload": {
|
||||
"edit": {
|
||||
"accepted_types_placeholder": "Accepted types (e.g. pdf,docx)",
|
||||
@@ -2060,8 +2367,13 @@
|
||||
},
|
||||
"community": {
|
||||
"title": "Community",
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"ask_button": "Ask Community",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
},
|
||||
"ask": {
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want.",
|
||||
"go_back": "Go Back",
|
||||
"ask_the": "Ask the community",
|
||||
"publish": "Publish",
|
||||
@@ -2092,6 +2404,7 @@
|
||||
},
|
||||
"audience": {
|
||||
"title": "Audience",
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"export": "Export",
|
||||
"import_users": "Import Users",
|
||||
"no_audience": "No audience to manage",
|
||||
@@ -2109,9 +2422,14 @@
|
||||
"select_all": "Select all",
|
||||
"selected_count": "{count} selected",
|
||||
"assign_courses": "Assign to Courses",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
},
|
||||
"import": {
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like.",
|
||||
"title": "Import Users",
|
||||
"description": "Add students to your organization by entering their email addresses. Optionally assign them to courses and send invitation emails.",
|
||||
"description": "Add students to your organization by entering their email addresses. Optionally assign them to courses or programs and send invitation emails.",
|
||||
"emails_label": "Email Addresses",
|
||||
"emails_placeholder": "Enter emails separated by commas, newlines, or semicolons\ne.g. [email protected], [email protected]",
|
||||
"course_access": "Course Access",
|
||||
@@ -2119,10 +2437,15 @@
|
||||
"all_courses": "All courses",
|
||||
"select_courses": "Select specific courses",
|
||||
"select_courses_placeholder": "Choose courses...",
|
||||
"program_access": "Program Access",
|
||||
"no_programs": "No program assignment",
|
||||
"all_programs": "All programs",
|
||||
"select_programs": "Select specific programs",
|
||||
"select_programs_placeholder": "Choose programs...",
|
||||
"send_email": "Send invitation email to imported users",
|
||||
"submit": "Import Users",
|
||||
"back": "Back to Audience",
|
||||
"snackbar_success": "{imported} new invites, {assigned} existing students given course access, {pendingInvitesRenewed} pending invites renewed ({emailsSent} emails sent)",
|
||||
"snackbar_success": "{imported} new invites, {assigned} existing students given access, {pendingInvitesRenewed} pending invites renewed ({emailsSent} emails sent)",
|
||||
"snackbar_no_emails": "Please enter at least one email address",
|
||||
"snackbar_failed": "Failed to import users"
|
||||
},
|
||||
@@ -2134,7 +2457,7 @@
|
||||
"send_email": "Send notification email",
|
||||
"submit": "Assign",
|
||||
"cancel": "Cancel",
|
||||
"snackbar_success": "Assigned {assigned} users to courses ({alreadyEnrolled} already enrolled, {emailsSent} emails sent)",
|
||||
"snackbar_success": "Assigned {assigned} users ({alreadyEnrolled} already had access, {emailsSent} emails sent)",
|
||||
"snackbar_no_courses": "Please select at least one course",
|
||||
"snackbar_failed": "Failed to assign courses"
|
||||
},
|
||||
@@ -2255,6 +2578,7 @@
|
||||
"rotate_confirm": "Rotate this automation key?"
|
||||
},
|
||||
"mcp": {
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime.",
|
||||
"usage": {
|
||||
"title": "Usage and limits",
|
||||
"description": "MCP is available on every plan, but usage is controlled with monthly automation credits and key limits.",
|
||||
@@ -2288,11 +2612,35 @@
|
||||
"cursor_description": "Paste this into `~/.cursor/mcp.json` or your workspace MCP config.",
|
||||
"opencode_description": "Add this to `opencode.json` in your project root or `~/.config/opencode/opencode.json`."
|
||||
}
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"lms_navigation": {
|
||||
"home": "Home",
|
||||
"my_learning": "My Learning",
|
||||
"programs": "Programs",
|
||||
"exercise": "Exercise",
|
||||
"community": "Community",
|
||||
"explore": "Explore",
|
||||
@@ -2468,6 +2816,32 @@
|
||||
"feed_fetch_error": "An error occured while fetching feed"
|
||||
}
|
||||
},
|
||||
"program": {
|
||||
"success": {
|
||||
"comment_deleted": "Comment deleted",
|
||||
"comment_added": "Comment added",
|
||||
"feed_delete_success": "Post deleted successfully",
|
||||
"post_created": "Post created successfully",
|
||||
"post_updated": "Post updated successfully"
|
||||
},
|
||||
"error": {
|
||||
"reaction_error": "An error occurred while reacting to the post",
|
||||
"news_feed_fail": "Failed to fetch program newsfeed",
|
||||
"post_create_failed": "Failed to create post",
|
||||
"post_update_failed": "Failed to update post",
|
||||
"code": {
|
||||
"program_forbidden": "You must be a member of this program to perform this action.",
|
||||
"program_member_check_failed": "We could not verify your program membership. Try again.",
|
||||
"program_not_found": "This program could not be found.",
|
||||
"program_create_failed": "Could not create the program.",
|
||||
"program_update_failed": "Could not update the program.",
|
||||
"program_delete_failed": "Could not delete the program.",
|
||||
"program_member_not_found": "That program member could not be found.",
|
||||
"program_newsfeed_not_found": "That post could not be found.",
|
||||
"program_newsfeed_comment_not_found": "That comment could not be found."
|
||||
}
|
||||
}
|
||||
},
|
||||
"attendance": {
|
||||
"error": {
|
||||
"reload": "Something isn't right. Please reload and take attendance again"
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Clave de automatización creada. Guárdalo ahora porque el secreto completo sólo se muestra una vez.",
|
||||
"rotated": "Tecla de automatización girada. Guarde el nuevo secreto ahora porque no se volverá a mostrar.",
|
||||
"revoked": "Clave de automatización revocada."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Se produjo un error al reaccionar a la publicación.",
|
||||
"news_feed_fail": "No se pudo recuperar el suministro de noticias del programa",
|
||||
"post_create_failed": "No se pudo crear la publicación",
|
||||
"post_update_failed": "No se pudo actualizar la publicación",
|
||||
"code": {
|
||||
"program_forbidden": "Debes ser miembro de este programa para realizar esta acción.",
|
||||
"program_member_check_failed": "No pudimos verificar su membresía en el programa. Intentar otra vez.",
|
||||
"program_not_found": "No se pudo encontrar este programa.",
|
||||
"program_create_failed": "No se pudo crear el programa.",
|
||||
"program_update_failed": "No se pudo actualizar el programa.",
|
||||
"program_delete_failed": "No se pudo eliminar el programa.",
|
||||
"program_member_not_found": "No se pudo encontrar ese miembro del programa.",
|
||||
"program_newsfeed_not_found": "Esa publicación no se pudo encontrar.",
|
||||
"program_newsfeed_comment_not_found": "Ese comentario no se pudo encontrar."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Comentario eliminado",
|
||||
"comment_added": "Comentario añadido",
|
||||
"feed_delete_success": "Publicación eliminada exitosamente",
|
||||
"post_created": "Publicación creada exitosamente",
|
||||
"post_updated": "Publicación actualizada exitosamente"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Comunidad",
|
||||
"explore": "Explorar",
|
||||
"help": "Ayuda",
|
||||
"settings": "Configuración"
|
||||
"settings": "Configuración",
|
||||
"programs": "Programas"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Actualice su plan para generar certificados",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Todos los cursos",
|
||||
"select_courses": "Seleccionar cursos específicos",
|
||||
"select_courses_placeholder": "Elige cursos...",
|
||||
"program_access": "Acceso al programa",
|
||||
"no_programs": "Sin asignación de programa",
|
||||
"all_programs": "Todos los programas",
|
||||
"select_programs": "Seleccionar programas específicos",
|
||||
"select_programs_placeholder": "Elige programas...",
|
||||
"send_email": "Enviar correo electrónico de invitación a usuarios importados",
|
||||
"submit": "Importar usuarios",
|
||||
"back": "Volver a la audiencia",
|
||||
"snackbar_success": "{imported} invitaciones nuevas, {assigned} estudiantes existentes con acceso al curso, {pendingInvitesRenewed} invitaciones pendientes renovadas ({emailsSent} correos enviados)",
|
||||
"snackbar_no_emails": "Por favor ingrese al menos una dirección de correo electrónico",
|
||||
"snackbar_failed": "No se pudieron importar usuarios"
|
||||
"snackbar_failed": "No se pudieron importar usuarios",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Editar",
|
||||
"cancel": "Cancelar",
|
||||
"give": "dar una respuesta",
|
||||
"comment": "Comentario"
|
||||
"comment": "Comentario",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Coincidencia",
|
||||
"ordering": "Realizar pedidos",
|
||||
"hotspot": "Punto de acceso",
|
||||
"link": "Enlaces"
|
||||
"link": "Enlaces",
|
||||
"word_bank": "banco de palabras",
|
||||
"star": "Calificación de estrellas"
|
||||
},
|
||||
"select_type": "Seleccionar tipo",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "Correcto",
|
||||
"not_set": "No establecido",
|
||||
"incorrect_badge": "Incorrecto"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Tus respuestas",
|
||||
"correct_label": "Respuestas correctas"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Respuestas esperadas en contexto"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Haga clic en una palabra para colocarla en el primer espacio vacío o arrástrela a un espacio en blanco. Haga clic en un espacio en blanco para devolver la palabra al banco.",
|
||||
"bank_heading": "banco de palabras",
|
||||
"clear_blank_sr": "Quitar palabra del espacio en blanco"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Plantilla de oración",
|
||||
"template_placeholder": "Las medidas para describir nuestros datos se llaman ___. El ___ es una función...",
|
||||
"template_helper": "Utilice tres guiones bajos (___) para cada espacio en blanco. Los alumnos verán un banco de palabras con respuestas correctas y distractores.",
|
||||
"no_blanks_warning": "Agrega al menos un ___ marcador en blanco en tu plantilla.",
|
||||
"correct_answers_heading": "Respuesta correcta para cada espacio en blanco.",
|
||||
"blank_label": "En blanco",
|
||||
"correct_placeholder": "Término o frase correcta",
|
||||
"distractors_heading": "Palabras adicionales (distractores)",
|
||||
"distractor_placeholder": "Opción equivocada",
|
||||
"add_distractor": "Agregar distractor"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "respuesta correcta"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Seleccione su calificación.",
|
||||
"star_sr": "Estrella '{'n'}' de '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Valor de estrella correcto",
|
||||
"correct_value_info": "El conteo de estrellas que los estudiantes deben seleccionar para ganar puntos completos.",
|
||||
"max_stars_label": "Estrellas máximas",
|
||||
"max_stars_info": "Cuántas estrellas ven los alumnos (1–10). El valor predeterminado es 5.",
|
||||
"correct_value_placeholder": "por ej. 3",
|
||||
"max_stars_placeholder": "por ej. 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Configuración",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Cancelar carga",
|
||||
"upload_cancelled": "Subida cancelada por el usuario",
|
||||
"max_files": "{count, plural, one {Puedes subir # archivo} other {Puedes subir # archivos}}",
|
||||
"max_files_and_size": "(hasta {tamaño} cada uno)"
|
||||
"max_files_and_size": "(hasta {tamaño} cada uno)",
|
||||
"google_drive_choose": "Elige desde Google Drive",
|
||||
"google_drive_opening": "Selector de apertura…",
|
||||
"google_drive_hint": "Elija un vídeo de su cuenta de Google. Cualquiera que vea la lección necesita acceso; configure el uso compartido en Drive en \"Cualquier persona con el enlace puede ver\" (o el equivalente de su organización).",
|
||||
"google_drive_not_configured": "La importación de Google Drive no está configurada para esta implementación. Agregue PUBLIC_GOOGLE_PICKER_CLIENT_ID y PUBLIC_GOOGLE_PICKER_API_KEY a su entorno.",
|
||||
"google_drive_error": "No se pudo abrir Google Drive. Verifique que su navegador permita ventanas emergentes y que el Selector de Google esté configurado correctamente."
|
||||
},
|
||||
"empty_title": "Aún no hay vídeos",
|
||||
"empty_description": "Agregue videos de YouTube, cárguelos o de su biblioteca multimedia"
|
||||
"empty_description": "Agregue videos de YouTube, cárguelos o de su biblioteca multimedia",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"slide": {
|
||||
"title": "diapositiva",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Comparta sus conocimientos con el mundo creando cursos atractivos para sus estudiantes.",
|
||||
"error_message": "Se produjo un error.",
|
||||
"lessons_number": "lecciones",
|
||||
"exercise": "ejercicio",
|
||||
"students": "estudiantes",
|
||||
"published": "Publicado",
|
||||
"unpublished": "Inédito",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "clonar",
|
||||
"share": "Compartir",
|
||||
"invite": "invitar",
|
||||
"delete": "Eliminar"
|
||||
"delete": "Eliminar",
|
||||
"open": "Abierto"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Etiquetas",
|
||||
"empty_tags": "No hay etiquetas disponibles"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Ayúdame a escribir",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Hoy es otro día para acercarte a tus objetivos de aprendizaje. No te rindas, cuanto más aprendas, mejor serás.",
|
||||
"lessons_completed": "Lecciones completadas",
|
||||
"no_courses_started": "No se iniciaron cursos",
|
||||
"revenue": "Ingresos",
|
||||
"revenue_description": "Ingresos aproximados obtenidos de las ventas de cursos",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Número de cursos",
|
||||
"no_courses_description": "Cursos creados dentro de esta organización.",
|
||||
"total_students": "Estudiantes totales",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Texto del cartel",
|
||||
"banner_text_label": "Actualizar texto del banner",
|
||||
"banner_text_placeholder": "Escribe el texto aquí"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Dominio personalizado",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Agregue los registros DNS a continuación y luego actualice la verificación.",
|
||||
"pending_verification_description": "Se encontraron registros DNS. La emisión o validación de SSL aún está en curso.",
|
||||
"reconnect_description": "Este dominio debe conectarse nuevamente a través del nuevo flujo de configuración de Cloudflare.",
|
||||
"error_description": "Este dominio personalizado existe, pero la verificación aún no se ha completado."
|
||||
"error_description": "Este dominio personalizado existe, pero la verificación aún no se ha completado.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Plataforma",
|
||||
"home": "Inicio",
|
||||
"content": "Contenido",
|
||||
"people": "Personas",
|
||||
"dashboard": "Panel de control",
|
||||
"courses": "Cursos",
|
||||
"community": "Comunidad",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Desbloquee funciones ilimitadas e invierta en nuestro futuro",
|
||||
"upgrade": "Actualiza ahora",
|
||||
"tags": "Etiquetas",
|
||||
"automation": "Automatización"
|
||||
"automation": "Automatización",
|
||||
"programs": "Programas"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Administrador de medios - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Subir",
|
||||
"youtube": "youtube",
|
||||
"generic": "genérico",
|
||||
"external_url": "URL externa"
|
||||
"external_url": "URL externa",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Vídeo",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
},
|
||||
"empty_description": "El activo no existe o no está disponible en esta organización."
|
||||
"empty_description": "El activo no existe o no está disponible en esta organización.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Configuración",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "No tienes ninguna facturación activa",
|
||||
"provider": "Usamos Polar para ayudarte a gestionar tu facturación",
|
||||
"open_billing": "Facturación abierta",
|
||||
"error": "Se produjo un error al abrir la facturación."
|
||||
"error": "Se produjo un error al abrir la facturación.",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Telegrama",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Paso 2: Ingrese el ID de chat que le proporcionó el bot.",
|
||||
"connect_button": "Conectar",
|
||||
"success_message": "Integración exitosa",
|
||||
"disconnect": "Desconectar"
|
||||
"disconnect": "Desconectar",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Página de destino",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Imagen de fondo",
|
||||
"show_background": "Mostrar fondo",
|
||||
"hide_background": "Ocultar fondo"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Guardar",
|
||||
"close": "Cerrar",
|
||||
"page_builder": "Creador de páginas",
|
||||
"footer": {
|
||||
"text": "Texto de pie de página",
|
||||
"add": "Agregar enlace de pie de página",
|
||||
"default_label": "Nuevo enlace",
|
||||
"link_label": "Etiqueta de enlace",
|
||||
"link_href": "URL del enlace",
|
||||
"remove": "Eliminar enlace de pie de página"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Mostrar sección para insertar",
|
||||
"title": "Título de la sección",
|
||||
"title_placeholder": "Título de la sección",
|
||||
"description": "Descripción",
|
||||
"description_placeholder": "Descripción opcional",
|
||||
"code": "código para insertar",
|
||||
"code_placeholder": "Pegue el código para insertar aquí",
|
||||
"code_description": "Pegue el fragmento de inserción completo o el código iframe.",
|
||||
"secondary_label": "Etiqueta del botón secundario",
|
||||
"secondary_href": "Enlace de botón secundario"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Mostrar sección de llamadas",
|
||||
"heading": "rumbo",
|
||||
"heading_default": "¿Listo para empezar a aprender?",
|
||||
"heading_placeholder": "Introduce un título",
|
||||
"description": "Descripción",
|
||||
"description_placeholder": "Añade una breve descripción o déjala vacía.",
|
||||
"action_label": "Etiqueta del botón",
|
||||
"action_label_default": "Empezar",
|
||||
"action_label_placeholder": "Texto del botón",
|
||||
"action_href": "Enlace de botón",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Agregar enlace de navegación",
|
||||
"default_label": "Nuevo enlace",
|
||||
"link_label": "Etiqueta de enlace",
|
||||
"link_href": "URL del enlace",
|
||||
"remove": "Eliminar enlace de navegación"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "rumbo",
|
||||
"subheading": "Subtítulo",
|
||||
"primary_label": "Etiqueta del botón principal",
|
||||
"primary_href": "Enlace del botón principal",
|
||||
"secondary_toggle": "Mostrar acción secundaria",
|
||||
"secondary_label": "Etiqueta del botón secundario",
|
||||
"secondary_href": "Enlace de botón secundario",
|
||||
"image": "Imagen de héroe",
|
||||
"upload": "Subir imagen",
|
||||
"clear": "Imagen clara"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "héroe",
|
||||
"hero_desc": "Titular, botones de acción e imagen principal.",
|
||||
"navigation": "Navegación",
|
||||
"navigation_desc": "Enlaces que se muestran en el encabezado de la página de destino.",
|
||||
"callout": "Llamada",
|
||||
"callout_desc": "Banner promocional opcional que se muestra después de los cursos.",
|
||||
"embed": "Insertar",
|
||||
"embed_desc": "La sección iframe opcional se muestra después de los cursos.",
|
||||
"footer": "Pie de página",
|
||||
"footer_desc": "Texto de pie de página y enlaces."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Editar contenido",
|
||||
"description": "Actualice el héroe, la navegación, la inserción y el pie de página que aparecen en cada tema.",
|
||||
"edit": "Editar contenido"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Elige un tema",
|
||||
"description": "Elija el estilo visual que ven los visitantes en su página de destino pública.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Clásico",
|
||||
"description": "Diseño tradicional con jerarquía equilibrada"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Negrita",
|
||||
"description": "Alto contraste, editorial y llamativo."
|
||||
},
|
||||
"minimal": {
|
||||
"title": "mínimo",
|
||||
"description": "Limpio, brillante y centrado en el curso."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Tema personalizado",
|
||||
"add_theme": "Agregar tema"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Perfil",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Tamaño máximo de archivo:",
|
||||
"accepted": "Aceptado:",
|
||||
"validation_error": "El tamaño del archivo excede el límite máximo:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Perfil",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "generales",
|
||||
"sso": "SSO",
|
||||
"token_auth": "Autenticación de token"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Autenticación de token",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Firme un JWT con el secreto y redirija a los usuarios a la URL de intercambio de tokens.",
|
||||
"no_config": "No hay autenticación de token configurada. Genere un secreto de firma para comenzar.",
|
||||
"actions_menu": "Acciones de autenticación de token"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Buscar"
|
||||
}
|
||||
},
|
||||
"cancel": "Cancelar"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "nosotros en",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Límites de tarifas",
|
||||
"rate_limits_description": "Solicitudes de lectura/escritura/publicación permitidas por minuto.",
|
||||
"used_label": "Usado:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Activo",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Acceso de solo lectura",
|
||||
"disabled_description": "Solo los administradores de la organización pueden crear, rotar o revocar claves de automatización. Los profesores pueden revisar las instrucciones de configuración aquí."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programas",
|
||||
"page_title": "Programas",
|
||||
"create": "Nuevo programa",
|
||||
"create_success": "Programa creado",
|
||||
"update_success": "Programa actualizado",
|
||||
"delete_success": "Programa eliminado",
|
||||
"members_added": "Miembros agregados",
|
||||
"member_removed": "Miembro eliminado",
|
||||
"course_added": "Curso agregado",
|
||||
"course_removed": "Curso eliminado",
|
||||
"empty_title": "Aún no hay programas",
|
||||
"empty_description": "Cree su primera certificación o programa de cumplimiento.",
|
||||
"settings": {
|
||||
"general": "generales",
|
||||
"name_label": "Nombre",
|
||||
"description_label": "Descripción",
|
||||
"status_label": "Estado",
|
||||
"save": "Guardar cambios",
|
||||
"danger_zone": "Zona de peligro",
|
||||
"delete": "Eliminar programa",
|
||||
"delete_description": "Una vez eliminado, este programa y todos sus datos no se pueden recuperar.",
|
||||
"confirm_delete": "¿Estás seguro de que deseas eliminar este programa? Esto no se puede deshacer."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Aún no hay programas",
|
||||
"empty_description": "No has estado inscrito en ningún programa."
|
||||
},
|
||||
"people": {
|
||||
"invite": "invitar",
|
||||
"invite_modal_title": "Invitar miembros",
|
||||
"invite_modal_description": "Agregue personas a este programa por correo electrónico.",
|
||||
"email_label": "Correo electrónico",
|
||||
"role_label": "Rol",
|
||||
"add_another": "agregar otro",
|
||||
"invite_submit": "Enviar invitaciones",
|
||||
"empty_title": "Aún no hay miembros",
|
||||
"empty_description": "Invita a personas a unirse a este programa."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Agregar curso",
|
||||
"add_modal_title": "Agregar curso al programa",
|
||||
"select_course": "Seleccione un curso",
|
||||
"select_placeholder": "Elige un curso…",
|
||||
"empty_title": "Aún no hay cursos",
|
||||
"empty_description": "Agregue cursos a este programa.",
|
||||
"select_courses": "Seleccionar cursos",
|
||||
"search_placeholder": "Buscar cursos",
|
||||
"no_available_courses": "No hay cursos disponibles para agregar.",
|
||||
"no_matching_courses": "Ningún curso coincide con tu búsqueda.",
|
||||
"no_matching_program_courses": "Ningún programa de cursos coincide con su búsqueda.",
|
||||
"pagination_status": "Página {página} de {totalPages}",
|
||||
"published_access_callout_title": "Acceso de estudiantes",
|
||||
"published_access_callout_description": "Los estudiantes solo tienen acceso a los cursos publicados. Los cursos pueden estar en este programa para su equipo mientras aún no están publicados, mientras que permanecen ocultos para los estudiantes hasta que los publique."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Nueva publicación",
|
||||
"post_placeholder": "¿Qué tienes en mente?",
|
||||
"post_submit": "Publicar",
|
||||
"empty_title": "Aún no hay publicaciones",
|
||||
"empty_description": "Sé el primero en publicar algo.",
|
||||
"heading": "suministro de noticias",
|
||||
"make_a_post": "Hacer una publicación",
|
||||
"edit_post": "Editar publicación",
|
||||
"editor_placeholder": "Comparte una actualización con tu programa",
|
||||
"cancel": "Cancelar",
|
||||
"pinned": "Fijado",
|
||||
"delete_feed_title": "Eliminar publicación",
|
||||
"delete_feed_description": "¿Estás seguro de que deseas eliminar esta publicación?",
|
||||
"confirm_delete": "Eliminar",
|
||||
"user_avatar_alt": "avatar de usuario",
|
||||
"comments": {
|
||||
"comment": "comentario",
|
||||
"showing_of": "Mostrando {shown} de {total}",
|
||||
"hide": "Ocultar comentarios",
|
||||
"placeholder": "Agregar comentario del programa",
|
||||
"submit_aria": "Enviar comentario",
|
||||
"delete": "Eliminar"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Alfiler",
|
||||
"unpin": "Desanclar",
|
||||
"edit": "Editar",
|
||||
"delete": "Eliminar"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Crear programa",
|
||||
"description": "Agregue una nueva certificación o programa de cumplimiento.",
|
||||
"name_label": "Nombre",
|
||||
"name_placeholder": "por ej. Certificación de seguridad OSHA",
|
||||
"description_label": "Descripción",
|
||||
"description_placeholder": "¿De qué se trata este programa?",
|
||||
"submit": "crear"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "suministro de noticias",
|
||||
"courses": "Cursos",
|
||||
"people": "gente",
|
||||
"settings": "Configuración"
|
||||
},
|
||||
"status": {
|
||||
"active": "Activo",
|
||||
"inactive": "Inactivo",
|
||||
"archived": "Archivado"
|
||||
},
|
||||
"description": "Dar a un grupo de personas acceso a múltiples cursos, como una clase",
|
||||
"search_placeholder": "Programas de búsqueda",
|
||||
"multiple_added": "Cursos agregados",
|
||||
"no_matching_programs": "Ningún programa coincide con tus filtros.",
|
||||
"card": {
|
||||
"courses": "Cursos",
|
||||
"students": "estudiantes"
|
||||
},
|
||||
"table": {
|
||||
"name": "Nombre",
|
||||
"courses": "Cursos",
|
||||
"students": "estudiantes",
|
||||
"status": "Estado",
|
||||
"description": "Descripción"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filtrar",
|
||||
"clear_all": "Borrar todo",
|
||||
"popover_title": "Filtros",
|
||||
"sort": "ordenar",
|
||||
"order": "Orden",
|
||||
"status": "Estado",
|
||||
"ascending": "asc",
|
||||
"descending": "Descripción",
|
||||
"sort_name": "Nombre",
|
||||
"sort_courses": "Cursos",
|
||||
"sort_students": "estudiantes",
|
||||
"sort_status": "Estado"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Clé d'automatisation créée. Enregistrez-le maintenant car le secret complet n'est affiché qu'une seule fois.",
|
||||
"rotated": "Clé d'automatisation tournée. Enregistrez le nouveau secret maintenant car il ne sera plus affiché.",
|
||||
"revoked": "Clé d'automatisation révoquée."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Une erreur s'est produite lors de la réaction au message",
|
||||
"news_feed_fail": "Échec de la récupération du fil d'actualité du programme",
|
||||
"post_create_failed": "Échec de la création du message",
|
||||
"post_update_failed": "Échec de la mise à jour du message",
|
||||
"code": {
|
||||
"program_forbidden": "Vous devez être membre de ce programme pour effectuer cette action.",
|
||||
"program_member_check_failed": "Nous n'avons pas pu vérifier votre adhésion au programme. Essayer à nouveau.",
|
||||
"program_not_found": "Ce programme est introuvable.",
|
||||
"program_create_failed": "Impossible de créer le programme.",
|
||||
"program_update_failed": "Impossible de mettre à jour le programme.",
|
||||
"program_delete_failed": "Impossible de supprimer le programme.",
|
||||
"program_member_not_found": "Ce membre du programme est introuvable.",
|
||||
"program_newsfeed_not_found": "Ce message est introuvable.",
|
||||
"program_newsfeed_comment_not_found": "Ce commentaire n'a pas pu être trouvé."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Commentaire supprimé",
|
||||
"comment_added": "Commentaire ajouté",
|
||||
"feed_delete_success": "Message supprimé avec succès",
|
||||
"post_created": "Message créé avec succès",
|
||||
"post_updated": "Message mis à jour avec succès"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Communauté",
|
||||
"explore": "Explorer",
|
||||
"help": "Aide",
|
||||
"settings": "Paramètres"
|
||||
"settings": "Paramètres",
|
||||
"programs": "Programmes"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Mettez à niveau votre plan pour générer des certificats",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Tous les cours",
|
||||
"select_courses": "Sélectionnez des cours spécifiques",
|
||||
"select_courses_placeholder": "Choisissez des cours...",
|
||||
"program_access": "Accès aux programmes",
|
||||
"no_programs": "Aucune attribution de programme",
|
||||
"all_programs": "Tous les programmes",
|
||||
"select_programs": "Sélectionnez des programmes spécifiques",
|
||||
"select_programs_placeholder": "Choisissez des programmes...",
|
||||
"send_email": "Envoyer un e-mail d'invitation aux utilisateurs importés",
|
||||
"submit": "Importer des utilisateurs",
|
||||
"back": "Retour au public",
|
||||
"snackbar_success": "{imported} nouvelles invitations, {assigned} étudiants existants avec accès au cours, {pendingInvitesRenewed} invitations en attente renouvelées ({emailsSent} e-mails envoyés)",
|
||||
"snackbar_no_emails": "Veuillez saisir au moins une adresse e-mail",
|
||||
"snackbar_failed": "Échec de l'importation des utilisateurs"
|
||||
"snackbar_failed": "Échec de l'importation des utilisateurs",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Modifier",
|
||||
"cancel": "Annuler",
|
||||
"give": "Donner une réponse",
|
||||
"comment": "Commentaire"
|
||||
"comment": "Commentaire",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Correspondance",
|
||||
"ordering": "Commande",
|
||||
"hotspot": "Point d'accès",
|
||||
"link": "Liens"
|
||||
"link": "Liens",
|
||||
"word_bank": "Banque de mots",
|
||||
"star": "Nombre d'étoiles"
|
||||
},
|
||||
"select_type": "Sélectionnez le type",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "C'est vrai",
|
||||
"not_set": "Non défini",
|
||||
"incorrect_badge": "Incorrect"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Vos réponses",
|
||||
"correct_label": "Bonnes réponses"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Réponses attendues en contexte"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Cliquez sur un mot pour le placer dans le premier espace vide ou faites-le glisser dans un espace vide. Cliquez sur un espace rempli pour renvoyer le mot à la banque.",
|
||||
"bank_heading": "Banque de mots",
|
||||
"clear_blank_sr": "Supprimer le mot du vide"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Modèle de phrase",
|
||||
"template_placeholder": "Les mesures pour décrire nos données sont appelées ___. Le ___ est une fonction...",
|
||||
"template_helper": "Utilisez trois traits de soulignement (___) pour chaque espace. Les apprenants verront une banque de mots avec des réponses correctes et des éléments de distraction.",
|
||||
"no_blanks_warning": "Ajoutez au moins un ___ marqueur vierge dans votre modèle.",
|
||||
"correct_answers_heading": "Bonne réponse pour chaque blanc",
|
||||
"blank_label": "Vide",
|
||||
"correct_placeholder": "Terme ou expression correct",
|
||||
"distractors_heading": "Mots supplémentaires (distracteurs)",
|
||||
"distractor_placeholder": "Mauvaise option",
|
||||
"add_distractor": "Ajouter un distraction"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Bonne réponse"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Sélectionnez votre note.",
|
||||
"star_sr": "Étoile '{'n'}' de '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Valeur d'étoile correcte",
|
||||
"correct_value_info": "Les apprenants qui comptent les étoiles doivent sélectionner pour gagner la totalité des points.",
|
||||
"max_stars_label": "Nombre maximum d'étoiles",
|
||||
"max_stars_info": "Combien d’étoiles les apprenants voient (1 à 10). La valeur par défaut est 5.",
|
||||
"correct_value_placeholder": "par ex. 3",
|
||||
"max_stars_placeholder": "par ex. 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Paramètres",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Annuler le téléchargement",
|
||||
"upload_cancelled": "Téléchargement annulé par l'utilisateur",
|
||||
"max_files": "{count, plural, one {Vous pouvez télécharger # fichier} other {Vous pouvez télécharger # fichiers}}",
|
||||
"max_files_and_size": "(jusqu'à {taille} chacun)"
|
||||
"max_files_and_size": "(jusqu'à {taille} chacun)",
|
||||
"google_drive_choose": "Choisissez parmi Google Drive",
|
||||
"google_drive_opening": "Sélecteur d’ouverture…",
|
||||
"google_drive_hint": "Choisissez une vidéo sur votre compte Google. Toute personne qui consulte la leçon doit y accéder : définissez le partage dans Drive sur \"Toute personne disposant du lien peut consulter\" (ou l'équivalent de votre organisation).",
|
||||
"google_drive_not_configured": "L'importation Google Drive n'est pas configurée pour ce déploiement. Ajoutez PUBLIC_GOOGLE_PICKER_CLIENT_ID et PUBLIC_GOOGLE_PICKER_API_KEY à votre environnement.",
|
||||
"google_drive_error": "Impossible d'ouvrir Google Drive. Vérifiez que votre navigateur autorise les pop-ups et que Google Picker est correctement configuré."
|
||||
},
|
||||
"empty_title": "Aucune vidéo pour l'instant",
|
||||
"empty_description": "Ajoutez des vidéos de YouTube, téléchargez-les ou de votre bibliothèque multimédia"
|
||||
"empty_description": "Ajoutez des vidéos de YouTube, téléchargez-les ou de votre bibliothèque multimédia",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Diapositive",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Partagez vos connaissances avec le monde en créant des cours attrayants pour vos étudiants.",
|
||||
"error_message": "Une erreur s'est produite.",
|
||||
"lessons_number": "leçons",
|
||||
"exercise": "exercice",
|
||||
"students": "étudiants",
|
||||
"published": "Publié",
|
||||
"unpublished": "Inédit",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "Cloner",
|
||||
"share": "Partager",
|
||||
"invite": "Inviter",
|
||||
"delete": "Supprimer"
|
||||
"delete": "Supprimer",
|
||||
"open": "Ouvert"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Balises",
|
||||
"empty_tags": "Aucune balise disponible"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Aide-moi à écrire",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Aujourd'hui est un autre jour pour vous rapprocher de vos objectifs d'apprentissage. N'abandonnez pas, plus vous apprenez, mieux vous vous améliorez.",
|
||||
"lessons_completed": "Leçons terminées",
|
||||
"no_courses_started": "Aucun cours n'a commencé",
|
||||
"revenue": "Revenus",
|
||||
"revenue_description": "Revenus approximatifs provenant de la vente de cours",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Nombre de cours",
|
||||
"no_courses_description": "Cours créés au sein de cette organisation",
|
||||
"total_students": "Nombre total d'étudiants",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Texte de la bannière",
|
||||
"banner_text_label": "Mettre à jour le texte de la bannière",
|
||||
"banner_text_placeholder": "Écrivez le texte ici"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Domaine personnalisé",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Ajoutez les enregistrements DNS ci-dessous, puis actualisez la vérification.",
|
||||
"pending_verification_description": "Des enregistrements DNS ont été trouvés. L'émission ou la validation SSL est toujours en cours.",
|
||||
"reconnect_description": "Ce domaine doit être à nouveau connecté via le nouveau flux de configuration Cloudflare.",
|
||||
"error_description": "Ce domaine personnalisé existe, mais la vérification n'est pas encore terminée."
|
||||
"error_description": "Ce domaine personnalisé existe, mais la vérification n'est pas encore terminée.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Plateforme",
|
||||
"home": "Accueil",
|
||||
"content": "Contenu",
|
||||
"people": "Personnes",
|
||||
"dashboard": "Tableau de bord",
|
||||
"courses": "Cours",
|
||||
"community": "Communauté",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Débloquez des fonctionnalités illimitées et investissez dans notre avenir",
|
||||
"upgrade": "Mettre à niveau maintenant",
|
||||
"tags": "Balises",
|
||||
"automation": "Automation"
|
||||
"automation": "Automation",
|
||||
"programs": "Programmes"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Gestionnaire de médias - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Télécharger",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Générique",
|
||||
"external_url": "URL externe"
|
||||
"external_url": "URL externe",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Vidéo",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "N/D"
|
||||
},
|
||||
"empty_description": "L'actif n'existe pas ou n'est pas disponible dans cette organisation."
|
||||
"empty_description": "L'actif n'existe pas ou n'est pas disponible dans cette organisation.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Paramètres",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "Vous n'avez aucune facturation active",
|
||||
"provider": "Nous utilisons Polar pour vous aider à gérer votre facturation",
|
||||
"open_billing": "Facturation ouverte",
|
||||
"error": "Une erreur s'est produite lors de l'ouverture de la facturation"
|
||||
"error": "Une erreur s'est produite lors de l'ouverture de la facturation",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Télégramme",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Étape 2 : Saisissez l’ID de chat qui vous a été fourni par le bot.",
|
||||
"connect_button": "Se connecter",
|
||||
"success_message": "Intégration réussie",
|
||||
"disconnect": "Déconnecter"
|
||||
"disconnect": "Déconnecter",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Page de destination",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Image d'arrière-plan",
|
||||
"show_background": "Afficher l'arrière-plan",
|
||||
"hide_background": "Masquer l'arrière-plan"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Enregistrer",
|
||||
"close": "Fermer",
|
||||
"page_builder": "Générateur de pages",
|
||||
"footer": {
|
||||
"text": "Texte de pied de page",
|
||||
"add": "Ajouter un lien de pied de page",
|
||||
"default_label": "Nouveau lien",
|
||||
"link_label": "Libellé du lien",
|
||||
"link_href": "URL du lien",
|
||||
"remove": "Supprimer le lien de pied de page"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Afficher la section d'intégration",
|
||||
"title": "Titre de la section",
|
||||
"title_placeholder": "Titre de la section",
|
||||
"description": "Descriptif",
|
||||
"description_placeholder": "Description facultative",
|
||||
"code": "Code intégré",
|
||||
"code_placeholder": "Collez le code d'intégration ici",
|
||||
"code_description": "Collez l’extrait d’intégration complet ou le code iframe.",
|
||||
"secondary_label": "Étiquette du bouton secondaire",
|
||||
"secondary_href": "Lien du bouton secondaire"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Afficher la section de légende",
|
||||
"heading": "Rubrique",
|
||||
"heading_default": "Prêt à commencer à apprendre ?",
|
||||
"heading_placeholder": "Entrez un titre",
|
||||
"description": "Descriptif",
|
||||
"description_placeholder": "Ajoutez une brève description ou laissez vide",
|
||||
"action_label": "Etiquette du bouton",
|
||||
"action_label_default": "Commencer",
|
||||
"action_label_placeholder": "Texte du bouton",
|
||||
"action_href": "Lien du bouton",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Ajouter un lien de navigation",
|
||||
"default_label": "Nouveau lien",
|
||||
"link_label": "Libellé du lien",
|
||||
"link_href": "URL du lien",
|
||||
"remove": "Supprimer le lien de navigation"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Rubrique",
|
||||
"subheading": "Sous-titre",
|
||||
"primary_label": "Étiquette du bouton principal",
|
||||
"primary_href": "Lien du bouton principal",
|
||||
"secondary_toggle": "Afficher l'action secondaire",
|
||||
"secondary_label": "Étiquette du bouton secondaire",
|
||||
"secondary_href": "Lien du bouton secondaire",
|
||||
"image": "Image du héros",
|
||||
"upload": "Télécharger une image",
|
||||
"clear": "Image claire"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "Héros",
|
||||
"hero_desc": "Titre, boutons d'action et image du héros.",
|
||||
"navigation": "Navigation",
|
||||
"navigation_desc": "Liens affichés dans l’en-tête de la page de destination.",
|
||||
"callout": "Légende",
|
||||
"callout_desc": "Bannière promotionnelle facultative affichée après les cours.",
|
||||
"embed": "Intégrer",
|
||||
"embed_desc": "Section iframe facultative affichée après les cours.",
|
||||
"footer": "Pied de page",
|
||||
"footer_desc": "Texte de pied de page et liens."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Modifier le contenu",
|
||||
"description": "Mettez à jour le héros, la navigation, l'intégration et le pied de page qui apparaissent dans chaque thème.",
|
||||
"edit": "Modifier le contenu"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Choisissez un thème",
|
||||
"description": "Choisissez le style visuel que les visiteurs voient sur votre page de destination publique.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Classique",
|
||||
"description": "Disposition traditionnelle avec hiérarchie équilibrée"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Audacieux",
|
||||
"description": "Contraste élevé, éditorial et saisissant"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Minime",
|
||||
"description": "Propre, lumineux et axé sur le cours"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Thème personnalisé",
|
||||
"add_theme": "Ajouter un thème"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Profil",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Taille maximale du fichier :",
|
||||
"accepted": "Accepté :",
|
||||
"validation_error": "La taille du fichier dépasse la limite maximale :"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Profil",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "Général",
|
||||
"sso": "SSO",
|
||||
"token_auth": "Authentification du jeton"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Authentification du jeton",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Signez un JWT avec le secret et redirigez les utilisateurs vers l'URL d'échange de jetons.",
|
||||
"no_config": "Aucune authentification par jeton configurée. Générez un secret de signature pour commencer.",
|
||||
"actions_menu": "Actions d'authentification par jeton"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Rechercher"
|
||||
}
|
||||
},
|
||||
"cancel": "Annuler"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "Nous à",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "N/D"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Limites de taux",
|
||||
"rate_limits_description": "Requêtes de lecture/écriture/publication autorisées par minute.",
|
||||
"used_label": "Utilisé :"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Actif",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Accès en lecture seule",
|
||||
"disabled_description": "Seuls les administrateurs de l'organisation peuvent créer, alterner ou révoquer des clés d'automatisation. Les enseignants peuvent consulter les instructions de configuration ici."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programmes",
|
||||
"page_title": "Programmes",
|
||||
"create": "Nouveau programme",
|
||||
"create_success": "Programme créé",
|
||||
"update_success": "Programme mis à jour",
|
||||
"delete_success": "Programme supprimé",
|
||||
"members_added": "Membres ajoutés",
|
||||
"member_removed": "Membre supprimé",
|
||||
"course_added": "Cours ajouté",
|
||||
"course_removed": "Cours supprimé",
|
||||
"empty_title": "Aucun programme pour l'instant",
|
||||
"empty_description": "Créez votre premier programme de certification ou de conformité.",
|
||||
"settings": {
|
||||
"general": "Général",
|
||||
"name_label": "Nom",
|
||||
"description_label": "Descriptif",
|
||||
"status_label": "Statut",
|
||||
"save": "Enregistrer les modifications",
|
||||
"danger_zone": "Zone dangereuse",
|
||||
"delete": "Supprimer le programme",
|
||||
"delete_description": "Une fois supprimé, ce programme et toutes ses données ne peuvent pas être récupérés.",
|
||||
"confirm_delete": "Êtes-vous sûr de vouloir supprimer ce programme ? Cela ne peut pas être annulé."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Aucun programme pour l'instant",
|
||||
"empty_description": "Vous n'êtes inscrit à aucun programme."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Inviter",
|
||||
"invite_modal_title": "Inviter des membres",
|
||||
"invite_modal_description": "Ajoutez des personnes à ce programme par e-mail.",
|
||||
"email_label": "Courriel",
|
||||
"role_label": "Rôle",
|
||||
"add_another": "Ajoutez-en un autre",
|
||||
"invite_submit": "Envoyer des invitations",
|
||||
"empty_title": "Pas encore de membres",
|
||||
"empty_description": "Invitez les gens à rejoindre ce programme."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Ajouter un cours",
|
||||
"add_modal_title": "Ajouter un cours au programme",
|
||||
"select_course": "Sélectionnez un cours",
|
||||
"select_placeholder": "Choisissez un cours…",
|
||||
"empty_title": "Pas encore de cours",
|
||||
"empty_description": "Ajoutez des cours à ce programme.",
|
||||
"select_courses": "Sélectionner des cours",
|
||||
"search_placeholder": "Rechercher des cours",
|
||||
"no_available_courses": "Aucun cours disponible à ajouter.",
|
||||
"no_matching_courses": "Aucun cours ne correspond à votre recherche.",
|
||||
"no_matching_program_courses": "Aucun cours du programme ne correspond à votre recherche.",
|
||||
"pagination_status": "Page {page} sur {totalPages}",
|
||||
"published_access_callout_title": "Accès étudiant",
|
||||
"published_access_callout_description": "Les étudiants n'ont accès qu'aux cours publiés. Les cours peuvent figurer dans ce programme pour votre équipe alors qu'ils ne sont pas encore publiés, tandis qu'ils restent cachés aux étudiants jusqu'à ce que vous les publiiez."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Nouveau message",
|
||||
"post_placeholder": "Qu'avez-vous en tête ?",
|
||||
"post_submit": "Publier",
|
||||
"empty_title": "Pas encore de messages",
|
||||
"empty_description": "Soyez le premier à publier quelque chose.",
|
||||
"heading": "Fil d'actualité",
|
||||
"make_a_post": "Créer un message",
|
||||
"edit_post": "Modifier le message",
|
||||
"editor_placeholder": "Partager une mise à jour avec votre programme",
|
||||
"cancel": "Annuler",
|
||||
"pinned": "Épinglé",
|
||||
"delete_feed_title": "Supprimer le message",
|
||||
"delete_feed_description": "Êtes-vous sûr de vouloir supprimer ce message ?",
|
||||
"confirm_delete": "Supprimer",
|
||||
"user_avatar_alt": "Avatar de l'utilisateur",
|
||||
"comments": {
|
||||
"comment": "commentaire",
|
||||
"showing_of": "Affichage de {montré} sur {total}",
|
||||
"hide": "Masquer les commentaires",
|
||||
"placeholder": "Ajouter un commentaire sur le programme",
|
||||
"submit_aria": "Soumettre un commentaire",
|
||||
"delete": "Supprimer"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Épingle",
|
||||
"unpin": "Désépingler",
|
||||
"edit": "Modifier",
|
||||
"delete": "Supprimer"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Créer un programme",
|
||||
"description": "Ajoutez un nouveau programme de certification ou de conformité.",
|
||||
"name_label": "Nom",
|
||||
"name_placeholder": "par ex. Certification de sécurité OSHA",
|
||||
"description_label": "Descriptif",
|
||||
"description_placeholder": "De quoi parle ce programme ?",
|
||||
"submit": "Créer"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Fil d'actualité",
|
||||
"courses": "Cours",
|
||||
"people": "Les gens",
|
||||
"settings": "Paramètres"
|
||||
},
|
||||
"status": {
|
||||
"active": "Actif",
|
||||
"inactive": "Inactif",
|
||||
"archived": "Archivé"
|
||||
},
|
||||
"description": "Donner à un groupe de personnes l'accès à plusieurs cours, comme un cours",
|
||||
"search_placeholder": "Programmes de recherche",
|
||||
"multiple_added": "Cours ajoutés",
|
||||
"no_matching_programs": "Aucun programme ne correspond à vos filtres.",
|
||||
"card": {
|
||||
"courses": "Cours",
|
||||
"students": "Étudiants"
|
||||
},
|
||||
"table": {
|
||||
"name": "Nom",
|
||||
"courses": "Cours",
|
||||
"students": "Étudiants",
|
||||
"status": "Statut",
|
||||
"description": "Descriptif"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filtrer",
|
||||
"clear_all": "Tout effacer",
|
||||
"popover_title": "Filtres",
|
||||
"sort": "Trier",
|
||||
"order": "Commande",
|
||||
"status": "Statut",
|
||||
"ascending": "Asc.",
|
||||
"descending": "Description",
|
||||
"sort_name": "Nom",
|
||||
"sort_courses": "Cours",
|
||||
"sort_students": "Étudiants",
|
||||
"sort_status": "Statut"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "स्वचालन कुंजी बनाई गई. इसे अभी सहेजें क्योंकि पूरा रहस्य केवल एक बार दिखाया गया है।",
|
||||
"rotated": "स्वचालन कुंजी घुमाई गई. नया रहस्य अभी सहेजें क्योंकि यह दोबारा नहीं दिखाया जाएगा।",
|
||||
"revoked": "स्वचालन कुंजी निरस्त कर दी गई."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "पोस्ट पर प्रतिक्रिया करते समय एक त्रुटि उत्पन्न हुई",
|
||||
"news_feed_fail": "प्रोग्राम न्यूज़फ़ीड लाने में विफल",
|
||||
"post_create_failed": "पोस्ट बनाने में विफल",
|
||||
"post_update_failed": "पोस्ट अपडेट करने में विफल",
|
||||
"code": {
|
||||
"program_forbidden": "इस क्रिया को करने के लिए आपको इस कार्यक्रम का सदस्य होना चाहिए।",
|
||||
"program_member_check_failed": "हम आपके कार्यक्रम की सदस्यता सत्यापित नहीं कर सके. पुनः प्रयास करें।",
|
||||
"program_not_found": "यह प्रोग्राम नहीं मिल सका.",
|
||||
"program_create_failed": "प्रोग्राम नहीं बनाया जा सका.",
|
||||
"program_update_failed": "प्रोग्राम अद्यतन नहीं किया जा सका.",
|
||||
"program_delete_failed": "प्रोग्राम को हटाया नहीं जा सका.",
|
||||
"program_member_not_found": "वह प्रोग्राम सदस्य नहीं मिल सका.",
|
||||
"program_newsfeed_not_found": "वह पोस्ट नहीं मिल सकी.",
|
||||
"program_newsfeed_comment_not_found": "वह टिप्पणी नहीं मिल सकी."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "टिप्पणी हटा दी गई",
|
||||
"comment_added": "टिप्पणी जोड़ी गई",
|
||||
"feed_delete_success": "पोस्ट सफलतापूर्वक हटा दी गई",
|
||||
"post_created": "पोस्ट सफलतापूर्वक बनाई गई",
|
||||
"post_updated": "पोस्ट सफलतापूर्वक अपडेट की गई"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "समुदाय",
|
||||
"explore": "अन्वेषण करें",
|
||||
"help": "मदद",
|
||||
"settings": "सेटिंग्स"
|
||||
"settings": "सेटिंग्स",
|
||||
"programs": "कार्यक्रम"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "प्रमाणपत्र बनाने की अपनी योजना को अपग्रेड करें",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "सभी पाठ्यक्रम",
|
||||
"select_courses": "विशिष्ट पाठ्यक्रम चुनें",
|
||||
"select_courses_placeholder": "पाठ्यक्रम चुनें...",
|
||||
"program_access": "प्रोग्राम एक्सेस",
|
||||
"no_programs": "कोई प्रोग्राम असाइनमेंट नहीं",
|
||||
"all_programs": "सभी प्रोग्राम",
|
||||
"select_programs": "विशिष्ट प्रोग्राम चुनें",
|
||||
"select_programs_placeholder": "प्रोग्राम चुनें...",
|
||||
"send_email": "आयातित उपयोगकर्ताओं को आमंत्रण ईमेल भेजें",
|
||||
"submit": "उपयोगकर्ता आयात करें",
|
||||
"back": "दर्शकों के पास वापस जाएँ",
|
||||
"snackbar_success": "{imported} नए निमंत्रण, {assigned} मौजूदा छात्रों को पाठ्यक्रम पहुंच, {pendingInvitesRenewed} लंबित निमंत्रण नवीकृत ({emailsSent} ईमेल भेजे गए)",
|
||||
"snackbar_no_emails": "कृपया कम से कम एक ईमेल पता दर्ज करें",
|
||||
"snackbar_failed": "उपयोगकर्ताओं को आयात करने में विफल"
|
||||
"snackbar_failed": "उपयोगकर्ताओं को आयात करने में विफल",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "संपादित करें",
|
||||
"cancel": "रद्द करें",
|
||||
"give": "उत्तर दीजिए",
|
||||
"comment": "टिप्पणी करें"
|
||||
"comment": "टिप्पणी करें",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "मिलान",
|
||||
"ordering": "ऑर्डर देना",
|
||||
"hotspot": "हॉटस्पॉट",
|
||||
"link": "कड़ियाँ"
|
||||
"link": "कड़ियाँ",
|
||||
"word_bank": "वर्ड बैंक",
|
||||
"star": "स्टार रेटिंग"
|
||||
},
|
||||
"select_type": "प्रकार चुनें",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "सही",
|
||||
"not_set": "सेट नहीं",
|
||||
"incorrect_badge": "गलत"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "आपके उत्तर",
|
||||
"correct_label": "सही उत्तर"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "संदर्भ में अपेक्षित उत्तर"
|
||||
},
|
||||
"take": {
|
||||
"helper": "किसी शब्द को पहले रिक्त स्थान में रखने के लिए उस पर क्लिक करें, या उसे रिक्त स्थान में खींचें। बैंक को शब्द लौटाने के लिए भरे हुए रिक्त स्थान पर क्लिक करें।",
|
||||
"bank_heading": "वर्ड बैंक",
|
||||
"clear_blank_sr": "रिक्त स्थान से शब्द हटाएँ"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "वाक्य टेम्पलेट",
|
||||
"template_placeholder": "हमारे डेटा का वर्णन करने वाले मापों को ___ कहा जाता है। ___ एक फ़ंक्शन है...",
|
||||
"template_helper": "प्रत्येक रिक्त स्थान के लिए तीन अंडरस्कोर (___) का प्रयोग करें। शिक्षार्थियों को सही उत्तरों और ध्यान भटकाने वाली सामग्री वाला एक शब्द बैंक दिखाई देगा।",
|
||||
"no_blanks_warning": "अपने टेम्पलेट में कम से कम एक ___ रिक्त मार्कर जोड़ें।",
|
||||
"correct_answers_heading": "प्रत्येक रिक्त स्थान के लिए सही उत्तर",
|
||||
"blank_label": "रिक्त",
|
||||
"correct_placeholder": "सही शब्द या वाक्यांश",
|
||||
"distractors_heading": "अतिरिक्त शब्द (विचलित करने वाले)",
|
||||
"distractor_placeholder": "ग़लत विकल्प",
|
||||
"add_distractor": "ध्यान भटकाने वाला जोड़ें"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "सही उत्तर"
|
||||
},
|
||||
"take": {
|
||||
"helper": "अपनी रेटिंग चुनें.",
|
||||
"star_sr": "'{'अधिकतम'}' का तारा '{'n'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "सही तारा मान",
|
||||
"correct_value_info": "पूर्ण अंक अर्जित करने के लिए स्टार काउंट सीखने वालों को चयन करना होगा।",
|
||||
"max_stars_label": "अधिकतम सितारे",
|
||||
"max_stars_info": "शिक्षार्थी कितने तारे देखते हैं (1-10)। डिफ़ॉल्ट 5 है.",
|
||||
"correct_value_placeholder": "जैसे 3",
|
||||
"max_stars_placeholder": "जैसे 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "सेटिंग्स",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "अपलोड रद्द करें",
|
||||
"upload_cancelled": "उपयोगकर्ता द्वारा अपलोड रद्द कर दिया गया",
|
||||
"max_files": "{गिनती, बहुवचन, एक {आप # फ़ाइल अपलोड कर सकते हैं} अन्य {आप # फ़ाइलें अपलोड कर सकते हैं}}",
|
||||
"max_files_and_size": "(प्रत्येक {आकार} तक)"
|
||||
"max_files_and_size": "(प्रत्येक {आकार} तक)",
|
||||
"google_drive_choose": "Google Drive से चुनें",
|
||||
"google_drive_opening": "पिकर खुल रहा है...",
|
||||
"google_drive_hint": "अपने Google खाते से एक वीडियो चुनें. पाठ को देखने वाले किसी भी व्यक्ति को एक्सेस की आवश्यकता है - ड्राइव में साझाकरण को \"लिंक वाला कोई भी व्यक्ति देख सकता है\" (या आपके संगठन के समकक्ष) पर सेट करें।",
|
||||
"google_drive_not_configured": "इस परिनियोजन के लिए Google ड्राइव आयात सेट नहीं किया गया है। अपने परिवेश में PUBLIC_GOOGLE_PICKER_CLIENT_ID और PUBLIC_GOOGLE_PICKER_API_KEY जोड़ें।",
|
||||
"google_drive_error": "Google Drive नहीं खुल सका. जांचें कि आपका ब्राउज़र पॉप-अप की अनुमति देता है और Google पिकर सही ढंग से कॉन्फ़िगर किया गया है।"
|
||||
},
|
||||
"empty_title": "अभी तक कोई वीडियो नहीं",
|
||||
"empty_description": "YouTube से वीडियो जोड़ें, अपलोड करें, या अपनी मीडिया लाइब्रेरी से"
|
||||
"empty_description": "YouTube से वीडियो जोड़ें, अपलोड करें, या अपनी मीडिया लाइब्रेरी से",
|
||||
"google_drive": "गूगल ड्राइव"
|
||||
},
|
||||
"slide": {
|
||||
"title": "फिसल पट्टी",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "अपने छात्रों के लिए आकर्षक पाठ्यक्रम बनाकर अपना ज्ञान दुनिया के साथ साझा करें।",
|
||||
"error_message": "एक त्रुटि पाई गई।",
|
||||
"lessons_number": "सबक",
|
||||
"exercise": "अभ्यास",
|
||||
"students": "छात्र",
|
||||
"published": "प्रकाशित",
|
||||
"unpublished": "अप्रकाशित",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "क्लोन",
|
||||
"share": "साझा करें",
|
||||
"invite": "आमंत्रित करें",
|
||||
"delete": "हटाएँ"
|
||||
"delete": "हटाएँ",
|
||||
"open": "खुला"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "टैग",
|
||||
"empty_tags": "कोई टैग उपलब्ध नहीं है"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "मुझे लिखने में मदद करें",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "आज का दिन आपको आपके सीखने के लक्ष्यों के करीब लाने का एक और दिन है। हार मत मानो, जितना अधिक सीखोगे उतना बेहतर हो जाओगे।",
|
||||
"lessons_completed": "पाठ पूरा हुआ",
|
||||
"no_courses_started": "कोई पाठ्यक्रम शुरू नहीं हुआ",
|
||||
"revenue": "राजस्व",
|
||||
"revenue_description": "पाठ्यक्रम की बिक्री से प्राप्त अनुमानित राजस्व",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "पाठ्यक्रमों की संख्या",
|
||||
"no_courses_description": "इस संगठन के अंतर्गत बनाए गए पाठ्यक्रम",
|
||||
"total_students": "कुल छात्र",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "बैनर पाठ",
|
||||
"banner_text_label": "बैनर टेक्स्ट अपडेट करें",
|
||||
"banner_text_placeholder": "यहां पाठ लिखें"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "कस्टम डोमेन",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "नीचे DNS रिकॉर्ड जोड़ें, फिर सत्यापन ताज़ा करें।",
|
||||
"pending_verification_description": "डीएनएस रिकॉर्ड पाए गए. एसएसएल जारी करना या सत्यापन अभी भी जारी है।",
|
||||
"reconnect_description": "इस डोमेन को नए क्लाउडफ़ेयर सेटअप फ़्लो के माध्यम से फिर से कनेक्ट करने की आवश्यकता है।",
|
||||
"error_description": "यह कस्टम डोमेन मौजूद है, लेकिन सत्यापन अभी तक पूरा नहीं हुआ है।"
|
||||
"error_description": "यह कस्टम डोमेन मौजूद है, लेकिन सत्यापन अभी तक पूरा नहीं हुआ है।",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "मंच",
|
||||
"home": "होम",
|
||||
"content": "सामग्री",
|
||||
"people": "लोग",
|
||||
"dashboard": "डैशबोर्ड",
|
||||
"courses": "पाठ्यक्रम",
|
||||
"community": "समुदाय",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "असीमित सुविधाएँ अनलॉक करें और हमारे भविष्य में निवेश करें",
|
||||
"upgrade": "अभी अपग्रेड करें",
|
||||
"tags": "टैग",
|
||||
"automation": "स्वचालन"
|
||||
"automation": "स्वचालन",
|
||||
"programs": "कार्यक्रम"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "मीडिया मैनेजर - क्लासरूमआईओ",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "अपलोड करें",
|
||||
"youtube": "यूट्यूब",
|
||||
"generic": "सामान्य",
|
||||
"external_url": "बाहरी यूआरएल"
|
||||
"external_url": "बाहरी यूआरएल",
|
||||
"google_drive": "गूगल ड्राइव"
|
||||
},
|
||||
"kind": {
|
||||
"video": "वीडियो",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "एन/ए"
|
||||
},
|
||||
"empty_description": "संपत्ति इस संगठन में मौजूद नहीं है या उपलब्ध नहीं है."
|
||||
"empty_description": "संपत्ति इस संगठन में मौजूद नहीं है या उपलब्ध नहीं है.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "सेटिंग्स",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "आपके पास कोई सक्रिय बिलिंग नहीं है",
|
||||
"provider": "हम आपकी बिलिंग प्रबंधित करने में सहायता के लिए पोलर का उपयोग करते हैं",
|
||||
"open_billing": "बिलिंग खोलें",
|
||||
"error": "बिलिंग खोलते समय एक त्रुटि उत्पन्न हुई"
|
||||
"error": "बिलिंग खोलते समय एक त्रुटि उत्पन्न हुई",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "टेलीग्राम",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "चरण 2: बॉट द्वारा आपको दी गई चैट आईडी दर्ज करें।",
|
||||
"connect_button": "कनेक्ट करें",
|
||||
"success_message": "एकीकरण सफल",
|
||||
"disconnect": "डिस्कनेक्ट करें"
|
||||
"disconnect": "डिस्कनेक्ट करें",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "लैंडिंग पृष्ठ",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "पृष्ठभूमि छवि",
|
||||
"show_background": "पृष्ठभूमि दिखाएँ",
|
||||
"hide_background": "पृष्ठभूमि छिपाएँ"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "सहेजें",
|
||||
"close": "बंद करें",
|
||||
"page_builder": "पेज बिल्डर",
|
||||
"footer": {
|
||||
"text": "पादलेख पाठ",
|
||||
"add": "फ़ुटर लिंक जोड़ें",
|
||||
"default_label": "नया लिंक",
|
||||
"link_label": "लिंक लेबल",
|
||||
"link_href": "लिंक यूआरएल",
|
||||
"remove": "फ़ुटर लिंक हटाएँ"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "एम्बेड अनुभाग दिखाएँ",
|
||||
"title": "अनुभाग शीर्षक",
|
||||
"title_placeholder": "अनुभाग शीर्षक",
|
||||
"description": "विवरण",
|
||||
"description_placeholder": "वैकल्पिक विवरण",
|
||||
"code": "कोड एंबेड करें",
|
||||
"code_placeholder": "यहां एंबेड कोड चिपकाएं",
|
||||
"code_description": "पूर्ण एंबेड स्निपेट या आईफ़्रेम कोड चिपकाएँ।",
|
||||
"secondary_label": "सेकेंडरी बटन लेबल",
|
||||
"secondary_href": "द्वितीयक बटन लिंक"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "कॉलआउट अनुभाग दिखाएँ",
|
||||
"heading": "शीर्षक",
|
||||
"heading_default": "सीखना शुरू करने के लिए तैयार हैं?",
|
||||
"heading_placeholder": "एक शीर्षक दर्ज करें",
|
||||
"description": "विवरण",
|
||||
"description_placeholder": "संक्षिप्त विवरण जोड़ें या खाली छोड़ दें",
|
||||
"action_label": "बटन लेबल",
|
||||
"action_label_default": "आरंभ करें",
|
||||
"action_label_placeholder": "बटन पाठ",
|
||||
"action_href": "बटन लिंक",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "नेविगेशन लिंक जोड़ें",
|
||||
"default_label": "नया लिंक",
|
||||
"link_label": "लिंक लेबल",
|
||||
"link_href": "लिंक यूआरएल",
|
||||
"remove": "नेविगेशन लिंक हटाएँ"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "शीर्षक",
|
||||
"subheading": "उपशीर्षक",
|
||||
"primary_label": "प्राथमिक बटन लेबल",
|
||||
"primary_href": "प्राथमिक बटन लिंक",
|
||||
"secondary_toggle": "द्वितीयक क्रिया दिखाएँ",
|
||||
"secondary_label": "सेकेंडरी बटन लेबल",
|
||||
"secondary_href": "द्वितीयक बटन लिंक",
|
||||
"image": "हीरो छवि",
|
||||
"upload": "छवि अपलोड करें",
|
||||
"clear": "साफ़ छवि"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "हीरो",
|
||||
"hero_desc": "शीर्षक, एक्शन बटन और नायक छवि।",
|
||||
"navigation": "नेविगेशन",
|
||||
"navigation_desc": "लैंडिंग पृष्ठ शीर्षलेख में लिंक दिखाए गए हैं.",
|
||||
"callout": "कॉलआउट",
|
||||
"callout_desc": "पाठ्यक्रमों के बाद दिखाया गया वैकल्पिक प्रचार बैनर।",
|
||||
"embed": "एम्बेड करें",
|
||||
"embed_desc": "पाठ्यक्रमों के बाद वैकल्पिक आईफ्रेम अनुभाग दिखाया गया है।",
|
||||
"footer": "फ़ुटर",
|
||||
"footer_desc": "पादलेख पाठ और लिंक."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "सामग्री संपादित करें",
|
||||
"description": "प्रत्येक थीम में दिखाई देने वाले हीरो, नेविगेशन, एंबेड और फ़ूटर को अपडेट करें।",
|
||||
"edit": "सामग्री संपादित करें"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "एक थीम चुनें",
|
||||
"description": "वह दृश्य शैली चुनें जो विज़िटर आपके सार्वजनिक लैंडिंग पृष्ठ पर देखते हैं।",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "क्लासिक",
|
||||
"description": "संतुलित पदानुक्रम के साथ पारंपरिक लेआउट"
|
||||
},
|
||||
"bold": {
|
||||
"title": "साहसी",
|
||||
"description": "उच्च कंट्रास्ट, संपादकीय और प्रभावशाली"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "न्यूनतम",
|
||||
"description": "स्वच्छ, उज्ज्वल और पाठ्यक्रम-केंद्रित"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "कस्टम थीम",
|
||||
"add_theme": "थीम जोड़ें"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "प्रोफाइल",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "अधिकतम फ़ाइल आकार:",
|
||||
"accepted": "स्वीकृत:",
|
||||
"validation_error": "फ़ाइल का आकार अधिकतम सीमा से अधिक है:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "प्रोफाइल",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "सामान्य",
|
||||
"sso": "एसएसओ",
|
||||
"token_auth": "टोकन प्रामाणिक"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "टोकन प्रामाणिक",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "गुप्त के साथ एक JWT पर हस्ताक्षर करें और उपयोगकर्ताओं को टोकन-एक्सचेंज URL पर रीडायरेक्ट करें।",
|
||||
"no_config": "कोई टोकन प्रमाणीकरण कॉन्फ़िगर नहीं किया गया. आरंभ करने के लिए एक हस्ताक्षर रहस्य उत्पन्न करें।",
|
||||
"actions_menu": "टोकन प्रमाणीकरण क्रियाएँ"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "खोजें"
|
||||
}
|
||||
},
|
||||
"cancel": "रद्द करें"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "हम पर",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "एन/ए"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "दर सीमा",
|
||||
"rate_limits_description": "प्रति मिनट पढ़ने/लिखने/प्रकाशित करने के अनुरोधों की अनुमति है।",
|
||||
"used_label": "प्रयुक्त:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "सक्रिय",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "केवल पढ़ने योग्य पहुंच",
|
||||
"disabled_description": "केवल संगठन व्यवस्थापक ही स्वचालन कुंजियाँ बना सकते हैं, घुमा सकते हैं या निरस्त कर सकते हैं। शिक्षक यहां सेटअप निर्देशों की समीक्षा कर सकते हैं।"
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "कार्यक्रम",
|
||||
"page_title": "कार्यक्रम",
|
||||
"create": "नया कार्यक्रम",
|
||||
"create_success": "प्रोग्राम बनाया गया",
|
||||
"update_success": "कार्यक्रम अद्यतन किया गया",
|
||||
"delete_success": "प्रोग्राम हटा दिया गया",
|
||||
"members_added": "सदस्य जोड़े गए",
|
||||
"member_removed": "सदस्य हटा दिया गया",
|
||||
"course_added": "पाठ्यक्रम जोड़ा गया",
|
||||
"course_removed": "पाठ्यक्रम हटा दिया गया",
|
||||
"empty_title": "अभी तक कोई कार्यक्रम नहीं",
|
||||
"empty_description": "अपना पहला प्रमाणन या अनुपालन कार्यक्रम बनाएं।",
|
||||
"settings": {
|
||||
"general": "सामान्य",
|
||||
"name_label": "नाम",
|
||||
"description_label": "विवरण",
|
||||
"status_label": "स्थिति",
|
||||
"save": "परिवर्तन सहेजें",
|
||||
"danger_zone": "ख़तरे का क्षेत्र",
|
||||
"delete": "प्रोग्राम हटाएँ",
|
||||
"delete_description": "एक बार डिलीट होने के बाद, यह प्रोग्राम और इसका सारा डेटा पुनर्प्राप्त नहीं किया जा सकता है।",
|
||||
"confirm_delete": "क्या आप वाकई इस प्रोग्राम को हटाना चाहते हैं? इसे असंपादित नहीं किया जा सकता है।"
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "अभी तक कोई कार्यक्रम नहीं",
|
||||
"empty_description": "आपको किसी भी कार्यक्रम में नामांकित नहीं किया गया है."
|
||||
},
|
||||
"people": {
|
||||
"invite": "आमंत्रित करें",
|
||||
"invite_modal_title": "सदस्यों को आमंत्रित करें",
|
||||
"invite_modal_description": "लोगों को ईमेल द्वारा इस कार्यक्रम में जोड़ें.",
|
||||
"email_label": "ईमेल",
|
||||
"role_label": "भूमिका",
|
||||
"add_another": "दूसरा जोड़ें",
|
||||
"invite_submit": "निमंत्रण भेजें",
|
||||
"empty_title": "अभी तक कोई सदस्य नहीं",
|
||||
"empty_description": "लोगों को इस कार्यक्रम में शामिल होने के लिए आमंत्रित करें."
|
||||
},
|
||||
"courses": {
|
||||
"add": "पाठ्यक्रम जोड़ें",
|
||||
"add_modal_title": "कार्यक्रम में पाठ्यक्रम जोड़ें",
|
||||
"select_course": "एक पाठ्यक्रम चुनें",
|
||||
"select_placeholder": "एक कोर्स चुनें...",
|
||||
"empty_title": "अभी तक कोई पाठ्यक्रम नहीं",
|
||||
"empty_description": "इस कार्यक्रम में पाठ्यक्रम जोड़ें.",
|
||||
"select_courses": "पाठ्यक्रम चुनें",
|
||||
"search_placeholder": "पाठ्यक्रम खोजें",
|
||||
"no_available_courses": "जोड़ने के लिए कोई पाठ्यक्रम उपलब्ध नहीं है.",
|
||||
"no_matching_courses": "कोई भी पाठ्यक्रम आपकी खोज से मेल नहीं खाता.",
|
||||
"no_matching_program_courses": "कोई भी प्रोग्राम पाठ्यक्रम आपकी खोज से मेल नहीं खाता।",
|
||||
"pagination_status": "{totalPages} का पेज {page}",
|
||||
"published_access_callout_title": "छात्र प्रवेश",
|
||||
"published_access_callout_description": "छात्रों को केवल प्रकाशित पाठ्यक्रमों तक ही पहुंच है। पाठ्यक्रम अप्रकाशित रहते हुए भी आपकी टीम के लिए इस कार्यक्रम में हो सकते हैं, जबकि जब तक आप उन्हें प्रकाशित नहीं करते तब तक वे छात्रों से छिपे रहते हैं।"
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "नई पोस्ट",
|
||||
"post_placeholder": "आपके मन में क्या है?",
|
||||
"post_submit": "पोस्ट",
|
||||
"empty_title": "अभी तक कोई पोस्ट नहीं",
|
||||
"empty_description": "कुछ पोस्ट करने वाले पहले व्यक्ति बनें.",
|
||||
"heading": "न्यूज़फीड",
|
||||
"make_a_post": "एक पोस्ट बनाएं",
|
||||
"edit_post": "पोस्ट संपादित करें",
|
||||
"editor_placeholder": "अपने प्रोग्राम के साथ एक अपडेट साझा करें",
|
||||
"cancel": "रद्द करें",
|
||||
"pinned": "पिन किया गया",
|
||||
"delete_feed_title": "पोस्ट हटाएं",
|
||||
"delete_feed_description": "क्या आप वाकई इस पोस्ट को हटाना चाहते हैं?",
|
||||
"confirm_delete": "हटाएँ",
|
||||
"user_avatar_alt": "उपयोगकर्ता अवतार",
|
||||
"comments": {
|
||||
"comment": "टिप्पणी",
|
||||
"showing_of": "{कुल} में से {दिखाया गया}",
|
||||
"hide": "टिप्पणियाँ छिपाएँ",
|
||||
"placeholder": "प्रोग्राम टिप्पणी जोड़ें",
|
||||
"submit_aria": "टिप्पणी सबमिट करें",
|
||||
"delete": "हटाएँ"
|
||||
},
|
||||
"card": {
|
||||
"pin": "पिन",
|
||||
"unpin": "अनपिन करें",
|
||||
"edit": "संपादित करें",
|
||||
"delete": "हटाएँ"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "प्रोग्राम बनाएं",
|
||||
"description": "एक नया प्रमाणन या अनुपालन कार्यक्रम जोड़ें.",
|
||||
"name_label": "नाम",
|
||||
"name_placeholder": "जैसे OSHA सुरक्षा प्रमाणन",
|
||||
"description_label": "विवरण",
|
||||
"description_placeholder": "यह कार्यक्रम किस बारे में है?",
|
||||
"submit": "बनाएँ"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "न्यूज़फीड",
|
||||
"courses": "पाठ्यक्रम",
|
||||
"people": "लोग",
|
||||
"settings": "सेटिंग्स"
|
||||
},
|
||||
"status": {
|
||||
"active": "सक्रिय",
|
||||
"inactive": "निष्क्रिय",
|
||||
"archived": "संग्रहीत"
|
||||
},
|
||||
"description": "लोगों के एक समूह को एक कक्षा जैसे कई पाठ्यक्रमों तक पहुंच प्रदान करें",
|
||||
"search_placeholder": "प्रोग्राम खोजें",
|
||||
"multiple_added": "पाठ्यक्रम जोड़े गए",
|
||||
"no_matching_programs": "कोई भी प्रोग्राम आपके फ़िल्टर से मेल नहीं खाता.",
|
||||
"card": {
|
||||
"courses": "पाठ्यक्रम",
|
||||
"students": "छात्र"
|
||||
},
|
||||
"table": {
|
||||
"name": "नाम",
|
||||
"courses": "पाठ्यक्रम",
|
||||
"students": "छात्र",
|
||||
"status": "स्थिति",
|
||||
"description": "विवरण"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "फ़िल्टर करें",
|
||||
"clear_all": "सब साफ़ करें",
|
||||
"popover_title": "फिल्टर",
|
||||
"sort": "क्रमबद्ध करें",
|
||||
"order": "आदेश",
|
||||
"status": "स्थिति",
|
||||
"ascending": "ए.एस.सी",
|
||||
"descending": "वर्णन",
|
||||
"sort_name": "नाम",
|
||||
"sort_courses": "पाठ्यक्रम",
|
||||
"sort_students": "छात्र",
|
||||
"sort_status": "स्थिति"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Utworzono klucz automatyzacji. Zapisz go teraz, ponieważ pełny sekret zostanie wyświetlony tylko raz.",
|
||||
"rotated": "Klucz automatyki obrócony. Zapisz teraz nowy sekret, ponieważ nie będzie on wyświetlany ponownie.",
|
||||
"revoked": "Klucz automatyzacji unieważniony."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Wystąpił błąd podczas odpowiadania na post",
|
||||
"news_feed_fail": "Nie udało się pobrać kanału informacyjnego programu",
|
||||
"post_create_failed": "Nie udało się utworzyć posta",
|
||||
"post_update_failed": "Nie udało się zaktualizować wpisu",
|
||||
"code": {
|
||||
"program_forbidden": "Aby wykonać tę czynność, musisz być członkiem tego programu.",
|
||||
"program_member_check_failed": "Nie mogliśmy zweryfikować Twojego członkostwa w programie. Spróbuj ponownie.",
|
||||
"program_not_found": "Nie można znaleźć tego programu.",
|
||||
"program_create_failed": "Nie można utworzyć programu.",
|
||||
"program_update_failed": "Nie można zaktualizować programu.",
|
||||
"program_delete_failed": "Nie można usunąć programu.",
|
||||
"program_member_not_found": "Nie można znaleźć tego członka programu.",
|
||||
"program_newsfeed_not_found": "Nie udało się znaleźć tego wpisu.",
|
||||
"program_newsfeed_comment_not_found": "Nie udało się znaleźć tego komentarza."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Komentarz usunięty",
|
||||
"comment_added": "Komentarz dodany",
|
||||
"feed_delete_success": "Post został pomyślnie usunięty",
|
||||
"post_created": "Post został utworzony pomyślnie",
|
||||
"post_updated": "Post został pomyślnie zaktualizowany"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Społeczność",
|
||||
"explore": "Eksploruj",
|
||||
"help": "Pomoc",
|
||||
"settings": "Ustawienia"
|
||||
"settings": "Ustawienia",
|
||||
"programs": "Programy"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Uaktualnij swój plan, aby generować certyfikaty",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Wszystkie kursy",
|
||||
"select_courses": "Wybierz konkretne kursy",
|
||||
"select_courses_placeholder": "Wybierz kursy...",
|
||||
"program_access": "Dostęp do programów",
|
||||
"no_programs": "Bez przypisania do programu",
|
||||
"all_programs": "Wszystkie programy",
|
||||
"select_programs": "Wybierz konkretne programy",
|
||||
"select_programs_placeholder": "Wybierz programy...",
|
||||
"send_email": "Wyślij wiadomość e-mail z zaproszeniem do zaimportowanych użytkowników",
|
||||
"submit": "Importuj użytkowników",
|
||||
"back": "Powrót do Publiczności",
|
||||
"snackbar_success": "{imported} nowych zaproszeń, {assigned} istniejących studentów z dostępem do kursu, {pendingInvitesRenewed} odnowionych oczekujących zaproszeń (wysłano e-maile: {emailsSent})",
|
||||
"snackbar_no_emails": "Proszę podać przynajmniej jeden adres e-mail",
|
||||
"snackbar_failed": "Nie udało się zaimportować użytkowników"
|
||||
"snackbar_failed": "Nie udało się zaimportować użytkowników",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Edytuj",
|
||||
"cancel": "Anuluj",
|
||||
"give": "Podaj odpowiedź",
|
||||
"comment": "Komentarz"
|
||||
"comment": "Komentarz",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Dopasowanie",
|
||||
"ordering": "Zamawianie",
|
||||
"hotspot": "Hotspot",
|
||||
"link": "Linki"
|
||||
"link": "Linki",
|
||||
"word_bank": "Bank słów",
|
||||
"star": "Ocena gwiazdkowa"
|
||||
},
|
||||
"select_type": "Wybierz typ",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "Poprawnie",
|
||||
"not_set": "Nie ustawiono",
|
||||
"incorrect_badge": "Niepoprawne"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Twoje odpowiedzi",
|
||||
"correct_label": "Prawidłowe odpowiedzi"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Oczekiwane odpowiedzi w kontekście"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Kliknij słowo, aby umieścić je w pierwszym pustym pustym miejscu, lub przeciągnij je w puste miejsce. Kliknij wypełnione puste miejsce, aby zwrócić słowo do banku.",
|
||||
"bank_heading": "Bank słów",
|
||||
"clear_blank_sr": "Usuń słowo z pustego miejsca"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Szablon zdania",
|
||||
"template_placeholder": "Pomiary opisujące nasze dane nazywane są ___. ___ jest funkcją...",
|
||||
"template_helper": "Użyj trzech podkreśleń (___) dla każdego spacji. Uczniowie zobaczą bank słów z poprawnymi odpowiedziami i elementami rozpraszającymi.",
|
||||
"no_blanks_warning": "Dodaj co najmniej jeden ___ pusty znacznik do swojego szablonu.",
|
||||
"correct_answers_heading": "Prawidłowa odpowiedź w każdą lukę",
|
||||
"blank_label": "Puste",
|
||||
"correct_placeholder": "Prawidłowy termin lub fraza",
|
||||
"distractors_heading": "Dodatkowe słowa (rozpraszacze)",
|
||||
"distractor_placeholder": "Zła opcja",
|
||||
"add_distractor": "Dodaj rozpraszacz"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Prawidłowa odpowiedź"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Wybierz swoją ocenę.",
|
||||
"star_sr": "Gwiazdka „{'n'}” z „{'max'}”"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Prawidłowa wartość gwiazdki",
|
||||
"correct_value_info": "Aby zdobyć pełną liczbę punktów, uczniowie muszą wybrać liczbę gwiazdek.",
|
||||
"max_stars_label": "Maksymalna ilość gwiazdek",
|
||||
"max_stars_info": "Ile gwiazdek widzą uczniowie (1–10). Wartość domyślna to 5.",
|
||||
"correct_value_placeholder": "np. 3",
|
||||
"max_stars_placeholder": "np. 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Ustawienia",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Anuluj przesyłanie",
|
||||
"upload_cancelled": "Przesyłanie anulowane przez użytkownika",
|
||||
"max_files": "{count, plural, one {Możesz przesłać # plik} other {Możesz przesłać # plików}}",
|
||||
"max_files_and_size": "(do {rozmiar} każdy)"
|
||||
"max_files_and_size": "(do {rozmiar} każdy)",
|
||||
"google_drive_choose": "Wybierz z Dysku Google",
|
||||
"google_drive_opening": "Otwieram selektor…",
|
||||
"google_drive_hint": "Wybierz film ze swojego konta Google. Każda osoba przeglądająca lekcję potrzebuje dostępu — ustaw udostępnianie na Dysku na „Każda osoba mająca link może wyświetlać” (lub odpowiednik w Twojej organizacji).",
|
||||
"google_drive_not_configured": "Import do Dysku Google nie jest skonfigurowany dla tego wdrożenia. Dodaj PUBLIC_GOOGLE_PICKER_CLIENT_ID i PUBLIC_GOOGLE_PICKER_API_KEY do swojego środowiska.",
|
||||
"google_drive_error": "Nie można otworzyć Dysku Google. Sprawdź, czy Twoja przeglądarka zezwala na wyskakujące okienka i czy Google Picker jest poprawnie skonfigurowany."
|
||||
},
|
||||
"empty_title": "Nie ma jeszcze filmów",
|
||||
"empty_description": "Dodaj filmy z YouTube, prześlij lub ze swojej biblioteki multimediów"
|
||||
"empty_description": "Dodaj filmy z YouTube, prześlij lub ze swojej biblioteki multimediów",
|
||||
"google_drive": "Dysk Google"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Przesuń",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Podziel się swoją wiedzą ze światem, tworząc angażujące kursy dla swoich uczniów.",
|
||||
"error_message": "Wystąpił błąd.",
|
||||
"lessons_number": "lekcje",
|
||||
"exercise": "ćwiczenie",
|
||||
"students": "studenci",
|
||||
"published": "Opublikowano",
|
||||
"unpublished": "Niepublikowane",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "Klon",
|
||||
"share": "Udostępnij",
|
||||
"invite": "Zaproś",
|
||||
"delete": "Usuń"
|
||||
"delete": "Usuń",
|
||||
"open": "Otwórz"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Tagi",
|
||||
"empty_tags": "Brak dostępnych tagów"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Pomóż mi pisać",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Dziś jest kolejny dzień, który przybliży Cię do Twoich celów edukacyjnych. Nie poddawaj się, im więcej się uczysz, tym jesteś lepszy.",
|
||||
"lessons_completed": "Lekcje zakończone",
|
||||
"no_courses_started": "Żadne kursy nie zostały rozpoczęte",
|
||||
"revenue": "Przychody",
|
||||
"revenue_description": "Przybliżone przychody ze sprzedaży kursów",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Liczba kursów",
|
||||
"no_courses_description": "Kursy stworzone w ramach tej organizacji",
|
||||
"total_students": "Razem studenci",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Tekst banera",
|
||||
"banner_text_label": "Zaktualizuj tekst banera",
|
||||
"banner_text_placeholder": "Wpisz tekst tutaj"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Domena niestandardowa",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Dodaj poniższe rekordy DNS, a następnie odśwież weryfikację.",
|
||||
"pending_verification_description": "Znaleziono rekordy DNS. Wydanie lub weryfikacja protokołu SSL jest nadal w toku.",
|
||||
"reconnect_description": "Ta domena musi zostać ponownie połączona poprzez nowy proces konfiguracji Cloudflare.",
|
||||
"error_description": "Ta domena niestandardowa istnieje, ale weryfikacja nie została jeszcze ukończona."
|
||||
"error_description": "Ta domena niestandardowa istnieje, ale weryfikacja nie została jeszcze ukończona.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Platforma",
|
||||
"home": "Strona główna",
|
||||
"content": "Treść",
|
||||
"people": "Ludzie",
|
||||
"dashboard": "Pulpit nawigacyjny",
|
||||
"courses": "Kursy",
|
||||
"community": "Społeczność",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Odblokuj nieograniczone funkcje i inwestuj w naszą przyszłość",
|
||||
"upgrade": "Uaktualnij teraz",
|
||||
"tags": "Tagi",
|
||||
"automation": "Automatyzacja"
|
||||
"automation": "Automatyzacja",
|
||||
"programs": "Programy"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Menedżer multimediów - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Prześlij",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Ogólne",
|
||||
"external_url": "Zewnętrzny adres URL"
|
||||
"external_url": "Zewnętrzny adres URL",
|
||||
"google_drive": "Dysk Google"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Wideo",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "Nie dotyczy"
|
||||
},
|
||||
"empty_description": "Zasób nie istnieje lub nie jest dostępny w tej organizacji."
|
||||
"empty_description": "Zasób nie istnieje lub nie jest dostępny w tej organizacji.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Ustawienia",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "Nie masz żadnych aktywnych rozliczeń",
|
||||
"provider": "Używamy Polar do zarządzania Twoimi rozliczeniami",
|
||||
"open_billing": "Otwórz rozliczenia",
|
||||
"error": "Wystąpił błąd podczas otwierania rozliczeń"
|
||||
"error": "Wystąpił błąd podczas otwierania rozliczeń",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Telegram",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Krok 2: Wpisz identyfikator czatu otrzymany od bota.",
|
||||
"connect_button": "Połącz",
|
||||
"success_message": "Integracja udana",
|
||||
"disconnect": "Rozłącz"
|
||||
"disconnect": "Rozłącz",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Strona docelowa",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Obraz tła",
|
||||
"show_background": "Pokaż tło",
|
||||
"hide_background": "Ukryj tło"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Zapisz",
|
||||
"close": "Zamknij",
|
||||
"page_builder": "Kreator Stron",
|
||||
"footer": {
|
||||
"text": "Tekst stopki",
|
||||
"add": "Dodaj link do stopki",
|
||||
"default_label": "Nowe łącze",
|
||||
"link_label": "Etykieta łącza",
|
||||
"link_href": "Adres URL linku",
|
||||
"remove": "Usuń link ze stopki"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Pokaż sekcję osadzania",
|
||||
"title": "Tytuł sekcji",
|
||||
"title_placeholder": "Tytuł sekcji",
|
||||
"description": "Opis",
|
||||
"description_placeholder": "Opcjonalny opis",
|
||||
"code": "Wstaw kod",
|
||||
"code_placeholder": "Wklej tutaj kod osadzania",
|
||||
"code_description": "Wklej pełny fragment kodu do osadzenia lub kod iframe.",
|
||||
"secondary_label": "Etykieta przycisku dodatkowego",
|
||||
"secondary_href": "Link do przycisku dodatkowego"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Pokaż sekcję objaśnień",
|
||||
"heading": "Nagłówek",
|
||||
"heading_default": "Gotowy do rozpoczęcia nauki?",
|
||||
"heading_placeholder": "Wprowadź nagłówek",
|
||||
"description": "Opis",
|
||||
"description_placeholder": "Dodaj krótki opis lub pozostaw puste",
|
||||
"action_label": "Etykieta przycisku",
|
||||
"action_label_default": "Rozpocznij",
|
||||
"action_label_placeholder": "Tekst przycisku",
|
||||
"action_href": "Link do przycisku",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Dodaj łącze nawigacyjne",
|
||||
"default_label": "Nowe łącze",
|
||||
"link_label": "Etykieta łącza",
|
||||
"link_href": "Adres URL linku",
|
||||
"remove": "Usuń link nawigacyjny"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Nagłówek",
|
||||
"subheading": "Podtytuł",
|
||||
"primary_label": "Etykieta przycisku głównego",
|
||||
"primary_href": "Link do przycisku głównego",
|
||||
"secondary_toggle": "Pokaż akcję drugorzędną",
|
||||
"secondary_label": "Etykieta przycisku dodatkowego",
|
||||
"secondary_href": "Link do przycisku dodatkowego",
|
||||
"image": "Obraz bohatera",
|
||||
"upload": "Prześlij obraz",
|
||||
"clear": "Wyczyść obraz"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "Bohater",
|
||||
"hero_desc": "Nagłówek, przyciski akcji i obraz bohatera.",
|
||||
"navigation": "Nawigacja",
|
||||
"navigation_desc": "Linki wyświetlane w nagłówku strony docelowej.",
|
||||
"callout": "Objaśnienie",
|
||||
"callout_desc": "Opcjonalny baner promocyjny wyświetlany po kursach.",
|
||||
"embed": "Osadź",
|
||||
"embed_desc": "Opcjonalna sekcja iframe pokazywana po kursach.",
|
||||
"footer": "Stopka",
|
||||
"footer_desc": "Tekst stopki i linki."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Edytuj treść",
|
||||
"description": "Zaktualizuj bohatera, nawigację, osadzenie i stopkę, które pojawiają się w każdym motywie.",
|
||||
"edit": "Edytuj treść"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Wybierz motyw",
|
||||
"description": "Wybierz styl wizualny, jaki widzą odwiedzający na Twojej publicznej stronie docelowej.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Klasyczny",
|
||||
"description": "Tradycyjny układ ze zrównoważoną hierarchią"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Odważne",
|
||||
"description": "Wysoki kontrast, redakcyjny i uderzający"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Minimalne",
|
||||
"description": "Czyste, jasne i skupione na kursie"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Motyw niestandardowy",
|
||||
"add_theme": "Dodaj motyw"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Profil",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Maksymalny rozmiar pliku:",
|
||||
"accepted": "Zaakceptowano:",
|
||||
"validation_error": "Rozmiar pliku przekracza maksymalny limit:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Profil",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "Generał",
|
||||
"sso": "Jednokrotne logowanie",
|
||||
"token_auth": "Autoryzacja tokenu"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Autoryzacja tokenu",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Podpisz token JWT za pomocą klucza tajnego i przekieruj użytkowników do adresu URL wymiany tokenów.",
|
||||
"no_config": "Nie skonfigurowano uwierzytelniania tokena. Aby rozpocząć, wygeneruj sekret podpisu.",
|
||||
"actions_menu": "Akcje uwierzytelniania tokenu"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Szukaj"
|
||||
}
|
||||
},
|
||||
"cancel": "Anuluj"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "My o",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "Nie dotyczy"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Limity stawek",
|
||||
"rate_limits_description": "Żądania odczytu/zapisu/publikowania dozwolone na minutę.",
|
||||
"used_label": "Używane:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Aktywny",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Dostęp tylko do odczytu",
|
||||
"disabled_description": "Tylko administratorzy organizacji mogą tworzyć, obracać i unieważniać klucze automatyzacji. Nauczyciele mogą zapoznać się z instrukcjami konfiguracji tutaj."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programy",
|
||||
"page_title": "Programy",
|
||||
"create": "Nowy program",
|
||||
"create_success": "Program stworzony",
|
||||
"update_success": "Program zaktualizowany",
|
||||
"delete_success": "Program usunięty",
|
||||
"members_added": "Dodano członków",
|
||||
"member_removed": "Członek usunięty",
|
||||
"course_added": "Kurs dodany",
|
||||
"course_removed": "Kurs usunięty",
|
||||
"empty_title": "Nie ma jeszcze programów",
|
||||
"empty_description": "Utwórz swój pierwszy program certyfikacji lub zgodności.",
|
||||
"settings": {
|
||||
"general": "Generał",
|
||||
"name_label": "Imię",
|
||||
"description_label": "Opis",
|
||||
"status_label": "Stan",
|
||||
"save": "Zapisz zmiany",
|
||||
"danger_zone": "Strefa zagrożenia",
|
||||
"delete": "Usuń program",
|
||||
"delete_description": "Po usunięciu tego programu i wszystkich jego danych nie można odzyskać.",
|
||||
"confirm_delete": "Czy na pewno chcesz usunąć ten program? Tego nie można cofnąć."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Nie ma jeszcze programów",
|
||||
"empty_description": "Nie jesteś zarejestrowany w żadnym programie."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Zaproś",
|
||||
"invite_modal_title": "Zaproś członków",
|
||||
"invite_modal_description": "Dodaj osoby do tego programu przez e-mail.",
|
||||
"email_label": "E-mail",
|
||||
"role_label": "Rola",
|
||||
"add_another": "Dodaj kolejny",
|
||||
"invite_submit": "Wyślij zaproszenia",
|
||||
"empty_title": "Nie ma jeszcze członków",
|
||||
"empty_description": "Zaproś ludzi do przyłączenia się do tego programu."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Dodaj kurs",
|
||||
"add_modal_title": "Dodaj kurs do programu",
|
||||
"select_course": "Wybierz kurs",
|
||||
"select_placeholder": "Wybierz kurs…",
|
||||
"empty_title": "Nie ma jeszcze żadnych kursów",
|
||||
"empty_description": "Dodaj kursy do tego programu.",
|
||||
"select_courses": "Wybierz kursy",
|
||||
"search_placeholder": "Wyszukaj kursy",
|
||||
"no_available_courses": "Brak dostępnych kursów do dodania.",
|
||||
"no_matching_courses": "Żaden kurs nie pasuje do Twojego wyszukiwania.",
|
||||
"no_matching_program_courses": "Żaden kurs programowy nie pasuje do Twojego wyszukiwania.",
|
||||
"pagination_status": "Strona {strona} z {totalPages}",
|
||||
"published_access_callout_title": "Dostęp studencki",
|
||||
"published_access_callout_description": "Studenci mają dostęp wyłącznie do opublikowanych kursów. Kursy mogą znajdować się w tym programie dla Twojego zespołu, gdy nie są jeszcze opublikowane, ale pozostają ukryte przed uczniami, dopóki ich nie opublikujesz."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Nowy post",
|
||||
"post_placeholder": "Co masz na myśli?",
|
||||
"post_submit": "Opublikuj",
|
||||
"empty_title": "Nie ma jeszcze żadnych postów",
|
||||
"empty_description": "Bądź pierwszą osobą, która coś opublikuje.",
|
||||
"heading": "Kanał informacyjny",
|
||||
"make_a_post": "Napisz post",
|
||||
"edit_post": "Edytuj post",
|
||||
"editor_placeholder": "Udostępnij aktualizację swojemu programowi",
|
||||
"cancel": "Anuluj",
|
||||
"pinned": "Przypięty",
|
||||
"delete_feed_title": "Usuń wpis",
|
||||
"delete_feed_description": "Czy na pewno chcesz usunąć ten post?",
|
||||
"confirm_delete": "Usuń",
|
||||
"user_avatar_alt": "Awatar użytkownika",
|
||||
"comments": {
|
||||
"comment": "komentarz",
|
||||
"showing_of": "Wyświetlanie {pokazane} z {total}",
|
||||
"hide": "Ukryj komentarze",
|
||||
"placeholder": "Dodaj komentarz do programu",
|
||||
"submit_aria": "Prześlij komentarz",
|
||||
"delete": "Usuń"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Przypnij",
|
||||
"unpin": "Odepnij",
|
||||
"edit": "Edytuj",
|
||||
"delete": "Usuń"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Utwórz program",
|
||||
"description": "Dodaj nowy program certyfikacji lub zgodności.",
|
||||
"name_label": "Imię",
|
||||
"name_placeholder": "np. Certyfikat bezpieczeństwa OSHA",
|
||||
"description_label": "Opis",
|
||||
"description_placeholder": "O czym jest ten program?",
|
||||
"submit": "Utwórz"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Kanał informacyjny",
|
||||
"courses": "Kursy",
|
||||
"people": "Ludzie",
|
||||
"settings": "Ustawienia"
|
||||
},
|
||||
"status": {
|
||||
"active": "Aktywny",
|
||||
"inactive": "Nieaktywny",
|
||||
"archived": "Zarchiwizowane"
|
||||
},
|
||||
"description": "Daj grupie osób dostęp do wielu kursów, np. zajęć",
|
||||
"search_placeholder": "Wyszukaj programy",
|
||||
"multiple_added": "Dodano kursy",
|
||||
"no_matching_programs": "Żaden program nie pasuje do Twoich filtrów.",
|
||||
"card": {
|
||||
"courses": "Kursy",
|
||||
"students": "Studenci"
|
||||
},
|
||||
"table": {
|
||||
"name": "Imię",
|
||||
"courses": "Kursy",
|
||||
"students": "Studenci",
|
||||
"status": "Stan",
|
||||
"description": "Opis"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filtruj",
|
||||
"clear_all": "Wyczyść wszystko",
|
||||
"popover_title": "Filtry",
|
||||
"sort": "Sortuj",
|
||||
"order": "Zamów",
|
||||
"status": "Stan",
|
||||
"ascending": "rosnąco",
|
||||
"descending": "Opis",
|
||||
"sort_name": "Imię",
|
||||
"sort_courses": "Kursy",
|
||||
"sort_students": "Studenci",
|
||||
"sort_status": "Stan"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Chave de automação criada. Salve agora porque o segredo completo só é mostrado uma vez.",
|
||||
"rotated": "Chave de automação girada. Salve o novo segredo agora porque ele não será mostrado novamente.",
|
||||
"revoked": "Chave de automação revogada."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Ocorreu um erro ao reagir à postagem",
|
||||
"news_feed_fail": "Falha ao buscar feed de notícias do programa",
|
||||
"post_create_failed": "Falha ao criar postagem",
|
||||
"post_update_failed": "Falha ao atualizar a postagem",
|
||||
"code": {
|
||||
"program_forbidden": "Você deve ser membro deste programa para executar esta ação.",
|
||||
"program_member_check_failed": "Não foi possível verificar sua associação ao programa. Tente novamente.",
|
||||
"program_not_found": "Este programa não foi encontrado.",
|
||||
"program_create_failed": "Não foi possível criar o programa.",
|
||||
"program_update_failed": "Não foi possível atualizar o programa.",
|
||||
"program_delete_failed": "Não foi possível excluir o programa.",
|
||||
"program_member_not_found": "Esse membro do programa não foi encontrado.",
|
||||
"program_newsfeed_not_found": "Essa postagem não foi encontrada.",
|
||||
"program_newsfeed_comment_not_found": "Esse comentário não foi encontrado."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Comentário excluído",
|
||||
"comment_added": "Comentário adicionado",
|
||||
"feed_delete_success": "Postagem excluída com sucesso",
|
||||
"post_created": "Postagem criada com sucesso",
|
||||
"post_updated": "Postagem atualizada com sucesso"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Comunidade",
|
||||
"explore": "Explorar",
|
||||
"help": "Ajuda",
|
||||
"settings": "Configurações"
|
||||
"settings": "Configurações",
|
||||
"programs": "Programas"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Atualize seu plano para gerar certificados",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Todos os cursos",
|
||||
"select_courses": "Selecione cursos específicos",
|
||||
"select_courses_placeholder": "Escolha cursos...",
|
||||
"program_access": "Acesso ao programa",
|
||||
"no_programs": "Sem atribuição de programa",
|
||||
"all_programs": "Todos os programas",
|
||||
"select_programs": "Selecione programas específicos",
|
||||
"select_programs_placeholder": "Escolha programas...",
|
||||
"send_email": "Enviar e-mail de convite para usuários importados",
|
||||
"submit": "Importar usuários",
|
||||
"back": "Voltar ao público",
|
||||
"snackbar_success": "{imported} novos convites, {assigned} estudantes existentes com acesso ao curso, {pendingInvitesRenewed} convites pendentes renovados ({emailsSent} e-mails enviados)",
|
||||
"snackbar_no_emails": "Insira pelo menos um endereço de e-mail",
|
||||
"snackbar_failed": "Falha ao importar usuários"
|
||||
"snackbar_failed": "Falha ao importar usuários",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Editar",
|
||||
"cancel": "Cancelar",
|
||||
"give": "Dê uma resposta",
|
||||
"comment": "Comentário"
|
||||
"comment": "Comentário",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Correspondência",
|
||||
"ordering": "Pedido",
|
||||
"hotspot": "Ponto de acesso",
|
||||
"link": "Ligações"
|
||||
"link": "Ligações",
|
||||
"word_bank": "Banco de palavras",
|
||||
"star": "Classificação por estrelas"
|
||||
},
|
||||
"select_type": "Selecione o tipo",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "Correto",
|
||||
"not_set": "Não definido",
|
||||
"incorrect_badge": "Incorreto"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Suas respostas",
|
||||
"correct_label": "Respostas corretas"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Respostas esperadas no contexto"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Clique em uma palavra para colocá-la no primeiro espaço em branco ou arraste-a para um espaço em branco. Clique em um espaço preenchido para devolver a palavra ao banco.",
|
||||
"bank_heading": "Banco de palavras",
|
||||
"clear_blank_sr": "Remover palavra do espaço em branco"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Modelo de frase",
|
||||
"template_placeholder": "As medidas para descrever nossos dados são chamadas ___. O ___ é uma função...",
|
||||
"template_helper": "Use três sublinhados (___) para cada espaço em branco. Os alunos verão um banco de palavras com respostas corretas e distratores.",
|
||||
"no_blanks_warning": "Adicione pelo menos um ___ marcador em branco ao seu modelo.",
|
||||
"correct_answers_heading": "Resposta correta para cada espaço em branco",
|
||||
"blank_label": "Em branco",
|
||||
"correct_placeholder": "Termo ou frase correta",
|
||||
"distractors_heading": "Palavras extras (distratores)",
|
||||
"distractor_placeholder": "Opção errada",
|
||||
"add_distractor": "Adicionar distrator"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Resposta correta"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Selecione sua classificação.",
|
||||
"star_sr": "Estrela '{'n'}' de '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Valor correto da estrela",
|
||||
"correct_value_info": "Os alunos da contagem de estrelas devem selecionar para ganhar pontos completos.",
|
||||
"max_stars_label": "Máximo de estrelas",
|
||||
"max_stars_info": "Quantas estrelas os alunos veem (1–10). O padrão é 5.",
|
||||
"correct_value_placeholder": "por exemplo 3",
|
||||
"max_stars_placeholder": "por exemplo 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Configurações",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Cancelar upload",
|
||||
"upload_cancelled": "Upload cancelado pelo usuário",
|
||||
"max_files": "{count, plural, one {Você pode fazer upload de # arquivo} other {Você pode fazer upload de # arquivos}}",
|
||||
"max_files_and_size": "(até {tamanho} cada)"
|
||||
"max_files_and_size": "(até {tamanho} cada)",
|
||||
"google_drive_choose": "Escolha no Google Drive",
|
||||
"google_drive_opening": "Abrindo seletor…",
|
||||
"google_drive_hint": "Escolha um vídeo da sua conta do Google. Qualquer pessoa que esteja visualizando a lição precisa de acesso. Defina o compartilhamento no Drive como “Qualquer pessoa com o link pode visualizar” (ou equivalente na sua organização).",
|
||||
"google_drive_not_configured": "A importação do Google Drive não está configurada para esta implantação. Adicione PUBLIC_GOOGLE_PICKER_CLIENT_ID e PUBLIC_GOOGLE_PICKER_API_KEY ao seu ambiente.",
|
||||
"google_drive_error": "Não foi possível abrir o Google Drive. Verifique se seu navegador permite pop-ups e se o Google Picker está configurado corretamente."
|
||||
},
|
||||
"empty_title": "Ainda não há vídeos",
|
||||
"empty_description": "Adicione vídeos do YouTube, upload ou sua biblioteca de mídia"
|
||||
"empty_description": "Adicione vídeos do YouTube, upload ou sua biblioteca de mídia",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Deslizar",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Compartilhe seu conhecimento com o mundo criando cursos envolventes para seus alunos.",
|
||||
"error_message": "Ocorreu um erro.",
|
||||
"lessons_number": "lições",
|
||||
"exercise": "exercício",
|
||||
"students": "estudantes",
|
||||
"published": "Publicado",
|
||||
"unpublished": "Não publicado",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "Clonar",
|
||||
"share": "Compartilhar",
|
||||
"invite": "Convidar",
|
||||
"delete": "Excluir"
|
||||
"delete": "Excluir",
|
||||
"open": "Abrir"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Etiquetas",
|
||||
"empty_tags": "Nenhuma tag disponível"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Ajude-me a escrever",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Hoje é mais um dia para aproximar você de seus objetivos de aprendizagem. Não desista, quanto mais você aprende melhor você fica.",
|
||||
"lessons_completed": "Lições concluídas",
|
||||
"no_courses_started": "Nenhum curso iniciado",
|
||||
"revenue": "Receita",
|
||||
"revenue_description": "Receita aproximada obtida com vendas de cursos",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Número de cursos",
|
||||
"no_courses_description": "Cursos criados nesta organização",
|
||||
"total_students": "Total de alunos",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Texto do banner",
|
||||
"banner_text_label": "Atualizar texto do banner",
|
||||
"banner_text_placeholder": "Escreva o texto aqui"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Domínio personalizado",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Adicione os registros DNS abaixo e atualize a verificação.",
|
||||
"pending_verification_description": "Registros DNS foram encontrados. A emissão ou validação de SSL ainda está em andamento.",
|
||||
"reconnect_description": "Este domínio precisa ser conectado novamente por meio do novo fluxo de configuração da Cloudflare.",
|
||||
"error_description": "Este domínio personalizado existe, mas a verificação ainda não foi concluída."
|
||||
"error_description": "Este domínio personalizado existe, mas a verificação ainda não foi concluída.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Plataforma",
|
||||
"home": "Início",
|
||||
"content": "Conteúdo",
|
||||
"people": "Pessoas",
|
||||
"dashboard": "Painel",
|
||||
"courses": "Cursos",
|
||||
"community": "Comunidade",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Desbloqueie recursos ilimitados e invista em nosso futuro",
|
||||
"upgrade": "Atualize agora",
|
||||
"tags": "Etiquetas",
|
||||
"automation": "Automação"
|
||||
"automation": "Automação",
|
||||
"programs": "Programas"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Gerenciador de mídia - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Carregar",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Genérico",
|
||||
"external_url": "URL externo"
|
||||
"external_url": "URL externo",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Vídeo",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
},
|
||||
"empty_description": "O ativo não existe ou não está disponível nesta organização."
|
||||
"empty_description": "O ativo não existe ou não está disponível nesta organização.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Configurações",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "Você não tem nenhum faturamento ativo",
|
||||
"provider": "Usamos a Polar para ajudar a gerenciar seu faturamento",
|
||||
"open_billing": "Faturamento aberto",
|
||||
"error": "Ocorreu um erro ao abrir o faturamento"
|
||||
"error": "Ocorreu um erro ao abrir o faturamento",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Telegrama",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Passo 2: Insira o ID de bate-papo fornecido pelo bot.",
|
||||
"connect_button": "Conectar",
|
||||
"success_message": "Integração bem-sucedida",
|
||||
"disconnect": "Desconectar"
|
||||
"disconnect": "Desconectar",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Página inicial",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Imagem de fundo",
|
||||
"show_background": "Mostrar plano de fundo",
|
||||
"hide_background": "Ocultar plano de fundo"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Salvar",
|
||||
"close": "Fechar",
|
||||
"page_builder": "Construtor de páginas",
|
||||
"footer": {
|
||||
"text": "Texto do rodapé",
|
||||
"add": "Adicionar link de rodapé",
|
||||
"default_label": "Novo link",
|
||||
"link_label": "Etiqueta do link",
|
||||
"link_href": "URL do link",
|
||||
"remove": "Remover link do rodapé"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Mostrar seção de incorporação",
|
||||
"title": "Título da seção",
|
||||
"title_placeholder": "Título da seção",
|
||||
"description": "Descrição",
|
||||
"description_placeholder": "Descrição opcional",
|
||||
"code": "Incorporar código",
|
||||
"code_placeholder": "Cole o código de incorporação aqui",
|
||||
"code_description": "Cole o snippet de incorporação completo ou o código iframe.",
|
||||
"secondary_label": "Etiqueta do botão secundário",
|
||||
"secondary_href": "Link do botão secundário"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Mostrar seção de frase de destaque",
|
||||
"heading": "Título",
|
||||
"heading_default": "Pronto para começar a aprender?",
|
||||
"heading_placeholder": "Insira um título",
|
||||
"description": "Descrição",
|
||||
"description_placeholder": "Adicione uma breve descrição ou deixe em branco",
|
||||
"action_label": "Etiqueta do botão",
|
||||
"action_label_default": "Comece",
|
||||
"action_label_placeholder": "Texto do botão",
|
||||
"action_href": "Link do botão",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Adicionar link de navegação",
|
||||
"default_label": "Novo link",
|
||||
"link_label": "Etiqueta do link",
|
||||
"link_href": "URL do link",
|
||||
"remove": "Remover link de navegação"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Título",
|
||||
"subheading": "Subtítulo",
|
||||
"primary_label": "Etiqueta do botão principal",
|
||||
"primary_href": "Link do botão principal",
|
||||
"secondary_toggle": "Mostrar ação secundária",
|
||||
"secondary_label": "Etiqueta do botão secundário",
|
||||
"secondary_href": "Link do botão secundário",
|
||||
"image": "Imagem do herói",
|
||||
"upload": "Carregar imagem",
|
||||
"clear": "Limpar imagem"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "Herói",
|
||||
"hero_desc": "Título, botões de ação e imagem principal.",
|
||||
"navigation": "Navegação",
|
||||
"navigation_desc": "Links mostrados no cabeçalho da página de destino.",
|
||||
"callout": "Chamada",
|
||||
"callout_desc": "Banner promocional opcional exibido após os cursos.",
|
||||
"embed": "Incorporar",
|
||||
"embed_desc": "Seção iframe opcional mostrada após os cursos.",
|
||||
"footer": "Rodapé",
|
||||
"footer_desc": "Texto e links do rodapé."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Editar conteúdo",
|
||||
"description": "Atualize o herói, a navegação, a incorporação e o rodapé que aparecem em cada tema.",
|
||||
"edit": "Editar conteúdo"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Escolha um tema",
|
||||
"description": "Escolha o estilo visual que os visitantes veem em sua landing page pública.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Clássico",
|
||||
"description": "Layout tradicional com hierarquia equilibrada"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Ousado",
|
||||
"description": "Alto contraste, editorial e marcante"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Mínimo",
|
||||
"description": "Limpo, brilhante e focado no curso"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Tema personalizado",
|
||||
"add_theme": "Adicionar tema"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Perfil",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Tamanho máximo do arquivo:",
|
||||
"accepted": "Aceito:",
|
||||
"validation_error": "O tamanho do arquivo excede o limite máximo:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Perfil",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "Geral",
|
||||
"sso": "SSO",
|
||||
"token_auth": "Autenticação de token"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Autenticação de token",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Assine um JWT com o segredo e redirecione os usuários para o URL de troca de token.",
|
||||
"no_config": "Nenhuma autenticação de token configurada. Gere um segredo de assinatura para começar.",
|
||||
"actions_menu": "Ações de autenticação de token"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Pesquisar"
|
||||
}
|
||||
},
|
||||
"cancel": "Cancelar"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "Nós em",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "N/A"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Limites de taxa",
|
||||
"rate_limits_description": "Solicitações de leitura/gravação/publicação permitidas por minuto.",
|
||||
"used_label": "Usado:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Ativo",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Acesso somente leitura",
|
||||
"disabled_description": "Somente administradores da organização podem criar, alternar ou revogar chaves de automação. Os professores podem revisar as instruções de configuração aqui."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Programas",
|
||||
"page_title": "Programas",
|
||||
"create": "Novo programa",
|
||||
"create_success": "Programa criado",
|
||||
"update_success": "Programa atualizado",
|
||||
"delete_success": "Programa excluído",
|
||||
"members_added": "Membros adicionados",
|
||||
"member_removed": "Membro removido",
|
||||
"course_added": "Curso adicionado",
|
||||
"course_removed": "Curso removido",
|
||||
"empty_title": "Ainda não há programas",
|
||||
"empty_description": "Crie seu primeiro programa de certificação ou conformidade.",
|
||||
"settings": {
|
||||
"general": "Geral",
|
||||
"name_label": "Nome",
|
||||
"description_label": "Descrição",
|
||||
"status_label": "Estado",
|
||||
"save": "Salvar alterações",
|
||||
"danger_zone": "Zona de perigo",
|
||||
"delete": "Excluir programa",
|
||||
"delete_description": "Uma vez excluído, este programa e todos os seus dados não poderão ser recuperados.",
|
||||
"confirm_delete": "Tem certeza de que deseja excluir este programa? Isto não pode ser desfeito."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Ainda não há programas",
|
||||
"empty_description": "Você não está inscrito em nenhum programa."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Convidar",
|
||||
"invite_modal_title": "Convidar membros",
|
||||
"invite_modal_description": "Adicione pessoas a este programa por e-mail.",
|
||||
"email_label": "E-mail",
|
||||
"role_label": "Função",
|
||||
"add_another": "Adicionar outro",
|
||||
"invite_submit": "Enviar convites",
|
||||
"empty_title": "Ainda não há membros",
|
||||
"empty_description": "Convide pessoas para participar deste programa."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Adicionar curso",
|
||||
"add_modal_title": "Adicionar curso ao programa",
|
||||
"select_course": "Selecione um curso",
|
||||
"select_placeholder": "Escolha um curso…",
|
||||
"empty_title": "Ainda não há cursos",
|
||||
"empty_description": "Adicione cursos a este programa.",
|
||||
"select_courses": "Selecione os cursos",
|
||||
"search_placeholder": "Pesquisar cursos",
|
||||
"no_available_courses": "Não há cursos disponíveis para adicionar.",
|
||||
"no_matching_courses": "Nenhum curso corresponde à sua pesquisa.",
|
||||
"no_matching_program_courses": "Nenhum curso do programa corresponde à sua pesquisa.",
|
||||
"pagination_status": "Página {página} de {totalPages}",
|
||||
"published_access_callout_title": "Acesso de estudante",
|
||||
"published_access_callout_description": "Os alunos só têm acesso aos cursos publicados. Os cursos podem estar neste programa para sua equipe enquanto ainda não foram publicados, enquanto permanecem ocultos aos alunos até que você os publique."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Nova postagem",
|
||||
"post_placeholder": "O que você está pensando?",
|
||||
"post_submit": "Postar",
|
||||
"empty_title": "Nenhuma postagem ainda",
|
||||
"empty_description": "Seja o primeiro a postar algo.",
|
||||
"heading": "Feed de notícias",
|
||||
"make_a_post": "Faça uma postagem",
|
||||
"edit_post": "Editar postagem",
|
||||
"editor_placeholder": "Compartilhe uma atualização com seu programa",
|
||||
"cancel": "Cancelar",
|
||||
"pinned": "Fixado",
|
||||
"delete_feed_title": "Excluir postagem",
|
||||
"delete_feed_description": "Tem certeza de que deseja excluir esta postagem?",
|
||||
"confirm_delete": "Excluir",
|
||||
"user_avatar_alt": "Avatar do usuário",
|
||||
"comments": {
|
||||
"comment": "comentar",
|
||||
"showing_of": "Exibindo {mostrado} de {total}",
|
||||
"hide": "Ocultar comentários",
|
||||
"placeholder": "Adicionar comentário do programa",
|
||||
"submit_aria": "Enviar comentário",
|
||||
"delete": "Excluir"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Fixar",
|
||||
"unpin": "Liberar",
|
||||
"edit": "Editar",
|
||||
"delete": "Excluir"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Criar programa",
|
||||
"description": "Adicione um novo programa de certificação ou conformidade.",
|
||||
"name_label": "Nome",
|
||||
"name_placeholder": "por exemplo Certificação de Segurança OSHA",
|
||||
"description_label": "Descrição",
|
||||
"description_placeholder": "Sobre o que é este programa?",
|
||||
"submit": "Criar"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Feed de notícias",
|
||||
"courses": "Cursos",
|
||||
"people": "Pessoas",
|
||||
"settings": "Configurações"
|
||||
},
|
||||
"status": {
|
||||
"active": "Ativo",
|
||||
"inactive": "Inativo",
|
||||
"archived": "Arquivado"
|
||||
},
|
||||
"description": "Conceda a um grupo de pessoas acesso a vários cursos, como uma aula",
|
||||
"search_placeholder": "Programas de pesquisa",
|
||||
"multiple_added": "Cursos adicionados",
|
||||
"no_matching_programs": "Nenhum programa corresponde aos seus filtros.",
|
||||
"card": {
|
||||
"courses": "Cursos",
|
||||
"students": "Alunos"
|
||||
},
|
||||
"table": {
|
||||
"name": "Nome",
|
||||
"courses": "Cursos",
|
||||
"students": "Alunos",
|
||||
"status": "Estado",
|
||||
"description": "Descrição"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Filtro",
|
||||
"clear_all": "Limpar tudo",
|
||||
"popover_title": "Filtros",
|
||||
"sort": "Classificar",
|
||||
"order": "Pedido",
|
||||
"status": "Estado",
|
||||
"ascending": "Asc",
|
||||
"descending": "Descrição",
|
||||
"sort_name": "Nome",
|
||||
"sort_courses": "Cursos",
|
||||
"sort_students": "Alunos",
|
||||
"sort_status": "Estado"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Ключ автоматизации создан. Сохраните его сейчас, потому что полный секрет отображается только один раз.",
|
||||
"rotated": "Ключ автоматики повернут. Сохраните новый секрет сейчас, потому что он больше не будет отображаться.",
|
||||
"revoked": "Ключ автоматизации отозван."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Произошла ошибка при реакции на сообщение",
|
||||
"news_feed_fail": "Не удалось получить ленту новостей программы.",
|
||||
"post_create_failed": "Не удалось создать публикацию",
|
||||
"post_update_failed": "Не удалось обновить публикацию",
|
||||
"code": {
|
||||
"program_forbidden": "Для выполнения этого действия вы должны быть участником этой программы.",
|
||||
"program_member_check_failed": "Нам не удалось подтвердить ваше участие в программе. Попробуйте еще раз.",
|
||||
"program_not_found": "Эту программу не удалось найти.",
|
||||
"program_create_failed": "Не удалось создать программу.",
|
||||
"program_update_failed": "Не удалось обновить программу.",
|
||||
"program_delete_failed": "Не удалось удалить программу.",
|
||||
"program_member_not_found": "Этот участник программы не найден.",
|
||||
"program_newsfeed_not_found": "Этот пост не найден.",
|
||||
"program_newsfeed_comment_not_found": "Этот комментарий не найден."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Комментарий удален",
|
||||
"comment_added": "Комментарий добавлен",
|
||||
"feed_delete_success": "Сообщение успешно удалено",
|
||||
"post_created": "Сообщение успешно создано",
|
||||
"post_updated": "Сообщение успешно обновлено"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "Сообщество",
|
||||
"explore": "Исследуйте",
|
||||
"help": "Помощь",
|
||||
"settings": "Настройки"
|
||||
"settings": "Настройки",
|
||||
"programs": "Программы"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Обновите свой план для создания сертификатов",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Все курсы",
|
||||
"select_courses": "Выберите конкретные курсы",
|
||||
"select_courses_placeholder": "Выбирайте курсы...",
|
||||
"program_access": "Доступ к программам",
|
||||
"no_programs": "Без назначения программы",
|
||||
"all_programs": "Все программы",
|
||||
"select_programs": "Выберите конкретные программы",
|
||||
"select_programs_placeholder": "Выберите программы...",
|
||||
"send_email": "Отправить электронное письмо с приглашением импортированным пользователям",
|
||||
"submit": "Импортировать пользователей",
|
||||
"back": "Вернуться к аудитории",
|
||||
"snackbar_success": "{imported} новых приглашений, {assigned} существующих студентов с доступом к курсу, {pendingInvitesRenewed} обновлённых ожидающих приглашений (отправлено писем: {emailsSent})",
|
||||
"snackbar_no_emails": "Пожалуйста, введите хотя бы один адрес электронной почты",
|
||||
"snackbar_failed": "Не удалось импортировать пользователей."
|
||||
"snackbar_failed": "Не удалось импортировать пользователей.",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Редактировать",
|
||||
"cancel": "Отмена",
|
||||
"give": "Дайте ответ",
|
||||
"comment": "Комментарий"
|
||||
"comment": "Комментарий",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Соответствие",
|
||||
"ordering": "Заказ",
|
||||
"hotspot": "Точка доступа",
|
||||
"link": "Ссылки"
|
||||
"link": "Ссылки",
|
||||
"word_bank": "Банк слов",
|
||||
"star": "Звездный рейтинг"
|
||||
},
|
||||
"select_type": "Выберите тип",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "Правильно",
|
||||
"not_set": "Не установлено",
|
||||
"incorrect_badge": "Неправильный"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Ваши ответы",
|
||||
"correct_label": "Правильные ответы"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Ожидаемые ответы в контексте"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Щелкните слово, чтобы поместить его в первый пустой пробел, или перетащите его на пустой пробел. Нажмите на заполненный пробел, чтобы вернуть слово в банк.",
|
||||
"bank_heading": "Банк слов",
|
||||
"clear_blank_sr": "Удалить слово из пустого места"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Шаблон предложения",
|
||||
"template_placeholder": "Измерения для описания наших данных называются ___. ___ - это функция...",
|
||||
"template_helper": "Используйте три подчеркивания (___) для каждого пробела. Учащиеся увидят банк слов с правильными ответами и отвлекающими факторами.",
|
||||
"no_blanks_warning": "Добавьте в шаблон хотя бы один пустой маркер ___.",
|
||||
"correct_answers_heading": "Правильный ответ на каждый пропуск",
|
||||
"blank_label": "Пустой",
|
||||
"correct_placeholder": "Правильный термин или фраза",
|
||||
"distractors_heading": "Лишние слова (отвлекающие слова)",
|
||||
"distractor_placeholder": "Неправильный вариант",
|
||||
"add_distractor": "Добавить отвлекающий фактор"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Правильный ответ"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Выберите свой рейтинг.",
|
||||
"star_sr": "Звезда '{'n'}' из '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Правильное значение звезды",
|
||||
"correct_value_info": "Учащиеся со звездным подсчетом должны выбрать, чтобы заработать полные баллы.",
|
||||
"max_stars_label": "Максимум звезд",
|
||||
"max_stars_info": "Сколько звезд видят учащиеся (1–10). По умолчанию — 5.",
|
||||
"correct_value_placeholder": "например 3",
|
||||
"max_stars_placeholder": "например 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Настройки",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Отменить загрузку",
|
||||
"upload_cancelled": "Загрузка отменена пользователем",
|
||||
"max_files": "{count, множественное число, one {Вы можете загрузить # файл} Other {Вы можете загрузить # файла}}",
|
||||
"max_files_and_size": "(до {size} каждый)"
|
||||
"max_files_and_size": "(до {size} каждый)",
|
||||
"google_drive_choose": "Выберите на Google Диске",
|
||||
"google_drive_opening": "Открытие выбора…",
|
||||
"google_drive_hint": "Выберите видео из своей учетной записи Google. Всем, кто просматривает урок, необходим доступ. Установите для общего доступа на Диске значение «Все, у кого есть ссылка, могут просматривать» (или его эквивалент в вашей организации).",
|
||||
"google_drive_not_configured": "Импорт с Google Диска не настроен для этого развертывания. Добавьте PUBLIC_GOOGLE_PICKER_CLIENT_ID и PUBLIC_GOOGLE_PICKER_API_KEY в свою среду.",
|
||||
"google_drive_error": "Не удалось открыть Google Диск. Убедитесь, что в вашем браузере разрешены всплывающие окна и что Google Picker настроен правильно."
|
||||
},
|
||||
"empty_title": "Видео пока нет",
|
||||
"empty_description": "Добавляйте видео с YouTube, загружайте их или из своей медиатеки."
|
||||
"empty_description": "Добавляйте видео с YouTube, загружайте их или из своей медиатеки.",
|
||||
"google_drive": "Гугл Диск"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Слайд",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Поделитесь своими знаниями со всем миром, создавая увлекательные курсы для своих учеников.",
|
||||
"error_message": "Произошла ошибка.",
|
||||
"lessons_number": "уроки",
|
||||
"exercise": "упражнение",
|
||||
"students": "студенты",
|
||||
"published": "Опубликовано",
|
||||
"unpublished": "Неопубликовано",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "Клонировать",
|
||||
"share": "Поделиться",
|
||||
"invite": "Пригласить",
|
||||
"delete": "Удалить"
|
||||
"delete": "Удалить",
|
||||
"open": "Открыть"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Теги",
|
||||
"empty_tags": "Нет доступных тегов"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Помогите мне написать",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Сегодня еще один день, который приблизит вас к вашим целям обучения. Не сдавайтесь, чем больше вы узнаете, тем лучше у вас получится.",
|
||||
"lessons_completed": "Уроки завершены",
|
||||
"no_courses_started": "Курсы не начались",
|
||||
"revenue": "Доход",
|
||||
"revenue_description": "Примерный доход от продажи курсов",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Количество курсов",
|
||||
"no_courses_description": "Курсы, созданные в этой организации",
|
||||
"total_students": "Всего студентов",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Текст баннера",
|
||||
"banner_text_label": "Обновить текст баннера",
|
||||
"banner_text_placeholder": "Напишите текст здесь"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Пользовательский домен",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Добавьте записи DNS ниже, затем обновите проверку.",
|
||||
"pending_verification_description": "DNS-записи были найдены. Выдача или проверка SSL все еще продолжается.",
|
||||
"reconnect_description": "Этот домен необходимо снова подключить с помощью нового процесса настройки Cloudflare.",
|
||||
"error_description": "Этот личный домен существует, но проверка еще не завершена."
|
||||
"error_description": "Этот личный домен существует, но проверка еще не завершена.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Платформа",
|
||||
"home": "Главная",
|
||||
"content": "Контент",
|
||||
"people": "Люди",
|
||||
"dashboard": "Панель управления",
|
||||
"courses": "Курсы",
|
||||
"community": "Сообщество",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Разблокируйте неограниченные возможности и инвестируйте в наше будущее",
|
||||
"upgrade": "Обновите сейчас",
|
||||
"tags": "Теги",
|
||||
"automation": "Автоматизация"
|
||||
"automation": "Автоматизация",
|
||||
"programs": "Программы"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Медиа-менеджер — ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Загрузить",
|
||||
"youtube": "Ютуб",
|
||||
"generic": "Общий",
|
||||
"external_url": "Внешний URL-адрес"
|
||||
"external_url": "Внешний URL-адрес",
|
||||
"google_drive": "Гугл Диск"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Видео",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "Н/Д"
|
||||
},
|
||||
"empty_description": "Актив не существует или недоступен в этой организации."
|
||||
"empty_description": "Актив не существует или недоступен в этой организации.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Настройки",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "У вас нет активных платежных данных.",
|
||||
"provider": "Мы используем Polar, чтобы управлять вашими платежами.",
|
||||
"open_billing": "Открыть биллинг",
|
||||
"error": "Произошла ошибка при открытии счета."
|
||||
"error": "Произошла ошибка при открытии счета.",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "Телеграмма",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Шаг 2. Введите идентификатор чата, предоставленный вам ботом.",
|
||||
"connect_button": "Подключиться",
|
||||
"success_message": "Интеграция прошла успешно",
|
||||
"disconnect": "Отключить"
|
||||
"disconnect": "Отключить",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Целевая страница",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Фоновое изображение",
|
||||
"show_background": "Показать фон",
|
||||
"hide_background": "Скрыть фон"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Сохранить",
|
||||
"close": "Закрыть",
|
||||
"page_builder": "Конструктор страниц",
|
||||
"footer": {
|
||||
"text": "Текст нижнего колонтитула",
|
||||
"add": "Добавить ссылку в нижнем колонтитуле",
|
||||
"default_label": "Новая ссылка",
|
||||
"link_label": "Ярлык ссылки",
|
||||
"link_href": "URL-адрес ссылки",
|
||||
"remove": "Удалить ссылку в нижнем колонтитуле"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Показать раздел для встраивания",
|
||||
"title": "Название раздела",
|
||||
"title_placeholder": "Название раздела",
|
||||
"description": "Описание",
|
||||
"description_placeholder": "Дополнительное описание",
|
||||
"code": "Встроить код",
|
||||
"code_placeholder": "Вставьте сюда код для вставки",
|
||||
"code_description": "Вставьте полный фрагмент кода для встраивания или код iframe.",
|
||||
"secondary_label": "Метка вторичной кнопки",
|
||||
"secondary_href": "Ссылка на дополнительную кнопку"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Показать раздел уточнений",
|
||||
"heading": "Заголовок",
|
||||
"heading_default": "Готовы начать обучение?",
|
||||
"heading_placeholder": "Введите заголовок",
|
||||
"description": "Описание",
|
||||
"description_placeholder": "Добавьте краткое описание или оставьте пустым",
|
||||
"action_label": "Метка кнопки",
|
||||
"action_label_default": "Начать",
|
||||
"action_label_placeholder": "Текст кнопки",
|
||||
"action_href": "Ссылка на кнопку",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Добавить навигационную ссылку",
|
||||
"default_label": "Новая ссылка",
|
||||
"link_label": "Ярлык ссылки",
|
||||
"link_href": "URL-адрес ссылки",
|
||||
"remove": "Удалить навигационную ссылку"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "Заголовок",
|
||||
"subheading": "Подзаголовок",
|
||||
"primary_label": "Метка основной кнопки",
|
||||
"primary_href": "Ссылка на основную кнопку",
|
||||
"secondary_toggle": "Показать дополнительное действие",
|
||||
"secondary_label": "Метка вторичной кнопки",
|
||||
"secondary_href": "Ссылка на дополнительную кнопку",
|
||||
"image": "Изображение героя",
|
||||
"upload": "Загрузить изображение",
|
||||
"clear": "Очистить изображение"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "Герой",
|
||||
"hero_desc": "Заголовок, кнопки действий и главное изображение.",
|
||||
"navigation": "Навигация",
|
||||
"navigation_desc": "Ссылки показаны в заголовке целевой страницы.",
|
||||
"callout": "Выноска",
|
||||
"callout_desc": "Дополнительный рекламный баннер, демонстрируемый после курсов.",
|
||||
"embed": "Встроить",
|
||||
"embed_desc": "Дополнительный раздел iframe, отображаемый после курсов.",
|
||||
"footer": "Нижний колонтитул",
|
||||
"footer_desc": "Текст нижнего колонтитула и ссылки."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Редактировать контент",
|
||||
"description": "Обновите главный герой, навигацию, встраивание и нижний колонтитул, которые появляются в каждой теме.",
|
||||
"edit": "Редактировать контент"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Выберите тему",
|
||||
"description": "Выберите визуальный стиль, который посетители увидят на вашей общедоступной целевой странице.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "Классический",
|
||||
"description": "Традиционная планировка со сбалансированной иерархией"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Жирный",
|
||||
"description": "Высокая контрастность, редакционный и яркий дизайн"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Минимальный",
|
||||
"description": "Чистый, яркий и ориентированный на курс"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Пользовательская тема",
|
||||
"add_theme": "Добавить тему"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Профиль",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Максимальный размер файла:",
|
||||
"accepted": "Принято:",
|
||||
"validation_error": "Размер файла превышает максимальный предел:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Профиль",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "Общий",
|
||||
"sso": "система единого входа",
|
||||
"token_auth": "Токен аутентификации"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Токен аутентификации",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Подпишите JWT с секретом и перенаправьте пользователей на URL-адрес обмена токенами.",
|
||||
"no_config": "Авторизация по токену не настроена. Для начала создайте секрет подписи.",
|
||||
"actions_menu": "Действия по авторизации токена"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Поиск"
|
||||
}
|
||||
},
|
||||
"cancel": "Отмена"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "Мы в",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "Н/Д"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Ограничения ставок",
|
||||
"rate_limits_description": "Запросы на чтение/запись/публикацию разрешены в минуту.",
|
||||
"used_label": "Использовано:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Активный",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Доступ только для чтения",
|
||||
"disabled_description": "Только администраторы организации могут создавать, менять или отзывать ключи автоматизации. Учителя могут ознакомиться с инструкциями по настройке здесь."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Программы",
|
||||
"page_title": "Программы",
|
||||
"create": "Новая программа",
|
||||
"create_success": "Программа создана",
|
||||
"update_success": "Программа обновлена",
|
||||
"delete_success": "Программа удалена",
|
||||
"members_added": "Добавлены участники",
|
||||
"member_removed": "Участник удален",
|
||||
"course_added": "Курс добавлен",
|
||||
"course_removed": "Курс удален.",
|
||||
"empty_title": "Пока нет программ",
|
||||
"empty_description": "Создайте свою первую программу сертификации или соответствия требованиям.",
|
||||
"settings": {
|
||||
"general": "Общий",
|
||||
"name_label": "Имя",
|
||||
"description_label": "Описание",
|
||||
"status_label": "Статус",
|
||||
"save": "Сохранить изменения",
|
||||
"danger_zone": "Опасная зона",
|
||||
"delete": "Удалить программу",
|
||||
"delete_description": "После удаления эту программу и все ее данные невозможно восстановить.",
|
||||
"confirm_delete": "Вы уверены, что хотите удалить эту программу? Это невозможно отменить."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Пока нет программ",
|
||||
"empty_description": "Вы не были зарегистрированы ни в одной программе."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Пригласить",
|
||||
"invite_modal_title": "Пригласить участников",
|
||||
"invite_modal_description": "Добавляйте людей в эту программу по электронной почте.",
|
||||
"email_label": "электронная почта",
|
||||
"role_label": "Роль",
|
||||
"add_another": "Добавить еще",
|
||||
"invite_submit": "Отправить приглашения",
|
||||
"empty_title": "Пока нет участников",
|
||||
"empty_description": "Пригласите людей присоединиться к этой программе."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Добавить курс",
|
||||
"add_modal_title": "Добавить курс в программу",
|
||||
"select_course": "Выберите курс",
|
||||
"select_placeholder": "Выбрать курс…",
|
||||
"empty_title": "Курсов пока нет",
|
||||
"empty_description": "Добавьте курсы в эту программу.",
|
||||
"select_courses": "Выберите курсы",
|
||||
"search_placeholder": "Поиск курсов",
|
||||
"no_available_courses": "Нет доступных курсов для добавления.",
|
||||
"no_matching_courses": "Нет курсов, соответствующих вашему запросу.",
|
||||
"no_matching_program_courses": "Никакие курсы программы не соответствуют вашему запросу.",
|
||||
"pagination_status": "Страница {page} из {totalPages}",
|
||||
"published_access_callout_title": "Доступ для студентов",
|
||||
"published_access_callout_description": "Студенты имеют доступ только к опубликованным курсам. Курсы могут быть включены в эту программу для вашей команды, будучи еще неопубликованными, и оставаться скрытыми от учащихся, пока вы их не опубликуете."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Новое сообщение",
|
||||
"post_placeholder": "Что у тебя на уме?",
|
||||
"post_submit": "Сообщение",
|
||||
"empty_title": "Пока нет сообщений",
|
||||
"empty_description": "Будьте первым, кто опубликует что-либо.",
|
||||
"heading": "Лента новостей",
|
||||
"make_a_post": "Сделать публикацию",
|
||||
"edit_post": "Редактировать сообщение",
|
||||
"editor_placeholder": "Поделитесь обновлением своей программы",
|
||||
"cancel": "Отмена",
|
||||
"pinned": "Закреплено",
|
||||
"delete_feed_title": "Удалить сообщение",
|
||||
"delete_feed_description": "Вы уверены, что хотите удалить этот пост?",
|
||||
"confirm_delete": "Удалить",
|
||||
"user_avatar_alt": "Аватар пользователя",
|
||||
"comments": {
|
||||
"comment": "комментарий",
|
||||
"showing_of": "Показаны {показано} из {всего}",
|
||||
"hide": "Скрыть комментарии",
|
||||
"placeholder": "Добавить комментарий к программе",
|
||||
"submit_aria": "Отправить комментарий",
|
||||
"delete": "Удалить"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Пин-код",
|
||||
"unpin": "Открепить",
|
||||
"edit": "Редактировать",
|
||||
"delete": "Удалить"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Создать программу",
|
||||
"description": "Добавьте новую программу сертификации или соответствия.",
|
||||
"name_label": "Имя",
|
||||
"name_placeholder": "например Сертификация безопасности OSHA",
|
||||
"description_label": "Описание",
|
||||
"description_placeholder": "О чем эта программа?",
|
||||
"submit": "Создать"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Лента новостей",
|
||||
"courses": "Курсы",
|
||||
"people": "Люди",
|
||||
"settings": "Настройки"
|
||||
},
|
||||
"status": {
|
||||
"active": "Активный",
|
||||
"inactive": "Неактивный",
|
||||
"archived": "В архиве"
|
||||
},
|
||||
"description": "Предоставьте группе людей доступ к нескольким курсам, например к классу.",
|
||||
"search_placeholder": "Поиск программ",
|
||||
"multiple_added": "Курсы добавлены",
|
||||
"no_matching_programs": "Ни одна программа не соответствует вашим фильтрам.",
|
||||
"card": {
|
||||
"courses": "Курсы",
|
||||
"students": "Студенты"
|
||||
},
|
||||
"table": {
|
||||
"name": "Имя",
|
||||
"courses": "Курсы",
|
||||
"students": "Студенты",
|
||||
"status": "Статус",
|
||||
"description": "Описание"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Фильтр",
|
||||
"clear_all": "Очистить все",
|
||||
"popover_title": "Фильтры",
|
||||
"sort": "Сортировать",
|
||||
"order": "Заказать",
|
||||
"status": "Статус",
|
||||
"ascending": "по возрастанию",
|
||||
"descending": "Описание",
|
||||
"sort_name": "Имя",
|
||||
"sort_courses": "Курсы",
|
||||
"sort_students": "Студенты",
|
||||
"sort_status": "Статус"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,6 +364,32 @@
|
||||
"created": "Đã tạo khóa tự động hóa. Hãy lưu lại ngay vì bí mật đầy đủ chỉ được hiển thị một lần.",
|
||||
"rotated": "Phím tự động đã được xoay. Hãy lưu lại bí mật mới ngay bây giờ vì nó sẽ không được hiển thị lại.",
|
||||
"revoked": "Khóa tự động hóa đã bị thu hồi."
|
||||
},
|
||||
"program": {
|
||||
"error": {
|
||||
"reaction_error": "Đã xảy ra lỗi khi phản hồi bài viết",
|
||||
"news_feed_fail": "Không thể tìm nạp nguồn cấp tin tức của chương trình",
|
||||
"post_create_failed": "Không tạo được bài đăng",
|
||||
"post_update_failed": "Không thể cập nhật bài đăng",
|
||||
"code": {
|
||||
"program_forbidden": "Bạn phải là thành viên của chương trình này để thực hiện hành động này.",
|
||||
"program_member_check_failed": "Chúng tôi không thể xác minh tư cách thành viên chương trình của bạn. Hãy thử lại.",
|
||||
"program_not_found": "Chương trình này không thể được tìm thấy.",
|
||||
"program_create_failed": "Không thể tạo chương trình.",
|
||||
"program_update_failed": "Không thể cập nhật chương trình.",
|
||||
"program_delete_failed": "Không thể xóa chương trình.",
|
||||
"program_member_not_found": "Không thể tìm thấy thành viên chương trình đó.",
|
||||
"program_newsfeed_not_found": "Không thể tìm thấy bài đăng đó.",
|
||||
"program_newsfeed_comment_not_found": "Bình luận đó không thể được tìm thấy."
|
||||
}
|
||||
},
|
||||
"success": {
|
||||
"comment_deleted": "Đã xóa bình luận",
|
||||
"comment_added": "Đã thêm nhận xét",
|
||||
"feed_delete_success": "Đã xóa bài đăng thành công",
|
||||
"post_created": "Bài viết được tạo thành công",
|
||||
"post_updated": "Đã cập nhật bài đăng thành công"
|
||||
}
|
||||
}
|
||||
},
|
||||
"explore": {
|
||||
@@ -396,7 +422,8 @@
|
||||
"community": "cộng đồng",
|
||||
"explore": "Khám phá",
|
||||
"help": "Trợ giúp",
|
||||
"settings": "Cài đặt"
|
||||
"settings": "Cài đặt",
|
||||
"programs": "Chương trình"
|
||||
},
|
||||
"upgrade": {
|
||||
"certificate": "Nâng cấp gói của bạn để tạo chứng chỉ",
|
||||
@@ -517,12 +544,23 @@
|
||||
"all_courses": "Tất cả các khóa học",
|
||||
"select_courses": "Chọn các khóa học cụ thể",
|
||||
"select_courses_placeholder": "Chọn khóa học...",
|
||||
"program_access": "Quyền truy cập chương trình",
|
||||
"no_programs": "Không gán chương trình",
|
||||
"all_programs": "Tất cả chương trình",
|
||||
"select_programs": "Chọn các chương trình cụ thể",
|
||||
"select_programs_placeholder": "Chọn chương trình...",
|
||||
"send_email": "Gửi email lời mời tới người dùng đã nhập",
|
||||
"submit": "Nhập người dùng",
|
||||
"back": "Quay lại Đối tượng",
|
||||
"snackbar_success": "{imported} lời mời mới, {assigned} học viên hiện có được quyền truy cập khóa học, {pendingInvitesRenewed} lời mời đang chờ được gia hạn ({emailsSent} email đã gửi)",
|
||||
"snackbar_no_emails": "Vui lòng nhập ít nhất một địa chỉ email",
|
||||
"snackbar_failed": "Không thể nhập người dùng"
|
||||
"snackbar_failed": "Không thể nhập người dùng",
|
||||
"page_subtitle": "Add many people at once by email, then assign courses or programs if you like."
|
||||
},
|
||||
"page_subtitle": "See who belongs to your org, who is learning, who is invited, and how to reach them.",
|
||||
"user_analytics": {
|
||||
"title": "Learner profile",
|
||||
"page_subtitle": "Progress, grades, and activity across their courses."
|
||||
}
|
||||
},
|
||||
"community": {
|
||||
@@ -554,7 +592,12 @@
|
||||
"edit": "Chỉnh sửa",
|
||||
"cancel": "Hủy bỏ",
|
||||
"give": "Đưa ra câu trả lời",
|
||||
"comment": "Bình luận"
|
||||
"comment": "Bình luận",
|
||||
"page_subtitle": "Start a thread the whole community can see, and tie it to a course if you want."
|
||||
},
|
||||
"page_subtitle": "Questions and answers shared across your organization's courses.",
|
||||
"question": {
|
||||
"page_subtitle": "Follow answers, vote, and join the discussion."
|
||||
}
|
||||
},
|
||||
"course": {
|
||||
@@ -1146,7 +1189,9 @@
|
||||
"matching": "Kết hợp",
|
||||
"ordering": "Đặt hàng",
|
||||
"hotspot": "Điểm phát sóng",
|
||||
"link": "Liên kết"
|
||||
"link": "Liên kết",
|
||||
"word_bank": "Ngân hàng từ",
|
||||
"star": "Xếp hạng sao"
|
||||
},
|
||||
"select_type": "Chọn loại",
|
||||
"question_type_auto_gradable": "Auto",
|
||||
@@ -1374,6 +1419,49 @@
|
||||
"correct_badge": "Đúng",
|
||||
"not_set": "Chưa đặt",
|
||||
"incorrect_badge": "sai"
|
||||
},
|
||||
"word_bank": {
|
||||
"review": {
|
||||
"your_answer_label": "Câu trả lời của bạn",
|
||||
"correct_label": "Câu trả lời đúng"
|
||||
},
|
||||
"preview": {
|
||||
"filled_label": "Câu trả lời mong đợi trong bối cảnh"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Bấm vào một từ để đặt nó vào ô trống đầu tiên hoặc kéo nó vào chỗ trống. Bấm vào chỗ trống đã điền để trả từ về ngân hàng.",
|
||||
"bank_heading": "Ngân hàng từ",
|
||||
"clear_blank_sr": "Xóa từ khỏi chỗ trống"
|
||||
},
|
||||
"edit": {
|
||||
"template_label": "Mẫu câu",
|
||||
"template_placeholder": "Các phép đo để mô tả dữ liệu của chúng tôi được gọi là ___. ___ là một hàm...",
|
||||
"template_helper": "Sử dụng ba dấu gạch dưới (___) cho mỗi chỗ trống. Người học sẽ thấy một ngân hàng từ có câu trả lời đúng và các từ gây phân tâm.",
|
||||
"no_blanks_warning": "Thêm ít nhất một điểm đánh dấu trống ___ vào mẫu của bạn.",
|
||||
"correct_answers_heading": "Câu trả lời đúng cho mỗi chỗ trống",
|
||||
"blank_label": "trống",
|
||||
"correct_placeholder": "Thuật ngữ hoặc cụm từ đúng",
|
||||
"distractors_heading": "Những từ bổ sung (làm mất tập trung)",
|
||||
"distractor_placeholder": "Lựa chọn sai",
|
||||
"add_distractor": "Thêm yếu tố phân tâm"
|
||||
}
|
||||
},
|
||||
"star": {
|
||||
"preview": {
|
||||
"correct_label": "Câu trả lời đúng"
|
||||
},
|
||||
"take": {
|
||||
"helper": "Chọn đánh giá của bạn.",
|
||||
"star_sr": "Sao '{'n'}' của '{'max'}'"
|
||||
},
|
||||
"edit": {
|
||||
"correct_value_label": "Giá trị sao chính xác",
|
||||
"correct_value_info": "Người học đếm sao phải chọn để đạt được điểm tối đa.",
|
||||
"max_stars_label": "Số sao tối đa",
|
||||
"max_stars_info": "Người học nhìn thấy bao nhiêu ngôi sao (1–10). Mặc định là 5.",
|
||||
"correct_value_placeholder": "ví dụ: 3",
|
||||
"max_stars_placeholder": "ví dụ: 5"
|
||||
}
|
||||
}
|
||||
},
|
||||
"settings": "Cài đặt",
|
||||
@@ -1498,10 +1586,16 @@
|
||||
"cancel_upload": "Hủy tải lên",
|
||||
"upload_cancelled": "Tải lên bị người dùng hủy",
|
||||
"max_files": "{đếm, số nhiều, một {Bạn có thể tải lên # tệp} khác {Bạn có thể tải lên # tệp}}",
|
||||
"max_files_and_size": "(tối đa {size} mỗi cái)"
|
||||
"max_files_and_size": "(tối đa {size} mỗi cái)",
|
||||
"google_drive_choose": "Chọn từ Google Drive",
|
||||
"google_drive_opening": "Đang mở bộ chọn…",
|
||||
"google_drive_hint": "Chọn một video từ tài khoản Google của bạn. Bất kỳ ai xem bài học đều cần có quyền truy cập—đặt tính năng chia sẻ trong Drive thành “Bất kỳ ai có liên kết đều có thể xem” (hoặc tổ chức tương đương của bạn).",
|
||||
"google_drive_not_configured": "Tính năng nhập vào Google Drive chưa được thiết lập cho hoạt động triển khai này. Thêm PUBLIC_GOOGLE_PICKER_CLIENT_ID và PUBLIC_GOOGLE_PICKER_API_KEY vào môi trường của bạn.",
|
||||
"google_drive_error": "Không thể mở Google Drive. Kiểm tra xem trình duyệt của bạn có cho phép cửa sổ bật lên không và Google Picker có được định cấu hình chính xác hay không."
|
||||
},
|
||||
"empty_title": "Chưa có video nào",
|
||||
"empty_description": "Thêm video từ YouTube, tải lên hoặc thư viện phương tiện của bạn"
|
||||
"empty_description": "Thêm video từ YouTube, tải lên hoặc thư viện phương tiện của bạn",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"slide": {
|
||||
"title": "Trượt",
|
||||
@@ -1697,6 +1791,7 @@
|
||||
"empty_description": "Chia sẻ kiến thức của bạn với thế giới bằng cách tạo các khóa học hấp dẫn cho sinh viên của bạn.",
|
||||
"error_message": "Đã xảy ra lỗi.",
|
||||
"lessons_number": "bài học",
|
||||
"exercise": "bài tập",
|
||||
"students": "sinh viên",
|
||||
"published": "Đã xuất bản",
|
||||
"unpublished": "Chưa được xuất bản",
|
||||
@@ -1716,7 +1811,8 @@
|
||||
"clone": "bản sao",
|
||||
"share": "Chia sẻ",
|
||||
"invite": "Mời",
|
||||
"delete": "Xóa"
|
||||
"delete": "Xóa",
|
||||
"open": "Mở"
|
||||
}
|
||||
},
|
||||
"course_filter": {
|
||||
@@ -1741,7 +1837,8 @@
|
||||
"descending": "Desc",
|
||||
"tags": "Thẻ",
|
||||
"empty_tags": "Không có thẻ nào"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Where lessons turn into courses and courses turn into enrollments."
|
||||
},
|
||||
"ai": {
|
||||
"help_me": "Giúp tôi viết",
|
||||
@@ -1768,8 +1865,13 @@
|
||||
"lms_dashboard_hero": "Hôm nay là một ngày khác để đưa bạn đến gần hơn với mục tiêu học tập của mình. Đừng bỏ cuộc, bạn càng học nhiều thì bạn càng tiến bộ hơn.",
|
||||
"lessons_completed": "Bài học đã hoàn thành",
|
||||
"no_courses_started": "Không có khóa học nào bắt đầu",
|
||||
"revenue": "Doanh thu",
|
||||
"revenue_description": "Doanh thu ước tính từ việc bán khóa học",
|
||||
"certificates_earned": "Certificates earned",
|
||||
"certificates_earned_description": "Total certificates issued to students in your organization",
|
||||
"certification_rate": "certification rate",
|
||||
"recent_certifications": "Recent certifications",
|
||||
"no_certifications_yet": "No certificates earned yet",
|
||||
"no_certifications_yet_description": "When students complete a course and earn a certificate, they will appear here",
|
||||
"view_courses": "View courses",
|
||||
"no_of_courses": "Số lượng khóa học",
|
||||
"no_courses_description": "Các khóa học được tạo trong tổ chức này",
|
||||
"total_students": "Tổng số học sinh",
|
||||
@@ -1819,7 +1921,8 @@
|
||||
"banner_text": "Văn bản biểu ngữ",
|
||||
"banner_text_label": "Cập nhật văn bản biểu ngữ",
|
||||
"banner_text_placeholder": "Viết văn bản ở đây"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Choose which tabs, banners, course tools, and extras learners see."
|
||||
},
|
||||
"domains": {
|
||||
"title": "Miền tùy chỉnh",
|
||||
@@ -1853,7 +1956,8 @@
|
||||
"pending_dns_description": "Thêm bản ghi DNS bên dưới, sau đó làm mới xác minh.",
|
||||
"pending_verification_description": "Bản ghi DNS đã được tìm thấy. Việc cấp hoặc xác thực SSL vẫn đang được tiến hành.",
|
||||
"reconnect_description": "Miền này cần được kết nối lại thông qua quy trình thiết lập Cloudflare mới.",
|
||||
"error_description": "Miền tùy chỉnh này tồn tại nhưng quá trình xác minh chưa hoàn tất."
|
||||
"error_description": "Miền tùy chỉnh này tồn tại nhưng quá trình xác minh chưa hoàn tất.",
|
||||
"page_subtitle": "Run your public learning site on a web address you own."
|
||||
}
|
||||
},
|
||||
"quiz": {
|
||||
@@ -1977,6 +2081,9 @@
|
||||
},
|
||||
"org_navigation": {
|
||||
"platform": "Nền tảng",
|
||||
"home": "Trang chủ",
|
||||
"content": "Nội dung",
|
||||
"people": "Mọi người",
|
||||
"dashboard": "Trang tổng quan",
|
||||
"courses": "Khóa học",
|
||||
"community": "cộng đồng",
|
||||
@@ -1989,7 +2096,8 @@
|
||||
"unlock": "Mở khóa các tính năng không giới hạn và đầu tư vào tương lai của chúng tôi",
|
||||
"upgrade": "Nâng cấp ngay",
|
||||
"tags": "Thẻ",
|
||||
"automation": "Tự động hóa"
|
||||
"automation": "Tự động hóa",
|
||||
"programs": "Chương trình"
|
||||
},
|
||||
"media_manager": {
|
||||
"page_title": "Quản lý truyền thông - ClassroomIO",
|
||||
@@ -2061,7 +2169,8 @@
|
||||
"upload": "Tải lên",
|
||||
"youtube": "YouTube",
|
||||
"generic": "Chung",
|
||||
"external_url": "URL bên ngoài"
|
||||
"external_url": "URL bên ngoài",
|
||||
"google_drive": "Google Drive"
|
||||
},
|
||||
"kind": {
|
||||
"video": "Video",
|
||||
@@ -2097,7 +2206,8 @@
|
||||
"common": {
|
||||
"not_available": "không áp dụng"
|
||||
},
|
||||
"empty_description": "Tài sản không tồn tại hoặc không có sẵn trong tổ chức này."
|
||||
"empty_description": "Tài sản không tồn tại hoặc không có sẵn trong tổ chức này.",
|
||||
"page_subtitle": "Keep files, videos, and links for your courses in one library."
|
||||
},
|
||||
"settings": {
|
||||
"heading": "Cài đặt",
|
||||
@@ -2107,7 +2217,8 @@
|
||||
"active": "Bạn không có bất kỳ thanh toán nào đang hoạt động",
|
||||
"provider": "Chúng tôi sử dụng Polar để giúp quản lý việc thanh toán của bạn",
|
||||
"open_billing": "Thanh toán mở",
|
||||
"error": "Đã xảy ra lỗi khi mở thanh toán"
|
||||
"error": "Đã xảy ra lỗi khi mở thanh toán",
|
||||
"page_subtitle": "Your plan, billing portal, and how you pay for ClassroomIO."
|
||||
},
|
||||
"integrations": {
|
||||
"heading": "điện tín",
|
||||
@@ -2117,7 +2228,8 @@
|
||||
"step_chatId": "Bước 2: Nhập ID trò chuyện được bot cung cấp cho bạn.",
|
||||
"connect_button": "Kết nối",
|
||||
"success_message": "Tích hợp thành công",
|
||||
"disconnect": "Ngắt kết nối"
|
||||
"disconnect": "Ngắt kết nối",
|
||||
"page_subtitle": "Connect Telegram to get notified when important things happen."
|
||||
},
|
||||
"landing_page": {
|
||||
"heading": "Trang đích",
|
||||
@@ -2212,6 +2324,99 @@
|
||||
"title": "Hình nền",
|
||||
"show_background": "Hiển thị nền",
|
||||
"hide_background": "Ẩn nền"
|
||||
},
|
||||
"page_subtitle": "Shape the marketing page people see before they sign up or enroll.",
|
||||
"editor": {
|
||||
"save": "Lưu",
|
||||
"close": "Đóng",
|
||||
"page_builder": "Trình tạo trang",
|
||||
"footer": {
|
||||
"text": "Văn bản chân trang",
|
||||
"add": "Thêm liên kết chân trang",
|
||||
"default_label": "Liên kết mới",
|
||||
"link_label": "Nhãn liên kết",
|
||||
"link_href": "URL liên kết",
|
||||
"remove": "Xóa liên kết chân trang"
|
||||
},
|
||||
"embed": {
|
||||
"toggle": "Hiển thị phần nhúng",
|
||||
"title": "Tiêu đề phần",
|
||||
"title_placeholder": "Tiêu đề phần",
|
||||
"description": "Mô tả",
|
||||
"description_placeholder": "Mô tả tùy chọn",
|
||||
"code": "Nhúng mã",
|
||||
"code_placeholder": "Dán mã nhúng vào đây",
|
||||
"code_description": "Dán đoạn mã nhúng hoặc mã iframe đầy đủ.",
|
||||
"secondary_label": "Nhãn nút phụ",
|
||||
"secondary_href": "Liên kết nút phụ"
|
||||
},
|
||||
"callout": {
|
||||
"toggle": "Hiển thị phần chú thích",
|
||||
"heading": "tiêu đề",
|
||||
"heading_default": "Sẵn sàng để bắt đầu học?",
|
||||
"heading_placeholder": "Nhập một tiêu đề",
|
||||
"description": "Mô tả",
|
||||
"description_placeholder": "Thêm mô tả ngắn hoặc để trống",
|
||||
"action_label": "Nhãn nút",
|
||||
"action_label_default": "Bắt đầu",
|
||||
"action_label_placeholder": "Văn bản nút",
|
||||
"action_href": "Liên kết nút",
|
||||
"action_href_placeholder": "https://..."
|
||||
},
|
||||
"navigation": {
|
||||
"add": "Thêm liên kết điều hướng",
|
||||
"default_label": "Liên kết mới",
|
||||
"link_label": "Nhãn liên kết",
|
||||
"link_href": "URL liên kết",
|
||||
"remove": "Xóa liên kết điều hướng"
|
||||
},
|
||||
"hero": {
|
||||
"heading": "tiêu đề",
|
||||
"subheading": "Tiêu đề phụ",
|
||||
"primary_label": "Nhãn nút chính",
|
||||
"primary_href": "Liên kết nút chính",
|
||||
"secondary_toggle": "Hiển thị hành động phụ",
|
||||
"secondary_label": "Nhãn nút phụ",
|
||||
"secondary_href": "Liên kết nút phụ",
|
||||
"image": "Hình ảnh anh hùng",
|
||||
"upload": "Tải hình ảnh lên",
|
||||
"clear": "Xóa hình ảnh"
|
||||
},
|
||||
"sections": {
|
||||
"hero": "anh hùng",
|
||||
"hero_desc": "Dòng tiêu đề, nút hành động và hình ảnh chính.",
|
||||
"navigation": "Điều hướng",
|
||||
"navigation_desc": "Các liên kết được hiển thị trong tiêu đề trang đích.",
|
||||
"callout": "Chú thích",
|
||||
"callout_desc": "Biểu ngữ quảng cáo tùy chọn hiển thị sau các khóa học.",
|
||||
"embed": "Nhúng",
|
||||
"embed_desc": "Phần iframe tùy chọn hiển thị sau các khóa học.",
|
||||
"footer": "Chân trang",
|
||||
"footer_desc": "Văn bản chân trang và các liên kết."
|
||||
}
|
||||
},
|
||||
"content": {
|
||||
"heading": "Chỉnh sửa nội dung",
|
||||
"description": "Cập nhật phần chính, điều hướng, nhúng và chân trang xuất hiện trong mọi chủ đề.",
|
||||
"edit": "Chỉnh sửa nội dung"
|
||||
},
|
||||
"theme": {
|
||||
"heading": "Chọn một chủ đề",
|
||||
"description": "Chọn phong cách trực quan mà khách truy cập nhìn thấy trên trang đích công khai của bạn.",
|
||||
"cards": {
|
||||
"classic": {
|
||||
"title": "cổ điển",
|
||||
"description": "Bố cục truyền thống với hệ thống phân cấp cân bằng"
|
||||
},
|
||||
"bold": {
|
||||
"title": "Đậm",
|
||||
"description": "Độ tương phản cao, biên tập và nổi bật"
|
||||
},
|
||||
"minimal": {
|
||||
"title": "Tối thiểu",
|
||||
"description": "Sạch sẽ, sáng sủa và tập trung vào khóa học"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"organization": {
|
||||
@@ -2244,7 +2449,8 @@
|
||||
"custom_theme": "Chủ đề tùy chỉnh",
|
||||
"add_theme": "Thêm chủ đề"
|
||||
}
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Set the name, logo, and theme learners see for this organization."
|
||||
},
|
||||
"profile": {
|
||||
"heading": "Hồ sơ",
|
||||
@@ -2266,7 +2472,8 @@
|
||||
"file_size": "Kích thước tệp tối đa:",
|
||||
"accepted": "Đã chấp nhận:",
|
||||
"validation_error": "Kích thước tệp vượt quá giới hạn tối đa:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Your name, email, and how you appear wherever you work in ClassroomIO."
|
||||
},
|
||||
"tabs": {
|
||||
"profile_tab": "Hồ sơ",
|
||||
@@ -2386,7 +2593,8 @@
|
||||
"general": "chung",
|
||||
"sso": "SSO",
|
||||
"token_auth": "Xác thực mã thông báo"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Control sign-up, login, SSO, and token-based access for this org."
|
||||
},
|
||||
"token_auth": {
|
||||
"heading": "Xác thực mã thông báo",
|
||||
@@ -2407,6 +2615,9 @@
|
||||
"integration_description": "Ký JWT bằng bí mật và chuyển hướng người dùng đến URL trao đổi mã thông báo.",
|
||||
"no_config": "Không có cấu hình xác thực mã thông báo. Tạo bí mật ký để bắt đầu.",
|
||||
"actions_menu": "Hành động xác thực mã thông báo"
|
||||
},
|
||||
"teams": {
|
||||
"page_subtitle": "Invite teammates and control who helps run this organization."
|
||||
}
|
||||
},
|
||||
"profileMenu": {
|
||||
@@ -2457,7 +2668,8 @@
|
||||
"app": {
|
||||
"search": {
|
||||
"placeholder": "Tìm kiếm"
|
||||
}
|
||||
},
|
||||
"cancel": "Hủy bỏ"
|
||||
},
|
||||
"welcome_modal": {
|
||||
"we_at": "Chúng tôi ở",
|
||||
@@ -2611,7 +2823,8 @@
|
||||
},
|
||||
"common": {
|
||||
"not_available": "không áp dụng"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Organize courses with labels so filters and lists stay easy to scan."
|
||||
},
|
||||
"invite": {
|
||||
"organization": {
|
||||
@@ -2671,7 +2884,28 @@
|
||||
"rate_limits_title": "Giới hạn tỷ lệ",
|
||||
"rate_limits_description": "Yêu cầu đọc/ghi/xuất bản được phép mỗi phút.",
|
||||
"used_label": "Đã sử dụng:"
|
||||
}
|
||||
},
|
||||
"page_subtitle": "Connect AI tools to ClassroomIO with org-scoped keys you can rotate anytime."
|
||||
},
|
||||
"api": {
|
||||
"subtitle": "Manage API keys to integrate with the ClassroomIO public API.",
|
||||
"keys": {
|
||||
"title": "API keys",
|
||||
"description": "These keys authenticate the current organization when calling the ClassroomIO public API.",
|
||||
"generate": "Generate API key",
|
||||
"secret_once": "This secret is shown once. Copy it and store it securely.",
|
||||
"empty_title": "No API keys yet",
|
||||
"empty_description": "Create the first org-scoped API key to use the ClassroomIO public API.",
|
||||
"modal": {
|
||||
"title": "Create API key",
|
||||
"description": "Choose a name for this API key before it is generated.",
|
||||
"name_label": "Key name",
|
||||
"name_placeholder": "My API integration",
|
||||
"cancel": "Cancel",
|
||||
"save": "Create key"
|
||||
}
|
||||
},
|
||||
"view_docs": "View Docs"
|
||||
},
|
||||
"keys": {
|
||||
"active": "Đang hoạt động",
|
||||
@@ -2705,6 +2939,145 @@
|
||||
"permissions": {
|
||||
"disabled_title": "Quyền truy cập chỉ đọc",
|
||||
"disabled_description": "Chỉ quản trị viên tổ chức mới có thể tạo, xoay hoặc thu hồi khóa tự động hóa. Thầy cô có thể xem lại hướng dẫn thiết lập tại đây."
|
||||
},
|
||||
"zapier": {
|
||||
"page_subtitle": "Automate ClassroomIO with thousands of apps through Zapier. Coming soon."
|
||||
}
|
||||
},
|
||||
"programs": {
|
||||
"heading": "Chương trình",
|
||||
"page_title": "Chương trình",
|
||||
"create": "Chương trình mới",
|
||||
"create_success": "Đã tạo chương trình",
|
||||
"update_success": "Đã cập nhật chương trình",
|
||||
"delete_success": "Chương trình đã bị xóa",
|
||||
"members_added": "Đã thêm thành viên",
|
||||
"member_removed": "Thành viên đã bị xóa",
|
||||
"course_added": "Đã thêm khóa học",
|
||||
"course_removed": "Đã xóa khóa học",
|
||||
"empty_title": "Chưa có chương trình nào",
|
||||
"empty_description": "Tạo chương trình chứng nhận hoặc tuân thủ đầu tiên của bạn.",
|
||||
"settings": {
|
||||
"general": "chung",
|
||||
"name_label": "Tên",
|
||||
"description_label": "Mô tả",
|
||||
"status_label": "Trạng thái",
|
||||
"save": "Lưu thay đổi",
|
||||
"danger_zone": "Vùng nguy hiểm",
|
||||
"delete": "Xóa chương trình",
|
||||
"delete_description": "Sau khi xóa, chương trình này và tất cả dữ liệu của nó sẽ không thể phục hồi được.",
|
||||
"confirm_delete": "Bạn có chắc chắn muốn xóa chương trình này? Điều này không thể hoàn tác được."
|
||||
},
|
||||
"lms": {
|
||||
"empty_title": "Chưa có chương trình nào",
|
||||
"empty_description": "Bạn chưa được ghi danh vào bất kỳ chương trình nào."
|
||||
},
|
||||
"people": {
|
||||
"invite": "Mời",
|
||||
"invite_modal_title": "Mời thành viên",
|
||||
"invite_modal_description": "Thêm người vào chương trình này qua email.",
|
||||
"email_label": "Email",
|
||||
"role_label": "Vai trò",
|
||||
"add_another": "Thêm cái khác",
|
||||
"invite_submit": "Gửi lời mời",
|
||||
"empty_title": "Chưa có thành viên nào",
|
||||
"empty_description": "Mời mọi người tham gia chương trình này."
|
||||
},
|
||||
"courses": {
|
||||
"add": "Thêm khóa học",
|
||||
"add_modal_title": "Thêm khóa học vào chương trình",
|
||||
"select_course": "Chọn một khóa học",
|
||||
"select_placeholder": "Chọn một khóa học…",
|
||||
"empty_title": "Chưa có khóa học nào",
|
||||
"empty_description": "Thêm các khóa học vào chương trình này.",
|
||||
"select_courses": "Chọn khóa học",
|
||||
"search_placeholder": "Tìm kiếm khóa học",
|
||||
"no_available_courses": "Không có khóa học có sẵn để thêm.",
|
||||
"no_matching_courses": "Không có khóa học phù hợp với tìm kiếm của bạn.",
|
||||
"no_matching_program_courses": "Không có chương trình khóa học phù hợp với tìm kiếm của bạn.",
|
||||
"pagination_status": "Trang {trang} trong tổng số {totalPages}",
|
||||
"published_access_callout_title": "Quyền truy cập của sinh viên",
|
||||
"published_access_callout_description": "Sinh viên chỉ có quyền truy cập vào các khóa học được xuất bản. Các khóa học có thể có trong chương trình này cho nhóm của bạn trong khi vẫn chưa được xuất bản và các khóa học đó sẽ bị ẩn với sinh viên cho đến khi bạn xuất bản chúng."
|
||||
},
|
||||
"newsfeed": {
|
||||
"post": "Bài đăng mới",
|
||||
"post_placeholder": "Bạn đang nghĩ gì thế?",
|
||||
"post_submit": "bài đăng",
|
||||
"empty_title": "Chưa có bài viết nào",
|
||||
"empty_description": "Hãy là người đầu tiên đăng một cái gì đó.",
|
||||
"heading": "Nguồn cấp tin tức",
|
||||
"make_a_post": "Tạo một bài đăng",
|
||||
"edit_post": "Chỉnh sửa bài đăng",
|
||||
"editor_placeholder": "Chia sẻ bản cập nhật với chương trình của bạn",
|
||||
"cancel": "Hủy bỏ",
|
||||
"pinned": "Đã ghim",
|
||||
"delete_feed_title": "Xóa bài đăng",
|
||||
"delete_feed_description": "Bạn có chắc chắn muốn xóa bài đăng này?",
|
||||
"confirm_delete": "Xóa",
|
||||
"user_avatar_alt": "Hình đại diện của người dùng",
|
||||
"comments": {
|
||||
"comment": "bình luận",
|
||||
"showing_of": "Đang hiển thị {được hiển thị} trong tổng số {toàn bộ}",
|
||||
"hide": "Ẩn bình luận",
|
||||
"placeholder": "Thêm bình luận chương trình",
|
||||
"submit_aria": "Gửi bình luận",
|
||||
"delete": "Xóa"
|
||||
},
|
||||
"card": {
|
||||
"pin": "Ghim",
|
||||
"unpin": "Bỏ ghim",
|
||||
"edit": "Chỉnh sửa",
|
||||
"delete": "Xóa"
|
||||
}
|
||||
},
|
||||
"create_modal": {
|
||||
"title": "Tạo chương trình",
|
||||
"description": "Thêm một chương trình chứng nhận hoặc tuân thủ mới.",
|
||||
"name_label": "Tên",
|
||||
"name_placeholder": "ví dụ: Chứng nhận an toàn OSHA",
|
||||
"description_label": "Mô tả",
|
||||
"description_placeholder": "Chương trình này nói về cái gì?",
|
||||
"submit": "Tạo"
|
||||
},
|
||||
"sidebar": {
|
||||
"newsfeed": "Nguồn cấp tin tức",
|
||||
"courses": "Khóa học",
|
||||
"people": "mọi người",
|
||||
"settings": "Cài đặt"
|
||||
},
|
||||
"status": {
|
||||
"active": "Đang hoạt động",
|
||||
"inactive": "Không hoạt động",
|
||||
"archived": "Đã lưu trữ"
|
||||
},
|
||||
"description": "Cấp cho một nhóm người quyền truy cập vào nhiều khóa học, chẳng hạn như một lớp học",
|
||||
"search_placeholder": "Tìm kiếm chương trình",
|
||||
"multiple_added": "Đã thêm khóa học",
|
||||
"no_matching_programs": "Không có chương trình nào phù hợp với bộ lọc của bạn.",
|
||||
"card": {
|
||||
"courses": "Khóa học",
|
||||
"students": "Sinh viên"
|
||||
},
|
||||
"table": {
|
||||
"name": "Tên",
|
||||
"courses": "Khóa học",
|
||||
"students": "Sinh viên",
|
||||
"status": "Trạng thái",
|
||||
"description": "Mô tả"
|
||||
},
|
||||
"filters": {
|
||||
"filter": "Lọc",
|
||||
"clear_all": "Xóa tất cả",
|
||||
"popover_title": "Bộ lọc",
|
||||
"sort": "Sắp xếp",
|
||||
"order": "Đặt hàng",
|
||||
"status": "Trạng thái",
|
||||
"ascending": "tăng dần",
|
||||
"descending": "mô tả",
|
||||
"sort_name": "Tên",
|
||||
"sort_courses": "Khóa học",
|
||||
"sort_students": "Sinh viên",
|
||||
"sort_status": "Trạng thái"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,77 +1,56 @@
|
||||
export type OrgLandingPageTheme = 'minimal' | 'bold' | 'classic';
|
||||
|
||||
export interface OrgLandingPageNavItem {
|
||||
label: string;
|
||||
href: string;
|
||||
}
|
||||
|
||||
export interface OrgLandingPageFooterLink {
|
||||
label: string;
|
||||
href: string;
|
||||
}
|
||||
|
||||
export interface OrgLandingPageEmbed {
|
||||
title: string;
|
||||
description?: string;
|
||||
code: string;
|
||||
secondaryAction?: {
|
||||
label: string;
|
||||
href: string;
|
||||
};
|
||||
}
|
||||
|
||||
export interface OrgLandingPageCallout {
|
||||
heading: string;
|
||||
description: string;
|
||||
action: {
|
||||
label: string;
|
||||
href: string;
|
||||
};
|
||||
}
|
||||
|
||||
export interface OrgLandingPageHero {
|
||||
heading: string;
|
||||
subheading: string;
|
||||
primaryAction: {
|
||||
label: string;
|
||||
href: string;
|
||||
};
|
||||
secondaryAction?: {
|
||||
label: string;
|
||||
href: string;
|
||||
};
|
||||
image?: string;
|
||||
}
|
||||
|
||||
export interface OrgLandingPageJson {
|
||||
header: {
|
||||
title: string;
|
||||
titleHighlight: string;
|
||||
subtitle: string;
|
||||
action: {
|
||||
label: string;
|
||||
link: string;
|
||||
redirect: boolean;
|
||||
};
|
||||
banner: {
|
||||
video: string;
|
||||
image: string;
|
||||
type: string;
|
||||
show: boolean;
|
||||
};
|
||||
background: {
|
||||
image: string;
|
||||
show: boolean;
|
||||
};
|
||||
show: boolean;
|
||||
};
|
||||
aboutUs: {
|
||||
title: string;
|
||||
content: string;
|
||||
imageUrl: string;
|
||||
show: boolean;
|
||||
};
|
||||
courses: {
|
||||
title: string;
|
||||
titleHighlight: string;
|
||||
subtitle: string;
|
||||
show: boolean;
|
||||
};
|
||||
faq: {
|
||||
title: string;
|
||||
questions: Array<{
|
||||
id: number;
|
||||
title: string;
|
||||
content: string;
|
||||
}>;
|
||||
show: boolean;
|
||||
};
|
||||
contact: {
|
||||
title: string;
|
||||
titleHighlight: string;
|
||||
subtitle: string;
|
||||
address: string;
|
||||
phone: string;
|
||||
email: string;
|
||||
show: boolean;
|
||||
};
|
||||
mailinglist: {
|
||||
title: string;
|
||||
subtitle: string;
|
||||
buttonLabel: string;
|
||||
show: boolean;
|
||||
};
|
||||
customLinks: {
|
||||
show: boolean;
|
||||
links: Array<{
|
||||
id: number;
|
||||
label: string;
|
||||
url: string;
|
||||
openInNewTab: boolean;
|
||||
}>;
|
||||
};
|
||||
footer: {
|
||||
facebook: string;
|
||||
instagram: string;
|
||||
twitter: string;
|
||||
linkedin: string;
|
||||
show: boolean;
|
||||
};
|
||||
theme: OrgLandingPageTheme;
|
||||
hero: OrgLandingPageHero;
|
||||
navItems: OrgLandingPageNavItem[];
|
||||
footerLinks: OrgLandingPageFooterLink[];
|
||||
footerText: string;
|
||||
embed?: OrgLandingPageEmbed;
|
||||
callout?: OrgLandingPageCallout;
|
||||
}
|
||||
|
||||
export interface OrgTeamMember {
|
||||
@@ -92,35 +71,6 @@ export interface OrgAudience {
|
||||
date_joined: string;
|
||||
}
|
||||
|
||||
export type DomainVerificationStatusProps =
|
||||
| 'Valid Configuration'
|
||||
| 'Invalid Configuration'
|
||||
| 'Pending Verification'
|
||||
| 'Domain Not Found'
|
||||
| 'Unknown Error';
|
||||
|
||||
// From https://vercel.com/docs/rest-api/endpoints#get-a-project-domain
|
||||
export interface DomainResponse {
|
||||
name: string;
|
||||
apexName: string;
|
||||
projectId: string;
|
||||
redirect?: string | null;
|
||||
redirectStatusCode?: (307 | 301 | 302 | 308) | null;
|
||||
gitBranch?: string | null;
|
||||
updatedAt?: number;
|
||||
createdAt?: number;
|
||||
/** `true` if the domain is verified for use with the project. If `false` it will not be used as an alias on this project until the challenge in `verification` is completed. */
|
||||
verified: boolean;
|
||||
/** A list of verification challenges, one of which must be completed to verify the domain for use on the project. After the challenge is complete `POST /projects/:idOrName/domains/:domain/verify` to verify the domain. Possible challenges: - If `verification.type = TXT` the `verification.domain` will be checked for a TXT record matching `verification.value`. */
|
||||
verification: {
|
||||
type: string;
|
||||
domain: string;
|
||||
value: string;
|
||||
reason: string;
|
||||
}[];
|
||||
}
|
||||
|
||||
// From https://vercel.com/docs/rest-api/endpoints#get-a-domain-s-configuration
|
||||
export interface DomainConfigResponse {
|
||||
/** How we see the domain's configuration. - `CNAME`: Domain has a CNAME pointing to Vercel. - `A`: Domain's A record is resolving to Vercel. - `http`: Domain is resolving to Vercel but may be behind a Proxy. - `null`: Domain is not resolving to Vercel. */
|
||||
configuredBy?: ('CNAME' | 'A' | 'http') | null;
|
||||
|
||||
Reference in New Issue
Block a user