From 3adc55be7080048b51f0001ea08dca86f1a81111 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Thu, 16 Nov 2023 08:51:57 +0100 Subject: [PATCH 01/16] N21-1319 generate Api --- src/serverApi/v3/api.ts | 213 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) diff --git a/src/serverApi/v3/api.ts b/src/serverApi/v3/api.ts index 6b4cc2b427..1d753c38e1 100644 --- a/src/serverApi/v3/api.ts +++ b/src/serverApi/v3/api.ts @@ -1619,6 +1619,25 @@ export interface ExternalToolElementResponse { */ timestamps: TimestampsResponse; } +/** + * + * @export + * @interface ExternalToolMetadataResponse + */ +export interface ExternalToolMetadataResponse { + /** + * + * @type {number} + * @memberof ExternalToolMetadataResponse + */ + schoolExternalToolCount: number; + /** + * + * @type {SchoolExternalToolMetadataResponseContextExternalToolCountPerContext} + * @memberof ExternalToolMetadataResponse + */ + contextExternalToolCountPerContext: SchoolExternalToolMetadataResponseContextExternalToolCountPerContext; +} /** * * @export @@ -3878,6 +3897,38 @@ export interface SchoolExternalToolConfigurationTemplateResponse { */ version: number; } +/** + * + * @export + * @interface SchoolExternalToolMetadataResponse + */ +export interface SchoolExternalToolMetadataResponse { + /** + * + * @type {SchoolExternalToolMetadataResponseContextExternalToolCountPerContext} + * @memberof SchoolExternalToolMetadataResponse + */ + contextExternalToolCountPerContext: SchoolExternalToolMetadataResponseContextExternalToolCountPerContext; +} +/** + * + * @export + * @interface SchoolExternalToolMetadataResponseContextExternalToolCountPerContext + */ +export interface SchoolExternalToolMetadataResponseContextExternalToolCountPerContext { + /** + * + * @type {number} + * @memberof SchoolExternalToolMetadataResponseContextExternalToolCountPerContext + */ + course?: number; + /** + * + * @type {number} + * @memberof SchoolExternalToolMetadataResponseContextExternalToolCountPerContext + */ + boardElement?: number; +} /** * * @export @@ -13901,6 +13952,44 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Gets the metadata of an external tool. + * @param {string} externalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + toolControllerGetMetaDataForExternalTool: async (externalToolId: string, options: any = {}): Promise => { + // verify required parameter 'externalToolId' is not null or undefined + assertParamExists('toolControllerGetMetaDataForExternalTool', 'externalToolId', externalToolId) + const localVarPath = `/tools/external-tools/{externalToolId}/metadata` + .replace(`{${"externalToolId"}}`, encodeURIComponent(String(externalToolId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14141,6 +14230,44 @@ export const ToolApiAxiosParamCreator = function (configuration?: Configuration) + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * + * @summary Gets the metadata of an school external tool. + * @param {string} schoolExternalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + toolSchoolControllerGetMetaDataForExternalTool: async (schoolExternalToolId: string, options: any = {}): Promise => { + // verify required parameter 'schoolExternalToolId' is not null or undefined + assertParamExists('toolSchoolControllerGetMetaDataForExternalTool', 'schoolExternalToolId', schoolExternalToolId) + const localVarPath = `/tools/school-external-tools/{schoolExternalToolId}/metadata` + .replace(`{${"schoolExternalToolId"}}`, encodeURIComponent(String(schoolExternalToolId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + // authentication bearer required + // http bearer authentication required + await setBearerAuthToObject(localVarHeaderParameter, configuration) + + + setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -14445,6 +14572,17 @@ export const ToolApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.toolControllerGetExternalToolLogo(externalToolId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @summary Gets the metadata of an external tool. + * @param {string} externalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async toolControllerGetMetaDataForExternalTool(externalToolId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.toolControllerGetMetaDataForExternalTool(externalToolId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @summary Updates an ExternalTool @@ -14513,6 +14651,17 @@ export const ToolApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.toolSchoolControllerDeleteSchoolExternalTool(schoolExternalToolId, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * + * @summary Gets the metadata of an school external tool. + * @param {string} schoolExternalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId, options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * * @summary Returns a SchoolExternalTool for the given id @@ -14705,6 +14854,16 @@ export const ToolApiFactory = function (configuration?: Configuration, basePath? toolControllerGetExternalToolLogo(externalToolId: string, options?: any): AxiosPromise { return localVarFp.toolControllerGetExternalToolLogo(externalToolId, options).then((request) => request(axios, basePath)); }, + /** + * + * @summary Gets the metadata of an external tool. + * @param {string} externalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + toolControllerGetMetaDataForExternalTool(externalToolId: string, options?: any): AxiosPromise { + return localVarFp.toolControllerGetMetaDataForExternalTool(externalToolId, options).then((request) => request(axios, basePath)); + }, /** * * @summary Updates an ExternalTool @@ -14767,6 +14926,16 @@ export const ToolApiFactory = function (configuration?: Configuration, basePath? toolSchoolControllerDeleteSchoolExternalTool(schoolExternalToolId: string, options?: any): AxiosPromise { return localVarFp.toolSchoolControllerDeleteSchoolExternalTool(schoolExternalToolId, options).then((request) => request(axios, basePath)); }, + /** + * + * @summary Gets the metadata of an school external tool. + * @param {string} schoolExternalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId: string, options?: any): AxiosPromise { + return localVarFp.toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId, options).then((request) => request(axios, basePath)); + }, /** * * @summary Returns a SchoolExternalTool for the given id @@ -14955,6 +15124,16 @@ export interface ToolApiInterface { */ toolControllerGetExternalToolLogo(externalToolId: string, options?: any): AxiosPromise; + /** + * + * @summary Gets the metadata of an external tool. + * @param {string} externalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ToolApiInterface + */ + toolControllerGetMetaDataForExternalTool(externalToolId: string, options?: any): AxiosPromise; + /** * * @summary Updates an ExternalTool @@ -15017,6 +15196,16 @@ export interface ToolApiInterface { */ toolSchoolControllerDeleteSchoolExternalTool(schoolExternalToolId: string, options?: any): AxiosPromise; + /** + * + * @summary Gets the metadata of an school external tool. + * @param {string} schoolExternalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ToolApiInterface + */ + toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId: string, options?: any): AxiosPromise; + /** * * @summary Returns a SchoolExternalTool for the given id @@ -15233,6 +15422,18 @@ export class ToolApi extends BaseAPI implements ToolApiInterface { return ToolApiFp(this.configuration).toolControllerGetExternalToolLogo(externalToolId, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @summary Gets the metadata of an external tool. + * @param {string} externalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ToolApi + */ + public toolControllerGetMetaDataForExternalTool(externalToolId: string, options?: any) { + return ToolApiFp(this.configuration).toolControllerGetMetaDataForExternalTool(externalToolId, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @summary Updates an ExternalTool @@ -15307,6 +15508,18 @@ export class ToolApi extends BaseAPI implements ToolApiInterface { return ToolApiFp(this.configuration).toolSchoolControllerDeleteSchoolExternalTool(schoolExternalToolId, options).then((request) => request(this.axios, this.basePath)); } + /** + * + * @summary Gets the metadata of an school external tool. + * @param {string} schoolExternalToolId + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof ToolApi + */ + public toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId: string, options?: any) { + return ToolApiFp(this.configuration).toolSchoolControllerGetMetaDataForExternalTool(schoolExternalToolId, options).then((request) => request(this.axios, this.basePath)); + } + /** * * @summary Returns a SchoolExternalTool for the given id From 4a2bcb3ee725a5fc361c63870b3d8ad759e5fc74 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Thu, 16 Nov 2023 08:53:22 +0100 Subject: [PATCH 02/16] N21-1319 metadata and mapper --- .../mapper/school-external-tool.mapper.ts | 21 +++++++++++++++++++ .../school-external-tool-metadata.ts | 4 ++++ 2 files changed, 25 insertions(+) create mode 100644 src/store/external-tool/school-external-tool-metadata.ts diff --git a/src/store/external-tool/mapper/school-external-tool.mapper.ts b/src/store/external-tool/mapper/school-external-tool.mapper.ts index 48c1164d22..777470e51d 100644 --- a/src/store/external-tool/mapper/school-external-tool.mapper.ts +++ b/src/store/external-tool/mapper/school-external-tool.mapper.ts @@ -2,6 +2,7 @@ import { CustomParameterEntryParam, SchoolExternalToolConfigurationTemplateListResponse, SchoolExternalToolConfigurationTemplateResponse, + SchoolExternalToolMetadataResponse, SchoolExternalToolPostParams, SchoolExternalToolResponse, SchoolExternalToolSearchListResponse, @@ -18,6 +19,7 @@ import { ToolConfigurationStatusMapping, } from "./common-tool.mapper"; import { ExternalToolMapper } from "./external-tool.mapper"; +import { SchoolExternalToolMetadata } from "../school-external-tool-metadata"; export class SchoolExternalToolMapper { static mapToSchoolExternalToolConfigurationTemplate( @@ -114,4 +116,23 @@ export class SchoolExternalToolMapper { return mapped; } + + static mapSchoolExternalToolMetadata( + response: SchoolExternalToolMetadataResponse + ): SchoolExternalToolMetadata { + if ( + response.contextExternalToolCountPerContext.boardElement === undefined || + response.contextExternalToolCountPerContext.course === undefined + ) { + throw new Error( + "SchoolExternalToolMetadataResponse is missing required fields" + ); + } + const mapped: SchoolExternalToolMetadata = { + course: response.contextExternalToolCountPerContext.course, + boardElement: response.contextExternalToolCountPerContext.boardElement, + }; + + return mapped; + } } diff --git a/src/store/external-tool/school-external-tool-metadata.ts b/src/store/external-tool/school-external-tool-metadata.ts new file mode 100644 index 0000000000..22adb99864 --- /dev/null +++ b/src/store/external-tool/school-external-tool-metadata.ts @@ -0,0 +1,4 @@ +export interface SchoolExternalToolMetadata { + course: number; + boardElement: number; +} From dd8cffc2fee5171b3806278ee8a4a79d1e5dac90 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Thu, 16 Nov 2023 08:54:57 +0100 Subject: [PATCH 03/16] N21-1319 store action --- src/store/school-external-tools.ts | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/store/school-external-tools.ts b/src/store/school-external-tools.ts index 0643f1a946..38e2503e60 100644 --- a/src/store/school-external-tools.ts +++ b/src/store/school-external-tools.ts @@ -3,6 +3,7 @@ import { Action, Module, Mutation, VuexModule } from "vuex-module-decorators"; import { SchoolExternalToolConfigurationTemplateListResponse, SchoolExternalToolConfigurationTemplateResponse, + SchoolExternalToolMetadataResponse, SchoolExternalToolPostParams, SchoolExternalToolResponse, ToolApiFactory, @@ -13,6 +14,7 @@ import { SchoolExternalTool, SchoolExternalToolConfigurationTemplate, SchoolExternalToolSave, + SchoolExternalToolMetadata, } from "./external-tool"; import { SchoolExternalToolMapper } from "./external-tool/mapper"; import { BusinessError } from "./types/commons"; @@ -297,4 +299,38 @@ export default class SchoolExternalToolsModule extends VuexModule { this.setLoading(false); } + + @Action + async getSchoolExternalToolMetadata( + schoolExternalToolId: string + ): Promise { + this.setLoading(true); + this.resetBusinessError(); + + try { + const apiResponse: AxiosResponse = + await this.toolApi.toolSchoolControllerGetMetaDataForExternalTool( + schoolExternalToolId + ); + + const mapped: SchoolExternalToolMetadata = + SchoolExternalToolMapper.mapSchoolExternalToolMetadata( + apiResponse.data + ); + + this.setLoading(false); + + return mapped; + } catch (error: unknown) { + const apiError = mapAxiosErrorToResponseError(error); + + this.setBusinessError({ + error: apiError, + statusCode: apiError.code, + message: apiError.message, + }); + } + + this.setLoading(false); + } } From 16a4aec25e75b2d25c74f43c1782b1702c910b5e Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Thu, 16 Nov 2023 16:51:54 +0100 Subject: [PATCH 04/16] N21-1319 composable and display count --- .../administration/ExternalToolSection.vue | 46 +++++++++++++++++-- .../SchoolExternalToolApi.composable.ts | 31 +++++++++++++ .../SchoolExternalToolUsage.composable.ts | 43 +++++++++++++++++ src/components/data-external-tool/index.ts | 2 + src/locales/de.json | 3 +- src/store/external-tool/index.ts | 2 + 6 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 src/components/data-external-tool/SchoolExternalToolApi.composable.ts create mode 100644 src/components/data-external-tool/SchoolExternalToolUsage.composable.ts diff --git a/src/components/administration/ExternalToolSection.vue b/src/components/administration/ExternalToolSection.vue index 7395b1dd23..b948efaa60 100644 --- a/src/components/administration/ExternalToolSection.vue +++ b/src/components/administration/ExternalToolSection.vue @@ -45,7 +45,7 @@ {{ t("components.administration.externalToolsSection.action.add") }} - +

@@ -60,7 +60,11 @@ :html=" t( 'components.administration.externalToolsSection.dialog.content', - { itemName: getItemName } + { + itemName: getItemName, + courseCount: toolMetadata.course, + boardElementCount: toolMetadata.boardElement, + } ) " component="p" @@ -120,6 +124,7 @@ import { DataTableHeader } from "vuetify"; import { useExternalToolsSectionUtils } from "./external-tool-section-utils.composable"; import ExternalToolToolbar from "./ExternalToolToolbar.vue"; import { SchoolExternalToolItem } from "./school-external-tool-item"; +import { useSchoolExternalToolUsage } from "@data-external-tool"; export default defineComponent({ name: "ExternalToolSection", @@ -147,6 +152,8 @@ export default defineComponent({ i18n.tc(key, 0, values); const { getHeaders, getItems } = useExternalToolsSectionUtils(t); + const { fetchSchoolExternalToolUsage, metadata } = + useSchoolExternalToolUsage(); const headers: DataTableHeader[] = getHeaders; @@ -167,6 +174,9 @@ export default defineComponent({ const onDeleteTool = async () => { if (itemToDelete.value) { + await schoolExternalToolsModule.getSchoolExternalToolMetadata( + itemToDelete.value?.id + ); await schoolExternalToolsModule.deleteSchoolExternalTool( itemToDelete.value.id ); @@ -187,11 +197,38 @@ export default defineComponent({ return itemToDelete.value ? itemToDelete.value?.name : ""; }); + const toolMetadata = computed(() => { + if (!metadata.value?.course || !metadata.value?.boardElement) { + return undefined; + } + + return { + course: metadata.value?.course, + boardElement: metadata.value?.boardElement, + }; + }); + + const courseMetaData = computed(() => { + console.log(metadata.value?.course); + return { + course: metadata.value?.course ?? "...", + }; + }); + + const boardMetadata = computed(() => { + console.log(metadata.value?.boardElement); + return { + boardElement: metadata.value?.boardElement ?? "...", + }; + }); + const isDeleteDialogOpen: Ref = ref(false); - const openDeleteDialog = (item: SchoolExternalToolItem) => { + const openDeleteDialog = async (item: SchoolExternalToolItem) => { itemToDelete.value = item; isDeleteDialogOpen.value = true; + console.log(item.id); + await fetchSchoolExternalToolUsage(item.id); }; const onCloseDeleteDialog = () => { @@ -214,6 +251,9 @@ export default defineComponent({ getItemName, mdiRefreshCircle, mdiCheckCircle, + courseMetaData, + boardMetadata, + toolMetadata, }; }, }); diff --git a/src/components/data-external-tool/SchoolExternalToolApi.composable.ts b/src/components/data-external-tool/SchoolExternalToolApi.composable.ts new file mode 100644 index 0000000000..f8ae494ec0 --- /dev/null +++ b/src/components/data-external-tool/SchoolExternalToolApi.composable.ts @@ -0,0 +1,31 @@ +import { + SchoolExternalToolMetadataResponse, + ToolApiFactory, + ToolApiInterface, +} from "../../serverApi/v3"; +import { $axios } from "../../utils/api"; +import { SchoolExternalToolMetadata } from "../../store/external-tool"; +import { SchoolExternalToolMapper } from "@/store/external-tool/mapper"; +import { AxiosResponse } from "axios"; + +export const useSchoolExternalToolApi = () => { + const toolApi: ToolApiInterface = ToolApiFactory(undefined, "/v3", $axios); + + const fetchSchoolExternalToolMetadata = async ( + schoolExternalToolId: string + ): Promise => { + const response: AxiosResponse = + await toolApi.toolSchoolControllerGetMetaDataForExternalTool( + schoolExternalToolId + ); + + const mapped: SchoolExternalToolMetadata = + SchoolExternalToolMapper.mapSchoolExternalToolMetadata(response.data); + + return mapped; + }; + + return { + fetchSchoolExternalToolMetadata, + }; +}; diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts new file mode 100644 index 0000000000..8d7e15dfe8 --- /dev/null +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts @@ -0,0 +1,43 @@ +import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; +import { ref, Ref } from "vue"; +import { BusinessError } from "../../store/types/commons"; +import { mapAxiosErrorToResponseError } from "../../utils/api"; +import { SchoolExternalToolMetadata } from "../../store/external-tool"; + +export const useSchoolExternalToolUsage = () => { + const { fetchSchoolExternalToolMetadata } = useSchoolExternalToolApi(); + + const metadata: Ref = ref(); + const isLoading: Ref = ref(false); + const error: Ref = ref(); + + const fetchSchoolExternalToolUsage = async ( + schoolExternalToolId: string + ): Promise => { + isLoading.value = true; + error.value = undefined; + + try { + const schoolExternalToolMetadata = + await fetchSchoolExternalToolMetadata(schoolExternalToolId); + metadata.value = schoolExternalToolMetadata; + } catch (axiosError: unknown) { + const apiError = mapAxiosErrorToResponseError(axiosError); + + error.value = { + error: apiError, + message: apiError.message, + statusCode: apiError.code, + }; + } + + isLoading.value = false; + }; + + return { + isLoading, + error, + metadata, + fetchSchoolExternalToolUsage, + }; +}; diff --git a/src/components/data-external-tool/index.ts b/src/components/data-external-tool/index.ts index 9c9d3f1c8e..db725da3f5 100644 --- a/src/components/data-external-tool/index.ts +++ b/src/components/data-external-tool/index.ts @@ -1,3 +1,5 @@ export * from "./ContextExternalToolApi.composable"; export * from "./ExternalToolElementDisplayState.composable"; export * from "./ExternalToolLaunchState.composable"; +export * from "./SchoolExternalToolApi.composable"; +export * from "./SchoolExternalToolUsage.composable"; diff --git a/src/locales/de.json b/src/locales/de.json index 70e7815e84..19808de5c4 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -181,7 +181,8 @@ "components.administration.externalToolsSection.action.edit": "Tool bearbeiten", "components.administration.externalToolsSection.action.delete": "Tool löschen", "components.administration.externalToolsSection.dialog.title": "Externes Tool entfernen?", - "components.administration.externalToolsSection.dialog.content": "Möchten Sie das externe Tool {itemName} von Ihrer Schule entfernen?

Wenn Sie das externe Tool von Ihrer Schule entfernen, wird es aus allen Kursen Ihrer Schule entfernt. Die Nutzung des Tools ist nicht mehr möglich.", + "components.administration.externalToolsSection.dialog.content": "Sind Sie sich sicher, dass Sie das Tool {itemName} löschen wollen?

Zurzeit wird das Tool wie folgt genutzt:
{courseCount} Kurs(e)
{boardElementCount} Spalten-Board(s)

Achtung: Wenn das Tool entfernt wird, kann es für diese Schule nicht mehr genutzt werden.", + "components.administration.externalToolsSection.dialog.content.toolUsage": "ddd", "components.administration.externalToolsSection.notification.created": "Tool wurde erfolgreich erstellt.", "components.administration.externalToolsSection.notification.updated": "Tool wurde erfolgreich aktualisiert.", "components.administration.externalToolsSection.notification.deleted": "Tool wurde erfolgreich gelöscht.", diff --git a/src/store/external-tool/index.ts b/src/store/external-tool/index.ts index 06ad76f610..d98962c520 100644 --- a/src/store/external-tool/index.ts +++ b/src/store/external-tool/index.ts @@ -11,3 +11,5 @@ export * from "./tool-parameter-location.enum"; export * from "./context-external-tool-template-list-item"; export * from "./tool-launch-request"; export * from "./tool-launch-request-method.enum"; +export * from "./school-external-tool-metadata"; +export * from "./tool-context-type.enum"; From b602a5ccd27cca06cbb06a11694629c4aca770b4 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Fri, 17 Nov 2023 09:01:35 +0100 Subject: [PATCH 05/16] N21-1319 translation --- .../administration/ExternalToolSection.vue | 25 ++++++------------- src/locales/de.json | 2 +- src/locales/en.json | 3 ++- src/locales/es.json | 3 ++- src/locales/uk.json | 3 ++- 5 files changed, 15 insertions(+), 21 deletions(-) diff --git a/src/components/administration/ExternalToolSection.vue b/src/components/administration/ExternalToolSection.vue index b948efaa60..a49cdbb64b 100644 --- a/src/components/administration/ExternalToolSection.vue +++ b/src/components/administration/ExternalToolSection.vue @@ -208,27 +208,20 @@ export default defineComponent({ }; }); - const courseMetaData = computed(() => { - console.log(metadata.value?.course); - return { - course: metadata.value?.course ?? "...", - }; - }); - - const boardMetadata = computed(() => { - console.log(metadata.value?.boardElement); - return { - boardElement: metadata.value?.boardElement ?? "...", - }; - }); - const isDeleteDialogOpen: Ref = ref(false); const openDeleteDialog = async (item: SchoolExternalToolItem) => { itemToDelete.value = item; isDeleteDialogOpen.value = true; - console.log(item.id); await fetchSchoolExternalToolUsage(item.id); + if (!toolMetadata.value) { + notifierModule.show({ + text: t( + "components.administration.externalToolsSection.dialog.content.metadata.error" + ), + status: "error", + }); + } }; const onCloseDeleteDialog = () => { @@ -251,8 +244,6 @@ export default defineComponent({ getItemName, mdiRefreshCircle, mdiCheckCircle, - courseMetaData, - boardMetadata, toolMetadata, }; }, diff --git a/src/locales/de.json b/src/locales/de.json index 19808de5c4..16d22cf335 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -182,7 +182,7 @@ "components.administration.externalToolsSection.action.delete": "Tool löschen", "components.administration.externalToolsSection.dialog.title": "Externes Tool entfernen?", "components.administration.externalToolsSection.dialog.content": "Sind Sie sich sicher, dass Sie das Tool {itemName} löschen wollen?

Zurzeit wird das Tool wie folgt genutzt:
{courseCount} Kurs(e)
{boardElementCount} Spalten-Board(s)

Achtung: Wenn das Tool entfernt wird, kann es für diese Schule nicht mehr genutzt werden.", - "components.administration.externalToolsSection.dialog.content.toolUsage": "ddd", + "components.administration.externalToolsSection.dialog.content.metadata.error": "Die Verwendung des Tools konnte nicht ermittelt werden.", "components.administration.externalToolsSection.notification.created": "Tool wurde erfolgreich erstellt.", "components.administration.externalToolsSection.notification.updated": "Tool wurde erfolgreich aktualisiert.", "components.administration.externalToolsSection.notification.deleted": "Tool wurde erfolgreich gelöscht.", diff --git a/src/locales/en.json b/src/locales/en.json index 3e4dc51dc5..d496289191 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -180,7 +180,8 @@ "components.administration.externalToolsSection.action.edit": "Edit Tool", "components.administration.externalToolsSection.action.delete": "Delete Tool", "components.administration.externalToolsSection.dialog.title": "Remove External Tool", - "components.administration.externalToolsSection.dialog.content": "Would you like to remove the External Tool {itemName} from your school?

If you remove the external tool from your school, it will be removed from all courses in your school. The tool can no longer be used.", + "components.administration.externalToolsSection.dialog.content": "Are you sure you want to delete the {itemName} tool?

Currently the tool is used as follows:
{courseCount} Course(s)
{boardElementCount} Column board(s)

Attention: If the tool is removed, it can no longer be used for this school.", + "components.administration.externalToolsSection.dialog.content.metadata.error": "The usage of the tool could not be determined.", "components.administration.externalToolsSection.notification.created": "Tool was created successfully.", "components.administration.externalToolsSection.notification.updated": "Tool has been updated successfully.", "components.administration.externalToolsSection.notification.deleted": "Tool was successfully deleted.", diff --git a/src/locales/es.json b/src/locales/es.json index d3198a702a..96df1f75d8 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -180,7 +180,8 @@ "components.administration.externalToolsSection.action.edit": "Editar herramienta", "components.administration.externalToolsSection.action.delete": "Eliminar herramienta", "components.administration.externalToolsSection.dialog.title": "Quitar Herramienta Externa", - "components.administration.externalToolsSection.dialog.content": "¿Le gustaría eliminar la Herramienta Externa {itemName} de su escuela?

Si elimina la Herramienta externa de su escuela, se eliminará de todos los cursos de su escuela. La herramienta ya no se puede utilizar.", + "components.administration.externalToolsSection.dialog.content": "¿Está seguro de que desea eliminar la herramienta {itemName}?

Actualmente la herramienta se utiliza de la siguiente manera:
{courseCount} Curso(s)
{boardElementCount} Tablero(s) de columnas

Atención: Si se retira la herramienta, ya no se podrá utilizar para esta escuela.", + "components.administration.externalToolsSection.dialog.content.metadata.error":"No se pudo determinar el uso de la herramienta.", "components.administration.externalToolsSection.notification.created": "La herramienta se creó correctamente.", "components.administration.externalToolsSection.notification.updated": "La herramienta se ha actualizado correctamente.", "components.administration.externalToolsSection.notification.deleted": "La herramienta se eliminó correctamente.", diff --git a/src/locales/uk.json b/src/locales/uk.json index 957534443a..9412d1e47a 100644 --- a/src/locales/uk.json +++ b/src/locales/uk.json @@ -181,7 +181,8 @@ "components.administration.externalToolsSection.action.edit": "інструмент редагування", "components.administration.externalToolsSection.action.delete": "Видалити інструменти", "components.administration.externalToolsSection.dialog.title": "Видаліть зовнішній інструмент", - "components.administration.externalToolsSection.dialog.content": "Чи бажаєте ви видалити зовнішній інструмент {itemName} зі своєї школи?

Якщо ви видалите зовнішній інструмент зі своєї школи, його буде видалено з усіх курсів вашої школи. Інструмент більше не можна використовувати.", + "components.administration.externalToolsSection.dialog.content": "Ви впевнені, що хочете видалити інструмент {itemName}?

Наразі інструмент використовується таким чином:
{courseCount} Курс(и)
{boardElementCount} Дошка(и) стовпців

Увага: якщо інструмент видалено, його більше не можна використовувати для цієї школи.", + "components.administration.externalToolsSection.dialog.content.metadata.error":"Неможливо визначити використання інструменту.", "components.administration.externalToolsSection.notification.created": "Інструмент створено успішно.", "components.administration.externalToolsSection.notification.updated": "Інструмент успішно оновлено.", "components.administration.externalToolsSection.notification.deleted": "Інструмент успішно видалено.", From e0344da354218c51ee973e235c414f19dfa5ea04 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Fri, 17 Nov 2023 11:52:33 +0100 Subject: [PATCH 06/16] N21-1319 removal in store --- src/store/school-external-tools.ts | 36 ------------------------------ 1 file changed, 36 deletions(-) diff --git a/src/store/school-external-tools.ts b/src/store/school-external-tools.ts index 38e2503e60..0643f1a946 100644 --- a/src/store/school-external-tools.ts +++ b/src/store/school-external-tools.ts @@ -3,7 +3,6 @@ import { Action, Module, Mutation, VuexModule } from "vuex-module-decorators"; import { SchoolExternalToolConfigurationTemplateListResponse, SchoolExternalToolConfigurationTemplateResponse, - SchoolExternalToolMetadataResponse, SchoolExternalToolPostParams, SchoolExternalToolResponse, ToolApiFactory, @@ -14,7 +13,6 @@ import { SchoolExternalTool, SchoolExternalToolConfigurationTemplate, SchoolExternalToolSave, - SchoolExternalToolMetadata, } from "./external-tool"; import { SchoolExternalToolMapper } from "./external-tool/mapper"; import { BusinessError } from "./types/commons"; @@ -299,38 +297,4 @@ export default class SchoolExternalToolsModule extends VuexModule { this.setLoading(false); } - - @Action - async getSchoolExternalToolMetadata( - schoolExternalToolId: string - ): Promise { - this.setLoading(true); - this.resetBusinessError(); - - try { - const apiResponse: AxiosResponse = - await this.toolApi.toolSchoolControllerGetMetaDataForExternalTool( - schoolExternalToolId - ); - - const mapped: SchoolExternalToolMetadata = - SchoolExternalToolMapper.mapSchoolExternalToolMetadata( - apiResponse.data - ); - - this.setLoading(false); - - return mapped; - } catch (error: unknown) { - const apiError = mapAxiosErrorToResponseError(error); - - this.setBusinessError({ - error: apiError, - statusCode: apiError.code, - message: apiError.message, - }); - } - - this.setLoading(false); - } } From ae7685a5d5b5551949e8d7165dfaa2af8ee9a5a8 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Fri, 17 Nov 2023 13:52:58 +0100 Subject: [PATCH 07/16] N21-1319 testids --- .../administration/ExternalToolSection.vue | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/components/administration/ExternalToolSection.vue b/src/components/administration/ExternalToolSection.vue index a49cdbb64b..9fe99e2512 100644 --- a/src/components/administration/ExternalToolSection.vue +++ b/src/components/administration/ExternalToolSection.vue @@ -45,7 +45,12 @@ {{ t("components.administration.externalToolsSection.action.add") }} - +

@@ -56,6 +61,7 @@ { if (itemToDelete.value) { - await schoolExternalToolsModule.getSchoolExternalToolMetadata( - itemToDelete.value?.id - ); await schoolExternalToolsModule.deleteSchoolExternalTool( itemToDelete.value.id ); From 3e78b3f33a29ee6a0564685f49786c0ab1495d47 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Fri, 17 Nov 2023 14:16:31 +0100 Subject: [PATCH 08/16] N21-1319 adjust testids --- src/components/administration/ExternalToolSection.vue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/administration/ExternalToolSection.vue b/src/components/administration/ExternalToolSection.vue index 9fe99e2512..aac5edb52f 100644 --- a/src/components/administration/ExternalToolSection.vue +++ b/src/components/administration/ExternalToolSection.vue @@ -4,6 +4,7 @@ {{ t("components.administration.externalToolsSection.info") }}

- +

{{ t("components.administration.externalToolsSection.dialog.title") @@ -200,7 +201,7 @@ export default defineComponent({ return itemToDelete.value ? itemToDelete.value?.name : ""; }); - const toolMetadata = computed(() => { + const getToolMetadata = computed(() => { if (!metadata.value?.course || !metadata.value?.boardElement) { return undefined; } @@ -217,7 +218,7 @@ export default defineComponent({ itemToDelete.value = item; isDeleteDialogOpen.value = true; await fetchSchoolExternalToolUsage(item.id); - if (!toolMetadata.value) { + if (!getToolMetadata.value) { notifierModule.show({ text: t( "components.administration.externalToolsSection.dialog.content.metadata.error" @@ -247,7 +248,7 @@ export default defineComponent({ getItemName, mdiRefreshCircle, mdiCheckCircle, - toolMetadata, + toolMetadata: getToolMetadata, }; }, }); From 34de0e3fefd5a2348dd2305286ac3d6dc1d5ab28 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Fri, 17 Nov 2023 14:16:59 +0100 Subject: [PATCH 09/16] N21-1319 composable tests --- .../SchoolExternalApi.composable.unit.ts | 63 ++++++++++++ ...SchoolExternalToolUsage.composable.unit.ts | 95 +++++++++++++++++++ .../schoolExternalToolMetadataFactory.ts | 8 ++ ...hoolExternalToolMetadataResponseFactory.ts | 10 ++ 4 files changed, 176 insertions(+) create mode 100644 src/components/data-external-tool/SchoolExternalApi.composable.unit.ts create mode 100644 src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts create mode 100644 tests/test-utils/factory/schoolExternalToolMetadataFactory.ts create mode 100644 tests/test-utils/factory/schoolExternalToolMetadataResponseFactory.ts diff --git a/src/components/data-external-tool/SchoolExternalApi.composable.unit.ts b/src/components/data-external-tool/SchoolExternalApi.composable.unit.ts new file mode 100644 index 0000000000..7f60d1cbd5 --- /dev/null +++ b/src/components/data-external-tool/SchoolExternalApi.composable.unit.ts @@ -0,0 +1,63 @@ +import { createMock, DeepMocked } from "@golevelup/ts-jest"; +import * as serverApi from "../../serverApi/v3/api"; +import { SchoolExternalToolMetadataResponse } from "../../serverApi/v3/api"; +import { mockApiResponse } from "../../../tests/test-utils"; +import { useExternalToolApi } from "./ExternalToolApi.composable"; +import { + SchoolExternalToolMetadata, +} from "../../store/external-tool"; +import { schoolExternalToolMetadataResponseFactory } from "../../../tests/test-utils/factory/schoolExternalToolMetadataResponseFactory"; +import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; + +describe("SchoolExternalToolApi.composable", () => { + let toolApi: DeepMocked; + + beforeEach(() => { + toolApi = createMock(); + + jest.spyOn(serverApi, "ToolApiFactory").mockReturnValue(toolApi); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe("fetchSchoolExternalToolMetadata", () => { + const setup = () => { + const request: SchoolExternalToolMetadataResponse = + schoolExternalToolMetadataResponseFactory.build(); + + toolApi.toolSchoolControllerGetMetaDataForExternalTool.mockResolvedValue( + mockApiResponse({ data: request }) + ); + + return { + request, + }; + }; + + it("should call the api for metadata of schoolExternalTool", async () => { + setup(); + + await useExternalToolApi().fetchLaunchDataCall("contextExternalToolId"); + + expect( + toolApi.toolLaunchControllerGetToolLaunchRequest + ).toHaveBeenCalledWith("contextExternalToolId"); + }); + + it("should return metadata", async () => { + const { request } = setup(); + + const result: SchoolExternalToolMetadata = + await useSchoolExternalToolApi().fetchSchoolExternalToolMetadata( + "schoolExternalToolId" + ); + + expect(result).toEqual({ + course: 5, + boardElement: 6, + }); + }); + }); +}); diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts new file mode 100644 index 0000000000..2e07416a24 --- /dev/null +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts @@ -0,0 +1,95 @@ +import { createMock, DeepMocked } from "@golevelup/ts-jest"; +import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; +import { useSchoolExternalToolUsage } from "./SchoolExternalToolUsage.composable"; +import { SchoolExternalToolMetadata } from "../../store/external-tool"; +import { schoolExternalToolMetadataFactory } from "../../../tests/test-utils/factory/schoolExternalToolMetadataFactory"; +import { axiosErrorFactory } from "../../../tests/test-utils"; +import { mapAxiosErrorToResponseError } from "../../utils/api"; +import { BusinessError } from "../../store/types/commons"; + +jest.mock("@data-external-tool/SchoolExternalToolApi.composable"); + +describe("SchoolExternalToolUsage.composable", () => { + let useSchoolExternalToolApiMock: DeepMocked< + ReturnType + >; + + beforeEach(() => { + useSchoolExternalToolApiMock = + createMock>(); + + jest + .mocked(useSchoolExternalToolApi) + .mockReturnValue(useSchoolExternalToolApiMock); + }); + + afterEach(() => { + jest.clearAllMocks(); + + window.location.href = ""; + }); + + describe("fetchSchoolExternalToolMetadata", () => { + describe("when fetching metadata", () => { + const setup = () => { + const response: SchoolExternalToolMetadata = + schoolExternalToolMetadataFactory.build(); + + useSchoolExternalToolApiMock.fetchSchoolExternalToolMetadata.mockResolvedValue( + response + ); + + return { + ...useSchoolExternalToolUsage(), + response, + }; + }; + + it("should load the metadata from the store", async () => { + const { fetchSchoolExternalToolUsage } = setup(); + + await fetchSchoolExternalToolUsage("schoolExternalToolId"); + + expect( + useSchoolExternalToolApiMock.fetchSchoolExternalToolMetadata + ).toHaveBeenCalledWith("schoolExternalToolId"); + }); + + it("should not have an error", async () => { + const { fetchSchoolExternalToolUsage, error } = setup(); + + await fetchSchoolExternalToolUsage("contextExternalToolId"); + + expect(error.value).toBeUndefined(); + }); + }); + + describe("when an error occurs", () => { + const setup = () => { + const axiosError = axiosErrorFactory.build(); + const apiError = mapAxiosErrorToResponseError(axiosError); + + useSchoolExternalToolApiMock.fetchSchoolExternalToolMetadata.mockRejectedValue( + axiosError + ); + + return { + ...useSchoolExternalToolUsage(), + apiError, + }; + }; + + it("should load the launch data from the store", async () => { + const { fetchSchoolExternalToolUsage, error, apiError } = setup(); + + await fetchSchoolExternalToolUsage("contextExternalToolId"); + + expect(error.value).toEqual({ + message: apiError.message, + statusCode: apiError.code, + error: apiError, + }); + }); + }); + }); +}); diff --git a/tests/test-utils/factory/schoolExternalToolMetadataFactory.ts b/tests/test-utils/factory/schoolExternalToolMetadataFactory.ts new file mode 100644 index 0000000000..b5bf958435 --- /dev/null +++ b/tests/test-utils/factory/schoolExternalToolMetadataFactory.ts @@ -0,0 +1,8 @@ +import { Factory } from "fishery"; +import { SchoolExternalToolMetadata } from "@/store/external-tool"; + +export const schoolExternalToolMetadataFactory: Factory = + Factory.define(({ sequence }) => ({ + course: 5, + boardElement: 6, + })); diff --git a/tests/test-utils/factory/schoolExternalToolMetadataResponseFactory.ts b/tests/test-utils/factory/schoolExternalToolMetadataResponseFactory.ts new file mode 100644 index 0000000000..fd30506293 --- /dev/null +++ b/tests/test-utils/factory/schoolExternalToolMetadataResponseFactory.ts @@ -0,0 +1,10 @@ +import { Factory } from "fishery"; +import { SchoolExternalToolMetadataResponse } from "@/serverApi/v3"; + +export const schoolExternalToolMetadataResponseFactory: Factory = + Factory.define(({ sequence }) => ({ + contextExternalToolCountPerContext: { + course: 5, + boardElement: 6, + }, + })); From 19e9a9a4c50cc6e3755bd3af6176a23528272144 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 12:11:04 +0100 Subject: [PATCH 10/16] N21-1319 unit tests --- .../ExternalToolSection.unit.ts | 143 ++++++++++++++++-- .../administration/ExternalToolSection.vue | 21 +-- tests/test-utils/factory/index.ts | 2 + 3 files changed, 139 insertions(+), 27 deletions(-) diff --git a/src/components/administration/ExternalToolSection.unit.ts b/src/components/administration/ExternalToolSection.unit.ts index 9bb7f44a28..890617bccc 100644 --- a/src/components/administration/ExternalToolSection.unit.ts +++ b/src/components/administration/ExternalToolSection.unit.ts @@ -14,13 +14,25 @@ import createComponentMocks from "@@/tests/test-utils/componentMocks"; import { i18nMock } from "@@/tests/test-utils/i18nMock"; import { mdiCheckCircle, mdiRefreshCircle } from "@mdi/js"; import { mount, Wrapper } from "@vue/test-utils"; -import Vue from "vue"; +import Vue, { ref } from "vue"; import ExternalToolSection from "./ExternalToolSection.vue"; +import { createMock, DeepMocked } from "@golevelup/ts-jest"; +import { useSchoolExternalToolUsage } from "@data-external-tool"; +import { + schoolExternalToolFactory, + schoolExternalToolMetadataFactory, +} from "@@/tests/test-utils/factory"; + +jest.mock("@data-external-tool"); describe("ExternalToolSection", () => { let el: HTMLDivElement; - const setup = (getters: Partial = {}) => { + let useSchoolExternalToolUsageMock: DeepMocked< + ReturnType + >; + + const getWrapper = (getters: Partial = {}) => { el = document.createElement("div"); el.setAttribute("data-app", "true"); document.body.appendChild(el); @@ -63,9 +75,18 @@ describe("ExternalToolSection", () => { }; }; + beforeEach(() => { + useSchoolExternalToolUsageMock = + createMock>(); + + jest + .mocked(useSchoolExternalToolUsage) + .mockReturnValue(useSchoolExternalToolUsageMock); + }); + describe("when component is used", () => { it("should be found in the dom", () => { - const { wrapper } = setup(); + const { wrapper } = getWrapper(); expect(wrapper.findComponent(ExternalToolSection).exists()).toBeTruthy(); }); }); @@ -73,7 +94,7 @@ describe("ExternalToolSection", () => { describe("onMounted is called", () => { describe("when component is mounted", () => { it("should load the external tools", () => { - const { schoolExternalToolsModule } = setup(); + const { schoolExternalToolsModule } = getWrapper(); expect( schoolExternalToolsModule.loadSchoolExternalTools @@ -86,7 +107,7 @@ describe("ExternalToolSection", () => { const setupItems = () => { const firstToolName = "Test"; const secondToolName = "Test2"; - const { wrapper, schoolExternalToolsModule } = setup({ + const { wrapper, schoolExternalToolsModule } = getWrapper({ getSchoolExternalTools: [ { id: "testId", @@ -213,7 +234,7 @@ describe("ExternalToolSection", () => { describe("when deletion is confirmed", () => { it("should call externalToolsModule.deleteSchoolExternalTool", async () => { - const { wrapper, schoolExternalToolsModule } = setup({ + const { wrapper, schoolExternalToolsModule } = getWrapper({ getSchoolExternalTools: [ { id: "testId", @@ -234,7 +255,9 @@ describe("ExternalToolSection", () => { const deleteButton = firstRowButtons.at(1); await deleteButton.trigger("click"); - const confirmButton = wrapper.find("[data-testId=dialog-confirm]"); + const confirmButton = wrapper.find( + "[data-testId=delete-dialog-confirm]" + ); await confirmButton.trigger("click"); expect( @@ -243,7 +266,7 @@ describe("ExternalToolSection", () => { }); it("should call notifierModule.show", async () => { - const { wrapper, notifierModule } = setup({ + const { wrapper, notifierModule } = getWrapper({ getSchoolExternalTools: [ { id: "testId", @@ -264,7 +287,9 @@ describe("ExternalToolSection", () => { const deleteButton = firstRowButtons.at(1); await deleteButton.trigger("click"); - const confirmButton = wrapper.find("[data-testId=dialog-confirm]"); + const confirmButton = wrapper.find( + "[data-testId=delete-dialog-confirm]" + ); await confirmButton.trigger("click"); expect(notifierModule.show).toHaveBeenCalled(); @@ -277,7 +302,7 @@ describe("ExternalToolSection", () => { describe("getItemName is called", () => { describe("when itemToDelete is set", () => { it("should return the name", () => { - const { wrapper } = setup(); + const { wrapper } = getWrapper(); const expectedName = "Name"; // eslint-disable-next-line @typescript-eslint/ban-ts-comment @@ -298,7 +323,7 @@ describe("ExternalToolSection", () => { describe("when itemToDelete is not set", () => { it("should return an empty string", () => { - const { wrapper } = setup(); + const { wrapper } = getWrapper(); // eslint-disable-next-line @typescript-eslint/ban-ts-comment //@ts-ignore @@ -312,4 +337,100 @@ describe("ExternalToolSection", () => { }); }); }); + + describe("when deleting a schoolExternalTool", () => { + describe("when metadata is given", () => { + const setup = () => { + const { wrapper } = getWrapper({ + getSchoolExternalTools: [ + schoolExternalToolFactory.build({}), + schoolExternalToolFactory.build(), + ], + }); + + const schoolExternalToolMetadata = + schoolExternalToolMetadataFactory.build(); + + useSchoolExternalToolUsageMock.metadata = ref( + schoolExternalToolMetadata + ); + + return { + wrapper, + }; + }; + + it("should display tool usage count", async () => { + const { wrapper } = setup(); + + const deletebtn = wrapper.find('[data-testId="deleteAction"]'); + await deletebtn.trigger("click"); + + const toolUsageCount = wrapper.find( + '[data-testid="delete-dialog-content"]' + ); + + expect(toolUsageCount).not.toBe("visible"); + }); + + it("should display notification", async () => { + const { wrapper } = setup(); + + const deletebtn = wrapper.find('[data-testId="deleteAction"]'); + await deletebtn.trigger("click"); + + const toolUsageCount = wrapper.find( + '[data-testid="delete-dialog-content"]' + ); + + expect(toolUsageCount).not.toBe("visible"); + }); + }); + + describe("when metadata is undefined", () => { + const setup = () => { + const { wrapper, notifierModule } = getWrapper({ + getSchoolExternalTools: [ + schoolExternalToolFactory.build({}), + schoolExternalToolFactory.build(), + ], + }); + + useSchoolExternalToolUsageMock.metadata = ref(undefined); + + return { + wrapper, + notifierModule, + }; + }; + + it("should not display delete dialog", async () => { + const { wrapper } = setup(); + + const tableRows = wrapper.find("tbody").findAll("tr"); + + const firstRowButtons = tableRows.at(0).findAll("button"); + + const deleteButton = firstRowButtons.at(1); + await deleteButton.trigger("click"); + + const toolUsageCount = wrapper.find('[data-testid="delete-dialog"]'); + + expect(toolUsageCount).not.toBe("visible"); + }); + + it("should display notification", async () => { + const { wrapper, notifierModule } = setup(); + + const deletebtn = wrapper.find('[data-testId="deleteAction"]'); + await deletebtn.trigger("click"); + + expect(notifierModule.show).toHaveBeenCalled(); + expect(notifierModule.show).toHaveBeenCalledWith({ + status: "error", + text: "components.administration.externalToolsSection.dialog.content.metadata.error", + }); + }); + }); + }); }); diff --git a/src/components/administration/ExternalToolSection.vue b/src/components/administration/ExternalToolSection.vue index aac5edb52f..0978adb5bf 100644 --- a/src/components/administration/ExternalToolSection.vue +++ b/src/components/administration/ExternalToolSection.vue @@ -47,7 +47,7 @@ { - if (!metadata.value?.course || !metadata.value?.boardElement) { - return undefined; - } - - return { - course: metadata.value?.course, - boardElement: metadata.value?.boardElement, - }; - }); - const isDeleteDialogOpen: Ref = ref(false); const openDeleteDialog = async (item: SchoolExternalToolItem) => { itemToDelete.value = item; isDeleteDialogOpen.value = true; await fetchSchoolExternalToolUsage(item.id); - if (!getToolMetadata.value) { + if (!metadata.value) { notifierModule.show({ text: t( "components.administration.externalToolsSection.dialog.content.metadata.error" @@ -248,7 +237,7 @@ export default defineComponent({ getItemName, mdiRefreshCircle, mdiCheckCircle, - toolMetadata: getToolMetadata, + metadata, }; }, }); diff --git a/tests/test-utils/factory/index.ts b/tests/test-utils/factory/index.ts index f374d67408..d556834bf1 100644 --- a/tests/test-utils/factory/index.ts +++ b/tests/test-utils/factory/index.ts @@ -44,3 +44,5 @@ export * from "./videoConferenceJoinResponseFactory"; export * from "./toolReferenceResponseFactory"; export * from "./groupResponseFactory"; export * from "./groupFactory"; +export * from "./schoolExternalToolMetadataFactory"; +export * from "./schoolExternalToolMetadataResponseFactory"; From f9223ccf201c7fb021bf98b774490dfd5ef712d1 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 12:28:35 +0100 Subject: [PATCH 11/16] N21-1319 clean up --- src/store/external-tool/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/store/external-tool/index.ts b/src/store/external-tool/index.ts index d98962c520..7956bc493d 100644 --- a/src/store/external-tool/index.ts +++ b/src/store/external-tool/index.ts @@ -12,4 +12,3 @@ export * from "./context-external-tool-template-list-item"; export * from "./tool-launch-request"; export * from "./tool-launch-request-method.enum"; export * from "./school-external-tool-metadata"; -export * from "./tool-context-type.enum"; From cbe4489957891811df88348691ab3628a9e21451 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 13:33:10 +0100 Subject: [PATCH 12/16] N21-1319 fix tests --- .../ExternalToolSection.unit.ts | 63 ++++++++++++++----- 1 file changed, 46 insertions(+), 17 deletions(-) diff --git a/src/components/administration/ExternalToolSection.unit.ts b/src/components/administration/ExternalToolSection.unit.ts index 890617bccc..509c0d6c12 100644 --- a/src/components/administration/ExternalToolSection.unit.ts +++ b/src/components/administration/ExternalToolSection.unit.ts @@ -84,6 +84,10 @@ describe("ExternalToolSection", () => { .mockReturnValue(useSchoolExternalToolUsageMock); }); + afterEach(() => { + jest.clearAllMocks(); + }); + describe("when component is used", () => { it("should be found in the dom", () => { const { wrapper } = getWrapper(); @@ -341,7 +345,7 @@ describe("ExternalToolSection", () => { describe("when deleting a schoolExternalTool", () => { describe("when metadata is given", () => { const setup = () => { - const { wrapper } = getWrapper({ + const { wrapper, notifierModule } = getWrapper({ getSchoolExternalTools: [ schoolExternalToolFactory.build({}), schoolExternalToolFactory.build(), @@ -351,39 +355,60 @@ describe("ExternalToolSection", () => { const schoolExternalToolMetadata = schoolExternalToolMetadataFactory.build(); - useSchoolExternalToolUsageMock.metadata = ref( - schoolExternalToolMetadata - ); + useSchoolExternalToolUsageMock.metadata.value = + schoolExternalToolMetadata; return { wrapper, + notifierModule, }; }; - it("should display tool usage count", async () => { + it("should display delete dialog", async () => { const { wrapper } = setup(); - const deletebtn = wrapper.find('[data-testId="deleteAction"]'); - await deletebtn.trigger("click"); + const tableRows = wrapper.find("tbody").findAll("tr"); - const toolUsageCount = wrapper.find( - '[data-testid="delete-dialog-content"]' - ); + const firstRowButtons = tableRows.at(0).findAll("button"); - expect(toolUsageCount).not.toBe("visible"); + const deleteButton = firstRowButtons.at(1); + await deleteButton.trigger("click"); + + const toolUsageCount = wrapper.find('[data-testid="delete-dialog"]'); + + expect(toolUsageCount.isVisible()).toBeTruthy(); }); - it("should display notification", async () => { + it("should display tool usage count", async () => { const { wrapper } = setup(); - const deletebtn = wrapper.find('[data-testId="deleteAction"]'); - await deletebtn.trigger("click"); + const tableRows = wrapper.find("tbody").findAll("tr"); + + const firstRowButtons = tableRows.at(0).findAll("button"); + + const deleteButton = firstRowButtons.at(1); + await deleteButton.trigger("click"); const toolUsageCount = wrapper.find( '[data-testid="delete-dialog-content"]' ); - expect(toolUsageCount).not.toBe("visible"); + expect(toolUsageCount.text()).toContain( + "components.administration.externalToolsSection.dialog.content" + ); + }); + + it("should not display notification", async () => { + const { wrapper, notifierModule } = setup(); + + const tableRows = wrapper.find("tbody").findAll("tr"); + + const firstRowButtons = tableRows.at(0).findAll("button"); + + const deleteButton = firstRowButtons.at(1); + await deleteButton.trigger("click"); + + expect(notifierModule.show).not.toHaveBeenCalled(); }); }); @@ -422,8 +447,12 @@ describe("ExternalToolSection", () => { it("should display notification", async () => { const { wrapper, notifierModule } = setup(); - const deletebtn = wrapper.find('[data-testId="deleteAction"]'); - await deletebtn.trigger("click"); + const tableRows = wrapper.find("tbody").findAll("tr"); + + const firstRowButtons = tableRows.at(0).findAll("button"); + + const deleteButton = firstRowButtons.at(1); + await deleteButton.trigger("click"); expect(notifierModule.show).toHaveBeenCalled(); expect(notifierModule.show).toHaveBeenCalledWith({ From 1e5eebdf2733ed17a391afd1c9eb9c79caf0a520 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 13:51:49 +0100 Subject: [PATCH 13/16] N21-1319 clean up --- .../SchoolExternalToolApi.composable.ts | 2 +- ... SchoolExternalToolApi.composable.unit.ts} | 21 ++++++++++--------- .../SchoolExternalToolUsage.composable.ts | 4 ++-- ...SchoolExternalToolUsage.composable.unit.ts | 10 +++++---- 4 files changed, 20 insertions(+), 17 deletions(-) rename src/components/data-external-tool/{SchoolExternalApi.composable.unit.ts => SchoolExternalToolApi.composable.unit.ts} (70%) diff --git a/src/components/data-external-tool/SchoolExternalToolApi.composable.ts b/src/components/data-external-tool/SchoolExternalToolApi.composable.ts index f8ae494ec0..cf3139843a 100644 --- a/src/components/data-external-tool/SchoolExternalToolApi.composable.ts +++ b/src/components/data-external-tool/SchoolExternalToolApi.composable.ts @@ -4,7 +4,7 @@ import { ToolApiInterface, } from "../../serverApi/v3"; import { $axios } from "../../utils/api"; -import { SchoolExternalToolMetadata } from "../../store/external-tool"; +import { SchoolExternalToolMetadata } from "@/store/external-tool"; import { SchoolExternalToolMapper } from "@/store/external-tool/mapper"; import { AxiosResponse } from "axios"; diff --git a/src/components/data-external-tool/SchoolExternalApi.composable.unit.ts b/src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts similarity index 70% rename from src/components/data-external-tool/SchoolExternalApi.composable.unit.ts rename to src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts index 7f60d1cbd5..faafb065d2 100644 --- a/src/components/data-external-tool/SchoolExternalApi.composable.unit.ts +++ b/src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts @@ -1,12 +1,11 @@ import { createMock, DeepMocked } from "@golevelup/ts-jest"; import * as serverApi from "../../serverApi/v3/api"; -import { SchoolExternalToolMetadataResponse } from "../../serverApi/v3/api"; -import { mockApiResponse } from "../../../tests/test-utils"; -import { useExternalToolApi } from "./ExternalToolApi.composable"; +import { SchoolExternalToolMetadataResponse } from "../../serverApi/v3"; import { - SchoolExternalToolMetadata, -} from "../../store/external-tool"; -import { schoolExternalToolMetadataResponseFactory } from "../../../tests/test-utils/factory/schoolExternalToolMetadataResponseFactory"; + mockApiResponse, + schoolExternalToolMetadataResponseFactory, +} from "@@/tests/test-utils"; +import { SchoolExternalToolMetadata } from "@/store/external-tool"; import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; describe("SchoolExternalToolApi.composable", () => { @@ -39,15 +38,17 @@ describe("SchoolExternalToolApi.composable", () => { it("should call the api for metadata of schoolExternalTool", async () => { setup(); - await useExternalToolApi().fetchLaunchDataCall("contextExternalToolId"); + await useSchoolExternalToolApi().fetchSchoolExternalToolMetadata( + "schoolExternalToolId" + ); expect( - toolApi.toolLaunchControllerGetToolLaunchRequest - ).toHaveBeenCalledWith("contextExternalToolId"); + toolApi.toolSchoolControllerGetMetaDataForExternalTool + ).toHaveBeenCalledWith("schoolExternalToolId"); }); it("should return metadata", async () => { - const { request } = setup(); + setup(); const result: SchoolExternalToolMetadata = await useSchoolExternalToolApi().fetchSchoolExternalToolMetadata( diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts index 8d7e15dfe8..3dd7db96e2 100644 --- a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts @@ -1,8 +1,8 @@ import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; import { ref, Ref } from "vue"; -import { BusinessError } from "../../store/types/commons"; +import { BusinessError } from "@/store/types/commons"; import { mapAxiosErrorToResponseError } from "../../utils/api"; -import { SchoolExternalToolMetadata } from "../../store/external-tool"; +import { SchoolExternalToolMetadata } from "@/store/external-tool"; export const useSchoolExternalToolUsage = () => { const { fetchSchoolExternalToolMetadata } = useSchoolExternalToolApi(); diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts index 2e07416a24..7afae43814 100644 --- a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts @@ -1,11 +1,13 @@ import { createMock, DeepMocked } from "@golevelup/ts-jest"; import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; import { useSchoolExternalToolUsage } from "./SchoolExternalToolUsage.composable"; -import { SchoolExternalToolMetadata } from "../../store/external-tool"; -import { schoolExternalToolMetadataFactory } from "../../../tests/test-utils/factory/schoolExternalToolMetadataFactory"; -import { axiosErrorFactory } from "../../../tests/test-utils"; +import { SchoolExternalToolMetadata } from "@/store/external-tool"; +import { + axiosErrorFactory, + schoolExternalToolMetadataFactory, +} from "@@/tests/test-utils"; import { mapAxiosErrorToResponseError } from "../../utils/api"; -import { BusinessError } from "../../store/types/commons"; +import { BusinessError } from "@/store/types/commons"; jest.mock("@data-external-tool/SchoolExternalToolApi.composable"); From 95853f2988b4ab59b5a5fbdedb0dd369def49ca1 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 14:49:24 +0100 Subject: [PATCH 14/16] N21-1319 clean up --- .../ExternalToolSection.unit.ts | 37 ++++++++++--------- .../administration/ExternalToolSection.vue | 1 + .../SchoolExternalToolUsage.composable.ts | 3 +- ...SchoolExternalToolUsage.composable.unit.ts | 6 +-- 4 files changed, 24 insertions(+), 23 deletions(-) diff --git a/src/components/administration/ExternalToolSection.unit.ts b/src/components/administration/ExternalToolSection.unit.ts index 509c0d6c12..2d3d1eceb4 100644 --- a/src/components/administration/ExternalToolSection.unit.ts +++ b/src/components/administration/ExternalToolSection.unit.ts @@ -345,22 +345,24 @@ describe("ExternalToolSection", () => { describe("when deleting a schoolExternalTool", () => { describe("when metadata is given", () => { const setup = () => { + const schoolExternalToolMetadata = + schoolExternalToolMetadataFactory.build(); + + useSchoolExternalToolUsageMock.metadata = ref( + schoolExternalToolMetadata + ); + const { wrapper, notifierModule } = getWrapper({ getSchoolExternalTools: [ - schoolExternalToolFactory.build({}), + schoolExternalToolFactory.build(), schoolExternalToolFactory.build(), ], }); - const schoolExternalToolMetadata = - schoolExternalToolMetadataFactory.build(); - - useSchoolExternalToolUsageMock.metadata.value = - schoolExternalToolMetadata; - return { wrapper, notifierModule, + schoolExternalToolMetadata, }; }; @@ -374,13 +376,13 @@ describe("ExternalToolSection", () => { const deleteButton = firstRowButtons.at(1); await deleteButton.trigger("click"); - const toolUsageCount = wrapper.find('[data-testid="delete-dialog"]'); + const dialog = wrapper.find('[data-testid="delete-dialog"]'); - expect(toolUsageCount.isVisible()).toBeTruthy(); + expect(dialog.isVisible()).toBeTruthy(); }); it("should display tool usage count", async () => { - const { wrapper } = setup(); + const { wrapper, schoolExternalToolMetadata } = setup(); const tableRows = wrapper.find("tbody").findAll("tr"); @@ -389,12 +391,12 @@ describe("ExternalToolSection", () => { const deleteButton = firstRowButtons.at(1); await deleteButton.trigger("click"); - const toolUsageCount = wrapper.find( + const dialogContent = wrapper.find( '[data-testid="delete-dialog-content"]' ); - expect(toolUsageCount.text()).toContain( - "components.administration.externalToolsSection.dialog.content" + expect(dialogContent.text()).toEqual( + `components.administration.externalToolsSection.dialog.content {"itemName":"name","courseCount":${schoolExternalToolMetadata.course},"boardElementCount":${schoolExternalToolMetadata.boardElement}}` ); }); @@ -414,6 +416,8 @@ describe("ExternalToolSection", () => { describe("when metadata is undefined", () => { const setup = () => { + useSchoolExternalToolUsageMock.metadata = ref(undefined); + const { wrapper, notifierModule } = getWrapper({ getSchoolExternalTools: [ schoolExternalToolFactory.build({}), @@ -421,8 +425,6 @@ describe("ExternalToolSection", () => { ], }); - useSchoolExternalToolUsageMock.metadata = ref(undefined); - return { wrapper, notifierModule, @@ -439,9 +441,9 @@ describe("ExternalToolSection", () => { const deleteButton = firstRowButtons.at(1); await deleteButton.trigger("click"); - const toolUsageCount = wrapper.find('[data-testid="delete-dialog"]'); + const dialog = wrapper.find('[data-testid="delete-dialog"]'); - expect(toolUsageCount).not.toBe("visible"); + expect(dialog).not.toBe("visible"); }); it("should display notification", async () => { @@ -454,7 +456,6 @@ describe("ExternalToolSection", () => { const deleteButton = firstRowButtons.at(1); await deleteButton.trigger("click"); - expect(notifierModule.show).toHaveBeenCalled(); expect(notifierModule.show).toHaveBeenCalledWith({ status: "error", text: "components.administration.externalToolsSection.dialog.content.metadata.error", diff --git a/src/components/administration/ExternalToolSection.vue b/src/components/administration/ExternalToolSection.vue index 0978adb5bf..94e125a429 100644 --- a/src/components/administration/ExternalToolSection.vue +++ b/src/components/administration/ExternalToolSection.vue @@ -207,6 +207,7 @@ export default defineComponent({ itemToDelete.value = item; isDeleteDialogOpen.value = true; await fetchSchoolExternalToolUsage(item.id); + if (!metadata.value) { notifierModule.show({ text: t( diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts index 3dd7db96e2..d1a6783477 100644 --- a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts @@ -18,8 +18,9 @@ export const useSchoolExternalToolUsage = () => { error.value = undefined; try { - const schoolExternalToolMetadata = + const schoolExternalToolMetadata: SchoolExternalToolMetadata = await fetchSchoolExternalToolMetadata(schoolExternalToolId); + metadata.value = schoolExternalToolMetadata; } catch (axiosError: unknown) { const apiError = mapAxiosErrorToResponseError(axiosError); diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts index 7afae43814..89069df711 100644 --- a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts @@ -27,8 +27,6 @@ describe("SchoolExternalToolUsage.composable", () => { afterEach(() => { jest.clearAllMocks(); - - window.location.href = ""; }); describe("fetchSchoolExternalToolMetadata", () => { @@ -47,7 +45,7 @@ describe("SchoolExternalToolUsage.composable", () => { }; }; - it("should load the metadata from the store", async () => { + it("should load the metadata from the api", async () => { const { fetchSchoolExternalToolUsage } = setup(); await fetchSchoolExternalToolUsage("schoolExternalToolId"); @@ -81,7 +79,7 @@ describe("SchoolExternalToolUsage.composable", () => { }; }; - it("should load the launch data from the store", async () => { + it("should get error from api", async () => { const { fetchSchoolExternalToolUsage, error, apiError } = setup(); await fetchSchoolExternalToolUsage("contextExternalToolId"); From 6fc0a994ec4122ad225ed9beb8e36b54cb2eeac1 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 15:07:21 +0100 Subject: [PATCH 15/16] N21-1319 fix html tags --- src/locales/en.json | 2098 ++++++++++++++++++++--------------------- src/locales/es.json | 2090 ++++++++++++++++++++--------------------- src/locales/uk.json | 2150 +++++++++++++++++++++---------------------- 3 files changed, 3169 insertions(+), 3169 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index bc5651493e..d1ac05a4b5 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,1051 +1,1051 @@ { - "common.actions.add": "Add", - "common.actions.update": "Update", - "common.actions.back": "Back", - "common.actions.cancel": "Cancel", - "common.actions.confirm": "Confirm", - "common.actions.continue": "Continue", - "common.actions.copy": "Copy", - "common.actions.create": "Create", - "common.actions.edit": "Edit", - "common.actions.discard": "Discard", - "common.labels.date": "Date", - "common.actions.import": "Import", - "common.actions.invite": "Send course link", - "common.actions.ok": "OK", - "common.action.publish": "Publish", - "common.actions.remove": "Remove", - "common.actions.delete": "Delete", - "common.actions.save": "Save", - "common.actions.share": "Share", - "common.actions.shareCourse": "Share course copy", - "common.actions.scrollToTop": "Scroll up", - "common.actions.download": "Download", - "common.actions.download.v1.1": "Download (CC v1.1)", - "common.actions.download.v1.3": "Download (CC v1.3)", - "common.actions.logout": "Logout", - "common.actions.finish": "Finish", - "common.labels.admin": "", - "common.labels.updateAt": "Updated:", - "common.labels.createAt": "Created:", - "common.labels.birthdate": "Date of birth", - "common.labels.birthday": "Date of Birth", - "common.labels.classes": "Classes", - "common.labels.close": "Close", - "common.labels.collapse": "collapse", - "common.labels.collapsed": "collapsed", - "common.labels.complete.firstName": "Full first name", - "common.labels.complete.lastName": "Full surname", - "common.labels.consent": "Consent", - "common.labels.createdAt": "Created At", - "common.labels.course": "Course", - "common.labels.class": "Class", - "common.labels.expand": "expand", - "common.labels.expanded": "expanded", - "common.labels.email": "Email", - "common.labels.firstName": "First Name", - "common.labels.firstName.new": "New first name", - "common.labels.fullName": "Name & Last Name", - "common.labels.lastName": "Last Name", - "common.labels.lastName.new": "New last name", - "common.labels.login": "Login", - "common.labels.logout": "Logout", - "common.labels.migrated": "Last migrated on", - "common.labels.migrated.tooltip": "Shows when account migration was completed", - "common.labels.name": "Name", - "common.labels.outdated": "Outdated since", - "common.labels.outdated.tooltip": "Shows when the account was marked as obsolete", - "common.labels.password": "Password", - "common.labels.password.new": "New password", - "common.labels.readmore": "Read more", - "common.labels.register": "Register", - "common.labels.registration": "Registration", - "common.labels.repeat": "Repetition", - "common.labels.repeat.email": "New e-mail", - "common.labels.restore": "Restore", - "common.labels.room": "Room", - "common.labels.search": "Search", - "common.labels.status": "Status", - "common.labels.student": "Student", - "common.labels.students": "Students", - "common.labels.teacher": "Teacher", - "common.labels.teacher.plural": "Teachers", - "common.labels.title": "Title", - "common.labels.time": "Time", - "common.labels.greeting": "Hello, {name}", - "common.labels.description": "Description", - "common.labels.success": "success", - "common.labels.failure": "failure", - "common.labels.partial": "partial", - "common.labels.size": "Size", - "common.labels.changed": "Changed", - "common.labels.visibility": "Visibility", - "common.labels.visible": "Visible", - "common.labels.notVisible": "Not visible", - "common.labels.externalsource": "Source", - "common.labels.settings": "Setting", - "common.labels.role": "Role", - "common.labels.unknown": "Unknown", - "common.placeholder.birthdate": "20.2.2002", - "common.placeholder.dateformat": "DD.MM.YYYY", - "common.placeholder.email": "clara.fall@mail.de", - "common.placeholder.email.confirmation": "Repeat e-mail address", - "common.placeholder.email.update": "New e-mail address", - "common.placeholder.firstName": "Klara", - "common.placeholder.lastName": "Case", - "common.placeholder.password.confirmation": "Confirm with password", - "common.placeholder.password.current": "Current password", - "common.placeholder.password.new": "New password", - "common.placeholder.password.new.confirmation": "Repeat new password", - "common.placeholder.repeat.email": "Repeat e-mail address", - "common.roleName.administrator": "Administrator", - "common.roleName.expert": "Expert", - "common.roleName.helpdesk": "Helpdesk", - "common.roleName.teacher": "Teacher", - "common.roleName.student": "Student", - "common.roleName.superhero": "Schul-Cloud Admin", - "common.nodata": "No data available", - "common.loading.text": "Data is loading...", - "common.validation.email": "Please enter a valid e-mail address", - "common.validation.invalid": "The data you entered is invalid", - "common.validation.required": "Please fill out this field", - "common.validation.required2": "This is a mandatory field.", - "common.validation.tooLong": "The text you entered exceeds the maximum length", - "common.validation.regex": "The input must conform to the following rule: {comment}.", - "common.validation.number": "An integer must be entered.", - "common.words.yes": "Yes", - "common.words.no": "No", - "common.words.noChoice": "No choice", - "common.words.and": "and", - "common.words.draft": "draft", - "common.words.drafts": "drafts", - "common.words.learnContent": "Learning content", - "common.words.lernstore": "Learning Store", - "common.words.planned": "planned", - "common.words.privacyPolicy": "Privacy Policy", - "common.words.termsOfUse": "Terms of Use", - "common.words.published": "published", - "common.words.ready": "ready", - "common.words.schoolYear": "School year", - "common.words.schoolYearChange": "Change of school year", - "common.words.substitute": "Substitute", - "common.words.task": "Task", - "common.words.tasks": "Tasks", - "common.words.topic": "Topic", - "common.words.topics": "Topics", - "common.words.times": "Times", - "common.words.courseGroups": "Course Groups", - "common.words.courses": "Courses", - "common.words.copiedToClipboard": "Copied to the clipboard", - "common.words.languages.de": "German", - "common.words.languages.en": "English", - "common.words.languages.es": "Spanish", - "common.words.languages.uk": "Ukrainian", - "components.datePicker.messages.future": "Please specify a date and time in the future.", - "components.datePicker.validation.required": "Please enter a date.", - "components.datePicker.validation.format": "Please use format DD.MM.YYYY", - "components.timePicker.validation.required": "Please enter a time.", - "components.timePicker.validation.format": "Please use format HH:MM", - "components.timePicker.validation.future": "Please enter a time in the future.", - "components.editor.highlight.dullBlue": "Blue marker (dull)", - "components.editor.highlight.dullGreen": "Green marker (dull)", - "components.editor.highlight.dullPink": "Pink marker (dull)", - "components.editor.highlight.dullYellow": "Yellow marker (dull)", - "components.administration.adminMigrationSection.enableSyncDuringMigration.label": "Allow synchronization with the previous login system for classes and accounts during the migration", - "components.administration.adminMigrationSection.endWarningCard.agree": "Ok", - "components.administration.adminMigrationSection.endWarningCard.disagree": "Abort", - "components.administration.adminMigrationSection.endWarningCard.text": "Please confirm that you want to complete the user account migration to moin.schule.

Warning: Completing the user account migration has the following effects:

  • Students and teachers who switched to moin.schule can only register via moin.schule.

  • Migration is no longer possible for students and teachers.

  • Students and teachers who have not migrated can still log in as before.

  • Users who have not migrated can also log in via moin.schule, but this creates an additional, empty account in the Niedersächsische Bildungscloud.
    Automatic data transfer from the existing account to this new account is not possible.

  • After a waiting period of {gracePeriod} days, the completion of the account migration becomes final. Subsequently, the old login system will be shut down and non-migrated accounts will be deleted.


Important information on the migration process is available here.", - "components.administration.adminMigrationSection.endWarningCard.title": "Do you really want to complete the user account migration to moin.schule now?", - "components.administration.adminMigrationSection.endWarningCard.check": "I confirm the completion of the migration. After the waiting period of {gracePeriod} days at the earliest, the old login system will finally be switched off and accounts that have not been migrated will be deleted.", - "components.administration.adminMigrationSection.headers": "Account migration to moin.schule", - "components.administration.adminMigrationSection.description": "During the migration, the registration system for students and teachers is changed to moin.schule. The data belonging to the affected accounts will be preserved.
The migration process requires a one-time login of the students and teachers on both systems.

If you do not want to perform a migration in your school, do not start the migration process,\nplease contact the support.

Important information about the migration process is available here.", - "components.administration.adminMigrationSection.infoText": "Please check that the official school number entered in the Niedersächsische Bildungscloud is correct.

Only start the migration to moin.schule after you have ensured that the official school number is correct.

You cannot use the school number entered change independently. If the school number needs to be corrected, please contact
Support.

The start of the migration confirms that the entered school number is correct.", - "components.administration.adminMigrationSection.migrationActive": "Account migration is active.", - "components.administration.adminMigrationSection.mandatorySwitch.label": "Migration mandatory", - "components.administration.adminMigrationSection.oauthMigrationFinished.text": "The account migration was completed on {date} at {time}.
The waiting period after completion of the migration finally ends on {finishDate} at {finishTime}!", - "components.administration.adminMigrationSection.oauthMigrationFinished.textComplete": "The account migration was completed on {date} at {time}.
The waiting period has expired. Migration was finally completed on {finishDate} at {finishTime}!", - "components.administration.adminMigrationSection.migrationEnableButton.label": "Start migration", - "components.administration.adminMigrationSection.migrationEndButton.label": "Complete migration", - "components.administration.adminMigrationSection.showOutdatedUsers.label": "Show outdated user accounts", - "components.administration.adminMigrationSection.showOutdatedUsers.description": "Outdated student and teacher accounts are displayed in the corresponding selection lists when users are assigned to classes, courses and teams.", - "components.administration.adminMigrationSection.startWarningCard.agree": "Start", - "components.administration.adminMigrationSection.startWarningCard.disagree": "Abort", - "components.administration.adminMigrationSection.startWarningCard.text": "With the start of the migration, all students and teachers at your school will be able to switch the registration system to moin.schule. Users who have changed the login system can then only log in via moin.schule.", - "components.administration.adminMigrationSection.startWarningCard.title": "Do you really want to start the account migration to moin.schule now?", - "components.administration.externalToolsSection.header": "External Tools", - "components.administration.externalToolsSection.info": "This area allows third-party tools to be seamlessly integrated into the cloud. With the functions provided, tools can be added, existing tools can be updated or tools that are no longer needed can be removed. By integrating external tools, the functionality and efficiency of the cloud can be extended and adapted to specific needs.", - "components.administration.externalToolsSection.description": "The school-specific parameters for the external tool are configured here. After saving the configuration, the tool will be available within the school.

\nDeleting a configuration will make the tool withdrawn from school.

\nFurther information is available in our
Help section on external tools.", - "components.administration.externalToolsSection.table.header.status": "Status", - "components.administration.externalToolsSection.action.add": "Add External Tool", - "components.administration.externalToolsSection.action.edit": "Edit Tool", - "components.administration.externalToolsSection.action.delete": "Delete Tool", - "components.administration.externalToolsSection.dialog.title": "Remove External Tool", - "components.administration.externalToolsSection.dialog.content": "Are you sure you want to delete the {itemName} tool?

Currently the tool is used as follows:
{courseCount} Course(s)
{boardElementCount} Column board(s)

Attention: If the tool is removed, it can no longer be used for this school.", - "components.administration.externalToolsSection.dialog.content.metadata.error": "The usage of the tool could not be determined.", - "components.administration.externalToolsSection.notification.created": "Tool was created successfully.", - "components.administration.externalToolsSection.notification.updated": "Tool has been updated successfully.", - "components.administration.externalToolsSection.notification.deleted": "Tool was successfully deleted.", - "components.base.BaseIcon.error": "error loading icon {icon} from {source}. It might be not available or you are using the legacy Edge browser.", - "components.base.showPassword": "Show password", - "components.elementTypeSelection.dialog.title": "Add element", - "components.elementTypeSelection.elements.fileElement.subtitle": "File", - "components.elementTypeSelection.elements.linkElement.subtitle": "Link", - "components.elementTypeSelection.elements.submissionElement.subtitle": "Submission", - "components.elementTypeSelection.elements.textElement.subtitle": "Text", - "components.elementTypeSelection.elements.externalToolElement.subtitle": "External tools", - "components.legacy.footer.ariaLabel": "Link, {itemName}", - "components.legacy.footer.accessibility.report": "Accessibility feedback", - "components.legacy.footer.accessibility.statement": "Accessibility statement", - "components.legacy.footer.contact": "Contact", - "components.legacy.footer.github": "GitHub", - "components.legacy.footer.imprint": "Imprint", - "components.legacy.footer.lokalise_logo_alt": "lokalise.com logo", - "components.legacy.footer.powered_by": "Translated by", - "components.legacy.footer.privacy_policy": "Privacy Policy", - "components.legacy.footer.privacy_policy_thr": "Privacy Policy", - "components.legacy.footer.security": "Security", - "components.legacy.footer.status": "Status", - "components.legacy.footer.terms": "Terms of Use", - "components.molecules.AddContentModal": "Add to course", - "components.molecules.adminfooterlegend.title": "Legend", - "components.molecules.admintablelegend.externalSync": "Some or all of your user data is synchronized with an external data source (LDAP, IDM, etc.). It is therefore not possible to edit the table manually with the School-Cloud. Creating new students or teachers is also just possible in the source system. Find more information in the", - "components.molecules.admintablelegend.help": "Help section", - "components.molecules.admintablelegend.hint": "With all changes and settings in the administration area, it is confirmed that these are carried out by a school admin with authority to make adjustments to the school in the cloud. Adjustments made by the school admin are deemed to be instructions from the school to the cloud operator {institute_title}.", - "components.molecules.ContentCard.report.body": "Report the content with the ID", - "components.molecules.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", - "components.molecules.ContentCard.report.subject": "Dear team, I would like to report the content mentioned in the subject because: [state your reasons here]", - "components.molecules.ContentCardMenu.action.copy": "Copy to...", - "components.molecules.ContentCardMenu.action.delete": "Delete", - "components.molecules.ContentCardMenu.action.report": "Report", - "components.molecules.ContentCardMenu.action.share": "Share", - "components.molecules.ContextMenu.action.close": "Close context menu", - "components.molecules.courseheader.coursedata": "Course data", - "components.molecules.EdusharingFooter.img_alt": "edusharing-logo", - "components.molecules.EdusharingFooter.text": "powered by", - "components.molecules.MintEcFooter.chapters": "Chapter overview", - "components.molecules.TextEditor.noLocalFiles": "Local files are currently not supported.", - "components.organisms.AutoLogoutWarning.confirm": "Extend session", - "components.organisms.AutoLogoutWarning.error": "Oops... that should not have happened! Your session could not be extended. Please try again right away.", - "components.organisms.AutoLogoutWarning.error.401": "Your session has already expired. Please log in again.", - "components.organisms.AutoLogoutWarning.error.retry": "Your session could not be extended!", - "components.organisms.AutoLogoutWarning.image.alt": "Sloth", - "components.organisms.AutoLogoutWarning.success": "Session successfully extended.", - "components.organisms.AutoLogoutWarning.warning": "Attention: You will be logged out automatically in {remainingTime}. Now extend your session to two hours.", - "components.organisms.AutoLogoutWarning.warning.remainingTime": "less than one minute | one minute | {remainingTime} minutes", - "components.organisms.ContentCard.report.body": "Reporting the content with the ID", - "components.organisms.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", - "components.organisms.ContentCard.report.subject": "Dear team, I would like to report the content mentioned in the subject, da: [please put here your reasons]", - "components.organisms.DataFilter.add": "Add filter", - "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.asc": "sorted in ascending order", - "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.desc": "sorted in descending order", - "components.organisms.DataTable.TableHeadRow.ariaLabel.changeSorting": "change sorting", - "components.organisms.FormNews.cancel.confirm.cancel": "Continue", - "components.organisms.FormNews.cancel.confirm.confirm": "Discard changes", - "components.organisms.FormNews.cancel.confirm.message": "If you cancel editing, all unsaved changes will be lost.", - "components.organisms.FormNews.editor.placeholder": "Once upon a time...", - "components.organisms.FormNews.errors.create": "Error during creation.", - "components.organisms.FormNews.errors.missing_content": "Your article is empty. ;)", - "components.organisms.FormNews.errors.missing_title": "Every article must have a title.", - "components.organisms.FormNews.errors.patch": "Error while updating.", - "components.organisms.FormNews.errors.remove": "Error during deletion.", - "components.organisms.FormNews.input.title.label": "Title of the news", - "components.organisms.FormNews.input.title.placeholder": "Let's start with the title", - "components.organisms.FormNews.label.planned_publish": "Here you can set a date for automatic publication in the future (optional):", - "components.organisms.FormNews.remove.confirm.cancel": "Cancel", - "components.organisms.FormNews.remove.confirm.confirm": "Delete article", - "components.organisms.FormNews.remove.confirm.message": "Do you really want to delete this article irrevocably?", - "components.organisms.FormNews.success.create": "Article created.", - "components.organisms.FormNews.success.patch": "Article was updated.", - "components.organisms.FormNews.success.remove": "Article successfully deleted.", - "components.organisms.TasksDashboardMain.tab.completed": "Completed", - "components.organisms.TasksDashboardMain.tab.open": "Open", - "components.organisms.TasksDashboardMain.tab.current": "Current", - "components.organisms.TasksDashboardMain.tab.finished": "Finished", - "components.organisms.TasksDashboardMain.tab.drafts": "Drafts", - "components.organisms.TasksDashboardMain.filter.substitute": "Tasks from substitutes", - "components.organisms.LegacyFooter.contact": "Contact", - "components.organisms.LegacyFooter.job-offer": "Job advertisements", - "components.organisms.Pagination.currentPage": "{start} to {end} from {total}", - "components.organisms.Pagination.perPage": "per page", - "components.organisms.Pagination.perPage.10": "10 per page", - "components.organisms.Pagination.perPage.100": "100 per page", - "components.organisms.Pagination.perPage.25": "25 per page", - "components.organisms.Pagination.perPage.5": "5 per page", - "components.organisms.Pagination.perPage.50": "50 per page", - "components.organisms.Pagination.recordsPerPage": "Entries per page", - "components.organisms.Pagination.showTotalRecords": "Show all {total} entries", - "error.400": "401 – Bad Request", - "error.401": "401 – Unfortunately, you do not have permission to view this content.", - "error.403": "403 – Unfortunately, you do not have permission to view this content.", - "error.404": "404 – Not Found", - "error.408": "408 – Timeout during server connection", - "error.generic": "An error has occurred", - "error.action.back": "Go to Dashboard", - "error.load": "Error while loading the data.", - "error.proxy.action": "Reload page", - "error.proxy.description": "We have a small problem with our infrastructure. We'll be right back.", - "format.date": "MM/DD/YYYY", - "format.dateYY": "MM/DD/YY", - "format.dateLong": "dddd, MMMM DD. YYYY", - "format.dateUTC": "YYYY-MM-DD", - "format.dateTime": "MM/DD/YYYY HH:mm", - "format.dateTimeYY": "MM/DD/YY HH:mm", - "format.time": "HH:mm", - "global.skipLink.mainContent": "Skip to main content", - "global.sidebar.addons": "Add-ons", - "global.sidebar.calendar": "calendar", - "global.sidebar.classes": "Classes", - "global.sidebar.courses": "Courses", - "global.sidebar.files-old": "My Files", - "global.sidebar.files": "Files", - "global.sidebar.filesPersonal": "personal files", - "global.sidebar.filesShared": "shared files", - "global.sidebar.helpArea": "Help section", - "global.sidebar.helpDesk": "Help desk", - "global.sidebar.management": "Management", - "global.sidebar.myMaterial": "My materials", - "global.sidebar.overview": "Dashboard", - "global.sidebar.school": "School", - "global.sidebar.student": "Students", - "global.sidebar.tasks": "Tasks", - "global.sidebar.teacher": "Teachers", - "global.sidebar.teams": "Teams", - "global.topbar.mobileMenu.ariaLabel": "Page navigation", - "global.topbar.userMenu.ariaLabel": "User menu for {userName}", - "global.topbar.actions.alerts": "Status alert", - "global.topbar.actions.contactSupport": "Contact", - "global.topbar.actions.helpSection": "Help section", - "global.topbar.actions.releaseNotes": "What's new?", - "global.topbar.actions.training": "Advanced trainings", - "global.topbar.actions.fullscreen": "Full Screen", - "global.topbar.actions.qrCode": "Share page link via QR-Code", - "global.topbar.settings": "Settings", - "global.topbar.language.longName.de": "Deutsch", - "global.topbar.language.longName.en": "English", - "global.topbar.language.longName.es": "Español", - "global.topbar.language.longName.uk": "Українська", - "global.topbar.language.selectedLanguage": "Selected language", - "global.topbar.language.select": "Language selection", - "global.topbar.loggedOut.actions.blog": "Blog", - "global.topbar.loggedOut.actions.faq": "FAQ", - "global.topbar.loggedOut.actions.steps": "First steps", - "global.topbar.MenuQrCode.qrHintText": "Navigate other users to this site", - "global.topbar.MenuQrCode.print": "Print", - "mixins.typeMeta.types.default": "Content", - "mixins.typeMeta.types.image": "Image", - "mixins.typeMeta.types.video": "Video", - "mixins.typeMeta.types.webpage": "Website", - "pages.activation._activationCode.index.error.description": "Your changes could not be made because the link is invalid or has expired. Please try again.", - "pages.activation._activationCode.index.error.title": "Your data could not be changed", - "pages.activation._activationCode.index.success.email": "Your e-mail address has been changed successfully", - "pages.administration.index.title": "Administration", - "pages.administration.ldap.activate.breadcrumb": "Synchronization", - "pages.administration.ldap.activate.className": "Name", - "pages.administration.ldap.activate.dN": "Domain-Name", - "pages.administration.ldap.activate.email": "E-mail", - "pages.administration.ldap.activate.firstName": "First Name", - "pages.administration.ldap.activate.lastName": "Last Name", - "pages.administration.ldap.activate.message": "Your configuration is saved. The synchronization can take up to a few hours.", - "pages.administration.ldap.activate.ok": "Ok", - "pages.administration.ldap.activate.roles": "Roles", - "pages.administration.ldap.activate.uid": "UID", - "pages.administration.ldap.activate.uuid": "UUID", - "pages.administration.ldap.activate.migrateExistingUsers.checkbox": "Use migration assistant to link existing user accounts and LDAP user accounts", - "pages.administration.ldap.activate.migrateExistingUsers.error": "An error occured. The migration assistant could not be activated. The LDAP system was not activated either. Please try again. If this problem persists, please contact support.", - "pages.administration.ldap.activate.migrateExistingUsers.info": "If you have already manually created users that are to be managed via LDAP in the future, you can use the migration wizard.
The wizard links LDAP users with existing users. You can adjust the linking and must confirm it before the linking becomes active. Only then can users log on via the LDAP.
If the LDAP system is activated without the migration wizard, all users are imported from the LDAP. It is no longer possible to subsequently link users.", - "pages.administration.ldap.activate.migrateExistingUsers.title": "Migrate existing user accounts", - "pages.administration.ldap.classes.hint": "Each LDAP system uses different attributes to represent classes. Please help us to map the attributes of your classes. We have made some useful default settings that you can adjust here at any time.", - "pages.administration.ldap.classes.notice.title": "Attribute display name", - "pages.administration.ldap.classes.participant.title": "Attribute participant", - "pages.administration.ldap.classes.path.info": "Relative path from base path", - "pages.administration.ldap.classes.path.subtitle": "Here you need to define, where we find classes and how they are structured. By adding two semicolons (;;) you can add multiple user paths separately.", - "pages.administration.ldap.classes.path.title": "Class path(s)", - "pages.administration.ldap.classes.activate.import": "Activate import for classes", - "pages.administration.ldap.classes.subtitle": "Specify the class attribute where the following information is available in your LDAP.", - "pages.administration.ldap.classes.title": "Classes (optional)", - "pages.administration.ldap.connection.basis.path": "Basic path of the school", - "pages.administration.ldap.connection.basis.path.info": "All users and classes must be accessible under the base path.", - "pages.administration.ldap.connection.search.user": "Search user", - "pages.administration.ldap.connection.search.user.info": "Complete user DN incl. root path of user, who has access to all user information.", - "pages.administration.ldap.connection.search.user.password": "Password Search user", - "pages.administration.ldap.connection.server.info": "Make sure the server is reachable using the secure ldaps:// protocol.", - "pages.administration.ldap.connection.server.url": "Server URL", - "pages.administration.ldap.connection.title": "Connection", - "pages.administration.ldap.errors.configuration": "Invalid configuration object", - "pages.administration.ldap.errors.credentials": "Wrong search-user credentials", - "pages.administration.ldap.errors.path": "Wrong search or base path", - "pages.administration.ldap.index.buttons.reset": "Reset inputs", - "pages.administration.ldap.index.buttons.verify": "Verify", - "pages.administration.ldap.index.title": "LDAP Configuration", - "pages.administration.ldap.index.verified": "The verification was successfull", - "pages.administration.ldap.save.example.class": "Example class", - "pages.administration.ldap.save.example.synchronize": "Activate synchronisation", - "pages.administration.ldap.save.example.user": "Example user", - "pages.administration.ldap.save.subtitle": "In the following, you can check with examples, whether we have assigned the attributes correctly.", - "pages.administration.ldap.save.title": "Following data sets are ready for synchronisation", - "pages.administration.ldap.subtitle.help": "You can find more information in our ", - "pages.administration.ldap.subtitle.helping.link": "LDAP configuration help section.", - "pages.administration.ldap.subtitle.one": "Any changes to the following configuration may result in the login failing for you and all users at your school. Therefore, only make changes, if you are aware of the consequences. Some sections are read-only.", - "pages.administration.ldap.subtitle.two": "After verification you can preview the read out content. Users, who are missing one of the required attributes, will not be synchronized.", - "pages.administration.ldap.title": "Configuration User-Sync & Login through LDAP", - "pages.administration.ldap.users.domain.title": "Domain title (path in LDAP)", - "pages.administration.ldap.users.hint": "Every LDAP system uses different attributes to represent a user. Please help us to correctly assign attributes to users. We have set some default settings, which you can adjust here any time.", - "pages.administration.ldap.users.path.email": "Attribute value email", - "pages.administration.ldap.users.path.firstname": "Attribute value first name", - "pages.administration.ldap.users.path.lastname": "Attribute value last name", - "pages.administration.ldap.users.path.title": "User path(s)", - "pages.administration.ldap.users.title": "User", - "pages.administration.ldap.users.title.info": "In the following input field you have to specify, where we find users and how they are structured. By adding two semicolons (;;) you can add multiple user paths separately.", - "pages.administration.ldap.users.uid.info": "The login name, that is used later, can only exist once in your LDAP system at the same time.", - "pages.administration.ldap.users.uid.title": "Attribute uid", - "pages.administration.ldap.users.uuid.info": "The user-uuid is used for assignment later. Therefore it can't be changed.", - "pages.administration.ldap.users.uuid.title": "Attribute uuid", - "pages.administration.ldapEdit.roles.headLines.sectionDescription": "In the following, the found users must be assigned to the predefined $longname roles.", - "pages.administration.ldapEdit.roles.headLines.title": "User Roles", - "pages.administration.ldapEdit.roles.info.admin": "E.g.: cn=admin,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.student": "E.g.: cn=schueler,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.teacher": "E.g.: cn=lehrer,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.user": "E.g.: cn=ehemalige,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.labels.admin": "Attribute value for admin", - "pages.administration.ldapEdit.roles.labels.member": "Role Attribute", - "pages.administration.ldapEdit.roles.labels.noSchoolCloud": "Ignore user attribute value", - "pages.administration.ldapEdit.roles.labels.radio.description": "Is the user role stored textually in the user attribute or is there an LDAP group for the respective user roles?", - "pages.administration.ldapEdit.roles.labels.radio.ldapGroup": "LDAP Group", - "pages.administration.ldapEdit.roles.labels.radio.userAttribute": "User attribute", - "pages.administration.ldapEdit.roles.labels.student": "Attribute value for student", - "pages.administration.ldapEdit.roles.labels.teacher": "Attribute value for teacher", - "pages.administration.ldapEdit.roles.labels.user": "Ignore attribute value for user", - "pages.administration.ldapEdit.roles.placeholder.admin": "Attribute value for admin", - "pages.administration.ldapEdit.roles.placeholder.member": "Role Attribute", - "pages.administration.ldapEdit.roles.placeholder.student": "Attribute value for student", - "pages.administration.ldapEdit.roles.placeholder.teacher": "Attribute value for teacher", - "pages.administration.ldapEdit.roles.placeholder.user": "Ignore attribute value for user", - "pages.administration.ldapEdit.validation.path": "Please match LDAP path format", - "pages.administration.ldapEdit.validation.url": "Please match a valid URL format", - "pages.administration.migration.back": "Back", - "pages.administration.migration.backToAdministration": "Back to administration", - "pages.administration.migration.cannotStart": "Migration cannot begin. The school is not in migration mode or in the transfer phase.", - "pages.administration.migration.confirm": "I confirm the assignment of the local user accounts has been verified and the migration can be carried out.", - "pages.administration.migration.error": "There was an error. Please try again latter.", - "pages.administration.migration.ldapSource": "LDAP", - "pages.administration.migration.brbSchulportal": "weBBSchule", - "pages.administration.migration.finishTransferPhase": "Finish Transfer phase", - "pages.administration.migration.migrate": "Save accounts binding", - "pages.administration.migration.next": "Next", - "pages.administration.migration.performingMigration": "Saving the accounts binding...", - "pages.administration.migration.startUserMigration": "Start accounts migration", - "pages.administration.migration.step1": "Introduction", - "pages.administration.migration.step2": "Preparation", - "pages.administration.migration.step3": "Sumamry", - "pages.administration.migration.step4": "Transfer phase", - "pages.administration.migration.step4.bullets.linkedUsers": "Users whose accounts have been linked can already log in with their {source} credentials. However, the personal data of these users (name, date of birth, roles, classes, etc.) has not yet been updated from {source}.", - "pages.administration.migration.step4.bullets.newUsers": "No new user accounts have been created yet. Users who did not have a user account in the {instance} and are to be imported by the migration wizard cannot log in yet.", - "pages.administration.migration.step4.bullets.classes": "No classes have been imported from the {source} yet.", - "pages.administration.migration.step4.bullets.oldUsers": "Unlinked user accounts have not been changed and can be deleted if necessary (please contact support if necessary).", - "pages.administration.migration.step4.endTransferphase": "Please finish the transfer phase now so that the school is activated for the sync run. The sync run takes place every hour.", - "pages.administration.migration.step4.linkingFinished": "The linking of the {source} user accounts with the dBildungscloud user accounts has taken place.", - "pages.administration.migration.step4.transferphase": "The school is now in the transfer phase (analogous to the change of school year). In this phase, no sync run is carried out. This means:", - "pages.administration.migration.step5": "Finish", - "pages.administration.migration.step5.syncReady1": "The school is now enabled for the Sync run.", - "pages.administration.migration.step5.syncReady2": "With the next sync run, all data from the {source} is transferred to the {instance}.", - "pages.administration.migration.step5.afterSync": "After a successful sync run, the linking of {source} and {instance} user accounts is complete. This means:", - "pages.administration.migration.step5.afterSync.bullet1": "Linked user accounts: Users can log in with their {source} credentials. The personal data of these users is fed from the {source} (name, date of birth, role, classes, etc.).", - "pages.administration.migration.step5.afterSync.bullet2": "New user accounts have been created.", - "pages.administration.migration.summary": "

The following assignments were made:


{importUsersCount} {source}-user accounts have a {instance} user account assigned. The {instance} user accounts will be migrated from the {source}-accounts.

{importUsersUnmatchedCount} {source}-user accounts have no associated {instance} user account. The {source} accounts will be newly created in {instance}.

{usersUnmatchedCount} {instance} user accounts were not assigned any {source}-accounts. The {instance} accounts are retained and can be subsequently deleted via the administration page (or contact user support).

", - "pages.administration.migration.title": "Migrate user accounts", - "pages.administration.migration.tutorialWait": "Please note, once the school migration process starts, it can take up to 1 hour to fetch the data. After this, you will be able to continue to the next step.", - "pages.administration.migration.waiting": "Waiting for data sync...", - "components.organisms.importUsers.tableFirstName": "First name", - "components.organisms.importUsers.tableLastName": "Last name", - "components.organisms.importUsers.tableUserName": "Username", - "components.organisms.importUsers.tableRoles": "Roles", - "components.organisms.importUsers.tableClasses": "Classes", - "components.organisms.importUsers.tableMatch": "Match accounts", - "components.organisms.importUsers.tableFlag": "Flag", - "components.organisms.importUsers.searchFirstName": "Search for first name", - "components.organisms.importUsers.searchLastName": "Search for last name", - "components.organisms.importUsers.searchUserName": "Search for username", - "components.organisms.importUsers.searchRole": "Select role", - "components.organisms.importUsers.searchClass": "Search class", - "components.organisms.importUsers.searchUnMatched": "Filter for not binded", - "components.organisms.importUsers.searchAutoMatched": "Filter for automatically matched", - "components.organisms.importUsers.searchAdminMatched": "Filter for admin matched", - "components.organisms.importUsers.searchFlagged": "Filter by flagged", - "components.organisms.importUsers.editImportUser": "Edit user", - "components.organisms.importUsers.flagImportUser": "Flag user", - "components.organisms.importUsers.createNew": "Create new", - "components.organisms.importUsers.legend": "Legend", - "components.organisms.importUsers.legendUnMatched": "{instance} account was not found. The {source} account will be newly created in the {instance}.", - "components.organisms.importUsers.legendAdminMatched": "{source} account was manually linked to the {instance} account by an administrator.", - "components.organisms.importUsers.legendAutoMatched": "{source} was automatically linked to the {instance} account.", - "components.molecules.importUsersMatch.title": "Link {source} account to {instance} account", - "components.molecules.importUsersMatch.subtitle": "The {source} account will be imported into the {instance} later. If the {source} account should be linked to an existing {instance} account, you can select the {instance} account here. Otherwise a new account will be created.", - "components.molecules.importUsersMatch.flag": "Flag account", - "components.molecules.importUsersMatch.saveMatch": "Save relation", - "components.molecules.importUsersMatch.deleteMatch": "Delete relation", - "components.molecules.importUsersMatch.unMatched": "none. Account will be newly created.", - "components.molecules.importUsersMatch.search": "Search user", - "components.molecules.importUsersMatch.write": "Input first and last name", - "components.molecules.importUsersMatch.notFound": "no accounts found", - "components.molecules.copyResult.title.loading": "Copying is running...", - "components.molecules.copyResult.title.success": "Copy successful", - "components.molecules.copyResult.title.partial": "Important copying information", - "components.molecules.copyResult.title.failure": "Error during copying", - "components.molecules.copyResult.metadata": "General Information", - "components.molecules.copyResult.information": "In the following, the missing contents can be added with the help of the quick links. The links open in a separate tab.", - "components.molecules.copyResult.label.content": "Content", - "components.molecules.copyResult.label.etherpad": "Etherpad", - "components.molecules.copyResult.label.file": "File", - "components.molecules.copyResult.label.files": "Files", - "components.molecules.copyResult.label.geogebra": "GeoGebra", - "components.molecules.copyResult.label.leaf": "Leaf", - "components.molecules.copyResult.label.lernstoreMaterial": "Learning material", - "components.molecules.copyResult.label.lernstoreMaterialGroup": "Learning materials", - "components.molecules.copyResult.label.lessonContentGroup": "Lesson contents", - "components.molecules.copyResult.label.ltiToolsGroup": "LTI Tools Group", - "components.molecules.copyResult.label.nexboard": "NeXboard", - "components.molecules.copyResult.label.submissions": "Submissions", - "components.molecules.copyResult.label.timeGroup": "Time Group", - "components.molecules.copyResult.label.text": "Text", - "components.molecules.copyResult.label.unknown": "Unkown", - "components.molecules.copyResult.label.userGroup": "User Group", - "components.molecules.copyResult.successfullyCopied": "All elements were successfully copied.", - "components.molecules.copyResult.failedCopy": "The copy process could not be completed.", - "components.molecules.copyResult.timeoutCopy": "The copy process may take longer for large files. The content will be available shortly.", - "components.molecules.copyResult.timeoutSuccess": "The copy process has been completed.", - "components.molecules.copyResult.fileCopy.error": "The following files could not be copied and must be added again.", - "components.molecules.copyResult.courseCopy.info": "Creating course", - "components.molecules.copyResult.courseCopy.ariaLabelSuffix": "is still being copied", - "components.molecules.copyResult.courseFiles.info": "Course files that are not part of assignments or topics are not copied.", - "components.molecules.copyResult.courseGroupCopy.info": "For technical reasons, groups and their content are not copied and must be added again.", - "components.molecules.copyResult.etherpadCopy.info": "Content is not copied for data protection reasons and must be added again.", - "components.molecules.copyResult.geogebraCopy.info": "Material IDs are not copied for technical reasons and must be added again.", - "components.molecules.copyResult.nexboardCopy.info": "Content is not copied for data protection reasons and must be added again.", - "components.molecules.share.options.title": "Share settings", - "components.molecules.share.options.schoolInternally": "Link only valid within the school", - "components.molecules.share.options.expiresInDays": "Link expires after 21 days", - "components.molecules.share.result.title": "Share via", - "components.molecules.share.result.mailShare": "Send as mail", - "components.molecules.share.result.copyClipboard": "Copy link", - "components.molecules.share.result.qrCodeScan": "Scan QR code", - "components.molecules.share.courses.options.infoText": "With the following link, the course can be imported as a copy by other teachers. Personal data will not be imported.", - "components.molecules.share.courses.result.linkLabel": "Link course copy", - "components.molecules.share.courses.mail.subject": "Course you can import", - "components.molecules.share.courses.mail.body": "Link to the course:", - "components.molecules.share.lessons.options.infoText": "With the following link, the topic can be imported as a copy by other teachers. Personal data will not be imported.", - "components.molecules.share.lessons.result.linkLabel": "Link topic copy", - "components.molecules.share.lessons.mail.subject": "Topic you can import", - "components.molecules.share.lessons.mail.body": "Link to the topic:", - "components.molecules.share.tasks.options.infoText": "With the following link, the task can be imported as a copy by other teachers. Personal data will not be imported.", - "components.molecules.share.tasks.result.linkLabel": "Link task copy", - "components.molecules.share.tasks.mail.subject": "Task you can import", - "components.molecules.share.tasks.mail.body": "Link to the task:", - "components.molecules.import.options.loadingMessage": "Import in progress...", - "components.molecules.import.options.success": "{name} imported successfully", - "components.molecules.import.options.failure.invalidToken": "The token in the link is unknown or has expired.", - "components.molecules.import.options.failure.backendError": "'{name}' could not be imported.", - "components.molecules.import.options.failure.permissionError": "Unfortunately, the necessary authorization is missing.", - "components.molecules.import.courses.options.title": "Import course", - "components.molecules.import.courses.options.infoText": "Participant-related data will not be copied. The course can be renamed below.", - "components.molecules.import.courses.label": "Course", - "components.molecules.import.lessons.options.title": "Import topic", - "components.molecules.import.lessons.options.infoText": "Participant-related data will not be copied. The topic can be renamed below.", - "components.molecules.import.lessons.label": "Topic", - "components.molecules.import.lessons.options.selectCourse.infoText": "Please select the course into which you would like to import the topic.", - "components.molecules.import.lessons.options.selectCourse": "Select course", - "components.molecules.import.tasks.options.title": "Import task", - "components.molecules.import.tasks.options.infoText": "Participant-related data will not be copied. The task can be renamed below.", - "components.molecules.import.tasks.label": "Task", - "components.molecules.import.tasks.options.selectCourse.infoText": "Please select the course into which you would like to import the task.", - "components.molecules.import.tasks.options.selectCourse": "Select course", - "components.externalTools.status.latest": "Latest", - "components.externalTools.status.outdated": "Outdated", - "components.externalTools.status.unknown": "Unknown", - "pages.administration.printQr.emptyUser": "The selected user(s) have already been registered", - "pages.administration.printQr.error": "The registration links could not be generated", - "pages.administration.remove.error": "Failed to delete users", - "pages.administration.remove.success": "Selected users deleted", - "pages.administration.or": "or", - "pages.administration.all": "all", - "pages.administration.select": "select", - "pages.administration.selected": "selected", - "pages.administration.actions": "Actions", - "pages.administration.sendMail.error": "Registration link could not be sent | Registration links could not be sent", - "pages.administration.sendMail.success": "Registration link sent successfully | Registration links sent successfully", - "pages.administration.sendMail.alreadyRegistered": "The registration email was not sent because a registration has already been made", - "pages.administration.students.consent.cancel.modal.confirm": "Cancel anyway", - "pages.administration.students.consent.cancel.modal.continue": "Continue registration", - "pages.administration.students.consent.cancel.modal.download.continue": "Zugangsdaten drucken", - "pages.administration.students.consent.cancel.modal.download.info": "Achtung: Bist du sicher, dass du den Vorgang abbrechen möchtest, ohne die Zugangsdaten heruntergeladen zu haben? Diese Seite kann nicht wieder aufgerufen werden.", - "pages.administration.students.consent.cancel.modal.info": "Warning: Are you sure you want to cancel the process? Any changes made will be lost.", - "pages.administration.students.consent.cancel.modal.title": "Are you sure?", - "pages.administration.students.consent.handout": "Flyer", - "pages.administration.students.consent.info": "You can declare the consent to {dataProtection} and {terms} of the school cloud on behalf of your students, if you have obtained the consent in advance analogously, via {handout}.", - "pages.administration.students.consent.input.missing": "Geburtsdatum fehlt", - "pages.administration.students.consent.print": "Print list with access data", - "pages.administration.students.consent.print.title": "Registration successfully completed", - "pages.administration.students.consent.steps.complete": "Add data", - "pages.administration.students.consent.steps.complete.info": "Make sure that the birth dates of all users are complete and add missing data if necessary.", - "pages.administration.students.consent.steps.complete.inputerror": "Date of birth missing", - "pages.administration.students.consent.steps.complete.next": "Apply data", - "pages.administration.students.consent.steps.complete.warn": "Not all users have valid birth dates. Please complete missing birth data first.", - "pages.administration.students.consent.steps.download": "Download access data", - "pages.administration.students.consent.steps.download.explanation": "These are the passwords for the initial login to the school cloud.\nA new password must be chosen for the first login. Students who are at least 14 years old must also declare their consent when they log in for the first time.", - "pages.administration.students.consent.steps.download.info": "Save and print the list and hand it out to the users for their first registration.", - "pages.administration.students.consent.steps.download.next": "Download access data", - "pages.administration.students.consent.steps.register": "Perform registration", - "pages.administration.students.consent.steps.register.analog-consent": "analogous consent form", - "pages.administration.students.consent.steps.register.confirm": "I hereby confirm that I have received the {analogConsent} on paper from the parents of the above-mentioned students.", - "pages.administration.students.consent.steps.register.confirm.warn": "Please confirm that you have received the consent forms from parents and students on paper and that you have read the rules for consent.", - "pages.administration.students.consent.steps.register.info": "Check that you have received the consent of the listed students analogously by handout, you will be required to register on behalf of the users.", - "pages.administration.students.consent.steps.register.next": "Register users", - "pages.administration.students.consent.steps.register.print": "You can now log in to the cloud with your starting password. Go to {hostName} and log in with the following access details:", - "pages.administration.students.consent.steps.register.success": "User successfully registered", - "pages.administration.students.consent.steps.success": "Congratulations, you have successfully completed the analog registration!", - "pages.administration.students.consent.steps.success.back": "Back to overview", - "pages.administration.students.consent.steps.success.image.alt": "Securely connect graphic", - "pages.administration.students.consent.table.empty": "All users you have chosen have already been consented.", - "pages.administration.students.consent.title": "Register analogously", - "pages.administration.students.manualRegistration.title": "Manual registration", - "pages.administration.students.manualRegistration.steps.download.explanation": "These are the passwords for the initial login. A new password must be chosen for the first login.", - "pages.administration.students.manualRegistration.steps.success": "Congratulations, you have successfully completed the manuel registration!", - "pages.administration.students.fab.add": "New student", - "pages.administration.students.fab.import": "Import student", - "pages.administration.students.index.remove.confirm.btnText": "Delete student", - "pages.administration.students.index.remove.confirm.message.all": "Are you sure you want to delete all students?", - "pages.administration.students.index.remove.confirm.message.many": "Are you sure you want to delete all students except {number}?", - "pages.administration.students.index.remove.confirm.message.some": "Are you sure you want to delete this student? | Are you sure you want to delete this {number} student?", - "pages.administration.students.index.searchbar.placeholder": "Schüler:innen durchsuchen nach", - "pages.administration.students.index.tableActions.consent": "Analogue consent form", - "pages.administration.students.index.tableActions.registration": "Manual registration", - "pages.administration.students.index.tableActions.delete": "Delete", - "pages.administration.students.index.tableActions.email": "Send registration links by e-mail", - "pages.administration.students.index.tableActions.qr": "Print registration links as QR Code", - "pages.administration.students.index.title": "Manage students", - "pages.administration.students.index.remove.progress.title": "Deleting students", - "pages.administration.students.index.remove.progress.description": "Please wait...", - "pages.administration.students.infobox.headline": "Complete registrations", - "pages.administration.students.infobox.LDAP.helpsection": "Hilfebereich", - "pages.administration.students.infobox.LDAP.paragraph-1": "Deine Schule bezieht sämtliche Login-Daten aus einem Quellsystem (LDAP o.ä.). Die Nutzer können sich mit dem Usernamen und Passwort aus dem Quellsystem in der Schul-Cloud einloggen.", - "pages.administration.students.infobox.LDAP.paragraph-2": "Beim ersten Login wird um die Einverständniserklärung gebeten, um die Registrierung abzuschließen.", - "pages.administration.students.infobox.LDAP.paragraph-3": "WICHTIG: Bei Schüler:innen unter 16 Jahren wird während des Registrierungsprozess die Zustimmung eines Erziehungsberechtigten verlangt. Bitte sorge in diesem Fall dafür, dass der erste Login im Beisein eines Elternteils stattfindet, in der Regel zu Hause.", - "pages.administration.students.infobox.LDAP.paragraph-4": "Finde weitere Informationen zur Registrierung im ", - "pages.administration.students.infobox.li-1": "Send registration links via the school cloud to the e-mail addresses provided (also possible directly while importing/creating)", - "pages.administration.students.infobox.li-2": "Print the registration links as QR sheets, cut them out and distribute the QR sheets to users (or their parents)", - "pages.administration.students.infobox.li-3": "Waive off the digital collection of consents. Use the paper form instead and generate start passwords for your users (More info)", - "pages.administration.students.infobox.more.info": "(mehr Infos)", - "pages.administration.students.infobox.paragraph-1": "You have the following options to guide the users for completion of the registration:", - "pages.administration.students.infobox.paragraph-2": "To do this, select one or more users, e.g. all students:inside a class. Then carry out the desired action.", - "pages.administration.students.infobox.paragraph-3": "Alternatively, you can switch to the Edit mode of the user profile and retrieve the individual registration link to send it manually by a method of your choice.", - "pages.administration.students.infobox.paragraph-4": "IMPORTANT: For students under 16 years of age, the first thing asked for during the registration process is the consent of a parent or guardian. In this case, we recommend the distribution of registration links as QR-sheets or retrieval of the links individually and sending them to the parents. After the parents have given their consent, the students receive a start password and can complete the last part of the registration on their own at any time. For use of the school cloud at primary schools, paper forms are a popular alternative.", - "pages.administration.students.infobox.registrationOnly.headline": "Registration information", - "pages.administration.students.infobox.registrationOnly.paragraph-1": "A declaration of consent does not have to be obtained when registering students. The use of the Schul-Cloud Brandenburg is regulated by the Brandenburg School Act (§ 65 para. 2 BbGSchulG).", - "pages.administration.students.infobox.registrationOnly.paragraph-2": "If the school obtains or receives the user data via an external system, the above options cannot be used. The changes must then be made accordingly in the source system.", - "pages.administration.students.infobox.registrationOnly.paragraph-3": "Otherwise, invitations to register can be sent via link from the cloud administration area:", - "pages.administration.students.infobox.registrationOnly.li-1": "Sending registration links to the stored e-mail addresses (also possible directly during import/creation)", - "pages.administration.students.infobox.registrationOnly.li-2": "Print registration links as QR print sheets, cut them out and distribute QR slips to students", - "pages.administration.students.infobox.registrationOnly.li-3": "Select one or more users, e.g. all students of a class, and then perform the desired action", - "pages.administration.students.infobox.registrationOnly.li-4": "Alternatively: Switch to the edit mode of the user profile and retrieve the individual registration link directly in order to send it manually", - "pages.administration.students.legend.icon.success": "Registration complete", - "pages.administration.students.new.checkbox.label": "Send registration link to student", - "pages.administration.students.new.error": "Student could not be added successfully. The e-mail address may already exist.", - "pages.administration.students.new.success": "Student successfully created!", - "pages.administration.students.new.title": "Add student", - "pages.administration.students.table.edit.ariaLabel": "Edit student", - "pages.administration.teachers.fab.add": "New teacher", - "pages.administration.teachers.fab.import": "Import teacher", - "pages.administration.teachers.index.remove.confirm.btnText": "Delete teacher", - "pages.administration.teachers.index.remove.confirm.message.all": "Are you sure you want to delete all teachers?", - "pages.administration.teachers.index.remove.confirm.message.many": "Are you sure you want to delete all students except {number}?", - "pages.administration.teachers.index.remove.confirm.message.some": "Are you sure you want to delete this teacher: in? | Are you sure you want to delete this {number} teacher?", - "pages.administration.teachers.index.searchbar.placeholder": "Search", - "pages.administration.teachers.index.tableActions.consent": "Analogue consent form", - "pages.administration.teachers.index.tableActions.delete": "Delete", - "pages.administration.teachers.index.tableActions.email": "Send registration links by e-mail", - "pages.administration.teachers.index.tableActions.qr": "Print registration links as QR Code", - "pages.administration.teachers.index.title": "Manage teachers", - "pages.administration.teachers.index.remove.progress.title": "Deleting teachers", - "pages.administration.teachers.index.remove.progress.description": "Please wait...", - "pages.administration.teachers.new.checkbox.label": "Send registration link to teacher", - "pages.administration.teachers.new.error": "Teacher could not be added successfully. The email address may already exist.", - "pages.administration.teachers.new.success": "Teacher successfully created!", - "pages.administration.teachers.new.title": "Add teacher", - "pages.administration.teachers.table.edit.ariaLabel": "Edit teacher", - "pages.administration.school.index.back": "For some settings go ", - "pages.administration.school.index.backLink": "back to the old administration page here", - "pages.administration.school.index.info": "With all changes and settings in the administration area, it is confirmed that these are carried out by a school admin with authority to make adjustments to the school in the cloud. Adjustments made by the school admin are deemed to be instructions from the school to the cloud operator {instituteTitle}.", - "pages.administration.school.index.title": "Manage school", - "pages.administration.school.index.error": "An error occured while loading the school", - "pages.administration.school.index.error.gracePeriodExceeded": "The grace period after finishing migration has expired", - "pages.administration.school.index.generalSettings": "General Settings", - "pages.administration.school.index.generalSettings.save": "Save settings", - "pages.administration.school.index.generalSettings.labels.nameOfSchool": "Name of the school", - "pages.administration.school.index.generalSettings.labels.schoolNumber": "School number", - "pages.administration.school.index.generalSettings.labels.chooseACounty": "Please choose the county your school belongs to", - "pages.administration.school.index.generalSettings.labels.uploadSchoolLogo": "Upload school logo", - "pages.administration.school.index.generalSettings.labels.timezone": "Timezone", - "pages.administration.school.index.generalSettings.labels.language": "Language", - "pages.administration.school.index.generalSettings.labels.cloudStorageProvider": "Cloud storage provider", - "pages.administration.school.index.generalSettings.changeSchoolValueWarning": "Once set, it cannot be changed!", - "pages.administration.school.index.generalSettings.timezoneHint": "To change your timezone, please reach out to one of the admins.", - "pages.administration.school.index.generalSettings.languageHint": "If no language for the school is set, the system default (German) is applied.", - "pages.administration.school.index.privacySettings": "Privacy Settings", - "pages.administration.school.index.privacySettings.labels.studentVisibility": "Activate student visibility for teachers", - "pages.administration.school.index.privacySettings.labels.lernStore": "Learning Store for students", - "pages.administration.school.index.privacySettings.labels.chatFunction": "Activate chat function", - "pages.administration.school.index.privacySettings.labels.videoConference": "Activate video conferencing for courses and teams", - "pages.administration.school.index.privacySettings.longText.studentVisibility": "Activating this option has a high threshold under data protection law. In order to activate the visibility of all students in the school for each teacher, it is necessary that each student has effectively consented to this data processing.", - "pages.administration.school.index.privacySettings.longText.studentVisibilityBrandenburg": "Enabling this option turns on the visibility of all students of this school for each teacher.", - "pages.administration.school.index.privacySettings.longText.studentVisibilityNiedersachsen": "If this option is not enabled, teachers can only see the classes and their students in which they are members.", - "pages.administration.school.index.privacySettings.longText.lernStore": "If unchecked, students will not be able to access the Learning Store", - "pages.administration.school.index.privacySettings.longText.chatFunction": "If chats are enabled at your school, team administrators can selectively unlock the chat function respectively for their team.", - "pages.administration.school.index.privacySettings.longText.videoConference": "If video conferencing is enabled at your school, teachers can add the video conferencing tool to their course in the Tools section and then start video conferencing for all course participants from there. Team administrators can activate the video conference function in the respective team. Team leaders and team admins can then add and start video conferences for appointments.", - "pages.administration.school.index.privacySettings.longText.configurabilityInfoText": "This is an instance-wide, non-editable setting that controls the visibility of students to teachers.", - "pages.administration.school.index.usedFileStorage": "Used file storage in the cloud", - "pages.administration.school.index.schoolIsCurrentlyDrawing": "Your school is currently getting", - "pages.administration.school.index.schoolPolicy.labels.uploadFile": "Select file", - "pages.administration.school.index.schoolPolicy.hints.uploadFile": "Upload file (PDF only, 4MB max)", - "pages.administration.school.index.schoolPolicy.validation.fileTooBig": "The file is larger than 4MB. Please reduce the file size", - "pages.administration.school.index.schoolPolicy.validation.notPdf": "This file format is not supported. Please use PDF only", - "pages.administration.school.index.schoolPolicy.error": "An error occurred while loading the privacy policy", - "pages.administration.school.index.schoolPolicy.delete.title": "Delete Privacy Policy", - "pages.administration.school.index.schoolPolicy.delete.text": "If you delete this file, the default Privacy Policy will be automatically used.", - "pages.administration.school.index.schoolPolicy.delete.success": "Privacy Policy file was successfully deleted.", - "pages.administration.school.index.schoolPolicy.success": "New file was successfully uploaded.", - "pages.administration.school.index.schoolPolicy.replace": "Replace", - "pages.administration.school.index.schoolPolicy.cancel": "Cancel", - "pages.administration.school.index.schoolPolicy.uploadedOn": "Uploaded {date}", - "pages.administration.school.index.schoolPolicy.notUploadedYet": "Not uploaded yet", - "pages.administration.school.index.schoolPolicy.fileName": "Privacy Policy of the school", - "pages.administration.school.index.schoolPolicy.longText.willReplaceAndSendConsent": "The new Privacy Policy will irretrievably replace the old one and will be presented to all users of this school for approval.", - "pages.administration.school.index.schoolPolicy.edit": "Edit Privacy Policy", - "pages.administration.school.index.schoolPolicy.download": "Download Privacy Policy", - "pages.administration.school.index.termsOfUse.labels.uploadFile": "Select file", - "pages.administration.school.index.termsOfUse.hints.uploadFile": "Upload file (PDF only, 4MB max)", - "pages.administration.school.index.termsOfUse.validation.fileTooBig": "The file is larger than 4MB. Please reduce the file size", - "pages.administration.school.index.termsOfUse.validation.notPdf": "This file format is not supported. Please use PDF only", - "pages.administration.school.index.termsOfUse.error": "An error occurred while loading the terms of use", - "pages.administration.school.index.termsOfUse.delete.title": "Delete Terms of Use", - "pages.administration.school.index.termsOfUse.delete.text": "If you delete this file, the default Terms of Use will be automatically used.", - "pages.administration.school.index.termsOfUse.delete.success": "Terms of Use file was successfully deleted.", - "pages.administration.school.index.termsOfUse.success": "New file was successfully uploaded.", - "pages.administration.school.index.termsOfUse.replace": "Replace", - "pages.administration.school.index.termsOfUse.cancel": "Cancel", - "pages.administration.school.index.termsOfUse.uploadedOn": "Uploaded {date}", - "pages.administration.school.index.termsOfUse.notUploadedYet": "Not uploaded yet", - "pages.administration.school.index.termsOfUse.fileName": "Terms of Use of the school", - "pages.administration.school.index.termsOfUse.longText.willReplaceAndSendConsent": "The new Terms of Use will irretrievably replace the old one and will be presented to all users of this school for approval.", - "pages.administration.school.index.termsOfUse.edit": "Edit Terms of Use", - "pages.administration.school.index.termsOfUse.download": "Download Terms of Use", - "pages.administration.school.index.authSystems.title": "Authentification", - "pages.administration.school.index.authSystems.alias": "Alias", - "pages.administration.school.index.authSystems.type": "Type", - "pages.administration.school.index.authSystems.addLdap": "Add LDAP System", - "pages.administration.school.index.authSystems.deleteAuthSystem": "Delete Authentification", - "pages.administration.school.index.authSystems.confirmDeleteText": "Are you sure you want to delete the following authentification system?", - "pages.administration.school.index.authSystems.loginLinkLabel": "Login-Link of your school", - "pages.administration.school.index.authSystems.copyLink": "Copy Link", - "pages.administration.school.index.authSystems.edit": "Edit {system}", - "pages.administration.school.index.authSystems.delete": "Delete {system}", - "pages.administration.classes.index.title": "Manage classes", - "pages.administration.classes.index.add": "Add class", - "pages.administration.classes.deleteDialog.title": "Delete class?", - "pages.administration.classes.deleteDialog.content": "Are you sure you want to delete class \"{itemName}\"?", - "pages.administration.classes.manage": "Manage class", - "pages.administration.classes.edit": "Edit class", - "pages.administration.classes.delete": "Delete class", - "pages.administration.classes.createSuccessor": "Move class to the next school year", - "pages.administration.classes.label.archive": "Archive", - "pages.administration.classes.hint": "With all changes and settings in the administration area, it is confirmed that these are carried out by a school admin with authority to make adjustments to the school in the cloud. Adjustments made by the school admin are deemed to be instructions from the school to the cloud operator {institute_title}.", - "pages.content._id.addToTopic": "To be added to", - "pages.content._id.collection.selectElements": "Select the items you want to add to the topic", - "pages.content._id.metadata.author": "Author", - "pages.content._id.metadata.createdAt": "requested at", - "pages.content._id.metadata.noTags": "No tags", - "pages.content._id.metadata.provider": "Publisher", - "pages.content._id.metadata.updatedAt": "Last modified on", - "pages.content.card.collection": "Collection", - "pages.content.empty_state.error.img_alt": "empty-state-image", - "pages.content.empty_state.error.message": "

The search query should contain at least 2 characters.
Check if all words are spelled correctly.
Try out other search queries.
Try out more common queries.
Try to use a shorter query.

", - "pages.content.empty_state.error.subtitle": "Suggestion:", - "pages.content.empty_state.error.title": "Whoops, no results!", - "pages.content.index.backToCourse": "Back to the Course", - "pages.content.index.backToOverview": "Back to Overview", - "pages.content.index.search_for": "Search for...", - "pages.content.index.search_resources": "Resources", - "pages.content.index.search_results": "Search results for", - "pages.content.index.search.placeholder": "Search Learning store", - "pages.content.init_state.img_alt": "Initial state Image", - "pages.content.init_state.message": "Here you find high quality content adapted to your federal state.
Our team is constantly developing new materials to further improve your learning experience.

Note:

The materials displayed in the Learning Store are not located on our server, but are made available via interfaces to other servers (sources include individual educational servers, WirLernenOnline, Mundo, etc.). For this reason, our team has no influence on the permanent availability of individual materials and on the full range of materials offered by the individual sources.

In the context of use in educational institutions, copying of the online media to storage media, to a private end device or to learning platforms for a closed circle of users is permitted if necessary, insofar as this is required for internal distribution and/or use.
After completion of the work with the respective online media, these are to be deleted from the private end devices, data carriers and learning platforms; at the latest when leaving the educational institution.
A fundamental publication (e.g. on the internet) of the online media or with parts of it newly produced new and/or edited works is generally not permitted or requires the consent of the rights owner.", - "pages.content.init_state.title": "Welcome to the Learning Store!", - "pages.content.label.chooseACourse": "Select a course/subject", - "pages.content.label.chooseALessonTopic": "Choose a lesson topic", - "pages.content.label.deselect": "Remove", - "pages.content.label.select": "Select", - "pages.content.label.selected": "Active", - "pages.content.material.leavePageWarningFooter": "The use of these offers may be subject to other legal conditions. Therefore, please take a look at the privacy policy of the external provider!", - "pages.content.material.leavePageWarningMain": "Note: Clicking the link will take you away from Schul-Cloud Brandenburg", - "pages.content.material.showMaterialHint": "Note: Use the left side of the display to access the content.", - "pages.content.material.showMaterialHintMobile": "Note: Use the above element of the display to access the content.", - "pages.content.material.toMaterial": "Material", - "pages.content.notification.errorMsg": "Something has gone wrong. Material could not be added.", - "pages.content.notification.lernstoreNotAvailable": "Learning Store is not available", - "pages.content.notification.loading": "Material is added", - "pages.content.notification.successMsg": "Material was successfully added", - "pages.content.page.window.title": "Create topic - {instance} - Your digital learning environment", - "pages.content.placeholder.chooseACourse": "Choose a course / subject", - "pages.content.placeholder.noLessonTopic": "Create a topic in the course", - "pages.content.preview_img.alt": "Image preview", - "pages.files.overview.headline": "Files", - "pages.files.overview.favorites": "Favourites", - "pages.files.overview.personalFiles": "My personal files", - "pages.files.overview.courseFiles": "Course files", - "pages.files.overview.teamFiles": "Team files", - "pages.files.overview.sharedFiles": "Files shared with me", - "pages.tasks.student.openTasks": "Open Tasks", - "pages.tasks.student.submittedTasks": "Completed Tasks", - "pages.tasks.student.open.emptyState.title": "There are no open tasks.", - "pages.tasks.student.open.emptyState.subtitle": "You have completed all tasks. Enjoy your free time!", - "pages.tasks.student.completed.emptyState.title": "You currently don't have any completed tasks.", - "pages.tasks.finished.emptyState.title": "You currently don't have any finished tasks.", - "pages.tasks.teacher.open.emptyState.title": "There are no current tasks.", - "pages.tasks.teacher.open.emptyState.subtitle": "You have completed all assignments. Enjoy your free time!", - "pages.tasks.teacher.drafts.emptyState.title": "There are no drafts.", - "pages.tasks.emptyStateOnFilter.title": "There are no tasks", - "components.atoms.VCustomChipTimeRemaining.hintDueTime": "in ", - "components.atoms.VCustomChipTimeRemaining.hintMinutes": "minute | minutes", - "components.atoms.VCustomChipTimeRemaining.hintMinShort": "min", - "components.atoms.VCustomChipTimeRemaining.hintHoursShort": "h", - "components.atoms.VCustomChipTimeRemaining.hintHours": "hour | hours", - "components.molecules.TaskItemTeacher.status": "{submitted}/{max} submitted, {graded} graded", - "components.molecules.TaskItemTeacher.submitted": "Submitted", - "components.molecules.TaskItemTeacher.graded": "Graded", - "components.molecules.TaskItemTeacher.lessonIsNotPublished": "Topic not published", - "components.molecules.TaskItemMenu.finish": "Finish", - "components.molecules.TaskItemMenu.confirmDelete.title": "Delete Task", - "components.molecules.TaskItemMenu.confirmDelete.text": "Are you sure, you want to delete task \"{taskTitle}\"?", - "components.molecules.TaskItemMenu.labels.createdAt": "Created", - "components.cardElement.deleteElement": "Delete element", - "components.cardElement.dragElement": "Move element", - "components.cardElement.fileElement.alternativeText": "Alternative Text", - "components.cardElement.fileElement.altDescription": "A short description helps people who cannot see the picture.", - "components.cardElement.fileElement.emptyAlt": "Here is an image with the following name", - "components.cardElement.fileElement.virusDetected": "File has been locked due to a suspected virus.", - "components.cardElement.fileElement.awaitingScan": "Preview is displayed after a successful virus scan. The file is currently being scanned.", - "components.cardElement.fileElement.scanError": "Error during virus check. Preview cannot be created. Please upload the file again.", - "components.cardElement.fileElement.reloadStatus": "Update status", - "components.cardElement.fileElement.scanWontCheck": "Due to the size, no preview can be generated.", - "components.cardElement.fileElement.caption": "Caption", - "components.cardElement.fileElement.videoFormatError": "The video format is not supported by this browser/operating system.", - "components.cardElement.fileElement.audioFormatError": "The audio format is not supported by this browser/operating system.", - "components.cardElement.richTextElement": "Text element", - "components.cardElement.richTextElement.placeholder": "Add text", - "components.cardElement.submissionElement": "Submission", - "components.cardElement.submissionElement.completed": "completed", - "components.cardElement.submissionElement.until": "until", - "components.cardElement.submissionElement.open": "open", - "components.cardElement.submissionElement.expired": "expired", - "components.cardElement.LinkElement.label": "Insert link address", - "components.cardElement.titleElement": "Title element", - "components.cardElement.titleElement.placeholder": "Add title", - "components.cardElement.titleElement.validation.required": "Please enter a title.", - "components.cardElement.titleElement.validation.maxLength": "The title can only be {maxLength} characters long.", - "components.board.action.addCard": "Add card", - "components.board.action.delete": "Delete", - "components.board.action.detail-view": "Detail view", - "components.board.action.download": "Download", - "components.board.action.moveUp": "Move up", - "components.board.action.moveDown": "Move down", - "components.board": "Board", - "components.boardCard": "Card", - "components.boardColumn": "Column", - "components.boardElement": "Element", - "components.board.column.ghost.placeholder": "Add column", - "components.board.column.defaultTitle": "New column", - "components.board.notifications.errors.notLoaded": "{type} could not be loaded.", - "components.board.notifications.errors.notUpdated": "Your changes could not be saved.", - "components.board.notifications.errors.notCreated": "{type} could not be created.", - "components.board.notifications.errors.notDeleted": "{type} could not be deleted.", - "components.board.notifications.errors.fileToBig": "The attached file exceeds the maximum permitted size of {maxFileSizeWithUnit}.", - "components.board.notifications.errors.fileNameExists": "A file with this name already exists.", - "components.board.notifications.errors.fileServiceNotAvailable": "The file service is currently not available.", - "components.board.menu.board": "Board settings", - "components.board.menu.column": "Column settings", - "components.board.menu.card": "Card settings", - "components.board.menu.element": "Element settings", - "components.board.alert.info.teacher": "This board is visible to all course participants.", - "pages.taskCard.addElement": "Add element", - "pages.taskCard.deleteElement.text": "Are you sure, you want to remove this element?", - "pages.taskCard.deleteElement.title": "Remove element", - "pages.tasks.labels.due": "Due", - "pages.tasks.labels.planned": "Planned", - "pages.tasks.labels.noCoursesAvailable": "There are no courses with this name.", - "pages.tasks.labels.overdue": "Missed", - "pages.tasks.labels.filter": "Filter by course", - "pages.tasks.labels.noCourse": "No course assigned", - "pages.tasks.subtitleOpen": "Open Tasks", - "pages.tasks.student.subtitleOverDue": "Missed Tasks", - "pages.tasks.teacher.subtitleOverDue": "Expired Tasks", - "pages.tasks.subtitleNoDue": "Without Due Date", - "pages.tasks.subtitleWithDue": "With Due Date", - "pages.tasks.subtitleGraded": "Graded", - "pages.tasks.subtitleNotGraded": "Not graded", - "pages.impressum.title": "Imprint", - "pages.news.edit.title.default": "Edit article", - "pages.news.edit.title": "Edit {title}", - "pages.news.index.new": "Add news", - "pages.news.new.create": "Create", - "pages.news.new.title": "Create News", - "pages.news.title": "News", - "pages.rooms.title": "Search course", - "pages.rooms.index.courses.active": "Current courses", - "pages.rooms.index.courses.all": "All courses", - "pages.rooms.index.courses.arrangeCourses": "Arrange courses", - "pages.rooms.index.search.label": "Search course", - "pages.rooms.headerSection.menu.ariaLabel": "Course menu", - "pages.rooms.headerSection.toCourseFiles": "To the course files", - "pages.rooms.headerSection.archived": "Archive", - "pages.rooms.tools.logo": "Tool-Logo", - "pages.rooms.tools.outdated": "Tool outdated", - "pages.rooms.tabLabel.toolsOld": "Tools", - "pages.rooms.tabLabel.tools": "Tools", - "pages.rooms.tabLabel.groups": "Groups", - "pages.rooms.groupName": "Courses", - "pages.rooms.tools.emptyState": "There are no tools in this course yet.", - "pages.rooms.tools.outdatedDialog.title": "Tool \"{toolName}\" outdated", - "pages.rooms.tools.outdatedDialog.content.teacher": "Due to version changes, the embedded tool is outdated and cannot be started at the moment.

It is recommended to contact the school admin for further assistance.", - "pages.rooms.tools.outdatedDialog.content.student": "Due to version changes, the embedded tool is outdated and cannot be started at the moment.

It is recommended to contact the teacher or the course leader for further support.", - "pages.rooms.tools.deleteDialog.title": "Remove tool?", - "pages.rooms.tools.deleteDialog.content": "Are you sure you want to remove the tool '{itemName}' from the course?", - "pages.rooms.tools.configureVideoconferenceDialog.title": "Create video conference {roomName}", - "pages.rooms.tools.configureVideoconferenceDialog.text.mute": "Mute participants when entering", - "pages.rooms.tools.configureVideoconferenceDialog.text.waitingRoom": "Approval by the moderator before the room can be entered", - "pages.rooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": "All users participate as moderators", - "pages.rooms.tools.menu.ariaLabel": "Tool menu", - "pages.rooms.a11y.group.text": "{title}, folder, {itemCount} courses", - "pages.rooms.fab.add.course": "New course", - "pages.rooms.fab.add.lesson": "New topic", - "pages.rooms.fab.add.task": "New task", - "pages.rooms.fab.import.course": "Import course", - "pages.rooms.fab.ariaLabel": "Create new course", - "pages.rooms.importCourse.step_1.text": "Info", - "pages.rooms.importCourse.step_2.text": "Paste the code", - "pages.rooms.importCourse.step_3.text": "Course name", - "pages.rooms.importCourse.step_1.info_1": "A course folder is automatically created for the imported course. Student-related data from the original course will be removed. Then add students and make an appointment for the course.", - "pages.rooms.importCourse.step_1.info_2": "Attention: Manually replace tools with user data which are included in the topic subsequently (e.g. neXboard, Etherpad, GeoGebra), because changes to this will otherwise affect the original course! Files (images, videos, audio) and linked material are not affected and can remain unchanged.", - "pages.rooms.importCourse.step_2": "Paste the code here to import the shared course.", - "pages.rooms.importCourse.step_3": "The imported course can be renamed in the next step.", - "pages.rooms.importCourse.btn.continue": "Continue", - "pages.rooms.importCourse.codeError": "The course code is not in use.", - "pages.rooms.importCourse.importError": "Unfortunately, we were not able to import the entire course content. We are aware of the bug and will fix it in the coming months.", - "pages.rooms.importCourse.importErrorButton": "Okay, understood", - "pages.rooms.allRooms.emptyState.title": "Currently, there are no courses here.", - "pages.rooms.currentRooms.emptyState.title": "Currently, there are no courses here.", - "pages.rooms.roomModal.courseGroupTitle": "Course group title", - "pages.room.teacher.emptyState": "Add learning content such as assignments or topics to the course and then sort them.", - "pages.room.student.emptyState": "Learning content such as topics or tasks appear here.", - "pages.room.lessonCard.menu.ariaLabel": "Topic menu", - "pages.room.lessonCard.aria": "{itemType}, link, {itemName}, press enter to open", - "pages.room.lessonCard.label.shareLesson": "Share topic copy", - "pages.room.lessonCard.label.notVisible": "not yet visible", - "pages.room.taskCard.menu.ariaLabel": "Task menu", - "pages.room.taskCard.aria": "{itemType}, link, {itemName}, press enter to open", - "pages.room.taskCard.label.taskDone": "Task completed", - "pages.room.taskCard.label.due": "Due", - "pages.room.taskCard.label.noDueDate": "No submission date", - "pages.room.taskCard.teacher.label.submitted": "Submitted", - "pages.room.taskCard.student.label.submitted": "Completed", - "pages.room.taskCard.label.graded": "Graded", - "pages.room.taskCard.student.label.overdue": "Missing", - "pages.room.taskCard.teacher.label.overdue": "Expired", - "pages.room.taskCard.label.open": "Open", - "pages.room.taskCard.label.done": "Finish", - "pages.room.taskCard.label.edit": "Edit", - "pages.room.taskCard.label.shareTask": "Share task copy", - "pages.room.boardCard.label.courseBoard": "Course Board", - "pages.room.boardCard.label.columnBoard": "Column Board", - "pages.room.cards.label.revert": "Revert to draft", - "pages.room.itemDelete.title": "Delete item", - "pages.room.itemDelete.text": "Are you sure, you want to delete item \"{itemTitle}\"?", - "pages.room.modal.course.invite.header": "Invitation link generated!", - "pages.room.modal.course.invite.text": "Share the following link with your students to invite them to the course. Students must be logged in to use the link.", - "pages.room.modal.course.share.header": "Copy code has been generated!", - "pages.room.modal.course.share.text": "Distribute the following code to other colleagues so that they can import the course as a copy. Old student submissions are automatically removed for the newly copied course.", - "pages.room.modal.course.share.subText": "Alternatively, you can show your teacher colleagues the following QR code.", - "pages.room.copy.course.message.copied": "Course was successfully copied.", - "pages.room.copy.course.message.partiallyCopied": "The course could not be copied completely.", - "pages.room.copy.lesson.message.copied": "Topic was successfully copied.", - "pages.room.copy.task.message.copied": "Task was successfully copied.", - "pages.room.copy.task.message.BigFile": "It could be that the copying process takes longer because larger files are included. In that case, the copied item should already exist and the files should become available later.", - "pages.termsofuse.title": "Terms of use and privacy policy", - "pages.userMigration.title": "Relocation of the login system", - "pages.userMigration.button.startMigration": "Start", - "pages.userMigration.button.skip": "Not now", - "pages.userMigration.backToLogin": "Return to login page", - "pages.userMigration.description.fromSource": "Hello!
Your school is currently changing the registration system.
You can now migrate your account to {targetSystem}.
After the move, you can only register here with {targetSystem}.

Press \"{startMigration}\" and log in with your {targetSystem} account.", - "pages.userMigration.description.fromSourceMandatory": "Hello!
Your school is currently changing the registration system.
You must migrate your account to {targetSystem} now.
After the move, you can only register here with {targetSystem}.

Press \"{startMigration}\" and log in with your {targetSystem} account.", - "pages.userMigration.success.title": "Successful migration of your registration system", - "pages.userMigration.success.description": "The move of your account to {targetSystem} is complete.
Please register again now.", - "pages.userMigration.success.login": "Login via {targetSystem}", - "pages.userMigration.error.title": "Account move failed", - "pages.userMigration.error.description": "Unfortunately, the move of your account to {targetSystem} failed.
Please contact the administrator or Support directly.", - "pages.userMigration.error.schoolNumberMismatch": "Please pass on this information:
School number in {instance}: {sourceSchoolNumber}, school number in {targetSystem}: {targetSchoolNumber}.", - "utils.adminFilter.class.title": "Class(es)", - "utils.adminFilter.consent": "Consent form:", - "utils.adminFilter.consent.label.missing": "User created", - "utils.adminFilter.consent.label.parentsAgreementMissing": "Student agreement missing", - "utils.adminFilter.consent.missing": "not available", - "utils.adminFilter.consent.ok": "completely", - "utils.adminFilter.consent.parentsAgreed": "only parents have agreed", - "utils.adminFilter.consent.title": "Registrations", - "utils.adminFilter.date.created": "Created between", - "utils.adminFilter.date.label.from": "Creation date from", - "utils.adminFilter.date.label.until": "Creation date until", - "utils.adminFilter.date.title": "Creation date", - "utils.adminFilter.outdatedSince.title": "Obsolete since", - "utils.adminFilter.outdatedSince.label.from": "Obsolete since from", - "utils.adminFilter.outdatedSince.label.until": "Obsolete since until", - "utils.adminFilter.lastMigration.title": "Last migrated on", - "utils.adminFilter.lastMigration.label.from": "Last migrated on from", - "utils.adminFilter.lastMigration.label.until": "Last migrated on until", - "utils.adminFilter.placeholder.class": "Filter by class...", - "utils.adminFilter.placeholder.complete.lastname": "Filter by full last name...", - "utils.adminFilter.placeholder.complete.name": "Filter by full first name...", - "utils.adminFilter.placeholder.date.from": "Created between 02.02.2020", - "utils.adminFilter.placeholder.date.until": "... and 03.03.2020", - "pages.files.title": "Files", - "pages.tool.title": "External Tools Configuration", - "pages.tool.description": "The course-specific parameters for the external tool are configured here. After saving the configuration, the tool is available inside the course.

\nDeleting a configuration removes the tool from the course.

\nMore information can be found in our Help section on external tools.", - "pages.tool.context.description": "After saving the selection, the tool is available within the course.

\nMore information can be found in our Help section on External Tools.", - "pages.tool.settings": "Settings", - "pages.tool.select.label": "Tool selection", - "pages.tool.apiError.tool_param_duplicate": "This Tool has at least one duplicate parameter. Please contact support.", - "pages.tool.apiError.tool_version_mismatch": "The version of this Tool used is out of date. Please update the version.", - "pages.tool.apiError.tool_param_required": "Inputs for mandatory parameters are still missing for the configuration of this tool. Please enter the missing values.", - "pages.tool.apiError.tool_param_type_mismatch": "The type of a parameter does not match the requested type. Please contact support.", - "pages.tool.apiError.tool_param_value_regex": "The value of a parameter does not follow the given rules. Please adjust the value accordingly.", - "pages.tool.apiError.tool_with_name_exists": "A tool with the same name is already assigned to this course. Tool names must be unique within a course.", - "pages.tool.apiError.tool_launch_outdated": "The tool configuration is out of date due to a version change. The tool cannot be started!", - "pages.tool.apiError.tool_param_unknown": "The configuration of this tool contains an unknown parameter. Please contact support.", - "pages.tool.context.title": "Adding External Tools", - "pages.tool.context.displayName": "Display name", - "pages.tool.context.displayNameDescription": "The tool display name can be overridden and must be unique", - "pages.videoConference.title": "Video conference BigBlueButton", - "pages.videoConference.info.notStarted": "The video conference hasn't started yet.", - "pages.videoConference.info.noPermission": "The video conference hasn't started yet or you don't have permission to join it.", - "pages.videoConference.action.refresh": "Update status", - "ui-confirmation-dialog.ask-delete.card": "Delete {type} {title}?", - "feature-board-file-element.placeholder.uploadFile": "Upload file", - "pages.h5p.api.success.save": "Content was successfully saved.", - "feature-board-external-tool-element.placeholder.selectTool": "Select Tool...", - "feature-board-external-tool-element.dialog.title": "Selection & Settings", - "feature-board-external-tool-element.alert.error.teacher": "The tool cannot currently be started. Please update the board or contact the school administrator.", - "feature-board-external-tool-element.alert.error.student": "The tool cannot currently be started. Please update the board or contact the teacher or course instructor.", - "feature-board-external-tool-element.alert.outdated.teacher": "The tool configuration is out of date, so the tool cannot be started. To update, please contact the school administrator.", - "feature-board-external-tool-element.alert.outdated.student": "The tool configuration is out of date, so the tool cannot be started. To update, please contact the teacher or course instructor.", - "util-validators-invalid-url": "This is not a valid URL.", - "page-class-members.title.info": "imported from an external system", - "page-class-members.systemInfoText": "Class data is synchronized with {systemName}. The class list may be temporarily out of date until it is updated with the latest version in {systemName}. The data is updated every time a class member registers in the Niedersächsischen Bildungscloud.", - "page-class-members.classMembersInfoBox.title": "Students are not yet in the Niedersächsischen Bildungscloud?", - "page-class-members.classMembersInfoBox.text": "

A declaration of consent does not need to be obtained when registering students. The use of the Niedersächsischen Bildungscloud is regulated in the Lower Saxony Schools Act (Section 31 Para. 5 NSchG).

If the school obtains or receives the user's data via an external system, no further steps are necessary in the cloud. Registration takes place via the external system.

Otherwise, invitations to register can be sent via link via the administration area of the cloud:

  • Sending registration links to the stored email addresses (also possible to create directly when importing)
  • Print registration links as QR print sheets, cut them out and distribute QR slips to students
  • Select one or more users, e.g. all students in a class , and then carry out the desired action
  • Alternatively possible: Switch to edit mode of the user profile and retrieve the individual registration link directly in order to send it manually

" + "common.actions.add": "Add", + "common.actions.update": "Update", + "common.actions.back": "Back", + "common.actions.cancel": "Cancel", + "common.actions.confirm": "Confirm", + "common.actions.continue": "Continue", + "common.actions.copy": "Copy", + "common.actions.create": "Create", + "common.actions.edit": "Edit", + "common.actions.discard": "Discard", + "common.labels.date": "Date", + "common.actions.import": "Import", + "common.actions.invite": "Send course link", + "common.actions.ok": "OK", + "common.action.publish": "Publish", + "common.actions.remove": "Remove", + "common.actions.delete": "Delete", + "common.actions.save": "Save", + "common.actions.share": "Share", + "common.actions.shareCourse": "Share course copy", + "common.actions.scrollToTop": "Scroll up", + "common.actions.download": "Download", + "common.actions.download.v1.1": "Download (CC v1.1)", + "common.actions.download.v1.3": "Download (CC v1.3)", + "common.actions.logout": "Logout", + "common.actions.finish": "Finish", + "common.labels.admin": "", + "common.labels.updateAt": "Updated:", + "common.labels.createAt": "Created:", + "common.labels.birthdate": "Date of birth", + "common.labels.birthday": "Date of Birth", + "common.labels.classes": "Classes", + "common.labels.close": "Close", + "common.labels.collapse": "collapse", + "common.labels.collapsed": "collapsed", + "common.labels.complete.firstName": "Full first name", + "common.labels.complete.lastName": "Full surname", + "common.labels.consent": "Consent", + "common.labels.createdAt": "Created At", + "common.labels.course": "Course", + "common.labels.class": "Class", + "common.labels.expand": "expand", + "common.labels.expanded": "expanded", + "common.labels.email": "Email", + "common.labels.firstName": "First Name", + "common.labels.firstName.new": "New first name", + "common.labels.fullName": "Name & Last Name", + "common.labels.lastName": "Last Name", + "common.labels.lastName.new": "New last name", + "common.labels.login": "Login", + "common.labels.logout": "Logout", + "common.labels.migrated": "Last migrated on", + "common.labels.migrated.tooltip": "Shows when account migration was completed", + "common.labels.name": "Name", + "common.labels.outdated": "Outdated since", + "common.labels.outdated.tooltip": "Shows when the account was marked as obsolete", + "common.labels.password": "Password", + "common.labels.password.new": "New password", + "common.labels.readmore": "Read more", + "common.labels.register": "Register", + "common.labels.registration": "Registration", + "common.labels.repeat": "Repetition", + "common.labels.repeat.email": "New e-mail", + "common.labels.restore": "Restore", + "common.labels.room": "Room", + "common.labels.search": "Search", + "common.labels.status": "Status", + "common.labels.student": "Student", + "common.labels.students": "Students", + "common.labels.teacher": "Teacher", + "common.labels.teacher.plural": "Teachers", + "common.labels.title": "Title", + "common.labels.time": "Time", + "common.labels.greeting": "Hello, {name}", + "common.labels.description": "Description", + "common.labels.success": "success", + "common.labels.failure": "failure", + "common.labels.partial": "partial", + "common.labels.size": "Size", + "common.labels.changed": "Changed", + "common.labels.visibility": "Visibility", + "common.labels.visible": "Visible", + "common.labels.notVisible": "Not visible", + "common.labels.externalsource": "Source", + "common.labels.settings": "Setting", + "common.labels.role": "Role", + "common.labels.unknown": "Unknown", + "common.placeholder.birthdate": "20.2.2002", + "common.placeholder.dateformat": "DD.MM.YYYY", + "common.placeholder.email": "clara.fall@mail.de", + "common.placeholder.email.confirmation": "Repeat e-mail address", + "common.placeholder.email.update": "New e-mail address", + "common.placeholder.firstName": "Klara", + "common.placeholder.lastName": "Case", + "common.placeholder.password.confirmation": "Confirm with password", + "common.placeholder.password.current": "Current password", + "common.placeholder.password.new": "New password", + "common.placeholder.password.new.confirmation": "Repeat new password", + "common.placeholder.repeat.email": "Repeat e-mail address", + "common.roleName.administrator": "Administrator", + "common.roleName.expert": "Expert", + "common.roleName.helpdesk": "Helpdesk", + "common.roleName.teacher": "Teacher", + "common.roleName.student": "Student", + "common.roleName.superhero": "Schul-Cloud Admin", + "common.nodata": "No data available", + "common.loading.text": "Data is loading...", + "common.validation.email": "Please enter a valid e-mail address", + "common.validation.invalid": "The data you entered is invalid", + "common.validation.required": "Please fill out this field", + "common.validation.required2": "This is a mandatory field.", + "common.validation.tooLong": "The text you entered exceeds the maximum length", + "common.validation.regex": "The input must conform to the following rule: {comment}.", + "common.validation.number": "An integer must be entered.", + "common.words.yes": "Yes", + "common.words.no": "No", + "common.words.noChoice": "No choice", + "common.words.and": "and", + "common.words.draft": "draft", + "common.words.drafts": "drafts", + "common.words.learnContent": "Learning content", + "common.words.lernstore": "Learning Store", + "common.words.planned": "planned", + "common.words.privacyPolicy": "Privacy Policy", + "common.words.termsOfUse": "Terms of Use", + "common.words.published": "published", + "common.words.ready": "ready", + "common.words.schoolYear": "School year", + "common.words.schoolYearChange": "Change of school year", + "common.words.substitute": "Substitute", + "common.words.task": "Task", + "common.words.tasks": "Tasks", + "common.words.topic": "Topic", + "common.words.topics": "Topics", + "common.words.times": "Times", + "common.words.courseGroups": "Course Groups", + "common.words.courses": "Courses", + "common.words.copiedToClipboard": "Copied to the clipboard", + "common.words.languages.de": "German", + "common.words.languages.en": "English", + "common.words.languages.es": "Spanish", + "common.words.languages.uk": "Ukrainian", + "components.datePicker.messages.future": "Please specify a date and time in the future.", + "components.datePicker.validation.required": "Please enter a date.", + "components.datePicker.validation.format": "Please use format DD.MM.YYYY", + "components.timePicker.validation.required": "Please enter a time.", + "components.timePicker.validation.format": "Please use format HH:MM", + "components.timePicker.validation.future": "Please enter a time in the future.", + "components.editor.highlight.dullBlue": "Blue marker (dull)", + "components.editor.highlight.dullGreen": "Green marker (dull)", + "components.editor.highlight.dullPink": "Pink marker (dull)", + "components.editor.highlight.dullYellow": "Yellow marker (dull)", + "components.administration.adminMigrationSection.enableSyncDuringMigration.label": "Allow synchronization with the previous login system for classes and accounts during the migration", + "components.administration.adminMigrationSection.endWarningCard.agree": "Ok", + "components.administration.adminMigrationSection.endWarningCard.disagree": "Abort", + "components.administration.adminMigrationSection.endWarningCard.text": "Please confirm that you want to complete the user account migration to moin.schule.

Warning: Completing the user account migration has the following effects:

  • Students and teachers who switched to moin.schule can only register via moin.schule.

  • Migration is no longer possible for students and teachers.

  • Students and teachers who have not migrated can still log in as before.

  • Users who have not migrated can also log in via moin.schule, but this creates an additional, empty account in the Niedersächsische Bildungscloud.
    Automatic data transfer from the existing account to this new account is not possible.

  • After a waiting period of {gracePeriod} days, the completion of the account migration becomes final. Subsequently, the old login system will be shut down and non-migrated accounts will be deleted.


Important information on the migration process is available here.", + "components.administration.adminMigrationSection.endWarningCard.title": "Do you really want to complete the user account migration to moin.schule now?", + "components.administration.adminMigrationSection.endWarningCard.check": "I confirm the completion of the migration. After the waiting period of {gracePeriod} days at the earliest, the old login system will finally be switched off and accounts that have not been migrated will be deleted.", + "components.administration.adminMigrationSection.headers": "Account migration to moin.schule", + "components.administration.adminMigrationSection.description": "During the migration, the registration system for students and teachers is changed to moin.schule. The data belonging to the affected accounts will be preserved.
The migration process requires a one-time login of the students and teachers on both systems.

If you do not want to perform a migration in your school, do not start the migration process,\nplease contact the support.

Important information about the migration process is available here.", + "components.administration.adminMigrationSection.infoText": "Please check that the official school number entered in the Niedersächsische Bildungscloud is correct.

Only start the migration to moin.schule after you have ensured that the official school number is correct.

You cannot use the school number entered change independently. If the school number needs to be corrected, please contact
Support.

The start of the migration confirms that the entered school number is correct.", + "components.administration.adminMigrationSection.migrationActive": "Account migration is active.", + "components.administration.adminMigrationSection.mandatorySwitch.label": "Migration mandatory", + "components.administration.adminMigrationSection.oauthMigrationFinished.text": "The account migration was completed on {date} at {time}.
The waiting period after completion of the migration finally ends on {finishDate} at {finishTime}!", + "components.administration.adminMigrationSection.oauthMigrationFinished.textComplete": "The account migration was completed on {date} at {time}.
The waiting period has expired. Migration was finally completed on {finishDate} at {finishTime}!", + "components.administration.adminMigrationSection.migrationEnableButton.label": "Start migration", + "components.administration.adminMigrationSection.migrationEndButton.label": "Complete migration", + "components.administration.adminMigrationSection.showOutdatedUsers.label": "Show outdated user accounts", + "components.administration.adminMigrationSection.showOutdatedUsers.description": "Outdated student and teacher accounts are displayed in the corresponding selection lists when users are assigned to classes, courses and teams.", + "components.administration.adminMigrationSection.startWarningCard.agree": "Start", + "components.administration.adminMigrationSection.startWarningCard.disagree": "Abort", + "components.administration.adminMigrationSection.startWarningCard.text": "With the start of the migration, all students and teachers at your school will be able to switch the registration system to moin.schule. Users who have changed the login system can then only log in via moin.schule.", + "components.administration.adminMigrationSection.startWarningCard.title": "Do you really want to start the account migration to moin.schule now?", + "components.administration.externalToolsSection.header": "External Tools", + "components.administration.externalToolsSection.info": "This area allows third-party tools to be seamlessly integrated into the cloud. With the functions provided, tools can be added, existing tools can be updated or tools that are no longer needed can be removed. By integrating external tools, the functionality and efficiency of the cloud can be extended and adapted to specific needs.", + "components.administration.externalToolsSection.description": "The school-specific parameters for the external tool are configured here. After saving the configuration, the tool will be available within the school.

\nDeleting a configuration will make the tool withdrawn from school.

\nFurther information is available in our
Help section on external tools.", + "components.administration.externalToolsSection.table.header.status": "Status", + "components.administration.externalToolsSection.action.add": "Add External Tool", + "components.administration.externalToolsSection.action.edit": "Edit Tool", + "components.administration.externalToolsSection.action.delete": "Delete Tool", + "components.administration.externalToolsSection.dialog.title": "Remove External Tool", + "components.administration.externalToolsSection.dialog.content": "Are you sure you want to delete the {itemName} tool?

Currently the tool is used as follows:
{courseCount} Course(s)
{boardElementCount} Column board(s)

Attention: If the tool is removed, it can no longer be used for this school.", + "components.administration.externalToolsSection.dialog.content.metadata.error": "The usage of the tool could not be determined.", + "components.administration.externalToolsSection.notification.created": "Tool was created successfully.", + "components.administration.externalToolsSection.notification.updated": "Tool has been updated successfully.", + "components.administration.externalToolsSection.notification.deleted": "Tool was successfully deleted.", + "components.base.BaseIcon.error": "error loading icon {icon} from {source}. It might be not available or you are using the legacy Edge browser.", + "components.base.showPassword": "Show password", + "components.elementTypeSelection.dialog.title": "Add element", + "components.elementTypeSelection.elements.fileElement.subtitle": "File", + "components.elementTypeSelection.elements.linkElement.subtitle": "Link", + "components.elementTypeSelection.elements.submissionElement.subtitle": "Submission", + "components.elementTypeSelection.elements.textElement.subtitle": "Text", + "components.elementTypeSelection.elements.externalToolElement.subtitle": "External tools", + "components.legacy.footer.ariaLabel": "Link, {itemName}", + "components.legacy.footer.accessibility.report": "Accessibility feedback", + "components.legacy.footer.accessibility.statement": "Accessibility statement", + "components.legacy.footer.contact": "Contact", + "components.legacy.footer.github": "GitHub", + "components.legacy.footer.imprint": "Imprint", + "components.legacy.footer.lokalise_logo_alt": "lokalise.com logo", + "components.legacy.footer.powered_by": "Translated by", + "components.legacy.footer.privacy_policy": "Privacy Policy", + "components.legacy.footer.privacy_policy_thr": "Privacy Policy", + "components.legacy.footer.security": "Security", + "components.legacy.footer.status": "Status", + "components.legacy.footer.terms": "Terms of Use", + "components.molecules.AddContentModal": "Add to course", + "components.molecules.adminfooterlegend.title": "Legend", + "components.molecules.admintablelegend.externalSync": "Some or all of your user data is synchronized with an external data source (LDAP, IDM, etc.). It is therefore not possible to edit the table manually with the School-Cloud. Creating new students or teachers is also just possible in the source system. Find more information in the", + "components.molecules.admintablelegend.help": "Help section", + "components.molecules.admintablelegend.hint": "With all changes and settings in the administration area, it is confirmed that these are carried out by a school admin with authority to make adjustments to the school in the cloud. Adjustments made by the school admin are deemed to be instructions from the school to the cloud operator {institute_title}.", + "components.molecules.ContentCard.report.body": "Report the content with the ID", + "components.molecules.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", + "components.molecules.ContentCard.report.subject": "Dear team, I would like to report the content mentioned in the subject because: [state your reasons here]", + "components.molecules.ContentCardMenu.action.copy": "Copy to...", + "components.molecules.ContentCardMenu.action.delete": "Delete", + "components.molecules.ContentCardMenu.action.report": "Report", + "components.molecules.ContentCardMenu.action.share": "Share", + "components.molecules.ContextMenu.action.close": "Close context menu", + "components.molecules.courseheader.coursedata": "Course data", + "components.molecules.EdusharingFooter.img_alt": "edusharing-logo", + "components.molecules.EdusharingFooter.text": "powered by", + "components.molecules.MintEcFooter.chapters": "Chapter overview", + "components.molecules.TextEditor.noLocalFiles": "Local files are currently not supported.", + "components.organisms.AutoLogoutWarning.confirm": "Extend session", + "components.organisms.AutoLogoutWarning.error": "Oops... that should not have happened! Your session could not be extended. Please try again right away.", + "components.organisms.AutoLogoutWarning.error.401": "Your session has already expired. Please log in again.", + "components.organisms.AutoLogoutWarning.error.retry": "Your session could not be extended!", + "components.organisms.AutoLogoutWarning.image.alt": "Sloth", + "components.organisms.AutoLogoutWarning.success": "Session successfully extended.", + "components.organisms.AutoLogoutWarning.warning": "Attention: You will be logged out automatically in {remainingTime}. Now extend your session to two hours.", + "components.organisms.AutoLogoutWarning.warning.remainingTime": "less than one minute | one minute | {remainingTime} minutes", + "components.organisms.ContentCard.report.body": "Reporting the content with the ID", + "components.organisms.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", + "components.organisms.ContentCard.report.subject": "Dear team, I would like to report the content mentioned in the subject, da: [please put here your reasons]", + "components.organisms.DataFilter.add": "Add filter", + "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.asc": "sorted in ascending order", + "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.desc": "sorted in descending order", + "components.organisms.DataTable.TableHeadRow.ariaLabel.changeSorting": "change sorting", + "components.organisms.FormNews.cancel.confirm.cancel": "Continue", + "components.organisms.FormNews.cancel.confirm.confirm": "Discard changes", + "components.organisms.FormNews.cancel.confirm.message": "If you cancel editing, all unsaved changes will be lost.", + "components.organisms.FormNews.editor.placeholder": "Once upon a time...", + "components.organisms.FormNews.errors.create": "Error during creation.", + "components.organisms.FormNews.errors.missing_content": "Your article is empty. ;)", + "components.organisms.FormNews.errors.missing_title": "Every article must have a title.", + "components.organisms.FormNews.errors.patch": "Error while updating.", + "components.organisms.FormNews.errors.remove": "Error during deletion.", + "components.organisms.FormNews.input.title.label": "Title of the news", + "components.organisms.FormNews.input.title.placeholder": "Let's start with the title", + "components.organisms.FormNews.label.planned_publish": "Here you can set a date for automatic publication in the future (optional):", + "components.organisms.FormNews.remove.confirm.cancel": "Cancel", + "components.organisms.FormNews.remove.confirm.confirm": "Delete article", + "components.organisms.FormNews.remove.confirm.message": "Do you really want to delete this article irrevocably?", + "components.organisms.FormNews.success.create": "Article created.", + "components.organisms.FormNews.success.patch": "Article was updated.", + "components.organisms.FormNews.success.remove": "Article successfully deleted.", + "components.organisms.TasksDashboardMain.tab.completed": "Completed", + "components.organisms.TasksDashboardMain.tab.open": "Open", + "components.organisms.TasksDashboardMain.tab.current": "Current", + "components.organisms.TasksDashboardMain.tab.finished": "Finished", + "components.organisms.TasksDashboardMain.tab.drafts": "Drafts", + "components.organisms.TasksDashboardMain.filter.substitute": "Tasks from substitutes", + "components.organisms.LegacyFooter.contact": "Contact", + "components.organisms.LegacyFooter.job-offer": "Job advertisements", + "components.organisms.Pagination.currentPage": "{start} to {end} from {total}", + "components.organisms.Pagination.perPage": "per page", + "components.organisms.Pagination.perPage.10": "10 per page", + "components.organisms.Pagination.perPage.100": "100 per page", + "components.organisms.Pagination.perPage.25": "25 per page", + "components.organisms.Pagination.perPage.5": "5 per page", + "components.organisms.Pagination.perPage.50": "50 per page", + "components.organisms.Pagination.recordsPerPage": "Entries per page", + "components.organisms.Pagination.showTotalRecords": "Show all {total} entries", + "error.400": "401 – Bad Request", + "error.401": "401 – Unfortunately, you do not have permission to view this content.", + "error.403": "403 – Unfortunately, you do not have permission to view this content.", + "error.404": "404 – Not Found", + "error.408": "408 – Timeout during server connection", + "error.generic": "An error has occurred", + "error.action.back": "Go to Dashboard", + "error.load": "Error while loading the data.", + "error.proxy.action": "Reload page", + "error.proxy.description": "We have a small problem with our infrastructure. We'll be right back.", + "format.date": "MM/DD/YYYY", + "format.dateYY": "MM/DD/YY", + "format.dateLong": "dddd, MMMM DD. YYYY", + "format.dateUTC": "YYYY-MM-DD", + "format.dateTime": "MM/DD/YYYY HH:mm", + "format.dateTimeYY": "MM/DD/YY HH:mm", + "format.time": "HH:mm", + "global.skipLink.mainContent": "Skip to main content", + "global.sidebar.addons": "Add-ons", + "global.sidebar.calendar": "calendar", + "global.sidebar.classes": "Classes", + "global.sidebar.courses": "Courses", + "global.sidebar.files-old": "My Files", + "global.sidebar.files": "Files", + "global.sidebar.filesPersonal": "personal files", + "global.sidebar.filesShared": "shared files", + "global.sidebar.helpArea": "Help section", + "global.sidebar.helpDesk": "Help desk", + "global.sidebar.management": "Management", + "global.sidebar.myMaterial": "My materials", + "global.sidebar.overview": "Dashboard", + "global.sidebar.school": "School", + "global.sidebar.student": "Students", + "global.sidebar.tasks": "Tasks", + "global.sidebar.teacher": "Teachers", + "global.sidebar.teams": "Teams", + "global.topbar.mobileMenu.ariaLabel": "Page navigation", + "global.topbar.userMenu.ariaLabel": "User menu for {userName}", + "global.topbar.actions.alerts": "Status alert", + "global.topbar.actions.contactSupport": "Contact", + "global.topbar.actions.helpSection": "Help section", + "global.topbar.actions.releaseNotes": "What's new?", + "global.topbar.actions.training": "Advanced trainings", + "global.topbar.actions.fullscreen": "Full Screen", + "global.topbar.actions.qrCode": "Share page link via QR-Code", + "global.topbar.settings": "Settings", + "global.topbar.language.longName.de": "Deutsch", + "global.topbar.language.longName.en": "English", + "global.topbar.language.longName.es": "Español", + "global.topbar.language.longName.uk": "Українська", + "global.topbar.language.selectedLanguage": "Selected language", + "global.topbar.language.select": "Language selection", + "global.topbar.loggedOut.actions.blog": "Blog", + "global.topbar.loggedOut.actions.faq": "FAQ", + "global.topbar.loggedOut.actions.steps": "First steps", + "global.topbar.MenuQrCode.qrHintText": "Navigate other users to this site", + "global.topbar.MenuQrCode.print": "Print", + "mixins.typeMeta.types.default": "Content", + "mixins.typeMeta.types.image": "Image", + "mixins.typeMeta.types.video": "Video", + "mixins.typeMeta.types.webpage": "Website", + "pages.activation._activationCode.index.error.description": "Your changes could not be made because the link is invalid or has expired. Please try again.", + "pages.activation._activationCode.index.error.title": "Your data could not be changed", + "pages.activation._activationCode.index.success.email": "Your e-mail address has been changed successfully", + "pages.administration.index.title": "Administration", + "pages.administration.ldap.activate.breadcrumb": "Synchronization", + "pages.administration.ldap.activate.className": "Name", + "pages.administration.ldap.activate.dN": "Domain-Name", + "pages.administration.ldap.activate.email": "E-mail", + "pages.administration.ldap.activate.firstName": "First Name", + "pages.administration.ldap.activate.lastName": "Last Name", + "pages.administration.ldap.activate.message": "Your configuration is saved. The synchronization can take up to a few hours.", + "pages.administration.ldap.activate.ok": "Ok", + "pages.administration.ldap.activate.roles": "Roles", + "pages.administration.ldap.activate.uid": "UID", + "pages.administration.ldap.activate.uuid": "UUID", + "pages.administration.ldap.activate.migrateExistingUsers.checkbox": "Use migration assistant to link existing user accounts and LDAP user accounts", + "pages.administration.ldap.activate.migrateExistingUsers.error": "An error occured. The migration assistant could not be activated. The LDAP system was not activated either. Please try again. If this problem persists, please contact support.", + "pages.administration.ldap.activate.migrateExistingUsers.info": "If you have already manually created users that are to be managed via LDAP in the future, you can use the migration wizard.
The wizard links LDAP users with existing users. You can adjust the linking and must confirm it before the linking becomes active. Only then can users log on via the LDAP.
If the LDAP system is activated without the migration wizard, all users are imported from the LDAP. It is no longer possible to subsequently link users.", + "pages.administration.ldap.activate.migrateExistingUsers.title": "Migrate existing user accounts", + "pages.administration.ldap.classes.hint": "Each LDAP system uses different attributes to represent classes. Please help us to map the attributes of your classes. We have made some useful default settings that you can adjust here at any time.", + "pages.administration.ldap.classes.notice.title": "Attribute display name", + "pages.administration.ldap.classes.participant.title": "Attribute participant", + "pages.administration.ldap.classes.path.info": "Relative path from base path", + "pages.administration.ldap.classes.path.subtitle": "Here you need to define, where we find classes and how they are structured. By adding two semicolons (;;) you can add multiple user paths separately.", + "pages.administration.ldap.classes.path.title": "Class path(s)", + "pages.administration.ldap.classes.activate.import": "Activate import for classes", + "pages.administration.ldap.classes.subtitle": "Specify the class attribute where the following information is available in your LDAP.", + "pages.administration.ldap.classes.title": "Classes (optional)", + "pages.administration.ldap.connection.basis.path": "Basic path of the school", + "pages.administration.ldap.connection.basis.path.info": "All users and classes must be accessible under the base path.", + "pages.administration.ldap.connection.search.user": "Search user", + "pages.administration.ldap.connection.search.user.info": "Complete user DN incl. root path of user, who has access to all user information.", + "pages.administration.ldap.connection.search.user.password": "Password Search user", + "pages.administration.ldap.connection.server.info": "Make sure the server is reachable using the secure ldaps:// protocol.", + "pages.administration.ldap.connection.server.url": "Server URL", + "pages.administration.ldap.connection.title": "Connection", + "pages.administration.ldap.errors.configuration": "Invalid configuration object", + "pages.administration.ldap.errors.credentials": "Wrong search-user credentials", + "pages.administration.ldap.errors.path": "Wrong search or base path", + "pages.administration.ldap.index.buttons.reset": "Reset inputs", + "pages.administration.ldap.index.buttons.verify": "Verify", + "pages.administration.ldap.index.title": "LDAP Configuration", + "pages.administration.ldap.index.verified": "The verification was successfull", + "pages.administration.ldap.save.example.class": "Example class", + "pages.administration.ldap.save.example.synchronize": "Activate synchronisation", + "pages.administration.ldap.save.example.user": "Example user", + "pages.administration.ldap.save.subtitle": "In the following, you can check with examples, whether we have assigned the attributes correctly.", + "pages.administration.ldap.save.title": "Following data sets are ready for synchronisation", + "pages.administration.ldap.subtitle.help": "You can find more information in our ", + "pages.administration.ldap.subtitle.helping.link": "LDAP configuration help section.", + "pages.administration.ldap.subtitle.one": "Any changes to the following configuration may result in the login failing for you and all users at your school. Therefore, only make changes, if you are aware of the consequences. Some sections are read-only.", + "pages.administration.ldap.subtitle.two": "After verification you can preview the read out content. Users, who are missing one of the required attributes, will not be synchronized.", + "pages.administration.ldap.title": "Configuration User-Sync & Login through LDAP", + "pages.administration.ldap.users.domain.title": "Domain title (path in LDAP)", + "pages.administration.ldap.users.hint": "Every LDAP system uses different attributes to represent a user. Please help us to correctly assign attributes to users. We have set some default settings, which you can adjust here any time.", + "pages.administration.ldap.users.path.email": "Attribute value email", + "pages.administration.ldap.users.path.firstname": "Attribute value first name", + "pages.administration.ldap.users.path.lastname": "Attribute value last name", + "pages.administration.ldap.users.path.title": "User path(s)", + "pages.administration.ldap.users.title": "User", + "pages.administration.ldap.users.title.info": "In the following input field you have to specify, where we find users and how they are structured. By adding two semicolons (;;) you can add multiple user paths separately.", + "pages.administration.ldap.users.uid.info": "The login name, that is used later, can only exist once in your LDAP system at the same time.", + "pages.administration.ldap.users.uid.title": "Attribute uid", + "pages.administration.ldap.users.uuid.info": "The user-uuid is used for assignment later. Therefore it can't be changed.", + "pages.administration.ldap.users.uuid.title": "Attribute uuid", + "pages.administration.ldapEdit.roles.headLines.sectionDescription": "In the following, the found users must be assigned to the predefined $longname roles.", + "pages.administration.ldapEdit.roles.headLines.title": "User Roles", + "pages.administration.ldapEdit.roles.info.admin": "E.g.: cn=admin,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.student": "E.g.: cn=schueler,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.teacher": "E.g.: cn=lehrer,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.user": "E.g.: cn=ehemalige,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.labels.admin": "Attribute value for admin", + "pages.administration.ldapEdit.roles.labels.member": "Role Attribute", + "pages.administration.ldapEdit.roles.labels.noSchoolCloud": "Ignore user attribute value", + "pages.administration.ldapEdit.roles.labels.radio.description": "Is the user role stored textually in the user attribute or is there an LDAP group for the respective user roles?", + "pages.administration.ldapEdit.roles.labels.radio.ldapGroup": "LDAP Group", + "pages.administration.ldapEdit.roles.labels.radio.userAttribute": "User attribute", + "pages.administration.ldapEdit.roles.labels.student": "Attribute value for student", + "pages.administration.ldapEdit.roles.labels.teacher": "Attribute value for teacher", + "pages.administration.ldapEdit.roles.labels.user": "Ignore attribute value for user", + "pages.administration.ldapEdit.roles.placeholder.admin": "Attribute value for admin", + "pages.administration.ldapEdit.roles.placeholder.member": "Role Attribute", + "pages.administration.ldapEdit.roles.placeholder.student": "Attribute value for student", + "pages.administration.ldapEdit.roles.placeholder.teacher": "Attribute value for teacher", + "pages.administration.ldapEdit.roles.placeholder.user": "Ignore attribute value for user", + "pages.administration.ldapEdit.validation.path": "Please match LDAP path format", + "pages.administration.ldapEdit.validation.url": "Please match a valid URL format", + "pages.administration.migration.back": "Back", + "pages.administration.migration.backToAdministration": "Back to administration", + "pages.administration.migration.cannotStart": "Migration cannot begin. The school is not in migration mode or in the transfer phase.", + "pages.administration.migration.confirm": "I confirm the assignment of the local user accounts has been verified and the migration can be carried out.", + "pages.administration.migration.error": "There was an error. Please try again latter.", + "pages.administration.migration.ldapSource": "LDAP", + "pages.administration.migration.brbSchulportal": "weBBSchule", + "pages.administration.migration.finishTransferPhase": "Finish Transfer phase", + "pages.administration.migration.migrate": "Save accounts binding", + "pages.administration.migration.next": "Next", + "pages.administration.migration.performingMigration": "Saving the accounts binding...", + "pages.administration.migration.startUserMigration": "Start accounts migration", + "pages.administration.migration.step1": "Introduction", + "pages.administration.migration.step2": "Preparation", + "pages.administration.migration.step3": "Sumamry", + "pages.administration.migration.step4": "Transfer phase", + "pages.administration.migration.step4.bullets.linkedUsers": "Users whose accounts have been linked can already log in with their {source} credentials. However, the personal data of these users (name, date of birth, roles, classes, etc.) has not yet been updated from {source}.", + "pages.administration.migration.step4.bullets.newUsers": "No new user accounts have been created yet. Users who did not have a user account in the {instance} and are to be imported by the migration wizard cannot log in yet.", + "pages.administration.migration.step4.bullets.classes": "No classes have been imported from the {source} yet.", + "pages.administration.migration.step4.bullets.oldUsers": "Unlinked user accounts have not been changed and can be deleted if necessary (please contact support if necessary).", + "pages.administration.migration.step4.endTransferphase": "Please finish the transfer phase now so that the school is activated for the sync run. The sync run takes place every hour.", + "pages.administration.migration.step4.linkingFinished": "The linking of the {source} user accounts with the dBildungscloud user accounts has taken place.", + "pages.administration.migration.step4.transferphase": "The school is now in the transfer phase (analogous to the change of school year). In this phase, no sync run is carried out. This means:", + "pages.administration.migration.step5": "Finish", + "pages.administration.migration.step5.syncReady1": "The school is now enabled for the Sync run.", + "pages.administration.migration.step5.syncReady2": "With the next sync run, all data from the {source} is transferred to the {instance}.", + "pages.administration.migration.step5.afterSync": "After a successful sync run, the linking of {source} and {instance} user accounts is complete. This means:", + "pages.administration.migration.step5.afterSync.bullet1": "Linked user accounts: Users can log in with their {source} credentials. The personal data of these users is fed from the {source} (name, date of birth, role, classes, etc.).", + "pages.administration.migration.step5.afterSync.bullet2": "New user accounts have been created.", + "pages.administration.migration.summary": "

The following assignments were made:


{importUsersCount} {source}-user accounts have a {instance} user account assigned. The {instance} user accounts will be migrated from the {source}-accounts.

{importUsersUnmatchedCount} {source}-user accounts have no associated {instance} user account. The {source} accounts will be newly created in {instance}.

{usersUnmatchedCount} {instance} user accounts were not assigned any {source}-accounts. The {instance} accounts are retained and can be subsequently deleted via the administration page (or contact user support).

", + "pages.administration.migration.title": "Migrate user accounts", + "pages.administration.migration.tutorialWait": "Please note, once the school migration process starts, it can take up to 1 hour to fetch the data. After this, you will be able to continue to the next step.", + "pages.administration.migration.waiting": "Waiting for data sync...", + "components.organisms.importUsers.tableFirstName": "First name", + "components.organisms.importUsers.tableLastName": "Last name", + "components.organisms.importUsers.tableUserName": "Username", + "components.organisms.importUsers.tableRoles": "Roles", + "components.organisms.importUsers.tableClasses": "Classes", + "components.organisms.importUsers.tableMatch": "Match accounts", + "components.organisms.importUsers.tableFlag": "Flag", + "components.organisms.importUsers.searchFirstName": "Search for first name", + "components.organisms.importUsers.searchLastName": "Search for last name", + "components.organisms.importUsers.searchUserName": "Search for username", + "components.organisms.importUsers.searchRole": "Select role", + "components.organisms.importUsers.searchClass": "Search class", + "components.organisms.importUsers.searchUnMatched": "Filter for not binded", + "components.organisms.importUsers.searchAutoMatched": "Filter for automatically matched", + "components.organisms.importUsers.searchAdminMatched": "Filter for admin matched", + "components.organisms.importUsers.searchFlagged": "Filter by flagged", + "components.organisms.importUsers.editImportUser": "Edit user", + "components.organisms.importUsers.flagImportUser": "Flag user", + "components.organisms.importUsers.createNew": "Create new", + "components.organisms.importUsers.legend": "Legend", + "components.organisms.importUsers.legendUnMatched": "{instance} account was not found. The {source} account will be newly created in the {instance}.", + "components.organisms.importUsers.legendAdminMatched": "{source} account was manually linked to the {instance} account by an administrator.", + "components.organisms.importUsers.legendAutoMatched": "{source} was automatically linked to the {instance} account.", + "components.molecules.importUsersMatch.title": "Link {source} account to {instance} account", + "components.molecules.importUsersMatch.subtitle": "The {source} account will be imported into the {instance} later. If the {source} account should be linked to an existing {instance} account, you can select the {instance} account here. Otherwise a new account will be created.", + "components.molecules.importUsersMatch.flag": "Flag account", + "components.molecules.importUsersMatch.saveMatch": "Save relation", + "components.molecules.importUsersMatch.deleteMatch": "Delete relation", + "components.molecules.importUsersMatch.unMatched": "none. Account will be newly created.", + "components.molecules.importUsersMatch.search": "Search user", + "components.molecules.importUsersMatch.write": "Input first and last name", + "components.molecules.importUsersMatch.notFound": "no accounts found", + "components.molecules.copyResult.title.loading": "Copying is running...", + "components.molecules.copyResult.title.success": "Copy successful", + "components.molecules.copyResult.title.partial": "Important copying information", + "components.molecules.copyResult.title.failure": "Error during copying", + "components.molecules.copyResult.metadata": "General Information", + "components.molecules.copyResult.information": "In the following, the missing contents can be added with the help of the quick links. The links open in a separate tab.", + "components.molecules.copyResult.label.content": "Content", + "components.molecules.copyResult.label.etherpad": "Etherpad", + "components.molecules.copyResult.label.file": "File", + "components.molecules.copyResult.label.files": "Files", + "components.molecules.copyResult.label.geogebra": "GeoGebra", + "components.molecules.copyResult.label.leaf": "Leaf", + "components.molecules.copyResult.label.lernstoreMaterial": "Learning material", + "components.molecules.copyResult.label.lernstoreMaterialGroup": "Learning materials", + "components.molecules.copyResult.label.lessonContentGroup": "Lesson contents", + "components.molecules.copyResult.label.ltiToolsGroup": "LTI Tools Group", + "components.molecules.copyResult.label.nexboard": "NeXboard", + "components.molecules.copyResult.label.submissions": "Submissions", + "components.molecules.copyResult.label.timeGroup": "Time Group", + "components.molecules.copyResult.label.text": "Text", + "components.molecules.copyResult.label.unknown": "Unkown", + "components.molecules.copyResult.label.userGroup": "User Group", + "components.molecules.copyResult.successfullyCopied": "All elements were successfully copied.", + "components.molecules.copyResult.failedCopy": "The copy process could not be completed.", + "components.molecules.copyResult.timeoutCopy": "The copy process may take longer for large files. The content will be available shortly.", + "components.molecules.copyResult.timeoutSuccess": "The copy process has been completed.", + "components.molecules.copyResult.fileCopy.error": "The following files could not be copied and must be added again.", + "components.molecules.copyResult.courseCopy.info": "Creating course", + "components.molecules.copyResult.courseCopy.ariaLabelSuffix": "is still being copied", + "components.molecules.copyResult.courseFiles.info": "Course files that are not part of assignments or topics are not copied.", + "components.molecules.copyResult.courseGroupCopy.info": "For technical reasons, groups and their content are not copied and must be added again.", + "components.molecules.copyResult.etherpadCopy.info": "Content is not copied for data protection reasons and must be added again.", + "components.molecules.copyResult.geogebraCopy.info": "Material IDs are not copied for technical reasons and must be added again.", + "components.molecules.copyResult.nexboardCopy.info": "Content is not copied for data protection reasons and must be added again.", + "components.molecules.share.options.title": "Share settings", + "components.molecules.share.options.schoolInternally": "Link only valid within the school", + "components.molecules.share.options.expiresInDays": "Link expires after 21 days", + "components.molecules.share.result.title": "Share via", + "components.molecules.share.result.mailShare": "Send as mail", + "components.molecules.share.result.copyClipboard": "Copy link", + "components.molecules.share.result.qrCodeScan": "Scan QR code", + "components.molecules.share.courses.options.infoText": "With the following link, the course can be imported as a copy by other teachers. Personal data will not be imported.", + "components.molecules.share.courses.result.linkLabel": "Link course copy", + "components.molecules.share.courses.mail.subject": "Course you can import", + "components.molecules.share.courses.mail.body": "Link to the course:", + "components.molecules.share.lessons.options.infoText": "With the following link, the topic can be imported as a copy by other teachers. Personal data will not be imported.", + "components.molecules.share.lessons.result.linkLabel": "Link topic copy", + "components.molecules.share.lessons.mail.subject": "Topic you can import", + "components.molecules.share.lessons.mail.body": "Link to the topic:", + "components.molecules.share.tasks.options.infoText": "With the following link, the task can be imported as a copy by other teachers. Personal data will not be imported.", + "components.molecules.share.tasks.result.linkLabel": "Link task copy", + "components.molecules.share.tasks.mail.subject": "Task you can import", + "components.molecules.share.tasks.mail.body": "Link to the task:", + "components.molecules.import.options.loadingMessage": "Import in progress...", + "components.molecules.import.options.success": "{name} imported successfully", + "components.molecules.import.options.failure.invalidToken": "The token in the link is unknown or has expired.", + "components.molecules.import.options.failure.backendError": "'{name}' could not be imported.", + "components.molecules.import.options.failure.permissionError": "Unfortunately, the necessary authorization is missing.", + "components.molecules.import.courses.options.title": "Import course", + "components.molecules.import.courses.options.infoText": "Participant-related data will not be copied. The course can be renamed below.", + "components.molecules.import.courses.label": "Course", + "components.molecules.import.lessons.options.title": "Import topic", + "components.molecules.import.lessons.options.infoText": "Participant-related data will not be copied. The topic can be renamed below.", + "components.molecules.import.lessons.label": "Topic", + "components.molecules.import.lessons.options.selectCourse.infoText": "Please select the course into which you would like to import the topic.", + "components.molecules.import.lessons.options.selectCourse": "Select course", + "components.molecules.import.tasks.options.title": "Import task", + "components.molecules.import.tasks.options.infoText": "Participant-related data will not be copied. The task can be renamed below.", + "components.molecules.import.tasks.label": "Task", + "components.molecules.import.tasks.options.selectCourse.infoText": "Please select the course into which you would like to import the task.", + "components.molecules.import.tasks.options.selectCourse": "Select course", + "components.externalTools.status.latest": "Latest", + "components.externalTools.status.outdated": "Outdated", + "components.externalTools.status.unknown": "Unknown", + "pages.administration.printQr.emptyUser": "The selected user(s) have already been registered", + "pages.administration.printQr.error": "The registration links could not be generated", + "pages.administration.remove.error": "Failed to delete users", + "pages.administration.remove.success": "Selected users deleted", + "pages.administration.or": "or", + "pages.administration.all": "all", + "pages.administration.select": "select", + "pages.administration.selected": "selected", + "pages.administration.actions": "Actions", + "pages.administration.sendMail.error": "Registration link could not be sent | Registration links could not be sent", + "pages.administration.sendMail.success": "Registration link sent successfully | Registration links sent successfully", + "pages.administration.sendMail.alreadyRegistered": "The registration email was not sent because a registration has already been made", + "pages.administration.students.consent.cancel.modal.confirm": "Cancel anyway", + "pages.administration.students.consent.cancel.modal.continue": "Continue registration", + "pages.administration.students.consent.cancel.modal.download.continue": "Zugangsdaten drucken", + "pages.administration.students.consent.cancel.modal.download.info": "Achtung: Bist du sicher, dass du den Vorgang abbrechen möchtest, ohne die Zugangsdaten heruntergeladen zu haben? Diese Seite kann nicht wieder aufgerufen werden.", + "pages.administration.students.consent.cancel.modal.info": "Warning: Are you sure you want to cancel the process? Any changes made will be lost.", + "pages.administration.students.consent.cancel.modal.title": "Are you sure?", + "pages.administration.students.consent.handout": "Flyer", + "pages.administration.students.consent.info": "You can declare the consent to {dataProtection} and {terms} of the school cloud on behalf of your students, if you have obtained the consent in advance analogously, via {handout}.", + "pages.administration.students.consent.input.missing": "Geburtsdatum fehlt", + "pages.administration.students.consent.print": "Print list with access data", + "pages.administration.students.consent.print.title": "Registration successfully completed", + "pages.administration.students.consent.steps.complete": "Add data", + "pages.administration.students.consent.steps.complete.info": "Make sure that the birth dates of all users are complete and add missing data if necessary.", + "pages.administration.students.consent.steps.complete.inputerror": "Date of birth missing", + "pages.administration.students.consent.steps.complete.next": "Apply data", + "pages.administration.students.consent.steps.complete.warn": "Not all users have valid birth dates. Please complete missing birth data first.", + "pages.administration.students.consent.steps.download": "Download access data", + "pages.administration.students.consent.steps.download.explanation": "These are the passwords for the initial login to the school cloud.\nA new password must be chosen for the first login. Students who are at least 14 years old must also declare their consent when they log in for the first time.", + "pages.administration.students.consent.steps.download.info": "Save and print the list and hand it out to the users for their first registration.", + "pages.administration.students.consent.steps.download.next": "Download access data", + "pages.administration.students.consent.steps.register": "Perform registration", + "pages.administration.students.consent.steps.register.analog-consent": "analogous consent form", + "pages.administration.students.consent.steps.register.confirm": "I hereby confirm that I have received the {analogConsent} on paper from the parents of the above-mentioned students.", + "pages.administration.students.consent.steps.register.confirm.warn": "Please confirm that you have received the consent forms from parents and students on paper and that you have read the rules for consent.", + "pages.administration.students.consent.steps.register.info": "Check that you have received the consent of the listed students analogously by handout, you will be required to register on behalf of the users.", + "pages.administration.students.consent.steps.register.next": "Register users", + "pages.administration.students.consent.steps.register.print": "You can now log in to the cloud with your starting password. Go to {hostName} and log in with the following access details:", + "pages.administration.students.consent.steps.register.success": "User successfully registered", + "pages.administration.students.consent.steps.success": "Congratulations, you have successfully completed the analog registration!", + "pages.administration.students.consent.steps.success.back": "Back to overview", + "pages.administration.students.consent.steps.success.image.alt": "Securely connect graphic", + "pages.administration.students.consent.table.empty": "All users you have chosen have already been consented.", + "pages.administration.students.consent.title": "Register analogously", + "pages.administration.students.manualRegistration.title": "Manual registration", + "pages.administration.students.manualRegistration.steps.download.explanation": "These are the passwords for the initial login. A new password must be chosen for the first login.", + "pages.administration.students.manualRegistration.steps.success": "Congratulations, you have successfully completed the manuel registration!", + "pages.administration.students.fab.add": "New student", + "pages.administration.students.fab.import": "Import student", + "pages.administration.students.index.remove.confirm.btnText": "Delete student", + "pages.administration.students.index.remove.confirm.message.all": "Are you sure you want to delete all students?", + "pages.administration.students.index.remove.confirm.message.many": "Are you sure you want to delete all students except {number}?", + "pages.administration.students.index.remove.confirm.message.some": "Are you sure you want to delete this student? | Are you sure you want to delete this {number} student?", + "pages.administration.students.index.searchbar.placeholder": "Schüler:innen durchsuchen nach", + "pages.administration.students.index.tableActions.consent": "Analogue consent form", + "pages.administration.students.index.tableActions.registration": "Manual registration", + "pages.administration.students.index.tableActions.delete": "Delete", + "pages.administration.students.index.tableActions.email": "Send registration links by e-mail", + "pages.administration.students.index.tableActions.qr": "Print registration links as QR Code", + "pages.administration.students.index.title": "Manage students", + "pages.administration.students.index.remove.progress.title": "Deleting students", + "pages.administration.students.index.remove.progress.description": "Please wait...", + "pages.administration.students.infobox.headline": "Complete registrations", + "pages.administration.students.infobox.LDAP.helpsection": "Hilfebereich", + "pages.administration.students.infobox.LDAP.paragraph-1": "Deine Schule bezieht sämtliche Login-Daten aus einem Quellsystem (LDAP o.ä.). Die Nutzer können sich mit dem Usernamen und Passwort aus dem Quellsystem in der Schul-Cloud einloggen.", + "pages.administration.students.infobox.LDAP.paragraph-2": "Beim ersten Login wird um die Einverständniserklärung gebeten, um die Registrierung abzuschließen.", + "pages.administration.students.infobox.LDAP.paragraph-3": "WICHTIG: Bei Schüler:innen unter 16 Jahren wird während des Registrierungsprozess die Zustimmung eines Erziehungsberechtigten verlangt. Bitte sorge in diesem Fall dafür, dass der erste Login im Beisein eines Elternteils stattfindet, in der Regel zu Hause.", + "pages.administration.students.infobox.LDAP.paragraph-4": "Finde weitere Informationen zur Registrierung im ", + "pages.administration.students.infobox.li-1": "Send registration links via the school cloud to the e-mail addresses provided (also possible directly while importing/creating)", + "pages.administration.students.infobox.li-2": "Print the registration links as QR sheets, cut them out and distribute the QR sheets to users (or their parents)", + "pages.administration.students.infobox.li-3": "Waive off the digital collection of consents. Use the paper form instead and generate start passwords for your users (More info)", + "pages.administration.students.infobox.more.info": "(mehr Infos)", + "pages.administration.students.infobox.paragraph-1": "You have the following options to guide the users for completion of the registration:", + "pages.administration.students.infobox.paragraph-2": "To do this, select one or more users, e.g. all students:inside a class. Then carry out the desired action.", + "pages.administration.students.infobox.paragraph-3": "Alternatively, you can switch to the Edit mode of the user profile and retrieve the individual registration link to send it manually by a method of your choice.", + "pages.administration.students.infobox.paragraph-4": "IMPORTANT: For students under 16 years of age, the first thing asked for during the registration process is the consent of a parent or guardian. In this case, we recommend the distribution of registration links as QR-sheets or retrieval of the links individually and sending them to the parents. After the parents have given their consent, the students receive a start password and can complete the last part of the registration on their own at any time. For use of the school cloud at primary schools, paper forms are a popular alternative.", + "pages.administration.students.infobox.registrationOnly.headline": "Registration information", + "pages.administration.students.infobox.registrationOnly.paragraph-1": "A declaration of consent does not have to be obtained when registering students. The use of the Schul-Cloud Brandenburg is regulated by the Brandenburg School Act (§ 65 para. 2 BbGSchulG).", + "pages.administration.students.infobox.registrationOnly.paragraph-2": "If the school obtains or receives the user data via an external system, the above options cannot be used. The changes must then be made accordingly in the source system.", + "pages.administration.students.infobox.registrationOnly.paragraph-3": "Otherwise, invitations to register can be sent via link from the cloud administration area:", + "pages.administration.students.infobox.registrationOnly.li-1": "Sending registration links to the stored e-mail addresses (also possible directly during import/creation)", + "pages.administration.students.infobox.registrationOnly.li-2": "Print registration links as QR print sheets, cut them out and distribute QR slips to students", + "pages.administration.students.infobox.registrationOnly.li-3": "Select one or more users, e.g. all students of a class, and then perform the desired action", + "pages.administration.students.infobox.registrationOnly.li-4": "Alternatively: Switch to the edit mode of the user profile and retrieve the individual registration link directly in order to send it manually", + "pages.administration.students.legend.icon.success": "Registration complete", + "pages.administration.students.new.checkbox.label": "Send registration link to student", + "pages.administration.students.new.error": "Student could not be added successfully. The e-mail address may already exist.", + "pages.administration.students.new.success": "Student successfully created!", + "pages.administration.students.new.title": "Add student", + "pages.administration.students.table.edit.ariaLabel": "Edit student", + "pages.administration.teachers.fab.add": "New teacher", + "pages.administration.teachers.fab.import": "Import teacher", + "pages.administration.teachers.index.remove.confirm.btnText": "Delete teacher", + "pages.administration.teachers.index.remove.confirm.message.all": "Are you sure you want to delete all teachers?", + "pages.administration.teachers.index.remove.confirm.message.many": "Are you sure you want to delete all students except {number}?", + "pages.administration.teachers.index.remove.confirm.message.some": "Are you sure you want to delete this teacher: in? | Are you sure you want to delete this {number} teacher?", + "pages.administration.teachers.index.searchbar.placeholder": "Search", + "pages.administration.teachers.index.tableActions.consent": "Analogue consent form", + "pages.administration.teachers.index.tableActions.delete": "Delete", + "pages.administration.teachers.index.tableActions.email": "Send registration links by e-mail", + "pages.administration.teachers.index.tableActions.qr": "Print registration links as QR Code", + "pages.administration.teachers.index.title": "Manage teachers", + "pages.administration.teachers.index.remove.progress.title": "Deleting teachers", + "pages.administration.teachers.index.remove.progress.description": "Please wait...", + "pages.administration.teachers.new.checkbox.label": "Send registration link to teacher", + "pages.administration.teachers.new.error": "Teacher could not be added successfully. The email address may already exist.", + "pages.administration.teachers.new.success": "Teacher successfully created!", + "pages.administration.teachers.new.title": "Add teacher", + "pages.administration.teachers.table.edit.ariaLabel": "Edit teacher", + "pages.administration.school.index.back": "For some settings go ", + "pages.administration.school.index.backLink": "back to the old administration page here", + "pages.administration.school.index.info": "With all changes and settings in the administration area, it is confirmed that these are carried out by a school admin with authority to make adjustments to the school in the cloud. Adjustments made by the school admin are deemed to be instructions from the school to the cloud operator {instituteTitle}.", + "pages.administration.school.index.title": "Manage school", + "pages.administration.school.index.error": "An error occured while loading the school", + "pages.administration.school.index.error.gracePeriodExceeded": "The grace period after finishing migration has expired", + "pages.administration.school.index.generalSettings": "General Settings", + "pages.administration.school.index.generalSettings.save": "Save settings", + "pages.administration.school.index.generalSettings.labels.nameOfSchool": "Name of the school", + "pages.administration.school.index.generalSettings.labels.schoolNumber": "School number", + "pages.administration.school.index.generalSettings.labels.chooseACounty": "Please choose the county your school belongs to", + "pages.administration.school.index.generalSettings.labels.uploadSchoolLogo": "Upload school logo", + "pages.administration.school.index.generalSettings.labels.timezone": "Timezone", + "pages.administration.school.index.generalSettings.labels.language": "Language", + "pages.administration.school.index.generalSettings.labels.cloudStorageProvider": "Cloud storage provider", + "pages.administration.school.index.generalSettings.changeSchoolValueWarning": "Once set, it cannot be changed!", + "pages.administration.school.index.generalSettings.timezoneHint": "To change your timezone, please reach out to one of the admins.", + "pages.administration.school.index.generalSettings.languageHint": "If no language for the school is set, the system default (German) is applied.", + "pages.administration.school.index.privacySettings": "Privacy Settings", + "pages.administration.school.index.privacySettings.labels.studentVisibility": "Activate student visibility for teachers", + "pages.administration.school.index.privacySettings.labels.lernStore": "Learning Store for students", + "pages.administration.school.index.privacySettings.labels.chatFunction": "Activate chat function", + "pages.administration.school.index.privacySettings.labels.videoConference": "Activate video conferencing for courses and teams", + "pages.administration.school.index.privacySettings.longText.studentVisibility": "Activating this option has a high threshold under data protection law. In order to activate the visibility of all students in the school for each teacher, it is necessary that each student has effectively consented to this data processing.", + "pages.administration.school.index.privacySettings.longText.studentVisibilityBrandenburg": "Enabling this option turns on the visibility of all students of this school for each teacher.", + "pages.administration.school.index.privacySettings.longText.studentVisibilityNiedersachsen": "If this option is not enabled, teachers can only see the classes and their students in which they are members.", + "pages.administration.school.index.privacySettings.longText.lernStore": "If unchecked, students will not be able to access the Learning Store", + "pages.administration.school.index.privacySettings.longText.chatFunction": "If chats are enabled at your school, team administrators can selectively unlock the chat function respectively for their team.", + "pages.administration.school.index.privacySettings.longText.videoConference": "If video conferencing is enabled at your school, teachers can add the video conferencing tool to their course in the Tools section and then start video conferencing for all course participants from there. Team administrators can activate the video conference function in the respective team. Team leaders and team admins can then add and start video conferences for appointments.", + "pages.administration.school.index.privacySettings.longText.configurabilityInfoText": "This is an instance-wide, non-editable setting that controls the visibility of students to teachers.", + "pages.administration.school.index.usedFileStorage": "Used file storage in the cloud", + "pages.administration.school.index.schoolIsCurrentlyDrawing": "Your school is currently getting", + "pages.administration.school.index.schoolPolicy.labels.uploadFile": "Select file", + "pages.administration.school.index.schoolPolicy.hints.uploadFile": "Upload file (PDF only, 4MB max)", + "pages.administration.school.index.schoolPolicy.validation.fileTooBig": "The file is larger than 4MB. Please reduce the file size", + "pages.administration.school.index.schoolPolicy.validation.notPdf": "This file format is not supported. Please use PDF only", + "pages.administration.school.index.schoolPolicy.error": "An error occurred while loading the privacy policy", + "pages.administration.school.index.schoolPolicy.delete.title": "Delete Privacy Policy", + "pages.administration.school.index.schoolPolicy.delete.text": "If you delete this file, the default Privacy Policy will be automatically used.", + "pages.administration.school.index.schoolPolicy.delete.success": "Privacy Policy file was successfully deleted.", + "pages.administration.school.index.schoolPolicy.success": "New file was successfully uploaded.", + "pages.administration.school.index.schoolPolicy.replace": "Replace", + "pages.administration.school.index.schoolPolicy.cancel": "Cancel", + "pages.administration.school.index.schoolPolicy.uploadedOn": "Uploaded {date}", + "pages.administration.school.index.schoolPolicy.notUploadedYet": "Not uploaded yet", + "pages.administration.school.index.schoolPolicy.fileName": "Privacy Policy of the school", + "pages.administration.school.index.schoolPolicy.longText.willReplaceAndSendConsent": "The new Privacy Policy will irretrievably replace the old one and will be presented to all users of this school for approval.", + "pages.administration.school.index.schoolPolicy.edit": "Edit Privacy Policy", + "pages.administration.school.index.schoolPolicy.download": "Download Privacy Policy", + "pages.administration.school.index.termsOfUse.labels.uploadFile": "Select file", + "pages.administration.school.index.termsOfUse.hints.uploadFile": "Upload file (PDF only, 4MB max)", + "pages.administration.school.index.termsOfUse.validation.fileTooBig": "The file is larger than 4MB. Please reduce the file size", + "pages.administration.school.index.termsOfUse.validation.notPdf": "This file format is not supported. Please use PDF only", + "pages.administration.school.index.termsOfUse.error": "An error occurred while loading the terms of use", + "pages.administration.school.index.termsOfUse.delete.title": "Delete Terms of Use", + "pages.administration.school.index.termsOfUse.delete.text": "If you delete this file, the default Terms of Use will be automatically used.", + "pages.administration.school.index.termsOfUse.delete.success": "Terms of Use file was successfully deleted.", + "pages.administration.school.index.termsOfUse.success": "New file was successfully uploaded.", + "pages.administration.school.index.termsOfUse.replace": "Replace", + "pages.administration.school.index.termsOfUse.cancel": "Cancel", + "pages.administration.school.index.termsOfUse.uploadedOn": "Uploaded {date}", + "pages.administration.school.index.termsOfUse.notUploadedYet": "Not uploaded yet", + "pages.administration.school.index.termsOfUse.fileName": "Terms of Use of the school", + "pages.administration.school.index.termsOfUse.longText.willReplaceAndSendConsent": "The new Terms of Use will irretrievably replace the old one and will be presented to all users of this school for approval.", + "pages.administration.school.index.termsOfUse.edit": "Edit Terms of Use", + "pages.administration.school.index.termsOfUse.download": "Download Terms of Use", + "pages.administration.school.index.authSystems.title": "Authentification", + "pages.administration.school.index.authSystems.alias": "Alias", + "pages.administration.school.index.authSystems.type": "Type", + "pages.administration.school.index.authSystems.addLdap": "Add LDAP System", + "pages.administration.school.index.authSystems.deleteAuthSystem": "Delete Authentification", + "pages.administration.school.index.authSystems.confirmDeleteText": "Are you sure you want to delete the following authentification system?", + "pages.administration.school.index.authSystems.loginLinkLabel": "Login-Link of your school", + "pages.administration.school.index.authSystems.copyLink": "Copy Link", + "pages.administration.school.index.authSystems.edit": "Edit {system}", + "pages.administration.school.index.authSystems.delete": "Delete {system}", + "pages.administration.classes.index.title": "Manage classes", + "pages.administration.classes.index.add": "Add class", + "pages.administration.classes.deleteDialog.title": "Delete class?", + "pages.administration.classes.deleteDialog.content": "Are you sure you want to delete class \"{itemName}\"?", + "pages.administration.classes.manage": "Manage class", + "pages.administration.classes.edit": "Edit class", + "pages.administration.classes.delete": "Delete class", + "pages.administration.classes.createSuccessor": "Move class to the next school year", + "pages.administration.classes.label.archive": "Archive", + "pages.administration.classes.hint": "With all changes and settings in the administration area, it is confirmed that these are carried out by a school admin with authority to make adjustments to the school in the cloud. Adjustments made by the school admin are deemed to be instructions from the school to the cloud operator {institute_title}.", + "pages.content._id.addToTopic": "To be added to", + "pages.content._id.collection.selectElements": "Select the items you want to add to the topic", + "pages.content._id.metadata.author": "Author", + "pages.content._id.metadata.createdAt": "requested at", + "pages.content._id.metadata.noTags": "No tags", + "pages.content._id.metadata.provider": "Publisher", + "pages.content._id.metadata.updatedAt": "Last modified on", + "pages.content.card.collection": "Collection", + "pages.content.empty_state.error.img_alt": "empty-state-image", + "pages.content.empty_state.error.message": "

The search query should contain at least 2 characters.
Check if all words are spelled correctly.
Try out other search queries.
Try out more common queries.
Try to use a shorter query.

", + "pages.content.empty_state.error.subtitle": "Suggestion:", + "pages.content.empty_state.error.title": "Whoops, no results!", + "pages.content.index.backToCourse": "Back to the Course", + "pages.content.index.backToOverview": "Back to Overview", + "pages.content.index.search_for": "Search for...", + "pages.content.index.search_resources": "Resources", + "pages.content.index.search_results": "Search results for", + "pages.content.index.search.placeholder": "Search Learning store", + "pages.content.init_state.img_alt": "Initial state Image", + "pages.content.init_state.message": "Here you find high quality content adapted to your federal state.
Our team is constantly developing new materials to further improve your learning experience.

Note:

The materials displayed in the Learning Store are not located on our server, but are made available via interfaces to other servers (sources include individual educational servers, WirLernenOnline, Mundo, etc.). For this reason, our team has no influence on the permanent availability of individual materials and on the full range of materials offered by the individual sources.

In the context of use in educational institutions, copying of the online media to storage media, to a private end device or to learning platforms for a closed circle of users is permitted if necessary, insofar as this is required for internal distribution and/or use.
After completion of the work with the respective online media, these are to be deleted from the private end devices, data carriers and learning platforms; at the latest when leaving the educational institution.
A fundamental publication (e.g. on the internet) of the online media or with parts of it newly produced new and/or edited works is generally not permitted or requires the consent of the rights owner.", + "pages.content.init_state.title": "Welcome to the Learning Store!", + "pages.content.label.chooseACourse": "Select a course/subject", + "pages.content.label.chooseALessonTopic": "Choose a lesson topic", + "pages.content.label.deselect": "Remove", + "pages.content.label.select": "Select", + "pages.content.label.selected": "Active", + "pages.content.material.leavePageWarningFooter": "The use of these offers may be subject to other legal conditions. Therefore, please take a look at the privacy policy of the external provider!", + "pages.content.material.leavePageWarningMain": "Note: Clicking the link will take you away from Schul-Cloud Brandenburg", + "pages.content.material.showMaterialHint": "Note: Use the left side of the display to access the content.", + "pages.content.material.showMaterialHintMobile": "Note: Use the above element of the display to access the content.", + "pages.content.material.toMaterial": "Material", + "pages.content.notification.errorMsg": "Something has gone wrong. Material could not be added.", + "pages.content.notification.lernstoreNotAvailable": "Learning Store is not available", + "pages.content.notification.loading": "Material is added", + "pages.content.notification.successMsg": "Material was successfully added", + "pages.content.page.window.title": "Create topic - {instance} - Your digital learning environment", + "pages.content.placeholder.chooseACourse": "Choose a course / subject", + "pages.content.placeholder.noLessonTopic": "Create a topic in the course", + "pages.content.preview_img.alt": "Image preview", + "pages.files.overview.headline": "Files", + "pages.files.overview.favorites": "Favourites", + "pages.files.overview.personalFiles": "My personal files", + "pages.files.overview.courseFiles": "Course files", + "pages.files.overview.teamFiles": "Team files", + "pages.files.overview.sharedFiles": "Files shared with me", + "pages.tasks.student.openTasks": "Open Tasks", + "pages.tasks.student.submittedTasks": "Completed Tasks", + "pages.tasks.student.open.emptyState.title": "There are no open tasks.", + "pages.tasks.student.open.emptyState.subtitle": "You have completed all tasks. Enjoy your free time!", + "pages.tasks.student.completed.emptyState.title": "You currently don't have any completed tasks.", + "pages.tasks.finished.emptyState.title": "You currently don't have any finished tasks.", + "pages.tasks.teacher.open.emptyState.title": "There are no current tasks.", + "pages.tasks.teacher.open.emptyState.subtitle": "You have completed all assignments. Enjoy your free time!", + "pages.tasks.teacher.drafts.emptyState.title": "There are no drafts.", + "pages.tasks.emptyStateOnFilter.title": "There are no tasks", + "components.atoms.VCustomChipTimeRemaining.hintDueTime": "in ", + "components.atoms.VCustomChipTimeRemaining.hintMinutes": "minute | minutes", + "components.atoms.VCustomChipTimeRemaining.hintMinShort": "min", + "components.atoms.VCustomChipTimeRemaining.hintHoursShort": "h", + "components.atoms.VCustomChipTimeRemaining.hintHours": "hour | hours", + "components.molecules.TaskItemTeacher.status": "{submitted}/{max} submitted, {graded} graded", + "components.molecules.TaskItemTeacher.submitted": "Submitted", + "components.molecules.TaskItemTeacher.graded": "Graded", + "components.molecules.TaskItemTeacher.lessonIsNotPublished": "Topic not published", + "components.molecules.TaskItemMenu.finish": "Finish", + "components.molecules.TaskItemMenu.confirmDelete.title": "Delete Task", + "components.molecules.TaskItemMenu.confirmDelete.text": "Are you sure, you want to delete task \"{taskTitle}\"?", + "components.molecules.TaskItemMenu.labels.createdAt": "Created", + "components.cardElement.deleteElement": "Delete element", + "components.cardElement.dragElement": "Move element", + "components.cardElement.fileElement.alternativeText": "Alternative Text", + "components.cardElement.fileElement.altDescription": "A short description helps people who cannot see the picture.", + "components.cardElement.fileElement.emptyAlt": "Here is an image with the following name", + "components.cardElement.fileElement.virusDetected": "File has been locked due to a suspected virus.", + "components.cardElement.fileElement.awaitingScan": "Preview is displayed after a successful virus scan. The file is currently being scanned.", + "components.cardElement.fileElement.scanError": "Error during virus check. Preview cannot be created. Please upload the file again.", + "components.cardElement.fileElement.reloadStatus": "Update status", + "components.cardElement.fileElement.scanWontCheck": "Due to the size, no preview can be generated.", + "components.cardElement.fileElement.caption": "Caption", + "components.cardElement.fileElement.videoFormatError": "The video format is not supported by this browser/operating system.", + "components.cardElement.fileElement.audioFormatError": "The audio format is not supported by this browser/operating system.", + "components.cardElement.richTextElement": "Text element", + "components.cardElement.richTextElement.placeholder": "Add text", + "components.cardElement.submissionElement": "Submission", + "components.cardElement.submissionElement.completed": "completed", + "components.cardElement.submissionElement.until": "until", + "components.cardElement.submissionElement.open": "open", + "components.cardElement.submissionElement.expired": "expired", + "components.cardElement.LinkElement.label": "Insert link address", + "components.cardElement.titleElement": "Title element", + "components.cardElement.titleElement.placeholder": "Add title", + "components.cardElement.titleElement.validation.required": "Please enter a title.", + "components.cardElement.titleElement.validation.maxLength": "The title can only be {maxLength} characters long.", + "components.board.action.addCard": "Add card", + "components.board.action.delete": "Delete", + "components.board.action.detail-view": "Detail view", + "components.board.action.download": "Download", + "components.board.action.moveUp": "Move up", + "components.board.action.moveDown": "Move down", + "components.board": "Board", + "components.boardCard": "Card", + "components.boardColumn": "Column", + "components.boardElement": "Element", + "components.board.column.ghost.placeholder": "Add column", + "components.board.column.defaultTitle": "New column", + "components.board.notifications.errors.notLoaded": "{type} could not be loaded.", + "components.board.notifications.errors.notUpdated": "Your changes could not be saved.", + "components.board.notifications.errors.notCreated": "{type} could not be created.", + "components.board.notifications.errors.notDeleted": "{type} could not be deleted.", + "components.board.notifications.errors.fileToBig": "The attached file exceeds the maximum permitted size of {maxFileSizeWithUnit}.", + "components.board.notifications.errors.fileNameExists": "A file with this name already exists.", + "components.board.notifications.errors.fileServiceNotAvailable": "The file service is currently not available.", + "components.board.menu.board": "Board settings", + "components.board.menu.column": "Column settings", + "components.board.menu.card": "Card settings", + "components.board.menu.element": "Element settings", + "components.board.alert.info.teacher": "This board is visible to all course participants.", + "pages.taskCard.addElement": "Add element", + "pages.taskCard.deleteElement.text": "Are you sure, you want to remove this element?", + "pages.taskCard.deleteElement.title": "Remove element", + "pages.tasks.labels.due": "Due", + "pages.tasks.labels.planned": "Planned", + "pages.tasks.labels.noCoursesAvailable": "There are no courses with this name.", + "pages.tasks.labels.overdue": "Missed", + "pages.tasks.labels.filter": "Filter by course", + "pages.tasks.labels.noCourse": "No course assigned", + "pages.tasks.subtitleOpen": "Open Tasks", + "pages.tasks.student.subtitleOverDue": "Missed Tasks", + "pages.tasks.teacher.subtitleOverDue": "Expired Tasks", + "pages.tasks.subtitleNoDue": "Without Due Date", + "pages.tasks.subtitleWithDue": "With Due Date", + "pages.tasks.subtitleGraded": "Graded", + "pages.tasks.subtitleNotGraded": "Not graded", + "pages.impressum.title": "Imprint", + "pages.news.edit.title.default": "Edit article", + "pages.news.edit.title": "Edit {title}", + "pages.news.index.new": "Add news", + "pages.news.new.create": "Create", + "pages.news.new.title": "Create News", + "pages.news.title": "News", + "pages.rooms.title": "Search course", + "pages.rooms.index.courses.active": "Current courses", + "pages.rooms.index.courses.all": "All courses", + "pages.rooms.index.courses.arrangeCourses": "Arrange courses", + "pages.rooms.index.search.label": "Search course", + "pages.rooms.headerSection.menu.ariaLabel": "Course menu", + "pages.rooms.headerSection.toCourseFiles": "To the course files", + "pages.rooms.headerSection.archived": "Archive", + "pages.rooms.tools.logo": "Tool-Logo", + "pages.rooms.tools.outdated": "Tool outdated", + "pages.rooms.tabLabel.toolsOld": "Tools", + "pages.rooms.tabLabel.tools": "Tools", + "pages.rooms.tabLabel.groups": "Groups", + "pages.rooms.groupName": "Courses", + "pages.rooms.tools.emptyState": "There are no tools in this course yet.", + "pages.rooms.tools.outdatedDialog.title": "Tool \"{toolName}\" outdated", + "pages.rooms.tools.outdatedDialog.content.teacher": "Due to version changes, the embedded tool is outdated and cannot be started at the moment.

It is recommended to contact the school admin for further assistance.", + "pages.rooms.tools.outdatedDialog.content.student": "Due to version changes, the embedded tool is outdated and cannot be started at the moment.

It is recommended to contact the teacher or the course leader for further support.", + "pages.rooms.tools.deleteDialog.title": "Remove tool?", + "pages.rooms.tools.deleteDialog.content": "Are you sure you want to remove the tool '{itemName}' from the course?", + "pages.rooms.tools.configureVideoconferenceDialog.title": "Create video conference {roomName}", + "pages.rooms.tools.configureVideoconferenceDialog.text.mute": "Mute participants when entering", + "pages.rooms.tools.configureVideoconferenceDialog.text.waitingRoom": "Approval by the moderator before the room can be entered", + "pages.rooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": "All users participate as moderators", + "pages.rooms.tools.menu.ariaLabel": "Tool menu", + "pages.rooms.a11y.group.text": "{title}, folder, {itemCount} courses", + "pages.rooms.fab.add.course": "New course", + "pages.rooms.fab.add.lesson": "New topic", + "pages.rooms.fab.add.task": "New task", + "pages.rooms.fab.import.course": "Import course", + "pages.rooms.fab.ariaLabel": "Create new course", + "pages.rooms.importCourse.step_1.text": "Info", + "pages.rooms.importCourse.step_2.text": "Paste the code", + "pages.rooms.importCourse.step_3.text": "Course name", + "pages.rooms.importCourse.step_1.info_1": "A course folder is automatically created for the imported course. Student-related data from the original course will be removed. Then add students and make an appointment for the course.", + "pages.rooms.importCourse.step_1.info_2": "Attention: Manually replace tools with user data which are included in the topic subsequently (e.g. neXboard, Etherpad, GeoGebra), because changes to this will otherwise affect the original course! Files (images, videos, audio) and linked material are not affected and can remain unchanged.", + "pages.rooms.importCourse.step_2": "Paste the code here to import the shared course.", + "pages.rooms.importCourse.step_3": "The imported course can be renamed in the next step.", + "pages.rooms.importCourse.btn.continue": "Continue", + "pages.rooms.importCourse.codeError": "The course code is not in use.", + "pages.rooms.importCourse.importError": "Unfortunately, we were not able to import the entire course content. We are aware of the bug and will fix it in the coming months.", + "pages.rooms.importCourse.importErrorButton": "Okay, understood", + "pages.rooms.allRooms.emptyState.title": "Currently, there are no courses here.", + "pages.rooms.currentRooms.emptyState.title": "Currently, there are no courses here.", + "pages.rooms.roomModal.courseGroupTitle": "Course group title", + "pages.room.teacher.emptyState": "Add learning content such as assignments or topics to the course and then sort them.", + "pages.room.student.emptyState": "Learning content such as topics or tasks appear here.", + "pages.room.lessonCard.menu.ariaLabel": "Topic menu", + "pages.room.lessonCard.aria": "{itemType}, link, {itemName}, press enter to open", + "pages.room.lessonCard.label.shareLesson": "Share topic copy", + "pages.room.lessonCard.label.notVisible": "not yet visible", + "pages.room.taskCard.menu.ariaLabel": "Task menu", + "pages.room.taskCard.aria": "{itemType}, link, {itemName}, press enter to open", + "pages.room.taskCard.label.taskDone": "Task completed", + "pages.room.taskCard.label.due": "Due", + "pages.room.taskCard.label.noDueDate": "No submission date", + "pages.room.taskCard.teacher.label.submitted": "Submitted", + "pages.room.taskCard.student.label.submitted": "Completed", + "pages.room.taskCard.label.graded": "Graded", + "pages.room.taskCard.student.label.overdue": "Missing", + "pages.room.taskCard.teacher.label.overdue": "Expired", + "pages.room.taskCard.label.open": "Open", + "pages.room.taskCard.label.done": "Finish", + "pages.room.taskCard.label.edit": "Edit", + "pages.room.taskCard.label.shareTask": "Share task copy", + "pages.room.boardCard.label.courseBoard": "Course Board", + "pages.room.boardCard.label.columnBoard": "Column Board", + "pages.room.cards.label.revert": "Revert to draft", + "pages.room.itemDelete.title": "Delete item", + "pages.room.itemDelete.text": "Are you sure, you want to delete item \"{itemTitle}\"?", + "pages.room.modal.course.invite.header": "Invitation link generated!", + "pages.room.modal.course.invite.text": "Share the following link with your students to invite them to the course. Students must be logged in to use the link.", + "pages.room.modal.course.share.header": "Copy code has been generated!", + "pages.room.modal.course.share.text": "Distribute the following code to other colleagues so that they can import the course as a copy. Old student submissions are automatically removed for the newly copied course.", + "pages.room.modal.course.share.subText": "Alternatively, you can show your teacher colleagues the following QR code.", + "pages.room.copy.course.message.copied": "Course was successfully copied.", + "pages.room.copy.course.message.partiallyCopied": "The course could not be copied completely.", + "pages.room.copy.lesson.message.copied": "Topic was successfully copied.", + "pages.room.copy.task.message.copied": "Task was successfully copied.", + "pages.room.copy.task.message.BigFile": "It could be that the copying process takes longer because larger files are included. In that case, the copied item should already exist and the files should become available later.", + "pages.termsofuse.title": "Terms of use and privacy policy", + "pages.userMigration.title": "Relocation of the login system", + "pages.userMigration.button.startMigration": "Start", + "pages.userMigration.button.skip": "Not now", + "pages.userMigration.backToLogin": "Return to login page", + "pages.userMigration.description.fromSource": "Hello!
Your school is currently changing the registration system.
You can now migrate your account to {targetSystem}.
After the move, you can only register here with {targetSystem}.

Press \"{startMigration}\" and log in with your {targetSystem} account.", + "pages.userMigration.description.fromSourceMandatory": "Hello!
Your school is currently changing the registration system.
You must migrate your account to {targetSystem} now.
After the move, you can only register here with {targetSystem}.

Press \"{startMigration}\" and log in with your {targetSystem} account.", + "pages.userMigration.success.title": "Successful migration of your registration system", + "pages.userMigration.success.description": "The move of your account to {targetSystem} is complete.
Please register again now.", + "pages.userMigration.success.login": "Login via {targetSystem}", + "pages.userMigration.error.title": "Account move failed", + "pages.userMigration.error.description": "Unfortunately, the move of your account to {targetSystem} failed.
Please contact the administrator or Support directly.", + "pages.userMigration.error.schoolNumberMismatch": "Please pass on this information:
School number in {instance}: {sourceSchoolNumber}, school number in {targetSystem}: {targetSchoolNumber}.", + "utils.adminFilter.class.title": "Class(es)", + "utils.adminFilter.consent": "Consent form:", + "utils.adminFilter.consent.label.missing": "User created", + "utils.adminFilter.consent.label.parentsAgreementMissing": "Student agreement missing", + "utils.adminFilter.consent.missing": "not available", + "utils.adminFilter.consent.ok": "completely", + "utils.adminFilter.consent.parentsAgreed": "only parents have agreed", + "utils.adminFilter.consent.title": "Registrations", + "utils.adminFilter.date.created": "Created between", + "utils.adminFilter.date.label.from": "Creation date from", + "utils.adminFilter.date.label.until": "Creation date until", + "utils.adminFilter.date.title": "Creation date", + "utils.adminFilter.outdatedSince.title": "Obsolete since", + "utils.adminFilter.outdatedSince.label.from": "Obsolete since from", + "utils.adminFilter.outdatedSince.label.until": "Obsolete since until", + "utils.adminFilter.lastMigration.title": "Last migrated on", + "utils.adminFilter.lastMigration.label.from": "Last migrated on from", + "utils.adminFilter.lastMigration.label.until": "Last migrated on until", + "utils.adminFilter.placeholder.class": "Filter by class...", + "utils.adminFilter.placeholder.complete.lastname": "Filter by full last name...", + "utils.adminFilter.placeholder.complete.name": "Filter by full first name...", + "utils.adminFilter.placeholder.date.from": "Created between 02.02.2020", + "utils.adminFilter.placeholder.date.until": "... and 03.03.2020", + "pages.files.title": "Files", + "pages.tool.title": "External Tools Configuration", + "pages.tool.description": "The course-specific parameters for the external tool are configured here. After saving the configuration, the tool is available inside the course.

\nDeleting a configuration removes the tool from the course.

\nMore information can be found in our Help section on external tools.", + "pages.tool.context.description": "After saving the selection, the tool is available within the course.

\nMore information can be found in our Help section on External Tools.", + "pages.tool.settings": "Settings", + "pages.tool.select.label": "Tool selection", + "pages.tool.apiError.tool_param_duplicate": "This Tool has at least one duplicate parameter. Please contact support.", + "pages.tool.apiError.tool_version_mismatch": "The version of this Tool used is out of date. Please update the version.", + "pages.tool.apiError.tool_param_required": "Inputs for mandatory parameters are still missing for the configuration of this tool. Please enter the missing values.", + "pages.tool.apiError.tool_param_type_mismatch": "The type of a parameter does not match the requested type. Please contact support.", + "pages.tool.apiError.tool_param_value_regex": "The value of a parameter does not follow the given rules. Please adjust the value accordingly.", + "pages.tool.apiError.tool_with_name_exists": "A tool with the same name is already assigned to this course. Tool names must be unique within a course.", + "pages.tool.apiError.tool_launch_outdated": "The tool configuration is out of date due to a version change. The tool cannot be started!", + "pages.tool.apiError.tool_param_unknown": "The configuration of this tool contains an unknown parameter. Please contact support.", + "pages.tool.context.title": "Adding External Tools", + "pages.tool.context.displayName": "Display name", + "pages.tool.context.displayNameDescription": "The tool display name can be overridden and must be unique", + "pages.videoConference.title": "Video conference BigBlueButton", + "pages.videoConference.info.notStarted": "The video conference hasn't started yet.", + "pages.videoConference.info.noPermission": "The video conference hasn't started yet or you don't have permission to join it.", + "pages.videoConference.action.refresh": "Update status", + "ui-confirmation-dialog.ask-delete.card": "Delete {type} {title}?", + "feature-board-file-element.placeholder.uploadFile": "Upload file", + "pages.h5p.api.success.save": "Content was successfully saved.", + "feature-board-external-tool-element.placeholder.selectTool": "Select Tool...", + "feature-board-external-tool-element.dialog.title": "Selection & Settings", + "feature-board-external-tool-element.alert.error.teacher": "The tool cannot currently be started. Please update the board or contact the school administrator.", + "feature-board-external-tool-element.alert.error.student": "The tool cannot currently be started. Please update the board or contact the teacher or course instructor.", + "feature-board-external-tool-element.alert.outdated.teacher": "The tool configuration is out of date, so the tool cannot be started. To update, please contact the school administrator.", + "feature-board-external-tool-element.alert.outdated.student": "The tool configuration is out of date, so the tool cannot be started. To update, please contact the teacher or course instructor.", + "util-validators-invalid-url": "This is not a valid URL.", + "page-class-members.title.info": "imported from an external system", + "page-class-members.systemInfoText": "Class data is synchronized with {systemName}. The class list may be temporarily out of date until it is updated with the latest version in {systemName}. The data is updated every time a class member registers in the Niedersächsischen Bildungscloud.", + "page-class-members.classMembersInfoBox.title": "Students are not yet in the Niedersächsischen Bildungscloud?", + "page-class-members.classMembersInfoBox.text": "

A declaration of consent does not need to be obtained when registering students. The use of the Niedersächsischen Bildungscloud is regulated in the Lower Saxony Schools Act (Section 31 Para. 5 NSchG).

If the school obtains or receives the user's data via an external system, no further steps are necessary in the cloud. Registration takes place via the external system.

Otherwise, invitations to register can be sent via link via the administration area of the cloud:

  • Sending registration links to the stored email addresses (also possible to create directly when importing)
  • Print registration links as QR print sheets, cut them out and distribute QR slips to students
  • Select one or more users, e.g. all students in a class , and then carry out the desired action
  • Alternatively possible: Switch to edit mode of the user profile and retrieve the individual registration link directly in order to send it manually

" } diff --git a/src/locales/es.json b/src/locales/es.json index b3e6c500cc..87fa971254 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -1,1047 +1,1047 @@ { - "common.actions.add": "Añadir", - "common.actions.update": "Actualizar", - "common.actions.back": "Atrás", - "common.actions.cancel": "Cancelar", - "common.actions.confirm": "Confirmar", - "common.actions.continue": "Continuar", - "common.actions.copy": "Copiar", - "common.actions.create": "Crear", - "common.actions.edit": "Editar", - "common.actions.discard": "Descartar", - "common.labels.date": "Fecha", - "common.actions.import": "Importar", - "common.actions.invite": "Enviar el enlace del curso", - "common.actions.ok": "Aceptar", - "common.actions.download": "Descargar", - "common.actions.download.v1.1": "Descargar (CC v1.1)", - "common.actions.download.v1.3": "Descargar (CC v1.3)", - "common.actions.logout": "Desconectar", - "common.action.publish": "Publicar", - "common.actions.remove": "Eliminar", - "common.actions.delete": "Borrar", - "common.actions.save": "Guardar", - "common.actions.share": "Compartir", - "common.actions.shareCourse": "Compartir copia de la cotización", - "common.actions.scrollToTop": "Desplazarse hacia arriba", - "common.actions.finish": "Finalizar", - "common.labels.admin": "Admin(s)", - "common.labels.updateAt": "Actualizado:", - "common.labels.createAt": "Creado:", - "common.labels.birthdate": "Fecha de nacimiento", - "common.labels.birthday": "Fecha de nacimiento", - "common.labels.classes": "clases", - "common.labels.close": "Cerrar", - "common.labels.collapse": "colapsar", - "common.labels.collapsed": "colapsado", - "common.labels.complete.firstName": "Nombre completo", - "common.labels.complete.lastName": "Apellido completo", - "common.labels.consent": "Consentimiento", - "common.labels.createdAt": "Creado en", - "common.labels.course": "Curso", - "common.labels.class": "Clase", - "common.labels.expand": "expandir", - "common.labels.expanded": "expandido", - "common.labels.email": "Correo electrónico", - "common.labels.firstName": "Nombre", - "common.labels.firstName.new": "Nuevo nombre", - "common.labels.fullName": "Nombre y apellidos", - "common.labels.lastName": "Apellidos", - "common.labels.lastName.new": "Nuevo apellido", - "common.labels.login": "Iniciar sesión", - "common.labels.logout": "Cerrar sesión", - "common.labels.migrated": "Última migración el", - "common.labels.migrated.tooltip": "Muestra cuándo se completó la migración de la cuenta", - "common.labels.name": "Nombre", - "common.labels.outdated": "Obsoleto desde", - "common.labels.outdated.tooltip": "Muestra cuándo la cuenta se marcó como obsoleta", - "common.labels.password": "Contraseña", - "common.labels.password.new": "Nueva contraseña", - "common.labels.readmore": "Leer más", - "common.labels.register": "Registrarse", - "common.labels.registration": "Registro", - "common.labels.repeat": "Repetición", - "common.labels.repeat.email": "Nuevo correo electrónico", - "common.labels.restore": "Restaurar", - "common.labels.room": "Sala", - "common.labels.search": "Buscar", - "common.labels.status": "Estado", - "common.labels.student": "Estudiante", - "common.labels.students": "Estudiantes", - "common.labels.teacher": "Profesor", - "common.labels.teacher.plural": "Profesora(e)s", - "common.labels.title": "Título", - "common.labels.time": "Hora", - "common.labels.greeting": "Hola, {name}", - "common.labels.description": "Descripción", - "common.labels.success": "éxito", - "common.labels.failure": "falla", - "common.labels.partial": "parcial", - "common.labels.size": "Tamaño", - "common.labels.changed": "Cambiado", - "common.labels.visibility": "Visibilidad", - "common.labels.visible": "Visible", - "common.labels.notVisible": "No visible", - "common.labels.externalsource": "Fuente", - "common.labels.settings": "Ajustes", - "common.labels.role": "Papel", - "common.labels.unknown": "Desconocido", - "common.placeholder.birthdate": "20.2.2002", - "common.placeholder.dateformat": "DD.MM.AAAA", - "common.placeholder.email": "clara.fall@mail.de", - "common.placeholder.email.confirmation": "Repetir la dirección de correo electrónico", - "common.placeholder.email.update": "Nueva dirección de correo electrónico", - "common.placeholder.firstName": "Klara", - "common.placeholder.lastName": "Caso", - "common.placeholder.password.confirmation": "Confirmar con contraseña", - "common.placeholder.password.current": "Contraseña actual", - "common.placeholder.password.new": "Nueva contraseña", - "common.placeholder.password.new.confirmation": "Repetir nueva contraseña", - "common.placeholder.repeat.email": "Repetir la dirección de correo electrónico", - "common.roleName.administrator": "Administrador", - "common.roleName.expert": "Experto", - "common.roleName.helpdesk": "Centro de ayuda", - "common.roleName.teacher": "Profesor", - "common.roleName.student": "Estudiante", - "common.roleName.superhero": "Administrador de Schul-Cloud", - "common.nodata": "Datos no disponibles", - "common.loading.text": "Los datos se están cargando...", - "common.validation.email": "Por favor, introduzca una dirección de correo electrónico válida", - "common.validation.invalid": "Los datos introducidos no son válidos", - "common.validation.required": "Por favor, rellene este campo", - "common.validation.required2": "Este es un campo obligatorio.", - "common.validation.tooLong": "The text you entered exceeds the maximum length", - "common.validation.regex": "La entrada debe cumplir con la siguiente regla: {comentario}.", - "common.validation.number": "Se debe ingresar un número entero.", - "common.words.yes": "Sí", - "common.words.no": "No", - "common.words.noChoice": "Sin elección", - "common.words.and": "y", - "common.words.draft": "borrador", - "common.words.drafts": "borradores", - "common.words.learnContent": "Contenidos de aprendizaje", - "common.words.lernstore": "Lern-Store", - "common.words.planned": "previsto", - "common.words.privacyPolicy": "Política de Privacidad", - "common.words.termsOfUse": "Condiciones de Uso", - "common.words.published": "publicado", - "common.words.ready": "listo", - "common.words.schoolYear": "Año escolar", - "common.words.schoolYearChange": "Cambio de año escolar", - "common.words.substitute": "Sustituir", - "common.words.task": "Tarea", - "common.words.tasks": "Tareas", - "common.words.topic": "Tema", - "common.words.topics": "Temas", - "common.words.times": "Veces", - "common.words.courseGroups": "grupos de cursos", - "common.words.courses": "Cursos", - "common.words.copiedToClipboard": "Copiado en el portapapeles", - "common.words.languages.de": "Alemán", - "common.words.languages.en": "Inglés", - "common.words.languages.es": "Español", - "common.words.languages.uk": "Ucranio", - "components.datePicker.messages.future": "Por favor, especifique una fecha y una hora en el futuro.", - "components.datePicker.validation.required": "Por favor ingrese una fecha.", - "components.datePicker.validation.format": "Por favor utilice el formato DD.MM.YYYY", - "components.timePicker.validation.required": "Por favor ingrese un tiempo.", - "components.timePicker.validation.format": "Por favor utilice el formato HH:MM", - "components.timePicker.validation.future": "Por favor ingrese un tiempo en el futuro.", - "components.editor.highlight.dullBlue": "Marcador azul (mate)", - "components.editor.highlight.dullGreen": "Marcador verde (mate)", - "components.editor.highlight.dullPink": "Marcador rosa (mate)", - "components.editor.highlight.dullYellow": "Marcador amarillo (mate)", - "components.administration.adminMigrationSection.enableSyncDuringMigration.label": "Permitir la sincronización con el sistema de inicio de sesión anterior para clases y cuentas durante la migración", - "components.administration.adminMigrationSection.endWarningCard.agree": "Sí", - "components.administration.adminMigrationSection.endWarningCard.disagree": "Desgaje", - "components.administration.adminMigrationSection.endWarningCard.text": "Confirme que desea completar la migración de la cuenta de usuario a moin.schule.

Advertencia: Completar la migración de la cuenta de usuario tiene los siguientes efectos:

  • Los estudiantes y profesores que cambiaron a moin.schule solo pueden registrarse a través de moin.schule.

  • La migración ya no es posible para estudiantes y profesores.

  • Los estudiantes y profesores que no han migrado aún pueden seguir matriculándose como antes.

  • Los usuarios que no han migrado también pueden iniciar sesión a través de moin.schule, pero esto crea una cuenta vacía adicional en Niedersächsische Bildungscloud.
    No es posible la transferencia automática de datos de la cuenta existente a esta nueva cuenta.

  • Tras un periodo de espera de {gracePeriod} días, la finalización de la migración de cuentas se convierte en definitiva. A continuación, se desactiva el antiguo sistema de inicio de sesión y se eliminan las cuentas que no se hayan migrado.


La información importante sobre el proceso de migración está disponible aquí.", - "components.administration.adminMigrationSection.endWarningCard.title": "¿Realmente desea completar la migración de la cuenta de usuario a moin.schule ahora?", - "components.administration.adminMigrationSection.endWarningCard.check": "Confirmo la finalización de la migración. Una vez transcurrido el periodo de espera de {gracePeriod} días como muy pronto, se desconectará definitivamente el antiguo sistema de inicio de sesión y se eliminarán las cuentas que no se hayan migrado.", - "components.administration.adminMigrationSection.headers": "Migración de cuenta a moin.schule", - "components.administration.adminMigrationSection.description": "Durante la migración se cambia el sistema de registro de alumnos y profesores a moin.schule. Los datos pertenecientes a las cuentas afectadas se conservarán.
El proceso de migración requiere un inicio de sesión único de los estudiantes y profesores en ambos sistemas.

Si no desea realizar una migración en su centro educativo, por favor, no inicie el proceso de migración,\ncontacte con soporte.

Información importante sobre el proceso de migración es disponible aquí.", - "components.administration.adminMigrationSection.infoText": "Verifique que el número de escuela oficial ingresado en Niedersächsische Bildungscloud sea correcto.

Inicie la migración a moin.schule solo después de asegurarse de que el número de escuela oficial sea correcto.

No puede usar la escuela el número introducido cambia de forma independiente. Si es necesario corregir el número de la escuela, comuníquese con
Soporte.

El inicio de la migración confirma que el número de escuela ingresado es correcto.", - "components.administration.adminMigrationSection.migrationActive": "La migración de cuenta está activa.", - "components.administration.adminMigrationSection.mandatorySwitch.label": "Migración obligatoria", - "components.administration.adminMigrationSection.oauthMigrationFinished.text": "La migración de la cuenta se completó el {date} a las {time}.
¡El periodo de espera tras la finalización de la migración termina finalmente el {finishDate} a las {finishTime}!", - "components.administration.adminMigrationSection.oauthMigrationFinished.textComplete": "La migración de la cuenta se completó el {date} a las {time}.
El periodo de espera ha expirado. ¡La migración se completó finalmente el {finishDate} a las {finishTime}!", - "components.administration.adminMigrationSection.migrationEnableButton.label": "Iniciar la migración", - "components.administration.adminMigrationSection.migrationEndButton.label": "Completar la migración", - "components.administration.adminMigrationSection.showOutdatedUsers.label": "Mostrar cuentas de usuario obsoletas", - "components.administration.adminMigrationSection.showOutdatedUsers.description": "Las cuentas de estudiantes y profesores obsoletas se muestran en las listas de selección correspondientes cuando los usuarios se asignan a clases, cursos y equipos.", - "components.administration.adminMigrationSection.startWarningCard.agree": "Comenzar", - "components.administration.adminMigrationSection.startWarningCard.disagree": "Desgaje", - "components.administration.adminMigrationSection.startWarningCard.text": "Con el inicio de la migración, todos los estudiantes y profesores de su escuela podrán cambiar el sistema de registro a moin.schule. Los usuarios que hayan cambiado el sistema de inicio de sesión solo podrán iniciar sesión a través de moin.schule.", - "components.administration.adminMigrationSection.startWarningCard.title": "¿Realmente desea iniciar la migración de la cuenta a moin.schule ahora?", - "components.administration.externalToolsSection.header": "Herramientas Externas", - "components.administration.externalToolsSection.info": "Esta área permite integrar a la perfección herramientas de terceros en la nube. Con las funciones proporcionadas, se pueden añadir herramientas, actualizar las existentes o eliminar las que ya no sean necesarias. Mediante la integración de herramientas externas, la funcionalidad y la eficiencia de la nube pueden ampliarse y adaptarse a necesidades específicas.", - "components.administration.externalToolsSection.description": "Los parámetros específicos de la escuela para la herramienta externa se configuran aquí. Después de guardar la configuración, la herramienta estará disponible dentro de la escuela.

\nEliminar una configuración hará la herramienta retirada de la escuela.

\nMás información está disponible en nuestro
Sección de ayuda sobre herramientas externas.", - "components.administration.externalToolsSection.table.header.status": "Estado", - "components.administration.externalToolsSection.action.add": "Añadir Herramienta Externa", - "components.administration.externalToolsSection.action.edit": "Editar herramienta", - "components.administration.externalToolsSection.action.delete": "Eliminar herramienta", - "components.administration.externalToolsSection.dialog.title": "Quitar Herramienta Externa", - "components.administration.externalToolsSection.dialog.content": "¿Está seguro de que desea eliminar la herramienta {itemName}?

Actualmente la herramienta se utiliza de la siguiente manera:
{courseCount} Curso(s)
{boardElementCount} Tablero(s) de columnas

Atención: Si se retira la herramienta, ya no se podrá utilizar para esta escuela.", - "components.administration.externalToolsSection.dialog.content.metadata.error":"No se pudo determinar el uso de la herramienta.", - "components.administration.externalToolsSection.notification.created": "La herramienta se creó correctamente.", - "components.administration.externalToolsSection.notification.updated": "La herramienta se ha actualizado correctamente.", - "components.administration.externalToolsSection.notification.deleted": "La herramienta se eliminó correctamente.", - "components.base.BaseIcon.error": "Error al cargar el icono {icon} de {source}. Es posible que no esté disponible o que estés utilizando el navegador Edge heredado.", - "components.base.showPassword": "Mostrar contraseña", - "components.elementTypeSelection.dialog.title": "Añadir elemento", - "components.elementTypeSelection.elements.fileElement.subtitle": "Archivo", - "components.elementTypeSelection.elements.linkElement.subtitle": "Enlace", - "components.elementTypeSelection.elements.submissionElement.subtitle": "Envíos", - "components.elementTypeSelection.elements.textElement.subtitle": "Texto", - "components.elementTypeSelection.elements.externalToolElement.subtitle": "Herramientas externas", - "components.legacy.footer.ariaLabel": "Enlace, {itemName}", - "components.legacy.footer.accessibility.report": "Accesibilidad feedback", - "components.legacy.footer.accessibility.statement": "Declaración de accesibilidad", - "components.legacy.footer.contact": "Contacto", - "components.legacy.footer.github": "GitHub", - "components.legacy.footer.imprint": "Impresión", - "components.legacy.footer.lokalise_logo_alt": "logotipo de lokalise.com", - "components.legacy.footer.powered_by": "Traducido por", - "components.legacy.footer.privacy_policy": "Política de privacidad", - "components.legacy.footer.privacy_policy_thr": "Política de privacidad", - "components.legacy.footer.security": "Seguridad", - "components.legacy.footer.status": "Estado", - "components.legacy.footer.terms": "Condiciones de uso", - "components.molecules.AddContentModal": "Agregar al curso", - "components.molecules.adminfooterlegend.title": "Leyenda", - "components.molecules.admintablelegend.externalSync": "Algunos o todos los datos de usuari@ se sincronizan con un origen de datos externo (LDAP, IDM, etc.). Por lo tanto, no es posible editar la tabla manualmente con la nube de la escuela. La creación de nuevos estudiantes o profesores también es posible en el sistema de origen. Encuentra más información en el", - "components.molecules.admintablelegend.help": "Sección de ayuda", - "components.molecules.admintablelegend.hint": "Con todos los cambios y ajustes en el área de administración, se confirma que estos son llevados a cabo por un administrador de la escuela autorizado para hacer ajustes en la escuela en la nube. Los ajustes realizados por el administrador de la escuela se consideran instrucciones de la escuela al operador de la nube {institute_title}.", - "components.molecules.ContentCard.report.body": "Informar del contenido con el ID", - "components.molecules.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", - "components.molecules.ContentCard.report.subject": "Estimado equipo: me gustaría informar sobre el contenido mencionado en el asunto porque: [indica tus razones aquí]", - "components.molecules.ContentCardMenu.action.copy": "Copia a...", - "components.molecules.ContentCardMenu.action.delete": "Eliminar", - "components.molecules.ContentCardMenu.action.report": "Informe", - "components.molecules.ContentCardMenu.action.share": "Compartir", - "components.molecules.ContextMenu.action.close": "Cerrar menú contextual", - "components.molecules.courseheader.coursedata": "Archivos del curso", - "components.molecules.EdusharingFooter.img_alt": "edusharing-logotipo", - "components.molecules.EdusharingFooter.text": "desarrollado por", - "components.molecules.MintEcFooter.chapters": "Resumen del capítulo", - "components.molecules.TextEditor.noLocalFiles": "Actualmente no se admiten archivos locales.", - "components.organisms.AutoLogoutWarning.confirm": "Ampliar sesión", - "components.organisms.AutoLogoutWarning.error": "Vaya... ¡Eso no debería haber sucedido! No se ha podido ampliar tu sesión. Vuelve a intentarlo de inmediato.", - "components.organisms.AutoLogoutWarning.error.401": "Tu sesión ya ha caducado. Inicia sesión de nuevo.", - "components.organisms.AutoLogoutWarning.error.retry": "¡No se ha podido ampliar tu sesión!", - "components.organisms.AutoLogoutWarning.image.alt": "Perezoso", - "components.organisms.AutoLogoutWarning.success": "Sesión ampliada correctamente.", - "components.organisms.AutoLogoutWarning.warning": "Atención: te desconectarás automáticamente en {remainingTime}. Amplía ahora tu sesión dos horas.", - "components.organisms.AutoLogoutWarning.warning.remainingTime": "menos de un minuto | un minuto | {remainingTime} minutos", - "components.organisms.ContentCard.report.body": "Informar del contenido con el ID", - "components.organisms.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", - "components.organisms.ContentCard.report.subject": "Estimado equipo: me gustaría informar sobre el contenido mencionado en el asunto porque: [pon tus razones aquí]", - "components.organisms.DataFilter.add": "Añadir filtro", - "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.asc": "ordenados en orden ascendente", - "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.desc": "ordenados en orden descendente", - "components.organisms.DataTable.TableHeadRow.ariaLabel.changeSorting": "cambiar clasificación", - "components.organisms.FormNews.cancel.confirm.cancel": "Continuar", - "components.organisms.FormNews.cancel.confirm.confirm": "Descartar los cambios", - "components.organisms.FormNews.cancel.confirm.message": "Si cancelas la edición, se perderán todos los cambios no guardados.", - "components.organisms.FormNews.editor.placeholder": "Érase una vez...", - "components.organisms.FormNews.errors.create": "Error durante la creación.", - "components.organisms.FormNews.errors.missing_content": "Tu artículo está vacío. ;)", - "components.organisms.FormNews.errors.missing_title": "Cada artículo debe tener un título.", - "components.organisms.FormNews.errors.patch": "Error al actualizar.", - "components.organisms.FormNews.errors.remove": "Error durante la eliminación.", - "components.organisms.FormNews.input.title.label": "Título de la noticia", - "components.organisms.FormNews.input.title.placeholder": "Empecemos con el título", - "components.organisms.FormNews.label.planned_publish": "Aquí puedes establecer una fecha para la publicación automática en el futuro (opcional):", - "components.organisms.FormNews.remove.confirm.cancel": "Cancelar", - "components.organisms.FormNews.remove.confirm.confirm": "Eliminar artículo", - "components.organisms.FormNews.remove.confirm.message": "¿Estás seguro de que quieres borrar este artículo de forma irreversible?", - "components.organisms.FormNews.success.create": "Artículo creado.", - "components.organisms.FormNews.success.patch": "Artículo actualizado correctamente.", - "components.organisms.FormNews.success.remove": "Artículo eliminado correctamente.", - "components.organisms.TasksDashboardMain.tab.completed": "Completado", - "components.organisms.TasksDashboardMain.tab.open": "Abrir", - "components.organisms.TasksDashboardMain.tab.current": "Actual", - "components.organisms.TasksDashboardMain.tab.finished": "Terminado", - "components.organisms.TasksDashboardMain.tab.drafts": "Borradores", - "components.organisms.TasksDashboardMain.filter.substitute": "Tareas de las Susstiticiones", - "components.organisms.LegacyFooter.contact": "Contacto", - "components.organisms.LegacyFooter.job-offer": "Anuncios de empleo", - "components.organisms.Pagination.currentPage": "{start} a {end} desde {total}", - "components.organisms.Pagination.perPage": "por página", - "components.organisms.Pagination.perPage.10": "10 por página", - "components.organisms.Pagination.perPage.100": "100 por página", - "components.organisms.Pagination.perPage.25": "25 por página", - "components.organisms.Pagination.perPage.5": "5 por página", - "components.organisms.Pagination.perPage.50": "50 por página", - "components.organisms.Pagination.recordsPerPage": "Entradas por página", - "components.organisms.Pagination.showTotalRecords": "Mostrar todas las {total} entradas", - "error.400": "401 – Solicitud incorrecta", - "error.401": "401 – Lamentablemente, falta la autorización para ver este contenido.", - "error.403": "403 – Lamentablemente, falta la autorización para ver este contenido.", - "error.404": "404 – No encontrado", - "error.408": "408 – Tiempo de espera de la conexión al servidor", - "error.generic": "Se ha producido un error", - "error.action.back": "Al panel", - "error.load": "Error al cargar los datos.", - "error.proxy.action": "Volver a cargar la página", - "error.proxy.description": "Tenemos un pequeño problema con nuestra infraestructura. Enseguida volvemos.", - "format.date": "DD/MM/YYYY", - "format.dateYY": "DD/MM/YY", - "format.dateUTC": "AAAA-MM-DD", - "format.dateLong": "dddd, DD. MMMM YYYY", - "format.dateTime": "DD/MM/YYYY HH:mm", - "format.dateTimeYY": "DD/MM/YY HH:mm", - "format.time": "HH:mm", - "global.skipLink.mainContent": "Saltar al contenido principal", - "global.sidebar.addons": "Complementos", - "global.sidebar.calendar": "Calendario", - "global.sidebar.classes": "Clases", - "global.sidebar.courses": "Cursos", - "global.sidebar.files-old": "Mis archivos", - "global.sidebar.files": "Archivos", - "global.sidebar.filesPersonal": "archivos personales", - "global.sidebar.filesShared": "archivos compartidos", - "global.sidebar.helpArea": "Sección de ayuda", - "global.sidebar.helpDesk": "Servicio de ayuda", - "global.sidebar.management": "Administración", - "global.sidebar.myMaterial": "Mis materiales", - "global.sidebar.overview": "Panel", - "global.sidebar.school": "Escuela", - "global.sidebar.student": "Estudiantes", - "global.sidebar.tasks": "Tareas", - "global.sidebar.teacher": "Profesores", - "global.sidebar.teams": "Equipos", - "global.topbar.actions.alerts": "Alerta de estado", - "global.topbar.actions.contactSupport": "Contacto", - "global.topbar.actions.helpSection": "Sección de ayuda", - "global.topbar.actions.releaseNotes": "¿Qué hay de nuevo?", - "global.topbar.actions.training": "Formaciones avanzadas", - "global.topbar.actions.fullscreen": "Pantalla completa", - "global.topbar.actions.qrCode": "Compartir el código QR de la página", - "global.topbar.userMenu.ariaLabel": "Menú de usuario para {userName}", - "global.topbar.settings": "Configuración", - "global.topbar.language.longName.de": "Deutsch", - "global.topbar.language.longName.en": "English", - "global.topbar.language.longName.es": "Español", - "global.topbar.language.longName.uk": "Українська", - "global.topbar.language.selectedLanguage": "Idioma seleccionado", - "global.topbar.language.select": "Selección de idioma", - "global.topbar.loggedOut.actions.blog": "Blog", - "global.topbar.loggedOut.actions.faq": "Preguntas frecuentes", - "global.topbar.loggedOut.actions.steps": "Primeros pasos", - "global.topbar.mobileMenu.ariaLabel": "Navegación de la página", - "global.topbar.MenuQrCode.qrHintText": "Dirige a otros usuarios a este sitio", - "global.topbar.MenuQrCode.print": "Imprimir", - "mixins.typeMeta.types.default": "Contenido", - "mixins.typeMeta.types.image": "Imagen", - "mixins.typeMeta.types.video": "Vídeo", - "mixins.typeMeta.types.webpage": "Página web", - "pages.activation._activationCode.index.error.description": "No se han podido realizar tus cambios porque el enlace no es válido o ha caducado. Inténtalo de nuevo.", - "pages.activation._activationCode.index.error.title": "No se han podido cambiar tus datos", - "pages.activation._activationCode.index.success.email": "Tu dirección de correo electrónico se ha cambiado correctamente", - "pages.administration.index.title": "Administración", - "pages.administration.ldap.activate.breadcrumb": "Sincronización", - "pages.administration.ldap.activate.className": "Nombre", - "pages.administration.ldap.activate.dN": "Domain-Name", - "pages.administration.ldap.activate.email": "Email", - "pages.administration.ldap.activate.firstName": "Nombre", - "pages.administration.ldap.activate.lastName": "Apellido", - "pages.administration.ldap.activate.message": "La configuración se ha guardado. La sincronización puede durar unas horas.", - "pages.administration.ldap.activate.ok": "Ok", - "pages.administration.ldap.activate.roles": "Roles", - "pages.administration.ldap.activate.uid": "UID", - "pages.administration.ldap.activate.uuid": "UUID", - "pages.administration.ldap.activate.migrateExistingUsers.checkbox": "Utilice los asistentes de migración para fusionar los usuarios existentes y los usuarios LDAP", - "pages.administration.ldap.activate.migrateExistingUsers.error": "Se ha producido un error. No se ha podido activar el asistente de migración. El sistema LDAP tampoco se ha activado. Por favor, inténtelo de nuevo. Si este problema persiste, póngase en contacto con el servicio de asistencia.", - "pages.administration.ldap.activate.migrateExistingUsers.info": "Si ya ha creado manualmente los usuarios que van a ser gestionados a través de LDAP en el futuro, puede utilizar el asistente de migración. El asistente vincula los usuarios LDAP con los usuarios existentes. Puede ajustar la asignación y debe confirmarla antes de que ésta se active. Sólo entonces los usuarios pueden iniciar la sesión a través del LDAP. Si el sistema LDAP se activa sin el asistente de migración, todos los usuarios se importan desde el LDAP. Ya no es posible asignar usuarios posteriormente.", - "pages.administration.ldap.activate.migrateExistingUsers.title": "Migrar a los usuarios existentes", - "pages.administration.ldap.classes.hint": "Cada sistema LDAP utiliza diferentes atributos para representar las clases. Por favor, ayúdenos con la asignación de los atributos de sus clases. Hemos creado algunos valores predeterminados útiles que puede ajustar aquí en cualquier momento.", - "pages.administration.ldap.classes.notice.title": "Atributo del Nombre de la pantalla", - "pages.administration.ldap.classes.participant.title": "Atributo del Participante", - "pages.administration.ldap.classes.path.info": "Ruta relativa desde la ruta base", - "pages.administration.ldap.classes.path.subtitle": "Aquí hay que definir dónde encontramos las clases y cómo están estructuradas. Con la ayuda de dos puntos y coma (;;) tiene la posibilidad de almacenar varias rutas de usuari@ por separado.", - "pages.administration.ldap.classes.path.title": "Ruta de clase", - "pages.administration.ldap.classes.activate.import": "Activar la importación de clases", - "pages.administration.ldap.classes.subtitle": "Especifique el atributo de clase en el que está disponible la siguiente información en su LDAP.", - "pages.administration.ldap.classes.title": "Clases (opcional)", - "pages.administration.ldap.connection.basis.path": "Ruta base de la escuela", - "pages.administration.ldap.connection.basis.path.info": "Todos l@s usuari@s y clases deben ser accesibles a través de la ruta base.", - "pages.administration.ldap.connection.search.user": "Búsqueda de usuari@s", - "pages.administration.ldap.connection.search.user.info": "DN de usuari@ completo, incluida la ruta de acceso a la raíz del usuari@ que tiene acceso a toda la información del usuari@.", - "pages.administration.ldap.connection.search.user.password": "Contraseña para la búsqueda de usuari@s", - "pages.administration.ldap.connection.server.info": "Por favor, asegúrese de que el servidor sea accesible a través del protocolo seguro ldaps://.", - "pages.administration.ldap.connection.server.url": "URL del servidor", - "pages.administration.ldap.connection.title": "Conexión", - "pages.administration.ldap.errors.configuration": "Objeto de configuración no válido", - "pages.administration.ldap.errors.credentials": "Credenciales incorrectas para la búsqueda de usuari@s", - "pages.administration.ldap.errors.path": "Ruta de búsqueda o base incorrecta", - "pages.administration.ldap.index.buttons.reset": "Restablecer entradas", - "pages.administration.ldap.index.buttons.verify": "Verificar las entradas", - "pages.administration.ldap.index.title": "Configuración LDAP", - "pages.administration.ldap.index.verified": "La verificación fue exitosa", - "pages.administration.ldap.save.example.class": "Ejemplo de clase", - "pages.administration.ldap.save.example.synchronize": "Activar la sincronización", - "pages.administration.ldap.save.example.user": "Ejemplo de usuari@s", - "pages.administration.ldap.save.subtitle": "En los siguientes ejemplos puedes comprobar si hemos asignado los atributos correctamente.", - "pages.administration.ldap.save.title": "Los siguientes conjuntos de datos están disponibles para la sincronización", - "pages.administration.ldap.subtitle.help": "Puede encontrar más información en nuestra ", - "pages.administration.ldap.subtitle.helping.link": "Área de ayuda para la configuración LDAP", - "pages.administration.ldap.subtitle.one": "Cualquier cambio en la siguiente configuración puede hacer que el inicio de sesión deje de funcionar para usted y para todos l@s usuari@s de su escuela. Por lo tanto, sólo haga cambios si es consciente de las consecuencias. Algunas áreas son de sólo lectura.", - "pages.administration.ldap.subtitle.two": "Después de la verificación, puede previsualizar el contenido en la vista previa. L@s usuari@s a los que les falte alguno de los atributos requeridos en el directorio no serán sincronizados.", - "pages.administration.ldap.title": "Configuración de la sincronización e inicio de sesión de l@s usuari@s a través de LDAP", - "pages.administration.ldap.users.domain.title": "Nombre de dominio (ruta en LDAP)", - "pages.administration.ldap.users.hint": "Cada sistema LDAP utiliza diferentes atributos para representar a l@s usuari@s. Por favor, ayúdanos con la asignación de los atributos de tus usuarios. Hemos creado algunos valores predeterminados útiles que puede ajustar aquí en cualquier momento.", - "pages.administration.ldap.users.path.email": "Valor de atributo de e-mail", - "pages.administration.ldap.users.path.firstname": "Valor de atributo de Nombre", - "pages.administration.ldap.users.path.lastname": "Valor de atributo de Apellido", - "pages.administration.ldap.users.path.title": "Ruta de usuari@", - "pages.administration.ldap.users.title": "Usuari@s", - "pages.administration.ldap.users.title.info": "En el siguiente campo de entrada hay que definir dónde encontramos a l@s usuari@s y cómo están estructurados. Con la ayuda de dos puntos y coma (;;) tiene la posibilidad de almacenar varias rutas de usuari@ por separado.", - "pages.administration.ldap.users.uid.info": "El nombre de inicio de sesión sólo puede suceder una vez al mismo tiempo en su LDAP.", - "pages.administration.ldap.users.uid.title": "Atributo uid", - "pages.administration.ldap.users.uuid.info": "La asignación posterior se realiza a través del UUID del usuari@. Por lo tanto, esto no debe cambiar.", - "pages.administration.ldap.users.uuid.title": "Atributo uuid", - "pages.administration.ldapEdit.roles.headLines.sectionDescription": "A continuación, l@s usuari@s encontrados deben ser asignados a los roles predefinidos de $longname.", - "pages.administration.ldapEdit.roles.headLines.title": "Roles del usuari@", - "pages.administration.ldapEdit.roles.info.admin": "Ejemplo: cn=admin,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.student": "Ejemplo: cn=schueler,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.teacher": "Ejemplo: cn=lehrer,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.user": "Ejemplo: cn=ehemalige,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.labels.admin": "Valor del atributo admin", - "pages.administration.ldapEdit.roles.labels.member": "Atributo del rol", - "pages.administration.ldapEdit.roles.labels.noSchoolCloud": "Valor del atributo ignorar usuari@", - "pages.administration.ldapEdit.roles.labels.radio.description": "¿El rol de usuari@ se almacena textualmente en el atributo de usuari@ o existe un grupo LDAP para los respectivos roles de usuari@?", - "pages.administration.ldapEdit.roles.labels.radio.ldapGroup": "Grupo LDAP", - "pages.administration.ldapEdit.roles.labels.radio.userAttribute": "Atributo del usuari@", - "pages.administration.ldapEdit.roles.labels.student": "Valor del atributo estudiante", - "pages.administration.ldapEdit.roles.labels.teacher": "Valor del atributo profesor", - "pages.administration.ldapEdit.roles.labels.user": "Valor del atributo ignorar usuari@", - "pages.administration.ldapEdit.roles.placeholder.admin": "Valor del atributo admin", - "pages.administration.ldapEdit.roles.placeholder.member": "miembroDe", - "pages.administration.ldapEdit.roles.placeholder.student": "Valor del atributo estudiante", - "pages.administration.ldapEdit.roles.placeholder.teacher": "Valor del atributo profesor", - "pages.administration.ldapEdit.roles.placeholder.user": "Valor del atributo ignorar usuari@", - "pages.administration.ldapEdit.validation.path": "Por favor, utilice un formato de ruta LDAP", - "pages.administration.ldapEdit.validation.url": "Por favor, utilice un formato de URL válido", - "pages.administration.migration.back": "Paso anterior", - "pages.administration.migration.backToAdministration": "Volver a Administración", - "pages.administration.migration.cannotStart": "La migración no puede comenzar. La escuela no está en modo de migración ni en fase de transferencia.", - "pages.administration.migration.confirm": "Esto confirma que se ha comprobado o realizado la asignación de las cuentas de usuario locales y que se puede realizar la migración.", - "pages.administration.migration.error": "Se ha producido un error. Por favor, inténtelo más tarde.", - "pages.administration.migration.ldapSource": "LDAP", - "pages.administration.migration.brbSchulportal": "weBBSchule", - "pages.administration.migration.finishTransferPhase": "Fin de la fase de transferencia", - "pages.administration.migration.migrate": "Guardar enlace", - "pages.administration.migration.next": "Próximo", - "pages.administration.migration.performingMigration": "La implementación de la migración...", - "pages.administration.migration.startUserMigration": "Iniciar la migración de cuentas", - "pages.administration.migration.step1": "Instrucciones", - "pages.administration.migration.step2": "Preparación", - "pages.administration.migration.step3": "Resumen", - "pages.administration.migration.step4": "Fase de transferencia", - "pages.administration.migration.step4.bullets.linkedUsers": "Los usuarios cuyas cuentas de usuario se han vinculado ya pueden iniciar sesión con sus datos de acceso LDAP. Sin embargo, los datos personales de estos usuarios (nombre, fecha de nacimiento, funciones, clases, etc.) aún no se han actualizado desde LDAP.", - "pages.administration.migration.step4.bullets.newUsers": "Aún no se han creado nuevas cuentas de usuario. Los usuarios que no disponían de una cuenta de usuario en la {instance} y que van a ser importados por el asistente de migración aún no pueden iniciar sesión.", - "pages.administration.migration.step4.bullets.classes": "Aún no se ha importado ninguna clase del {source}.", - "pages.administration.migration.step4.bullets.oldUsers": "Las cuentas de usuario no vinculadas no se han modificado y pueden eliminarse si es necesario (póngase en contacto con el servicio de asistencia si es necesario).", - "pages.administration.migration.step4.endTransferphase": "Por favor, finalice ahora la fase de transferencia para que la escuela esté activada para la ejecución de la sincronización. La sincronización se realiza cada hora.", - "pages.administration.migration.step4.linkingFinished": "Se ha realizado la vinculación de las cuentas de usuario {source} con las cuentas de usuario dBildungscloud.", - "pages.administration.migration.step4.transferphase": "La escuela se encuentra ahora en la fase de traslado (análoga al cambio de curso escolar). En esta fase no se realiza ninguna ejecución de sincronización. Es decir:", - "pages.administration.migration.step5": "Finalizar", - "pages.administration.migration.step5.syncReady1": "La escuela está ahora habilitada para la ejecución de Sync.", - "pages.administration.migration.step5.syncReady2": "Con la siguiente ejecución de sincronización, todos los datos de la {source} se transfieren a la {instance}.", - "pages.administration.migration.step5.afterSync": "Tras la ejecución de la sincronización, se completa la vinculación de las cuentas de usuario de {source} y {instance}. Es decir:", - "pages.administration.migration.step5.afterSync.bullet1": "Cuentas de usuario vinculadas: Los usuarios pueden iniciar sesión con sus credenciales de {source}. Los datos personales de estos usuarios proceden de la {source} (nombre, fecha de nacimiento, función, clases, etc.).", - "pages.administration.migration.step5.afterSync.bullet2": "Se han creado cuentas de usuario nuevas.", - "pages.administration.migration.summary": "

Se realizaron las siguientes asignaciones:


{importUsersCount} {source}-Benutzerkonten haben ein {instance} Benutzerkonto zugeordnet. Die {instance} Benutzerkonten werden auf die LDAP-Konten migriert

{importUsersUnmatchedCount} {source}-Benutzerkonten haben kein {instance} Benutzerkonto zugeordnet. Die {source} Konten werden neu in der {instance} erstellt.

{usersUnmatchedCount} {instance} Benutzerkonten wurden keinem {source}-Konto zugeordnet. Die {instance} Benutzerkonten bleiben erhalten und können über die Verwaltungsseite nachträglich gelöscht werden.

", - "pages.administration.migration.title": "Migración de cuentas de usuario", - "pages.administration.migration.tutorialWait": "Tenga en cuenta que, una vez que se inicie el proceso de migración de la escuela, puede tardar hasta 1 hora en obtener los datos. Después de esto, podrá continuar con el siguiente paso.", - "pages.administration.migration.waiting": "Esperando la sincronización de datos...", - "components.organisms.importUsers.tableFirstName": "Nombre", - "components.organisms.importUsers.tableLastName": "Apellido", - "components.organisms.importUsers.tableUserName": "Nombre de usuario", - "components.organisms.importUsers.tableRoles": "Roles", - "components.organisms.importUsers.tableClasses": "Clase", - "components.organisms.importUsers.tableMatch": "Cuentas de enlace", - "components.organisms.importUsers.tableFlag": "Marca", - "components.organisms.importUsers.searchFirstName": "Búsqueda por nombre", - "components.organisms.importUsers.searchLastName": "Búsqueda por apellido", - "components.organisms.importUsers.searchUserName": "Buscar por nombre de usuario", - "components.organisms.importUsers.searchRole": "Elija el rol", - "components.organisms.importUsers.searchClass": "Buscar por clase", - "components.organisms.importUsers.searchUnMatched": "Búsqueda no vinculada", - "components.organisms.importUsers.searchAutoMatched": "Búsqueda vinculada automáticamente", - "components.organisms.importUsers.searchAdminMatched": "Búsqueda vinculada por el administrador", - "components.organisms.importUsers.searchFlagged": "Búsqueda marcada", - "components.organisms.importUsers.editImportUser": "Editar usario", - "components.organisms.importUsers.flagImportUser": "Marcar usario", - "components.organisms.importUsers.createNew": "Crear nuevo", - "components.organisms.importUsers.legend": "Leyenda", - "components.organisms.importUsers.legendUnMatched": "{instance} usuario no encontrado. La cuenta de {source} está recién creada en {instance}.", - "components.molecules.copyResult.title.loading": "Copiando en proceso...", - "components.molecules.copyResult.title.success": "Copia exitosa", - "components.molecules.copyResult.title.partial": "Información importante sobre la copia", - "components.molecules.copyResult.title.failure": "Error durante la copia", - "components.molecules.copyResult.metadata": "Información general", - "components.molecules.copyResult.information": "A continuación, se pueden añadir los contenidos que faltan con la ayuda de los enlaces rápidos. Los enlaces se abren en otra pestaña.", - "components.molecules.copyResult.label.content": "Contenido", - "components.molecules.copyResult.label.etherpad": "Etherpad", - "components.molecules.copyResult.label.file": "Archivar", - "components.molecules.copyResult.label.files": "Archivos", - "components.molecules.copyResult.label.geogebra": "GeoGebra", - "components.molecules.copyResult.label.leaf": "Hoja", - "components.molecules.copyResult.label.lernstoreMaterial": "Material de aprendizaje", - "components.molecules.copyResult.label.lernstoreMaterialGroup": "Materiales de aprendizaje", - "components.molecules.copyResult.label.lessonContentGroup": "Contenidos de la lección", - "components.molecules.copyResult.label.ltiToolsGroup": "Grupo de herramientas LTI", - "components.molecules.copyResult.label.nexboard": "NeXboard", - "components.molecules.copyResult.label.submissions": "Envíos", - "components.molecules.copyResult.label.timeGroup": "Grupo de tiempo", - "components.molecules.copyResult.label.text": "Texto", - "components.molecules.copyResult.label.unknown": "Desconocido", - "components.molecules.copyResult.label.userGroup": "Grupo de usuario", - "components.molecules.copyResult.successfullyCopied": "Todos los elementos se copiaron con éxito.", - "components.molecules.copyResult.failedCopy": "No se pudo completar el proceso de copia.", - "components.molecules.copyResult.timeoutCopy": "El proceso de copia puede tardar más en el caso de archivos de gran tamaño. El contenido estará disponible en breve.", - "components.molecules.copyResult.timeoutSuccess": "El proceso de copia ha finalizado.", - "components.molecules.copyResult.fileCopy.error": "Los siguientes archivos no han podido ser copiados y deben ser añadidos de nuevo.", - "components.molecules.copyResult.courseCopy.info": "Creando curso", - "components.molecules.copyResult.courseCopy.ariaLabelSuffix": "se sigue copiando", - "components.molecules.copyResult.courseFiles.info": "Los archivos del curso que no forman parte de tareas o temas no se copian.", - "components.molecules.copyResult.courseGroupCopy.info": "Por razones técnicas, los grupos y su contenido no se copian y deben agregarse nuevamente.", - "components.molecules.copyResult.etherpadCopy.info": "El contenido no se copia por razones de protección de datos y debe agregarse nuevamente.", - "components.molecules.copyResult.geogebraCopy.info": "Los ID de material no se copian por razones técnicas y deben agregarse nuevamente.", - "components.molecules.copyResult.nexboardCopy.info": "El contenido no se copia por razones de protección de datos y debe agregarse nuevamente.", - "components.molecules.share.options.title": "Compartir la configuración", - "components.molecules.share.options.schoolInternally": "El enlace sólo es válido dentro de la escuela", - "components.molecules.share.options.expiresInDays": "El enlace caduca a los 21 días", - "components.molecules.share.result.title": "Compartir vía", - "components.molecules.share.result.mailShare": "Enviar como correo", - "components.molecules.share.result.copyClipboard": "Copiar enlace", - "components.molecules.share.result.qrCodeScan": "Escanear código QR", - "components.molecules.share.courses.options.infoText": "Con el siguiente enlace, el curso puede ser importado como copia por otros profesores. Los datos personales no se importarán.", - "components.molecules.share.courses.result.linkLabel": "Enlace a la copia del curso", - "components.molecules.share.courses.mail.subject": "Curso de importación", - "components.molecules.share.courses.mail.body": "Enlace al curso:", - "components.molecules.share.lessons.options.infoText": "Con el siguiente enlace, el tema puede ser importado como copia por otros profesores. Los datos personales no se importarán.", - "components.molecules.share.lessons.result.linkLabel": "Enlace a la copia del tema", - "components.molecules.share.lessons.mail.subject": "Tema de importación", - "components.molecules.share.lessons.mail.body": "Enlace al tema:", - "components.molecules.share.tasks.options.infoText": "Con el siguiente enlace, la tarea puede ser importado como copia por otros profesores. Los datos personales no se importarán.", - "components.molecules.share.tasks.result.linkLabel": "Enlace a la copia de la tarea", - "components.molecules.share.tasks.mail.subject": "Tarea de importación", - "components.molecules.share.tasks.mail.body": "Enlace a la tarea:", - "components.molecules.import.options.loadingMessage": "Importación en curso...", - "components.molecules.import.options.success": "{name} importado con éxito", - "components.molecules.import.options.failure.invalidToken": "El token en el enlace es desconocido o ha caducado.", - "components.molecules.import.options.failure.backendError": "'{name}' no se pudo importar.", - "components.molecules.import.options.failure.permissionError": "Desafortunadamente, falta la autorización necesaria.", - "components.molecules.import.courses.options.title": "Importar curso", - "components.molecules.import.courses.options.infoText": "Los datos relacionados con los participantes no se copiarán. El curso se puede renombrar a continuación.", - "components.molecules.import.courses.label": "Curso", - "components.molecules.import.lessons.options.title": "Importar tema", - "components.molecules.import.lessons.options.infoText": "Los datos relacionados con los participantes no se copiarán. El tema se puede renombrar a continuación.", - "components.molecules.import.lessons.label": "Tema", - "components.molecules.import.lessons.options.selectCourse.infoText": "Seleccione el curso al que desea importar el tema.", - "components.molecules.import.lessons.options.selectCourse": "Elija el curso", - "components.molecules.import.tasks.options.title": "Importar tarea", - "components.molecules.import.tasks.options.infoText": "Los datos relacionados con los participantes no se copiarán. La tarea se puede renombrar a continuación.", - "components.molecules.import.tasks.label": "Tarea", - "components.molecules.import.tasks.options.selectCourse.infoText": "Seleccione el curso al que desea importar la tarea.", - "components.molecules.import.tasks.options.selectCourse": "Elija el curso", - "components.externalTools.status.latest": "Actual", - "components.externalTools.status.outdated": "Anticuado", - "components.externalTools.status.unknown": "Desconocido", - "pages.administration.printQr.emptyUser": "L@s usuari@s seleccionad@s ya han sido registrad@s", - "pages.administration.printQr.error": "No se han podido generar los enlaces de registro", - "pages.administration.remove.error": "Error al eliminar usuarios", - "pages.administration.remove.success": "Usuarios seleccionados eliminados", - "pages.administration.sendMail.error": "No se ha podido enviar el enlace de registro | No se han podido enviar los enlaces de registro", - "pages.administration.sendMail.success": "Enlace de registro enviado correctamente | Enlaces de registro enviados correctamente", - "pages.administration.sendMail.alreadyRegistered": "El correo electrónico de registro no se ha enviado porque el registro ya ha tenido lugar", - "pages.administration.or": "o", - "pages.administration.all": "todos", - "pages.administration.select": "seleccionad@s", - "pages.administration.selected": "seleccinad@(s)", - "pages.administration.actions": "Acciones", - "pages.administration.students.consent.cancel.modal.confirm": "Cancelar de todos modos", - "pages.administration.students.consent.cancel.modal.continue": "Continuar con el registro", - "pages.administration.students.consent.cancel.modal.download.continue": "Imprimir datos de acceso", - "pages.administration.students.consent.cancel.modal.download.info": "Atención: ¿Está seguro de que quiere cancelar el proceso sin haber descargado los datos de acceso? No se puede volver a acceder a esta página.", - "pages.administration.students.consent.cancel.modal.info": "Advertencia: ¿Estás seguro de que deseas cancelar el proceso? Se perderán los cambios realizados.", - "pages.administration.students.consent.cancel.modal.title": "¿Estás seguro?", - "pages.administration.students.consent.handout": "Impreso", - "pages.administration.students.consent.info": "Puedes declarar el consentimiento de la {dataProtection} y los {terms} de la nube de la escuela en nombre de tus estudiantes, si has obtenido el consentimiento por adelantado de forma analógica, a través de {handout}.", - "pages.administration.students.consent.input.missing": "Falta la fecha de nacimiento", - "pages.administration.students.consent.print": "Imprimir lista con datos de acceso", - "pages.administration.students.consent.print.title": "Registro completado con éxito", - "pages.administration.students.consent.steps.complete": "Añadir datos", - "pages.administration.students.consent.steps.complete.info": "Asegúrate de que las fechas de nacimiento de todos l@s usuari@s estén completas y añade los datos que faltan si es necesario.", - "pages.administration.students.consent.steps.complete.inputerror": "Falta la fecha de nacimiento", - "pages.administration.students.consent.steps.complete.next": "Aplicar datos", - "pages.administration.students.consent.steps.complete.warn": "No todos l@s usuari@s tienen fechas de nacimiento válidas. Primero completa los datos de nacimiento que faltan.", - "pages.administration.students.consent.steps.download": "Descargar datos de acceso", - "pages.administration.students.consent.steps.download.explanation": "Estas son las contraseñas para el inicio de sesión inicial en la nube de la escuela.\nSe debe elegir una nueva contraseña para el primer inicio de sesión. Los estudiantes que tengan al menos 14 años de edad también deben declarar su consentimiento cuando inicien sesión por primera vez.", - "pages.administration.students.consent.steps.download.info": "Guarda e imprime la lista y entrégala a l@s usuari@s para su primer registro.", - "pages.administration.students.consent.steps.download.next": "Descargar datos de acceso", - "pages.administration.students.consent.steps.register": "Realizar el registro", - "pages.administration.students.consent.steps.register.analog-consent": "formulario de consentimiento analógico", - "pages.administration.students.consent.steps.register.confirm": "Por la presente confirmo que he recibido el {analogConsent} en papel de los padres de los estudiantes mencionados anteriormente.", - "pages.administration.students.consent.steps.register.confirm.warn": "Confirma que has recibido los formularios de consentimiento de los padres y estudiantes en papel y que has leído las normas para el consentimiento.", - "pages.administration.students.consent.steps.register.info": "Comprueba que has recibido el consentimiento de los estudiantes enumerados de manera analógica en papel, se te pedirá que te registres en nombre de l@s usuari@s.", - "pages.administration.students.consent.steps.register.next": "Registrar usuarios", - "pages.administration.students.consent.steps.register.print": "Ahora puedes iniciar sesión en la nube con tu contraseña inicial. Ve a {hostName} e inicia sesión con los siguientes datos de acceso:", - "pages.administration.students.consent.steps.register.success": "Usuario registrado correctamente", - "pages.administration.students.consent.steps.success": "¡Enhorabuena, has completado el registro analógico correctamente!", - "pages.administration.students.consent.steps.success.back": "Volver a la vista general", - "pages.administration.students.consent.steps.success.image.alt": "Conecta el gráfico de forma segura", - "pages.administration.students.consent.table.empty": "Todos l@s usuari@s que has elegido ya han recibido su consentimiento.", - "pages.administration.students.consent.title": "Registrarse de forma analógica", - "pages.administration.students.manualRegistration.title": "Registro manual", - "pages.administration.students.manualRegistration.steps.download.explanation": "Estas son las contraseñas para el inicio de sesión inicial en la nube de la escuela. Se debe elegir una nueva contraseña para el primer inicio de sesión.", - "pages.administration.students.manualRegistration.steps.success": "¡Enhorabuena, has completado con éxito el registro analógico!", - "pages.administration.students.fab.add": "Nuevo estudiante", - "pages.administration.students.fab.import": "Importar estudiante", - "pages.administration.students.index.remove.confirm.btnText": "Eliminar estudiante", - "pages.administration.students.index.remove.confirm.message.all": "¿Estás seguro de que deseas eliminar a todos los estudiantes?", - "pages.administration.students.index.remove.confirm.message.many": "¿Estás seguro de que deseas eliminar a todos los estudiantes excepto a {number}?", - "pages.administration.students.index.remove.confirm.message.some": "¿Estás seguro de que deseas eliminar a este estudiante? | ¿Estás seguro de que deseas eliminar a este estudiante de {number}?", - "pages.administration.students.index.searchbar.placeholder": "Buscar estudiantes", - "pages.administration.students.index.tableActions.consent": "Formulario de consentimiento analógico", - "pages.administration.students.index.tableActions.registration": "Registro manual", - "pages.administration.students.index.tableActions.delete": "Eliminar", - "pages.administration.students.index.tableActions.email": "Enviar los enlaces de registro por correo electrónico", - "pages.administration.students.index.tableActions.qr": "Imprimir los enlaces de registro como código QR", - "pages.administration.students.index.title": "Administrar estudiantes", - "pages.administration.students.index.remove.progress.title": "Eliminando alumn@s", - "pages.administration.students.index.remove.progress.description": "Por favor, espera...", - "pages.administration.students.infobox.headline": "Completar registros", - "pages.administration.students.infobox.LDAP.helpsection": "Área de ayuda", - "pages.administration.students.infobox.LDAP.paragraph-1": "Su escuela obtiene todos los datos de acceso de un sistema de origen (LDAP o similar). L@s usuari@s pueden acceder a Schul-Cloud con el nombre de usuari@ y la contraseña del sistema de origen.", - "pages.administration.students.infobox.LDAP.paragraph-2": "La primera vez que se conecte, se le pedirá el formulario de consentimiento para completar el registro.", - "pages.administration.students.infobox.LDAP.paragraph-3": "IMPORTANTE: Para los estudiantes menores de 16 años, se requiere el consentimiento de un padre o tutor durante el proceso de inscripción. En este caso, asegúrese de que el primer inicio de sesión tenga lugar en presencia de uno de los padres, normalmente en casa.", - "pages.administration.students.infobox.LDAP.paragraph-4": "Encontrará más información sobre la inscripción en ", - "pages.administration.students.infobox.li-1": "Envía los enlaces de registro a través de la nube de la escuela a las direcciones de correo electrónico proporcionadas (también es posible hacerlo directamente al importar/crear)", - "pages.administration.students.infobox.li-2": "Imprime los enlaces de registro como hojas QR, recórtalas y distribuye las hojas QR a l@s usuari@s (o a sus padres)", - "pages.administration.students.infobox.li-3": "Prescinde de la recopilación digital de consentimientos. Utiliza el formulario en papel en su lugar y genera contraseñas de inicio para tus usuarios (más información)", - "pages.administration.students.infobox.more.info": "(más información)", - "pages.administration.students.infobox.paragraph-1": "Tienes las siguientes opciones para guiar a l@s usuari@s para completar el registro:", - "pages.administration.students.infobox.paragraph-2": "Para ello, selecciona uno o más usuarios, por ejemplo, todos los estudiantes: dentro de una clase. Luego realiza la acción deseada.", - "pages.administration.students.infobox.paragraph-3": "Como alternativa, puedes cambiar al modo de edición del perfil de usuari@ y recuperar el enlace de registro individual para enviarlo manualmente mediante el método que elijas.", - "pages.administration.students.infobox.paragraph-4": "IMPORTANTE: para los estudiantes menores de 16 años, lo primero que se pide durante el proceso de registro es el consentimiento de un padre o tutor. En este caso, recomendamos la distribución de los enlaces de registro como hojas QR o la recuperación de los enlaces de forma individual y su envío a los padres. Después de que los padres hayan dado su consentimiento, los estudiantes reciben una contraseña de inicio y pueden completar la última parte del registro por su cuenta en cualquier momento. Para el uso de la nube escolar en las escuelas primarias, los formularios en papel son una alternativa popular.", - "pages.administration.students.infobox.registrationOnly.headline": "Información sobre la inscripción", - "pages.administration.students.infobox.registrationOnly.paragraph-1": "No es necesario obtener una declaración de consentimiento al inscribir a los alumnos. El uso de la Schul-Cloud Brandenburg está regulado por la Ley Escolar de Brandemburgo (§ 65 párrafo 2 BbGSchulG).", - "pages.administration.students.infobox.registrationOnly.paragraph-2": "Si la escuela obtiene o recibe los datos de los usuarios a través de un sistema externo, no se pueden utilizar las opciones anteriores. Los cambios deben realizarse en consecuencia en el sistema de origen.", - "pages.administration.students.infobox.registrationOnly.paragraph-3": "De lo contrario, se pueden enviar invitaciones para registrarse mediante un enlace a través del área de administración de la nube:", - "pages.administration.students.infobox.registrationOnly.li-1": "Envío de enlaces de registro a las direcciones de correo electrónico guardadas (también es posible directamente durante la importación/creación)", - "pages.administration.students.infobox.registrationOnly.li-2": "Imprima los enlaces QR de registro como hojas de impresión, recórtelos y distribuya las hojas con el código QR a los alumnos", - "pages.administration.students.infobox.registrationOnly.li-3": "Seleccione uno o varios usuarios, por ejemplo, todos los alumnos de una clase, y realice la acción deseada", - "pages.administration.students.infobox.registrationOnly.li-4": "Alternativamente: Pase al modo de edición del perfil del usuario y recupere el enlace de acceso individual directamente para enviarlo manualmente", - "pages.administration.students.legend.icon.success": "Registro completo", - "pages.administration.students.new.checkbox.label": "Enviar el enlace de registro al estudiante", - "pages.administration.students.new.error": "No se ha podido añadir el estudiante. Es posible que la dirección de correo electrónico ya exista.", - "pages.administration.students.new.success": "¡Estudiante creado correctamente!", - "pages.administration.students.new.title": "Añadir estudiante", - "pages.administration.students.table.edit.ariaLabel": "Editar estudiante", - "pages.administration.teachers.fab.add": "Nuevo profesor", - "pages.administration.teachers.fab.import": "Importar profesor", - "pages.administration.teachers.index.remove.confirm.btnText": "Eliminar profesor", - "pages.administration.teachers.index.remove.confirm.message.all": "¿Estás seguro de que deseas eliminar a todos los profesores?", - "pages.administration.teachers.index.remove.confirm.message.many": "¿Estás seguro de que deseas eliminar a todos los estudiantes excepto a {number}?", - "pages.administration.teachers.index.remove.confirm.message.some": "¿Estás seguro de que deseas eliminar a este profesor: en? | ¿Estás seguro de que deseas eliminar a este profesor de {number}?", - "pages.administration.teachers.index.searchbar.placeholder": "Buscar", - "pages.administration.teachers.index.tableActions.consent": "Formulario de consentimiento analógico", - "pages.administration.teachers.index.tableActions.delete": "Eliminar", - "pages.administration.teachers.index.tableActions.email": "Enviar los enlaces de registro por correo electrónico", - "pages.administration.teachers.index.tableActions.qr": "Imprimir los enlaces de registro como código QR", - "pages.administration.teachers.index.title": "Gestionar a l@s profesora(e)s", - "pages.administration.teachers.new.checkbox.label": "Enviar el enlace de registro al profesor", - "pages.administration.teachers.new.error": "No se ha podido añadir el profesor. Es posible que la dirección de correo electrónico ya exista.", - "pages.administration.teachers.new.success": "¡Profesor creado correctamente!", - "pages.administration.teachers.new.title": "Añadir profesor", - "pages.administration.teachers.index.remove.progress.title": "Eliminando profesor@s", - "pages.administration.teachers.index.remove.progress.description": "Por favor, espera...", - "pages.administration.teachers.table.edit.ariaLabel": "Editar profesor", - "pages.administration.school.index.title": "Administrar escuela", - "pages.administration.school.index.error": "Ocurrió un error al cargar la escuela", - "pages.administration.school.index.error.gracePeriodExceeded": "El período de gracia después de finalizar la migración ha expirado", - "pages.administration.school.index.back": "Para algunos ajustes ", - "pages.administration.school.index.backLink": "vuelva a la antigua página de administración aquí", - "pages.administration.school.index.info": "Con todos los cambios y ajustes en el área de administración, se confirma que estos son llevados a cabo por un administrador de la escuela autorizado para hacer ajustes en la escuela en la nube. Los ajustes realizados por el administrador de la escuela se consideran instrucciones de la escuela al operador de la nube {instituteTitle}.", - "pages.administration.school.index.generalSettings": "Configuración general", - "pages.administration.school.index.generalSettings.save": "Guardar configuración", - "pages.administration.school.index.generalSettings.labels.nameOfSchool": "Nombre de la escuela", - "pages.administration.school.index.generalSettings.labels.schoolNumber": "Numero de la escuela", - "pages.administration.school.index.generalSettings.labels.chooseACounty": "Por favor, seleccione el distrito al que pertenece la escuela", - "pages.administration.school.index.generalSettings.labels.uploadSchoolLogo": "Cargar el logotipo de la escuela", - "pages.administration.school.index.generalSettings.labels.timezone": "Zona horaria", - "pages.administration.school.index.generalSettings.labels.language": "Idioma", - "pages.administration.school.index.generalSettings.labels.cloudStorageProvider": "Proveedor de almacenamiento en la nube", - "pages.administration.school.index.generalSettings.changeSchoolValueWarning": "¡Una vez configurado no puedrá ser cambiado!", - "pages.administration.school.index.generalSettings.timezoneHint": "To change your timezone, please reach out to one of the admins.", - "pages.administration.school.index.generalSettings.languageHint": "If no language for the school is set, the system default (German) is applied.", - "pages.administration.school.index.privacySettings": "Configuración de la privacidad", - "pages.administration.school.index.privacySettings.labels.studentVisibility": "Activar la visibilidad de los estudiantes para los profesores", - "pages.administration.school.index.privacySettings.labels.lernStore": "Lern-Store para estudiantes", - "pages.administration.school.index.privacySettings.labels.chatFunction": "Activar función de chat", - "pages.administration.school.index.privacySettings.labels.videoConference": "Activar videoconferencias para cursos y equipos", - "pages.administration.school.index.privacySettings.longText.studentVisibility": "La activación de esta opción tiene un nivel alto según la ley de protección de datos. Para activar la visibilidad de todos los alumnos de la escuela para cada profesor, es necesario que cada alumno haya dado su consentimiento de manera efectiva para este tratamiento de datos.", - "pages.administration.school.index.privacySettings.longText.studentVisibilityBrandenburg": "Activando esta opción se activa la visibilidad de todos los alumnos de esta escuela para cada profesor.", - "pages.administration.school.index.privacySettings.longText.studentVisibilityNiedersachsen": "Si esta opción no está activada, los profesores sólo podrán ver las clases y sus alumnos de las que son miembros.", - "pages.administration.school.index.privacySettings.longText.lernStore": "Si no está seleccionado, los estudiantes no podrán acceder a Lern-Store", - "pages.administration.school.index.privacySettings.longText.chatFunction": "Si los chats están habilitados en tu escuela, los administradores del equipo pueden desbloquear la función de chat de manera selectiva y respectivamente para su equipo.", - "pages.administration.school.index.privacySettings.longText.videoConference": "Si la videoconferencia está habilitada en tu escuela, los profesores pueden añadir la herramienta de videoconferencia a su curso en la sección Herramientas y entonces podrán iniciar desde allí videoconferencias para todos los participantes del curso. Los administradores del equipo pueden activar la función de videoconferencia en el equipo respectivo. Los líderes de equipo y los administradores de equipo pueden añadir e iniciar videoconferencias para citas.", - "pages.administration.school.index.privacySettings.longText.configurabilityInfoText": "Se trata de un ajuste no editable que controla la visibilidad de los alumnos para los profesores.", - "pages.administration.school.index.usedFileStorage": "Almacenamiento de archivos usados en la nube", - "pages.administration.school.index.schoolIsCurrentlyDrawing": "Tu escuela está recibiendo", - "pages.administration.school.index.schoolPolicy.labels.uploadFile": "Seleccionar archivo", - "pages.administration.school.index.schoolPolicy.hints.uploadFile": "Cargar archivo (sólo PDF, 4 MB como máximo)", - "pages.administration.school.index.schoolPolicy.validation.fileTooBig": "El archivo pesa más de 4 MB. Por favor, reduzca el tamaño del archivo", - "pages.administration.school.index.schoolPolicy.validation.notPdf": "Este formato de archivo no es compatible. Utilice sólo PDF", - "pages.administration.school.index.schoolPolicy.error": "Se ha producido un error al cargar la Política de Privacidad", - "pages.administration.school.index.schoolPolicy.delete.title": "Borrar la Política de Privacidad", - "pages.administration.school.index.schoolPolicy.delete.text": "Si borra este archivo, se utilizará automáticamente la Política de Privacidad por defecto.", - "pages.administration.school.index.schoolPolicy.delete.success": "El archivo de Política de Privacidad se ha eliminado correctamente.", - "pages.administration.school.index.schoolPolicy.success": "El nuevo archivo se ha cargado correctamente.", - "pages.administration.school.index.schoolPolicy.replace": "Sustituir", - "pages.administration.school.index.schoolPolicy.cancel": "Cancelar", - "pages.administration.school.index.schoolPolicy.uploadedOn": "Subido {date}", - "pages.administration.school.index.schoolPolicy.notUploadedYet": "Aún no se ha cargado", - "pages.administration.school.index.schoolPolicy.fileName": "Política de Privacidad de la escuela", - "pages.administration.school.index.schoolPolicy.longText.willReplaceAndSendConsent": "La nueva Política de Privacidad sustituirá irremediablemente a la anterior y se presentará a todos los usuarios de esta escuela para su aprobación.", - "pages.administration.school.index.schoolPolicy.edit": "Editar Política de Privacidad", - "pages.administration.school.index.schoolPolicy.download": "Descargar Política de Privacidad", - "pages.administration.school.index.termsOfUse.labels.uploadFile": "Seleccionar archivo", - "pages.administration.school.index.termsOfUse.hints.uploadFile": "Cargar archivo (sólo PDF, 4 MB como máximo)", - "pages.administration.school.index.termsOfUse.validation.fileTooBig": "El archivo pesa más de 4 MB. Por favor, reduzca el tamaño del archivo", - "pages.administration.school.index.termsOfUse.validation.notPdf": "Este formato de archivo no es compatible. Utilice sólo PDF", - "pages.administration.school.index.termsOfUse.error": "Se ha producido un error al cargar la Condiciones de Uso", - "pages.administration.school.index.termsOfUse.delete.title": "Borrar las Condiciones de Uso", - "pages.administration.school.index.termsOfUse.delete.text": "Si borra este archivo, se utilizarán automáticamente las Condiciones de Uso por defecto.", - "pages.administration.school.index.termsOfUse.delete.success": "El archivo de condiciones de uso se ha eliminado correctamente.", - "pages.administration.school.index.termsOfUse.success": "El nuevo archivo se ha cargado correctamente.", - "pages.administration.school.index.termsOfUse.replace": "Sustituir", - "pages.administration.school.index.termsOfUse.cancel": "Cancelar", - "pages.administration.school.index.termsOfUse.uploadedOn": "Subido {date}", - "pages.administration.school.index.termsOfUse.notUploadedYet": "Aún no se ha cargado", - "pages.administration.school.index.termsOfUse.fileName": "Condiciones de Uso de la escuela", - "pages.administration.school.index.termsOfUse.longText.willReplaceAndSendConsent": "La nueva Condiciones de Uso sustituirá irremediablemente a la anterior y se presentará a todos los usuarios de esta escuela para su aprobación.", - "pages.administration.school.index.termsOfUse.edit": "Editar Condiciones de Uso", - "pages.administration.school.index.termsOfUse.download": "Descargar Condiciones de Uso", - "pages.administration.school.index.authSystems.title": "Autenticación", - "pages.administration.school.index.authSystems.alias": "Alias", - "pages.administration.school.index.authSystems.type": "Tipo", - "pages.administration.school.index.authSystems.addLdap": "Añadir sistema LDAP", - "pages.administration.school.index.authSystems.deleteAuthSystem": "Eliminar sistema LDAP", - "pages.administration.school.index.authSystems.confirmDeleteText": "¿Estás seguro de que deseas eliminar la siguiente sistema de autenticación?", - "pages.administration.school.index.authSystems.loginLinkLabel": "Enlace de acceso a la escuela", - "pages.administration.school.index.authSystems.copyLink": "Copiar enlace", - "pages.administration.school.index.authSystems.edit": "Editar {system}", - "pages.administration.school.index.authSystems.delete": "Eliminar {system}", - "pages.administration.classes.index.title": "Administrar clases", - "pages.administration.classes.index.add": "Agregar clase", - "pages.administration.classes.deleteDialog.title": "¿Eliminar clase?", - "pages.administration.classes.deleteDialog.content": "¿Está seguro de que desea eliminar la clase \"{itemName}\"?", - "pages.administration.classes.manage": "Administrar clase", - "pages.administration.classes.edit": "Editar clase", - "pages.administration.classes.delete": "Eliminar clase", - "pages.administration.classes.createSuccessor": "Mover la clase al próximo año escolar", - "pages.administration.classes.label.archive": "Archivo", - "pages.administration.classes.hint": "Con todos los cambios y ajustes en el área de administración, se confirma que estos son llevados a cabo por un administrador de la escuela autorizado para hacer ajustes en la escuela en la nube. Los ajustes realizados por el administrador de la escuela se consideran instrucciones de la escuela al operador de la nube {institute_title}.", - "pages.content._id.addToTopic": "Para ser añadido a", - "pages.content._id.collection.selectElements": "Selecciona los elementos que deses añadir al tema", - "pages.content._id.metadata.author": "Autor", - "pages.content._id.metadata.createdAt": "Creado el", - "pages.content._id.metadata.noTags": "Sin etiquetas", - "pages.content._id.metadata.provider": "Editor", - "pages.content._id.metadata.updatedAt": "Última modificación el", - "pages.content.card.collection": "Colección", - "pages.content.empty_state.error.img_alt": "imagen-estado-vacío", - "pages.content.empty_state.error.message": "

La consulta de búsqueda debe contener al menos 2 caracteres.
Comprueba si todas las palabras están escritas correctamente.
Prueba otras consultas de búsqueda.
Prueba con consultas más comunes.
Intenta usar una consulta más corta.

", - "pages.content.empty_state.error.subtitle": "Sugerencia:", - "pages.content.empty_state.error.title": "¡Vaya, no hay resultados!", - "pages.content.index.backToCourse": "Volver al curso", - "pages.content.index.backToOverview": "Volver a la vista general", - "pages.content.index.search_for": "Buscar...", - "pages.content.index.search_resources": "Recursos", - "pages.content.index.search_results": "Resultados de la búsqueda de", - "pages.content.index.search.placeholder": "Buscar tienda de aprendizaje", - "pages.content.init_state.img_alt": "Imagen de estado inicial", - "pages.content.init_state.message": "Aquí encontrará contenidos de alta calidad adaptados a su estado.
Nuestro equipo está desarrollando constantemente nuevos materiales para mejorar su experiencia de aprendizaje.

Nota:

Los materiales expuestos en la Tienda de Aprendizaje no se encuentran en nuestro servidor, sino que están disponibles a través de interfaces con otros servidores (las fuentes incluyen servidores educativos individuales, WirLernenOnline, Mundo, etc.).
Por esta razón, nuestro equipo no tiene ninguna influencia en la disponibilidad permanente de los materiales individuales y en toda la gama de materiales ofrecidos por las fuentes individuales.

En el contexto del uso en instituciones educativas, se permite la copia de los medios en línea en medios de almacenamiento, en un dispositivo final privado o en plataformas de aprendizaje para un círculo cerrado de usuarios, si es necesario, en la medida en que esto sea necesario para la distribución y/o uso interno.
Una vez finalizado el trabajo con los respectivos medios de comunicación en línea, éstos deben ser eliminados de los dispositivos finales privados, de los soportes de datos y de las plataformas de aprendizaje; a más tardar cuando se abandone la institución educativa.
Por lo general, no se permite la publicación fundamental (por ejemplo, en Internet) de los medios de comunicación en línea o con partes de ellos de obras nuevas y/o editadas, o se requiere el consentimiento del propietario de los derechos.", - "pages.content.init_state.title": "¡Bienvenido a la nueva Lern-Store!", - "pages.content.label.chooseACourse": "Selecciona un curso/asignatura", - "pages.content.label.chooseALessonTopic": "Elige un tema de la lección", - "pages.content.label.deselect": "Eliminar", - "pages.content.label.select": "Seleccionar", - "pages.content.label.selected": "Activo", - "pages.content.material.leavePageWarningFooter": "El uso de estas ofertas puede estar sujeto a otras condiciones legales. Por lo tanto, consulta la política de privacidad del proveedor externo.", - "pages.content.material.leavePageWarningMain": "Nota: al hacer clic en el enlace, te irás de Schul-Cloud Brandenburg", - "pages.content.material.showMaterialHint": "Nota: Utilice la parte izquierda de la pantalla para acceder al contenido.", - "pages.content.material.showMaterialHintMobile": "Nota: Utilice el elemento anterior de la pantalla para acceder al contenido.", - "pages.content.material.toMaterial": "Material", - "pages.content.notification.errorMsg": "Algo ha salido mal. No se ha podido añadir material.", - "pages.content.notification.lernstoreNotAvailable": "La tienda de aprendizaje no está disponible", - "pages.content.notification.loading": "Se añade material", - "pages.content.notification.successMsg": "El material se ha añadido correctamente", - "pages.content.page.window.title": "Crear tema: {instance} - Tu entorno de aprendizaje digital", - "pages.content.placeholder.chooseACourse": "Elige un curso / asignatura", - "pages.content.placeholder.noLessonTopic": "Crear un tema en el curso", - "pages.content.preview_img.alt": "Vista previa de la imagen", - "pages.files.headline": "Archivos", - "pages.files.overview.favorites": "Favoritos", - "pages.files.overview.personalFiles": "Archivos personales", - "pages.files.overview.courseFiles": "Archivos del curso", - "pages.files.overview.teamFiles": "Archivos de equipo", - "pages.files.overview.sharedFiles": "Archivos compartidos", - "pages.tasks.labels.due": "Entrega", - "pages.tasks.labels.planned": "Planificada", - "pages.tasks.labels.noCoursesAvailable": "No hay ningún curso con este nombre.", - "pages.tasks.labels.overdue": "Expirada", - "pages.tasks.labels.filter": "Filtrar por curso", - "pages.tasks.labels.noCourse": "Sin asignación de curso", - "pages.tasks.subtitleOpen": "Tareas abiertas", - "pages.tasks.subtitleNoDue": "Sin plazo", - "pages.tasks.subtitleWithDue": "Con plazo", - "pages.tasks.subtitleGraded": "Calificado", - "pages.tasks.subtitleNotGraded": "Sin calificar", - "pages.tasks.subtitleAssigned": "Tareas asignadas", - "pages.tasks.student.subtitleOverDue": "Tareas perdidas", - "pages.tasks.teacher.subtitleNoDue": "Tareas abiertas sin fecha límite", - "pages.tasks.teacher.subtitleOverDue": "Tareas expiradas", - "pages.tasks.teacher.open.emptyState.subtitle": "Has calificado todas las tareas. ¡Disfruta de tu tiempo libre!", - "pages.tasks.teacher.open.emptyState.title": "No tienes ninguna tarea abierta.", - "pages.tasks.teacher.drafts.emptyState.title": "No hay borradores.", - "pages.tasks.emptyStateOnFilter.title": "No hay tareas.", - "pages.tasks.teacher.title": "Tareas actuales", - "pages.tasks.student.openTasks": "Tareas abiertas", - "pages.tasks.student.submittedTasks": "Completed Tasks", - "pages.tasks.student.open.emptyState.title": "No hay tareas abiertas.", - "pages.tasks.student.open.emptyState.subtitle": "Has hecho todas tus tareas. ¡Disfruta de tu tiempo libre!", - "pages.tasks.student.completed.emptyState.title": "Actualmente no tiene ninguna tarea enviada.", - "pages.tasks.finished.emptyState.title": "Actualmente no tiene ninguna tarea terminada.", - "components.atoms.VCustomChipTimeRemaining.hintDueTime": "en ", - "components.atoms.VCustomChipTimeRemaining.hintMinutes": "minuto | minutos", - "components.atoms.VCustomChipTimeRemaining.hintMinShort": "min", - "components.atoms.VCustomChipTimeRemaining.hintHoursShort": "h", - "components.atoms.VCustomChipTimeRemaining.hintHours": "hora | horas", - "components.molecules.VCustomChipTimeRemaining.hintDueTime": "en ", - "components.molecules.VCustomChipTimeRemaining.hintHours": "hora | horas", - "components.molecules.VCustomChipTimeRemaining.hintHoursShort": "h", - "components.molecules.VCustomChipTimeRemaining.hintMinShort": "min", - "components.molecules.VCustomChipTimeRemaining.hintMinutes": "minuto | minutos", - "components.molecules.TaskItemTeacher.status": "{submitted}/{max} entregado, {graded} calificado", - "components.molecules.TaskItemTeacher.submitted": "Entregado", - "components.molecules.TaskItemTeacher.graded": "Calificado", - "components.molecules.TaskItemTeacher.lessonIsNotPublished": "Tema no publicada", - "components.molecules.TaskItemMenu.finish": "Terminar", - "components.molecules.TaskItemMenu.confirmDelete.title": "Eliminar tarea", - "components.molecules.TaskItemMenu.confirmDelete.text": "¿Estás seguro de que deseas eliminar la tarea \"{taskTitle}\"?", - "components.molecules.TaskItemMenu.labels.createdAt": "Creado", - "components.cardElement.deleteElement": "Suprimir elemento", - "components.cardElement.dragElement": "Mover elemento", - "components.cardElement.fileElement.alternativeText": "Texto alternativo", - "components.cardElement.fileElement.altDescription": "Una breve descripción ayuda a las personas que no pueden ver la imagen.", - "components.cardElement.fileElement.emptyAlt": "Aquí tenéis una imagen con el siguiente nombre", - "components.cardElement.fileElement.virusDetected": "Se ha bloqueado el archivo debido a un virus sospechoso.", - "components.cardElement.fileElement.awaitingScan": "La vista previa se muestra después de una comprobación de virus correcta. El fichero se está analizando actualmente.", - "components.cardElement.fileElement.scanError": "Error durante la comprobación de virus. No se puede crear la vista previa. Vuelva a cargar el archivo.", - "components.cardElement.fileElement.scanWontCheck": "Debido al tamaño, no se puede generar una vista previa.", - "components.cardElement.fileElement.reloadStatus": "Estado de actualización", - "components.cardElement.fileElement.caption": "Descripción", - "components.cardElement.fileElement.videoFormatError": "El formato de vídeo no es compatible con este navegador / sistema operativo.", - "components.cardElement.fileElement.audioFormatError": "El formato de audio no es compatible con este navegador / sistema operativo.", - "components.cardElement.richTextElement": "Elemento texto", - "components.cardElement.richTextElement.placeholder": "Añadir texto", - "components.cardElement.submissionElement": "Envío", - "components.cardElement.submissionElement.completed": "completado", - "components.cardElement.submissionElement.until": "hasta el", - "components.cardElement.submissionElement.open": "abrir", - "components.cardElement.submissionElement.expired": "expirado", - "components.cardElement.LinkElement.label": "Inserte la dirección del enlace", - "components.cardElement.titleElement": "Elemento título", - "components.cardElement.titleElement.placeholder": "Añadir título", - "components.cardElement.titleElement.validation.required": "Por favor ingrese un título.", - "components.cardElement.titleElement.validation.maxLength": "El título solo puede tener {maxLength} caracteres.", - "components.board.action.addCard": "Añadir tarjeta", - "components.board.action.delete": "Eliminar", - "components.board.action.detail-view": "Vista detallada", - "components.board.action.download": "Descargar", - "components.board.action.moveUp": "Levantar", - "components.board.action.moveDown": "Bajar", - "components.board": "tablero", - "components.boardCard": "tarjeta", - "components.boardColumn": "columna", - "components.boardElement": "elemento", - "components.board.column.ghost.placeholder": "Añadir columna", - "components.board.column.defaultTitle": "Nueva columna", - "components.board.notifications.errors.notLoaded": "{type} no se ha podido cargar.", - "components.board.notifications.errors.notUpdated": "No se han podido guardar los cambios.", - "components.board.notifications.errors.notCreated": "{type} no se ha podido crear.", - "components.board.notifications.errors.notDeleted": "{type} no se ha podido eliminar.", - "components.board.notifications.errors.fileToBig": "Los archivos adjuntos superan el tamaño máximo permitido de {maxFileSizeWithUnit}.", - "components.board.notifications.errors.fileNameExists": "Ya existe un archivo con este nombre.", - "components.board.notifications.errors.fileServiceNotAvailable": "El servicio de archivos no está disponible actualmente.", - "components.board.menu.board": "Configuración del tablero", - "components.board.menu.column": "Configuración del columna", - "components.board.menu.card": "Configuración de la tarjeta", - "components.board.menu.element": "Configuración del elemento", - "components.board.alert.info.teacher": "Este tablero es visible para todos los participantes en el curso.", - "pages.taskCard.addElement": "Añadir artículo", - "pages.taskCard.deleteElement.text": "¿Estás seguro de que deseas eliminar este elemento?", - "pages.taskCard.deleteElement.title": "Eliminar elemento", - "pages.impressum.title": "Impresión", - "pages.news.edit.title.default": "Editar artículo", - "pages.news.edit.title": "Editar {title}", - "pages.news.index.new": "Añadir noticias", - "pages.news.new.create": "Crear", - "pages.news.new.title": "Crear noticias", - "pages.news.title": "Noticias", - "pages.rooms.index.courses.active": "Cursos actuales", - "pages.rooms.index.courses.all": "Todos los cursos", - "pages.rooms.index.courses.arrangeCourses": "Organizar cursos", - "pages.rooms.index.search.label": "Buscar curso", - "pages.rooms.headerSection.menu.ariaLabel": "Menú del curso", - "pages.rooms.headerSection.toCourseFiles": "A los archivos del curso", - "pages.rooms.headerSection.archived": "Archivo", - "pages.rooms.tools.logo": "Logotipo de la herramienta", - "pages.rooms.tools.outdated": "Herramienta obsoleta", - "pages.rooms.tabLabel.toolsOld": "Herramientas", - "pages.rooms.tabLabel.tools": "Herramientas", - "pages.rooms.tabLabel.groups": "Grupos", - "pages.rooms.groupName": "Cursos", - "pages.rooms.tools.emptyState": "No hay herramientas en este curso todavía.", - "pages.rooms.tools.outdatedDialog.title": "Herramienta \"{toolName}\" obsoleta", - "pages.rooms.tools.outdatedDialog.content.teacher": "Debido a cambios de versión, la herramienta integrada está desactualizada y no se puede iniciar en este momento.

Se recomienda comunicarse con el administrador de la escuela para obtener más ayuda.", - "pages.rooms.tools.outdatedDialog.content.student": "Debido a cambios de versión, la herramienta integrada está desactualizada y no se puede iniciar en este momento.

Se recomienda ponerse en contacto con el profesor o el líder del curso para obtener más ayuda.", - "pages.rooms.tools.deleteDialog.title": "quitar herramientas?", - "pages.rooms.tools.deleteDialog.content": "¿Está seguro de que desea eliminar la herramienta '{itemName}' del curso?", - "pages.rooms.tools.configureVideoconferenceDialog.title": "Crear videoconferencia {roomName}", - "pages.rooms.tools.configureVideoconferenceDialog.text.mute": "Silenciar a las participantes al entrar", - "pages.rooms.tools.configureVideoconferenceDialog.text.waitingRoom": "Aprobación del moderador antes de poder ingresar a la sala", - "pages.rooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": "Todas las usuarias participan como moderadoras", - "pages.rooms.tools.menu.ariaLabel": "Menú de herramienta", - "pages.rooms.a11y.group.text": "{title}, carpeta, {itemCount} cursos", - "pages.rooms.fab.add.course": "Nuevo curso", - "pages.rooms.fab.add.lesson": "Nuevo tema", - "pages.rooms.fab.add.task": "Nuevo tarea", - "pages.rooms.fab.import.course": "Importar curso", - "pages.rooms.fab.ariaLabel": "Crear nuevo curso", - "pages.rooms.importCourse.step_1.text": "Información", - "pages.rooms.importCourse.step_2.text": "Pega el código", - "pages.rooms.importCourse.step_3.text": "Nombre del curso", - "pages.rooms.importCourse.step_1.info_1": "Se crea automáticamente una carpeta de curso para el curso importado. Se eliminarán los datos de los estudiantes del curso original. A continuación, añade estudiantes y programa el horario del curso.", - "pages.rooms.importCourse.step_1.info_2": "Atención: reemplaza manualmente las herramientas con datos de usuario que se incluyen en el tema posteriormente (por ejemplo, nexBoard, Etherpad, GeoGebra), ya que los cambios en esto afectarán al curso original. Los archivos (imágenes, vídeos y audios) y el material vinculado no se ven afectados y pueden permanecer sin cambios.", - "pages.rooms.importCourse.step_2": "Pegue el código aquí para importar el curso compartido.", - "pages.rooms.importCourse.step_3": "El curso importado se puede renombrar en el siguiente paso.", - "pages.rooms.importCourse.btn.continue": "Continuar", - "pages.rooms.importCourse.codeError": "El código del curso no está en uso.", - "pages.rooms.importCourse.importError": "Lamentablemente, no podemos importar todo el contenido del curso. Somos conscientes del error y lo solucionaremos en los próximos meses.", - "pages.rooms.importCourse.importErrorButton": "Bien, entendí", - "pages.rooms.allRooms.emptyState.title": "Actualmente no hay cursos aquí.", - "pages.rooms.currentRooms.emptyState.title": "Actualmente no hay cursos aquí.", - "pages.rooms.roomModal.courseGroupTitle": "Título del grupo del curso", - "pages.room.teacher.emptyState": "Añada al curso contenidos de aprendizaje, como tareas o temas, y luego ordénelos.", - "pages.room.student.emptyState": "Aquí aparecen contenidos de aprendizaje como temas o tareas.", - "pages.room.lessonCard.menu.ariaLabel": "Menú de tema", - "pages.room.lessonCard.aria": "{itemType}, enlace, {itemName}, presione Intro para abrir", - "pages.room.lessonCard.label.shareLesson": "Compartir copia del tema", - "pages.room.lessonCard.label.notVisible": "aún no es visible", - "pages.room.taskCard.menu.ariaLabel": "Menú de tarea", - "pages.room.taskCard.aria": "{itemType}, enlace, {itemName}, presione Intro para abrir", - "pages.room.taskCard.label.taskDone": "Tarea completada", - "pages.room.taskCard.label.due": "Entrega", - "pages.room.taskCard.label.noDueDate": "Sin fecha de entrega", - "pages.room.taskCard.teacher.label.submitted": "Entregado", - "pages.room.taskCard.student.label.submitted": "Completado", - "pages.room.taskCard.label.graded": "Calificado", - "pages.room.taskCard.student.label.overdue": "Falta", - "pages.room.taskCard.teacher.label.overdue": "Expirado", - "pages.room.taskCard.label.open": "Abrir", - "pages.room.taskCard.label.done": "Terminar", - "pages.room.taskCard.label.edit": "Editar", - "pages.room.taskCard.label.shareTask": "Compartir copia de la tarea", - "pages.room.boardCard.label.courseBoard": "Junta del curso", - "pages.room.boardCard.label.columnBoard": "Tablero de columna", - "pages.room.cards.label.revert": "Volver al borrador", - "pages.room.itemDelete.title": "Eliminar elemento", - "pages.room.itemDelete.text": "¿Estás seguro de que deseas eliminar el elemento \"{itemTitle}\"?", - "pages.room.modal.course.invite.header": "¡Enlace de invitación generado!", - "pages.room.modal.course.invite.text": "Comparte el siguiente enlace con tus alumnos para invitarlos al curso. Los estudiantes deben iniciar sesión para usar el enlace.", - "pages.room.modal.course.share.header": "¡Se ha generado el código de copia!", - "pages.room.modal.course.share.text": "Distribuya el siguiente código a otros colegas para que puedan importar el curso como una copia. Los envíos de estudiantes antiguos se eliminan automáticamente para el curso recién copiado.", - "pages.room.modal.course.share.subText": "Como alternativa, puedes mostrarles a tus compañeros-profesores el siguiente código QR.", - "pages.room.copy.course.message.copied": "El curso se ha copiado correctamente.", - "pages.room.copy.course.message.partiallyCopied": "El curso no se pudo copiar completamente.", - "pages.room.copy.lesson.message.copied": "El tema se ha copiado correctamente.", - "pages.room.copy.task.message.copied": "La tarea se copió con éxito.", - "pages.room.copy.task.message.BigFile": "Puede ser que el proceso de copia tarde más tiempo porque se incluyen archivos más grandes. En ese caso, el elemento copiado ya debería existir y los archivos deberían estar disponibles más tarde.", - "pages.termsofuse.title": "Condiciones de uso y política de privacidad", - "pages.userMigration.title": "Reubicación del sistema de inicio de sesión", - "pages.userMigration.button.startMigration": "Empieza a moverte", - "pages.userMigration.button.skip": "Ahora no", - "pages.userMigration.backToLogin": "Volver a la página de inicio de sesión", - "pages.userMigration.description.fromSource": "¡Hola!
Actualmente, su escuela está cambiando el sistema de registro.
Ahora puede migrar su cuenta a {targetSystem}.
Después de la mudanza, solo puede registrarse aquí con {targetSystem}.

Presione \"{startMigration}\" e inicie sesión con su cuenta {targetSystem}.", - "pages.userMigration.description.fromSourceMandatory": "¡Hola!
Actualmente, su escuela está cambiando el sistema de registro.
Ahora debe migrar su cuenta a {targetSystem}.
Después de la mudanza, solo puede registrarse aquí con {targetSystem}.

Presione \"{startMigration}\" e inicie sesión con su cuenta {targetSystem}.", - "pages.userMigration.success.title": "Migración exitosa de su sistema de registro", - "pages.userMigration.success.description": "Se completó el movimiento de su cuenta a {targetSystem}.
Por favor, regístrese de nuevo ahora.", - "pages.userMigration.success.login": "Iniciar sesión a través de {targetSystem}", - "pages.userMigration.error.title": "Error al mover la cuenta", - "pages.userMigration.error.description": "Desafortunadamente, la transferencia de su cuenta a {targetSystem} falló.
Por favor, póngase en contacto con el administrador o Soporte directamente.", - "pages.userMigration.error.description.schoolNumberMismatch": "Transmita esta información:
Número de escuela en {instance}: {sourceSchoolNumber}, Número de escuela en {targetSystem}: {targetSchoolNumber}.", - "utils.adminFilter.class.title": "Clase(s)", - "utils.adminFilter.consent": "Formulario de consentimiento:", - "utils.adminFilter.consent.label.missing": "Usuario creado", - "utils.adminFilter.consent.label.parentsAgreementMissing": "Falta el acuerdo del estudiante", - "utils.adminFilter.consent.missing": "no disponible", - "utils.adminFilter.consent.ok": "completamente", - "utils.adminFilter.consent.parentsAgreed": "solo están de acuerdo los padres", - "utils.adminFilter.consent.title": "Registros", - "utils.adminFilter.date.created": "Creado entre", - "utils.adminFilter.date.label.from": "Fecha de creación desde", - "utils.adminFilter.date.label.until": "Fecha de creación hasta", - "utils.adminFilter.date.title": "Fecha de creación", - "utils.adminFilter.outdatedSince.title": "Obsoleto desde", - "utils.adminFilter.outdatedSince.label.from": "Obsoleto desde", - "utils.adminFilter.outdatedSince.label.until": "Obsoleto desde hasta", - "utils.adminFilter.lastMigration.title": "Migrado por última vez el", - "utils.adminFilter.lastMigration.label.from": "Migrado por última vez el desde", - "utils.adminFilter.lastMigration.label.until": "Migrado por última vez el hasta", - "utils.adminFilter.placeholder.class": "Filtrar por clase...", - "utils.adminFilter.placeholder.complete.lastname": "Filtra por el apellido completo...", - "utils.adminFilter.placeholder.complete.name": "Filtrar por nombre completo...", - "utils.adminFilter.placeholder.date.from": "Creado entre el 02.02.2020", - "utils.adminFilter.placeholder.date.until": "... y el 03.03.2020", - "pages.files.title": "Archivos", - "pages.tool.title": "Configuración de herramientas externas", - "pages.tool.description": "Los parámetros específicos del curso para la herramienta externa se configuran aquí. Después de guardar la configuración, la herramienta está disponible dentro del curso.

\nEliminar una configuración elimina la herramienta de el curso.

\nPuede encontrar más información en nuestro Sección de ayuda sobre herramientas externas.", - "pages.tool.context.description": "Después de guardar la selección, la herramienta está disponible dentro del curso.

\nEncontrará más información en nuestra Sección de ayuda sobre herramientas externas.", - "pages.tool.settings": "Configuración", - "pages.tool.select.label": "Selección de Herramientas", - "pages.tool.apiError.tool_param_duplicate": "Esta Herramienta tiene al menos un parámetro duplicado. Póngase en contacto con el soporte.", - "pages.tool.apiError.tool_version_mismatch": "La versión de esta Herramienta utilizada está desactualizada. Actualice la versión.", - "pages.tool.apiError.tool_param_required": "Aún faltan entradas para parámetros obligatorios para la configuración de esta herramienta. Introduzca los valores que faltan.", - "pages.tool.apiError.tool_param_type_mismatch": "El tipo de un parámetro no coincide con el tipo solicitado. Póngase en contacto con el soporte.", - "pages.tool.apiError.tool_param_value_regex": "El valor de un parámetro no sigue las reglas dadas. Por favor, ajuste el valor en consecuencia.", - "pages.tool.apiError.tool_with_name_exists": "Ya se ha asignado una herramienta con el mismo nombre a este curso. Los nombres de las herramientas deben ser únicos dentro de un curso.", - "pages.tool.apiError.tool_launch_outdated": "La configuración de la herramienta está desactualizada debido a un cambio de versión. ¡La herramienta no se puede iniciar!", - "pages.tool.apiError.tool_param_unknown": "La configuración de esta herramienta contiene un parámetro desconocido. Por favor contacte al soporte.", - "pages.tool.context.title": "Adición de herramientas externas", - "pages.tool.context.displayName": "Nombre para mostrar", - "pages.tool.context.displayNameDescription": "El nombre para mostrar de la herramienta se puede anular y debe ser único", - "pages.videoConference.title": "Videoconferencia BigBlueButton", - "pages.videoConference.info.notStarted": "La videoconferencia aún no ha comenzado.", - "pages.videoConference.info.noPermission": "La videoconferencia aún no ha comenzado o no tienes permiso para unirte.", - "pages.videoConference.action.refresh": "Estado de actualización", - "ui-confirmation-dialog.ask-delete.card": "¿Eliminar {type} {title}?", - "feature-board-file-element.placeholder.uploadFile": "Cargar archivo", - "feature-board-external-tool-element.placeholder.selectTool": "Herramienta de selección...", - "feature-board-external-tool-element.dialog.title": "Selección y configuración", - "feature-board-external-tool-element.alert.error.teacher": "La herramienta no se puede iniciar actualmente. Actualice el tablero o comuníquese con el administrador de la escuela.", - "feature-board-external-tool-element.alert.error.student": "La herramienta no se puede iniciar actualmente. Actualice el tablero o comuníquese con el maestro o instructor del curso.", - "feature-board-external-tool-element.alert.outdated.teacher": "La configuración de la herramienta está desactualizada, por lo que no se puede iniciar la herramienta. Para actualizar, comuníquese con el administrador de su escuela.", - "feature-board-external-tool-element.alert.outdated.student": "La configuración de la herramienta está desactualizada, por lo que no se puede iniciar la herramienta. Para actualizar, comuníquese con el maestro o instructor del curso.", - "util-validators-invalid-url": "Esta URL no es válida.", - "page-class-members.title.info": "importado desde un sistema externo", - "pages.h5p.api.success.save": "El contenido se ha guardado correctamente.", - "page-class-members.systemInfoText": "Los datos de la clase se sincronizan con {systemName}. La lista de clases puede estar temporalmente desactualizada hasta que se actualice con la última versión en {systemName}. Los datos se actualizan cada vez que un miembro del grupo se registra en Niedersächsischen Bildungscloud.", - "page-class-members.classMembersInfoBox.title": "¿Los estudiantes aún no están en la Niedersächsischen Bildungscloud?", - "page-class-members.classMembersInfoBox.text": "

No es necesario obtener una declaración de consentimiento al registrar estudiantes. El uso de Niedersächsischen Bildungscloud está regulado por la Ley de escuelas de Baja Sajonia (artículo 31, párrafo 5 de la NSchG).

Si la escuela obtiene o recibe los datos del usuario a través de un sistema externo, no es necesario realizar ningún otro paso en el proceso nube. El registro se realiza a través del sistema externo.

De lo contrario, las invitaciones para registrarse se pueden enviar mediante un enlace a través del área de administración de la nube:

  • Envío de enlaces de registro a las direcciones de correo electrónico almacenadas (También es posible crear directamente al importar)
  • Imprima enlaces de registro como hojas de impresión QR, recórtelas y distribuya recibos QR a los estudiantes
  • Seleccione uno o más usuarios, p.e. todos los estudiantes de una clase y luego llevar a cabo la acción deseada
  • Alternativamente posible: cambiar al modo de edición del perfil de usuario y recuperar el enlace de registro individual directamente para enviarlo manualmente

" + "common.actions.add": "Añadir", + "common.actions.update": "Actualizar", + "common.actions.back": "Atrás", + "common.actions.cancel": "Cancelar", + "common.actions.confirm": "Confirmar", + "common.actions.continue": "Continuar", + "common.actions.copy": "Copiar", + "common.actions.create": "Crear", + "common.actions.edit": "Editar", + "common.actions.discard": "Descartar", + "common.labels.date": "Fecha", + "common.actions.import": "Importar", + "common.actions.invite": "Enviar el enlace del curso", + "common.actions.ok": "Aceptar", + "common.actions.download": "Descargar", + "common.actions.download.v1.1": "Descargar (CC v1.1)", + "common.actions.download.v1.3": "Descargar (CC v1.3)", + "common.actions.logout": "Desconectar", + "common.action.publish": "Publicar", + "common.actions.remove": "Eliminar", + "common.actions.delete": "Borrar", + "common.actions.save": "Guardar", + "common.actions.share": "Compartir", + "common.actions.shareCourse": "Compartir copia de la cotización", + "common.actions.scrollToTop": "Desplazarse hacia arriba", + "common.actions.finish": "Finalizar", + "common.labels.admin": "Admin(s)", + "common.labels.updateAt": "Actualizado:", + "common.labels.createAt": "Creado:", + "common.labels.birthdate": "Fecha de nacimiento", + "common.labels.birthday": "Fecha de nacimiento", + "common.labels.classes": "clases", + "common.labels.close": "Cerrar", + "common.labels.collapse": "colapsar", + "common.labels.collapsed": "colapsado", + "common.labels.complete.firstName": "Nombre completo", + "common.labels.complete.lastName": "Apellido completo", + "common.labels.consent": "Consentimiento", + "common.labels.createdAt": "Creado en", + "common.labels.course": "Curso", + "common.labels.class": "Clase", + "common.labels.expand": "expandir", + "common.labels.expanded": "expandido", + "common.labels.email": "Correo electrónico", + "common.labels.firstName": "Nombre", + "common.labels.firstName.new": "Nuevo nombre", + "common.labels.fullName": "Nombre y apellidos", + "common.labels.lastName": "Apellidos", + "common.labels.lastName.new": "Nuevo apellido", + "common.labels.login": "Iniciar sesión", + "common.labels.logout": "Cerrar sesión", + "common.labels.migrated": "Última migración el", + "common.labels.migrated.tooltip": "Muestra cuándo se completó la migración de la cuenta", + "common.labels.name": "Nombre", + "common.labels.outdated": "Obsoleto desde", + "common.labels.outdated.tooltip": "Muestra cuándo la cuenta se marcó como obsoleta", + "common.labels.password": "Contraseña", + "common.labels.password.new": "Nueva contraseña", + "common.labels.readmore": "Leer más", + "common.labels.register": "Registrarse", + "common.labels.registration": "Registro", + "common.labels.repeat": "Repetición", + "common.labels.repeat.email": "Nuevo correo electrónico", + "common.labels.restore": "Restaurar", + "common.labels.room": "Sala", + "common.labels.search": "Buscar", + "common.labels.status": "Estado", + "common.labels.student": "Estudiante", + "common.labels.students": "Estudiantes", + "common.labels.teacher": "Profesor", + "common.labels.teacher.plural": "Profesora(e)s", + "common.labels.title": "Título", + "common.labels.time": "Hora", + "common.labels.greeting": "Hola, {name}", + "common.labels.description": "Descripción", + "common.labels.success": "éxito", + "common.labels.failure": "falla", + "common.labels.partial": "parcial", + "common.labels.size": "Tamaño", + "common.labels.changed": "Cambiado", + "common.labels.visibility": "Visibilidad", + "common.labels.visible": "Visible", + "common.labels.notVisible": "No visible", + "common.labels.externalsource": "Fuente", + "common.labels.settings": "Ajustes", + "common.labels.role": "Papel", + "common.labels.unknown": "Desconocido", + "common.placeholder.birthdate": "20.2.2002", + "common.placeholder.dateformat": "DD.MM.AAAA", + "common.placeholder.email": "clara.fall@mail.de", + "common.placeholder.email.confirmation": "Repetir la dirección de correo electrónico", + "common.placeholder.email.update": "Nueva dirección de correo electrónico", + "common.placeholder.firstName": "Klara", + "common.placeholder.lastName": "Caso", + "common.placeholder.password.confirmation": "Confirmar con contraseña", + "common.placeholder.password.current": "Contraseña actual", + "common.placeholder.password.new": "Nueva contraseña", + "common.placeholder.password.new.confirmation": "Repetir nueva contraseña", + "common.placeholder.repeat.email": "Repetir la dirección de correo electrónico", + "common.roleName.administrator": "Administrador", + "common.roleName.expert": "Experto", + "common.roleName.helpdesk": "Centro de ayuda", + "common.roleName.teacher": "Profesor", + "common.roleName.student": "Estudiante", + "common.roleName.superhero": "Administrador de Schul-Cloud", + "common.nodata": "Datos no disponibles", + "common.loading.text": "Los datos se están cargando...", + "common.validation.email": "Por favor, introduzca una dirección de correo electrónico válida", + "common.validation.invalid": "Los datos introducidos no son válidos", + "common.validation.required": "Por favor, rellene este campo", + "common.validation.required2": "Este es un campo obligatorio.", + "common.validation.tooLong": "The text you entered exceeds the maximum length", + "common.validation.regex": "La entrada debe cumplir con la siguiente regla: {comentario}.", + "common.validation.number": "Se debe ingresar un número entero.", + "common.words.yes": "Sí", + "common.words.no": "No", + "common.words.noChoice": "Sin elección", + "common.words.and": "y", + "common.words.draft": "borrador", + "common.words.drafts": "borradores", + "common.words.learnContent": "Contenidos de aprendizaje", + "common.words.lernstore": "Lern-Store", + "common.words.planned": "previsto", + "common.words.privacyPolicy": "Política de Privacidad", + "common.words.termsOfUse": "Condiciones de Uso", + "common.words.published": "publicado", + "common.words.ready": "listo", + "common.words.schoolYear": "Año escolar", + "common.words.schoolYearChange": "Cambio de año escolar", + "common.words.substitute": "Sustituir", + "common.words.task": "Tarea", + "common.words.tasks": "Tareas", + "common.words.topic": "Tema", + "common.words.topics": "Temas", + "common.words.times": "Veces", + "common.words.courseGroups": "grupos de cursos", + "common.words.courses": "Cursos", + "common.words.copiedToClipboard": "Copiado en el portapapeles", + "common.words.languages.de": "Alemán", + "common.words.languages.en": "Inglés", + "common.words.languages.es": "Español", + "common.words.languages.uk": "Ucranio", + "components.datePicker.messages.future": "Por favor, especifique una fecha y una hora en el futuro.", + "components.datePicker.validation.required": "Por favor ingrese una fecha.", + "components.datePicker.validation.format": "Por favor utilice el formato DD.MM.YYYY", + "components.timePicker.validation.required": "Por favor ingrese un tiempo.", + "components.timePicker.validation.format": "Por favor utilice el formato HH:MM", + "components.timePicker.validation.future": "Por favor ingrese un tiempo en el futuro.", + "components.editor.highlight.dullBlue": "Marcador azul (mate)", + "components.editor.highlight.dullGreen": "Marcador verde (mate)", + "components.editor.highlight.dullPink": "Marcador rosa (mate)", + "components.editor.highlight.dullYellow": "Marcador amarillo (mate)", + "components.administration.adminMigrationSection.enableSyncDuringMigration.label": "Permitir la sincronización con el sistema de inicio de sesión anterior para clases y cuentas durante la migración", + "components.administration.adminMigrationSection.endWarningCard.agree": "Sí", + "components.administration.adminMigrationSection.endWarningCard.disagree": "Desgaje", + "components.administration.adminMigrationSection.endWarningCard.text": "Confirme que desea completar la migración de la cuenta de usuario a moin.schule.

Advertencia: Completar la migración de la cuenta de usuario tiene los siguientes efectos:

  • Los estudiantes y profesores que cambiaron a moin.schule solo pueden registrarse a través de moin.schule.

  • La migración ya no es posible para estudiantes y profesores.

  • Los estudiantes y profesores que no han migrado aún pueden seguir matriculándose como antes.

  • Los usuarios que no han migrado también pueden iniciar sesión a través de moin.schule, pero esto crea una cuenta vacía adicional en Niedersächsische Bildungscloud.
    No es posible la transferencia automática de datos de la cuenta existente a esta nueva cuenta.

  • Tras un periodo de espera de {gracePeriod} días, la finalización de la migración de cuentas se convierte en definitiva. A continuación, se desactiva el antiguo sistema de inicio de sesión y se eliminan las cuentas que no se hayan migrado.


La información importante sobre el proceso de migración está disponible aquí.", + "components.administration.adminMigrationSection.endWarningCard.title": "¿Realmente desea completar la migración de la cuenta de usuario a moin.schule ahora?", + "components.administration.adminMigrationSection.endWarningCard.check": "Confirmo la finalización de la migración. Una vez transcurrido el periodo de espera de {gracePeriod} días como muy pronto, se desconectará definitivamente el antiguo sistema de inicio de sesión y se eliminarán las cuentas que no se hayan migrado.", + "components.administration.adminMigrationSection.headers": "Migración de cuenta a moin.schule", + "components.administration.adminMigrationSection.description": "Durante la migración se cambia el sistema de registro de alumnos y profesores a moin.schule. Los datos pertenecientes a las cuentas afectadas se conservarán.
El proceso de migración requiere un inicio de sesión único de los estudiantes y profesores en ambos sistemas.

Si no desea realizar una migración en su centro educativo, por favor, no inicie el proceso de migración,\ncontacte con soporte.

Información importante sobre el proceso de migración es disponible aquí.", + "components.administration.adminMigrationSection.infoText": "Verifique que el número de escuela oficial ingresado en Niedersächsische Bildungscloud sea correcto.

Inicie la migración a moin.schule solo después de asegurarse de que el número de escuela oficial sea correcto.

No puede usar la escuela el número introducido cambia de forma independiente. Si es necesario corregir el número de la escuela, comuníquese con
Soporte.

El inicio de la migración confirma que el número de escuela ingresado es correcto.", + "components.administration.adminMigrationSection.migrationActive": "La migración de cuenta está activa.", + "components.administration.adminMigrationSection.mandatorySwitch.label": "Migración obligatoria", + "components.administration.adminMigrationSection.oauthMigrationFinished.text": "La migración de la cuenta se completó el {date} a las {time}.
¡El periodo de espera tras la finalización de la migración termina finalmente el {finishDate} a las {finishTime}!", + "components.administration.adminMigrationSection.oauthMigrationFinished.textComplete": "La migración de la cuenta se completó el {date} a las {time}.
El periodo de espera ha expirado. ¡La migración se completó finalmente el {finishDate} a las {finishTime}!", + "components.administration.adminMigrationSection.migrationEnableButton.label": "Iniciar la migración", + "components.administration.adminMigrationSection.migrationEndButton.label": "Completar la migración", + "components.administration.adminMigrationSection.showOutdatedUsers.label": "Mostrar cuentas de usuario obsoletas", + "components.administration.adminMigrationSection.showOutdatedUsers.description": "Las cuentas de estudiantes y profesores obsoletas se muestran en las listas de selección correspondientes cuando los usuarios se asignan a clases, cursos y equipos.", + "components.administration.adminMigrationSection.startWarningCard.agree": "Comenzar", + "components.administration.adminMigrationSection.startWarningCard.disagree": "Desgaje", + "components.administration.adminMigrationSection.startWarningCard.text": "Con el inicio de la migración, todos los estudiantes y profesores de su escuela podrán cambiar el sistema de registro a moin.schule. Los usuarios que hayan cambiado el sistema de inicio de sesión solo podrán iniciar sesión a través de moin.schule.", + "components.administration.adminMigrationSection.startWarningCard.title": "¿Realmente desea iniciar la migración de la cuenta a moin.schule ahora?", + "components.administration.externalToolsSection.header": "Herramientas Externas", + "components.administration.externalToolsSection.info": "Esta área permite integrar a la perfección herramientas de terceros en la nube. Con las funciones proporcionadas, se pueden añadir herramientas, actualizar las existentes o eliminar las que ya no sean necesarias. Mediante la integración de herramientas externas, la funcionalidad y la eficiencia de la nube pueden ampliarse y adaptarse a necesidades específicas.", + "components.administration.externalToolsSection.description": "Los parámetros específicos de la escuela para la herramienta externa se configuran aquí. Después de guardar la configuración, la herramienta estará disponible dentro de la escuela.

\nEliminar una configuración hará la herramienta retirada de la escuela.

\nMás información está disponible en nuestro
Sección de ayuda sobre herramientas externas.", + "components.administration.externalToolsSection.table.header.status": "Estado", + "components.administration.externalToolsSection.action.add": "Añadir Herramienta Externa", + "components.administration.externalToolsSection.action.edit": "Editar herramienta", + "components.administration.externalToolsSection.action.delete": "Eliminar herramienta", + "components.administration.externalToolsSection.dialog.title": "Quitar Herramienta Externa", + "components.administration.externalToolsSection.dialog.content": "¿Está seguro de que desea eliminar la herramienta {itemName}?

Actualmente la herramienta se utiliza de la siguiente manera:
{courseCount} Curso(s)
{boardElementCount} Tablero(s) de columnas

Atención: Si se retira la herramienta, ya no se podrá utilizar para esta escuela.", + "components.administration.externalToolsSection.dialog.content.metadata.error": "No se pudo determinar el uso de la herramienta.", + "components.administration.externalToolsSection.notification.created": "La herramienta se creó correctamente.", + "components.administration.externalToolsSection.notification.updated": "La herramienta se ha actualizado correctamente.", + "components.administration.externalToolsSection.notification.deleted": "La herramienta se eliminó correctamente.", + "components.base.BaseIcon.error": "Error al cargar el icono {icon} de {source}. Es posible que no esté disponible o que estés utilizando el navegador Edge heredado.", + "components.base.showPassword": "Mostrar contraseña", + "components.elementTypeSelection.dialog.title": "Añadir elemento", + "components.elementTypeSelection.elements.fileElement.subtitle": "Archivo", + "components.elementTypeSelection.elements.linkElement.subtitle": "Enlace", + "components.elementTypeSelection.elements.submissionElement.subtitle": "Envíos", + "components.elementTypeSelection.elements.textElement.subtitle": "Texto", + "components.elementTypeSelection.elements.externalToolElement.subtitle": "Herramientas externas", + "components.legacy.footer.ariaLabel": "Enlace, {itemName}", + "components.legacy.footer.accessibility.report": "Accesibilidad feedback", + "components.legacy.footer.accessibility.statement": "Declaración de accesibilidad", + "components.legacy.footer.contact": "Contacto", + "components.legacy.footer.github": "GitHub", + "components.legacy.footer.imprint": "Impresión", + "components.legacy.footer.lokalise_logo_alt": "logotipo de lokalise.com", + "components.legacy.footer.powered_by": "Traducido por", + "components.legacy.footer.privacy_policy": "Política de privacidad", + "components.legacy.footer.privacy_policy_thr": "Política de privacidad", + "components.legacy.footer.security": "Seguridad", + "components.legacy.footer.status": "Estado", + "components.legacy.footer.terms": "Condiciones de uso", + "components.molecules.AddContentModal": "Agregar al curso", + "components.molecules.adminfooterlegend.title": "Leyenda", + "components.molecules.admintablelegend.externalSync": "Algunos o todos los datos de usuari@ se sincronizan con un origen de datos externo (LDAP, IDM, etc.). Por lo tanto, no es posible editar la tabla manualmente con la nube de la escuela. La creación de nuevos estudiantes o profesores también es posible en el sistema de origen. Encuentra más información en el", + "components.molecules.admintablelegend.help": "Sección de ayuda", + "components.molecules.admintablelegend.hint": "Con todos los cambios y ajustes en el área de administración, se confirma que estos son llevados a cabo por un administrador de la escuela autorizado para hacer ajustes en la escuela en la nube. Los ajustes realizados por el administrador de la escuela se consideran instrucciones de la escuela al operador de la nube {institute_title}.", + "components.molecules.ContentCard.report.body": "Informar del contenido con el ID", + "components.molecules.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", + "components.molecules.ContentCard.report.subject": "Estimado equipo: me gustaría informar sobre el contenido mencionado en el asunto porque: [indica tus razones aquí]", + "components.molecules.ContentCardMenu.action.copy": "Copia a...", + "components.molecules.ContentCardMenu.action.delete": "Eliminar", + "components.molecules.ContentCardMenu.action.report": "Informe", + "components.molecules.ContentCardMenu.action.share": "Compartir", + "components.molecules.ContextMenu.action.close": "Cerrar menú contextual", + "components.molecules.courseheader.coursedata": "Archivos del curso", + "components.molecules.EdusharingFooter.img_alt": "edusharing-logotipo", + "components.molecules.EdusharingFooter.text": "desarrollado por", + "components.molecules.MintEcFooter.chapters": "Resumen del capítulo", + "components.molecules.TextEditor.noLocalFiles": "Actualmente no se admiten archivos locales.", + "components.organisms.AutoLogoutWarning.confirm": "Ampliar sesión", + "components.organisms.AutoLogoutWarning.error": "Vaya... ¡Eso no debería haber sucedido! No se ha podido ampliar tu sesión. Vuelve a intentarlo de inmediato.", + "components.organisms.AutoLogoutWarning.error.401": "Tu sesión ya ha caducado. Inicia sesión de nuevo.", + "components.organisms.AutoLogoutWarning.error.retry": "¡No se ha podido ampliar tu sesión!", + "components.organisms.AutoLogoutWarning.image.alt": "Perezoso", + "components.organisms.AutoLogoutWarning.success": "Sesión ampliada correctamente.", + "components.organisms.AutoLogoutWarning.warning": "Atención: te desconectarás automáticamente en {remainingTime}. Amplía ahora tu sesión dos horas.", + "components.organisms.AutoLogoutWarning.warning.remainingTime": "menos de un minuto | un minuto | {remainingTime} minutos", + "components.organisms.ContentCard.report.body": "Informar del contenido con el ID", + "components.organisms.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", + "components.organisms.ContentCard.report.subject": "Estimado equipo: me gustaría informar sobre el contenido mencionado en el asunto porque: [pon tus razones aquí]", + "components.organisms.DataFilter.add": "Añadir filtro", + "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.asc": "ordenados en orden ascendente", + "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.desc": "ordenados en orden descendente", + "components.organisms.DataTable.TableHeadRow.ariaLabel.changeSorting": "cambiar clasificación", + "components.organisms.FormNews.cancel.confirm.cancel": "Continuar", + "components.organisms.FormNews.cancel.confirm.confirm": "Descartar los cambios", + "components.organisms.FormNews.cancel.confirm.message": "Si cancelas la edición, se perderán todos los cambios no guardados.", + "components.organisms.FormNews.editor.placeholder": "Érase una vez...", + "components.organisms.FormNews.errors.create": "Error durante la creación.", + "components.organisms.FormNews.errors.missing_content": "Tu artículo está vacío. ;)", + "components.organisms.FormNews.errors.missing_title": "Cada artículo debe tener un título.", + "components.organisms.FormNews.errors.patch": "Error al actualizar.", + "components.organisms.FormNews.errors.remove": "Error durante la eliminación.", + "components.organisms.FormNews.input.title.label": "Título de la noticia", + "components.organisms.FormNews.input.title.placeholder": "Empecemos con el título", + "components.organisms.FormNews.label.planned_publish": "Aquí puedes establecer una fecha para la publicación automática en el futuro (opcional):", + "components.organisms.FormNews.remove.confirm.cancel": "Cancelar", + "components.organisms.FormNews.remove.confirm.confirm": "Eliminar artículo", + "components.organisms.FormNews.remove.confirm.message": "¿Estás seguro de que quieres borrar este artículo de forma irreversible?", + "components.organisms.FormNews.success.create": "Artículo creado.", + "components.organisms.FormNews.success.patch": "Artículo actualizado correctamente.", + "components.organisms.FormNews.success.remove": "Artículo eliminado correctamente.", + "components.organisms.TasksDashboardMain.tab.completed": "Completado", + "components.organisms.TasksDashboardMain.tab.open": "Abrir", + "components.organisms.TasksDashboardMain.tab.current": "Actual", + "components.organisms.TasksDashboardMain.tab.finished": "Terminado", + "components.organisms.TasksDashboardMain.tab.drafts": "Borradores", + "components.organisms.TasksDashboardMain.filter.substitute": "Tareas de las Susstiticiones", + "components.organisms.LegacyFooter.contact": "Contacto", + "components.organisms.LegacyFooter.job-offer": "Anuncios de empleo", + "components.organisms.Pagination.currentPage": "{start} a {end} desde {total}", + "components.organisms.Pagination.perPage": "por página", + "components.organisms.Pagination.perPage.10": "10 por página", + "components.organisms.Pagination.perPage.100": "100 por página", + "components.organisms.Pagination.perPage.25": "25 por página", + "components.organisms.Pagination.perPage.5": "5 por página", + "components.organisms.Pagination.perPage.50": "50 por página", + "components.organisms.Pagination.recordsPerPage": "Entradas por página", + "components.organisms.Pagination.showTotalRecords": "Mostrar todas las {total} entradas", + "error.400": "401 – Solicitud incorrecta", + "error.401": "401 – Lamentablemente, falta la autorización para ver este contenido.", + "error.403": "403 – Lamentablemente, falta la autorización para ver este contenido.", + "error.404": "404 – No encontrado", + "error.408": "408 – Tiempo de espera de la conexión al servidor", + "error.generic": "Se ha producido un error", + "error.action.back": "Al panel", + "error.load": "Error al cargar los datos.", + "error.proxy.action": "Volver a cargar la página", + "error.proxy.description": "Tenemos un pequeño problema con nuestra infraestructura. Enseguida volvemos.", + "format.date": "DD/MM/YYYY", + "format.dateYY": "DD/MM/YY", + "format.dateUTC": "AAAA-MM-DD", + "format.dateLong": "dddd, DD. MMMM YYYY", + "format.dateTime": "DD/MM/YYYY HH:mm", + "format.dateTimeYY": "DD/MM/YY HH:mm", + "format.time": "HH:mm", + "global.skipLink.mainContent": "Saltar al contenido principal", + "global.sidebar.addons": "Complementos", + "global.sidebar.calendar": "Calendario", + "global.sidebar.classes": "Clases", + "global.sidebar.courses": "Cursos", + "global.sidebar.files-old": "Mis archivos", + "global.sidebar.files": "Archivos", + "global.sidebar.filesPersonal": "archivos personales", + "global.sidebar.filesShared": "archivos compartidos", + "global.sidebar.helpArea": "Sección de ayuda", + "global.sidebar.helpDesk": "Servicio de ayuda", + "global.sidebar.management": "Administración", + "global.sidebar.myMaterial": "Mis materiales", + "global.sidebar.overview": "Panel", + "global.sidebar.school": "Escuela", + "global.sidebar.student": "Estudiantes", + "global.sidebar.tasks": "Tareas", + "global.sidebar.teacher": "Profesores", + "global.sidebar.teams": "Equipos", + "global.topbar.actions.alerts": "Alerta de estado", + "global.topbar.actions.contactSupport": "Contacto", + "global.topbar.actions.helpSection": "Sección de ayuda", + "global.topbar.actions.releaseNotes": "¿Qué hay de nuevo?", + "global.topbar.actions.training": "Formaciones avanzadas", + "global.topbar.actions.fullscreen": "Pantalla completa", + "global.topbar.actions.qrCode": "Compartir el código QR de la página", + "global.topbar.userMenu.ariaLabel": "Menú de usuario para {userName}", + "global.topbar.settings": "Configuración", + "global.topbar.language.longName.de": "Deutsch", + "global.topbar.language.longName.en": "English", + "global.topbar.language.longName.es": "Español", + "global.topbar.language.longName.uk": "Українська", + "global.topbar.language.selectedLanguage": "Idioma seleccionado", + "global.topbar.language.select": "Selección de idioma", + "global.topbar.loggedOut.actions.blog": "Blog", + "global.topbar.loggedOut.actions.faq": "Preguntas frecuentes", + "global.topbar.loggedOut.actions.steps": "Primeros pasos", + "global.topbar.mobileMenu.ariaLabel": "Navegación de la página", + "global.topbar.MenuQrCode.qrHintText": "Dirige a otros usuarios a este sitio", + "global.topbar.MenuQrCode.print": "Imprimir", + "mixins.typeMeta.types.default": "Contenido", + "mixins.typeMeta.types.image": "Imagen", + "mixins.typeMeta.types.video": "Vídeo", + "mixins.typeMeta.types.webpage": "Página web", + "pages.activation._activationCode.index.error.description": "No se han podido realizar tus cambios porque el enlace no es válido o ha caducado. Inténtalo de nuevo.", + "pages.activation._activationCode.index.error.title": "No se han podido cambiar tus datos", + "pages.activation._activationCode.index.success.email": "Tu dirección de correo electrónico se ha cambiado correctamente", + "pages.administration.index.title": "Administración", + "pages.administration.ldap.activate.breadcrumb": "Sincronización", + "pages.administration.ldap.activate.className": "Nombre", + "pages.administration.ldap.activate.dN": "Domain-Name", + "pages.administration.ldap.activate.email": "Email", + "pages.administration.ldap.activate.firstName": "Nombre", + "pages.administration.ldap.activate.lastName": "Apellido", + "pages.administration.ldap.activate.message": "La configuración se ha guardado. La sincronización puede durar unas horas.", + "pages.administration.ldap.activate.ok": "Ok", + "pages.administration.ldap.activate.roles": "Roles", + "pages.administration.ldap.activate.uid": "UID", + "pages.administration.ldap.activate.uuid": "UUID", + "pages.administration.ldap.activate.migrateExistingUsers.checkbox": "Utilice los asistentes de migración para fusionar los usuarios existentes y los usuarios LDAP", + "pages.administration.ldap.activate.migrateExistingUsers.error": "Se ha producido un error. No se ha podido activar el asistente de migración. El sistema LDAP tampoco se ha activado. Por favor, inténtelo de nuevo. Si este problema persiste, póngase en contacto con el servicio de asistencia.", + "pages.administration.ldap.activate.migrateExistingUsers.info": "Si ya ha creado manualmente los usuarios que van a ser gestionados a través de LDAP en el futuro, puede utilizar el asistente de migración. El asistente vincula los usuarios LDAP con los usuarios existentes. Puede ajustar la asignación y debe confirmarla antes de que ésta se active. Sólo entonces los usuarios pueden iniciar la sesión a través del LDAP. Si el sistema LDAP se activa sin el asistente de migración, todos los usuarios se importan desde el LDAP. Ya no es posible asignar usuarios posteriormente.", + "pages.administration.ldap.activate.migrateExistingUsers.title": "Migrar a los usuarios existentes", + "pages.administration.ldap.classes.hint": "Cada sistema LDAP utiliza diferentes atributos para representar las clases. Por favor, ayúdenos con la asignación de los atributos de sus clases. Hemos creado algunos valores predeterminados útiles que puede ajustar aquí en cualquier momento.", + "pages.administration.ldap.classes.notice.title": "Atributo del Nombre de la pantalla", + "pages.administration.ldap.classes.participant.title": "Atributo del Participante", + "pages.administration.ldap.classes.path.info": "Ruta relativa desde la ruta base", + "pages.administration.ldap.classes.path.subtitle": "Aquí hay que definir dónde encontramos las clases y cómo están estructuradas. Con la ayuda de dos puntos y coma (;;) tiene la posibilidad de almacenar varias rutas de usuari@ por separado.", + "pages.administration.ldap.classes.path.title": "Ruta de clase", + "pages.administration.ldap.classes.activate.import": "Activar la importación de clases", + "pages.administration.ldap.classes.subtitle": "Especifique el atributo de clase en el que está disponible la siguiente información en su LDAP.", + "pages.administration.ldap.classes.title": "Clases (opcional)", + "pages.administration.ldap.connection.basis.path": "Ruta base de la escuela", + "pages.administration.ldap.connection.basis.path.info": "Todos l@s usuari@s y clases deben ser accesibles a través de la ruta base.", + "pages.administration.ldap.connection.search.user": "Búsqueda de usuari@s", + "pages.administration.ldap.connection.search.user.info": "DN de usuari@ completo, incluida la ruta de acceso a la raíz del usuari@ que tiene acceso a toda la información del usuari@.", + "pages.administration.ldap.connection.search.user.password": "Contraseña para la búsqueda de usuari@s", + "pages.administration.ldap.connection.server.info": "Por favor, asegúrese de que el servidor sea accesible a través del protocolo seguro ldaps://.", + "pages.administration.ldap.connection.server.url": "URL del servidor", + "pages.administration.ldap.connection.title": "Conexión", + "pages.administration.ldap.errors.configuration": "Objeto de configuración no válido", + "pages.administration.ldap.errors.credentials": "Credenciales incorrectas para la búsqueda de usuari@s", + "pages.administration.ldap.errors.path": "Ruta de búsqueda o base incorrecta", + "pages.administration.ldap.index.buttons.reset": "Restablecer entradas", + "pages.administration.ldap.index.buttons.verify": "Verificar las entradas", + "pages.administration.ldap.index.title": "Configuración LDAP", + "pages.administration.ldap.index.verified": "La verificación fue exitosa", + "pages.administration.ldap.save.example.class": "Ejemplo de clase", + "pages.administration.ldap.save.example.synchronize": "Activar la sincronización", + "pages.administration.ldap.save.example.user": "Ejemplo de usuari@s", + "pages.administration.ldap.save.subtitle": "En los siguientes ejemplos puedes comprobar si hemos asignado los atributos correctamente.", + "pages.administration.ldap.save.title": "Los siguientes conjuntos de datos están disponibles para la sincronización", + "pages.administration.ldap.subtitle.help": "Puede encontrar más información en nuestra ", + "pages.administration.ldap.subtitle.helping.link": "Área de ayuda para la configuración LDAP", + "pages.administration.ldap.subtitle.one": "Cualquier cambio en la siguiente configuración puede hacer que el inicio de sesión deje de funcionar para usted y para todos l@s usuari@s de su escuela. Por lo tanto, sólo haga cambios si es consciente de las consecuencias. Algunas áreas son de sólo lectura.", + "pages.administration.ldap.subtitle.two": "Después de la verificación, puede previsualizar el contenido en la vista previa. L@s usuari@s a los que les falte alguno de los atributos requeridos en el directorio no serán sincronizados.", + "pages.administration.ldap.title": "Configuración de la sincronización e inicio de sesión de l@s usuari@s a través de LDAP", + "pages.administration.ldap.users.domain.title": "Nombre de dominio (ruta en LDAP)", + "pages.administration.ldap.users.hint": "Cada sistema LDAP utiliza diferentes atributos para representar a l@s usuari@s. Por favor, ayúdanos con la asignación de los atributos de tus usuarios. Hemos creado algunos valores predeterminados útiles que puede ajustar aquí en cualquier momento.", + "pages.administration.ldap.users.path.email": "Valor de atributo de e-mail", + "pages.administration.ldap.users.path.firstname": "Valor de atributo de Nombre", + "pages.administration.ldap.users.path.lastname": "Valor de atributo de Apellido", + "pages.administration.ldap.users.path.title": "Ruta de usuari@", + "pages.administration.ldap.users.title": "Usuari@s", + "pages.administration.ldap.users.title.info": "En el siguiente campo de entrada hay que definir dónde encontramos a l@s usuari@s y cómo están estructurados. Con la ayuda de dos puntos y coma (;;) tiene la posibilidad de almacenar varias rutas de usuari@ por separado.", + "pages.administration.ldap.users.uid.info": "El nombre de inicio de sesión sólo puede suceder una vez al mismo tiempo en su LDAP.", + "pages.administration.ldap.users.uid.title": "Atributo uid", + "pages.administration.ldap.users.uuid.info": "La asignación posterior se realiza a través del UUID del usuari@. Por lo tanto, esto no debe cambiar.", + "pages.administration.ldap.users.uuid.title": "Atributo uuid", + "pages.administration.ldapEdit.roles.headLines.sectionDescription": "A continuación, l@s usuari@s encontrados deben ser asignados a los roles predefinidos de $longname.", + "pages.administration.ldapEdit.roles.headLines.title": "Roles del usuari@", + "pages.administration.ldapEdit.roles.info.admin": "Ejemplo: cn=admin,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.student": "Ejemplo: cn=schueler,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.teacher": "Ejemplo: cn=lehrer,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.user": "Ejemplo: cn=ehemalige,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.labels.admin": "Valor del atributo admin", + "pages.administration.ldapEdit.roles.labels.member": "Atributo del rol", + "pages.administration.ldapEdit.roles.labels.noSchoolCloud": "Valor del atributo ignorar usuari@", + "pages.administration.ldapEdit.roles.labels.radio.description": "¿El rol de usuari@ se almacena textualmente en el atributo de usuari@ o existe un grupo LDAP para los respectivos roles de usuari@?", + "pages.administration.ldapEdit.roles.labels.radio.ldapGroup": "Grupo LDAP", + "pages.administration.ldapEdit.roles.labels.radio.userAttribute": "Atributo del usuari@", + "pages.administration.ldapEdit.roles.labels.student": "Valor del atributo estudiante", + "pages.administration.ldapEdit.roles.labels.teacher": "Valor del atributo profesor", + "pages.administration.ldapEdit.roles.labels.user": "Valor del atributo ignorar usuari@", + "pages.administration.ldapEdit.roles.placeholder.admin": "Valor del atributo admin", + "pages.administration.ldapEdit.roles.placeholder.member": "miembroDe", + "pages.administration.ldapEdit.roles.placeholder.student": "Valor del atributo estudiante", + "pages.administration.ldapEdit.roles.placeholder.teacher": "Valor del atributo profesor", + "pages.administration.ldapEdit.roles.placeholder.user": "Valor del atributo ignorar usuari@", + "pages.administration.ldapEdit.validation.path": "Por favor, utilice un formato de ruta LDAP", + "pages.administration.ldapEdit.validation.url": "Por favor, utilice un formato de URL válido", + "pages.administration.migration.back": "Paso anterior", + "pages.administration.migration.backToAdministration": "Volver a Administración", + "pages.administration.migration.cannotStart": "La migración no puede comenzar. La escuela no está en modo de migración ni en fase de transferencia.", + "pages.administration.migration.confirm": "Esto confirma que se ha comprobado o realizado la asignación de las cuentas de usuario locales y que se puede realizar la migración.", + "pages.administration.migration.error": "Se ha producido un error. Por favor, inténtelo más tarde.", + "pages.administration.migration.ldapSource": "LDAP", + "pages.administration.migration.brbSchulportal": "weBBSchule", + "pages.administration.migration.finishTransferPhase": "Fin de la fase de transferencia", + "pages.administration.migration.migrate": "Guardar enlace", + "pages.administration.migration.next": "Próximo", + "pages.administration.migration.performingMigration": "La implementación de la migración...", + "pages.administration.migration.startUserMigration": "Iniciar la migración de cuentas", + "pages.administration.migration.step1": "Instrucciones", + "pages.administration.migration.step2": "Preparación", + "pages.administration.migration.step3": "Resumen", + "pages.administration.migration.step4": "Fase de transferencia", + "pages.administration.migration.step4.bullets.linkedUsers": "Los usuarios cuyas cuentas de usuario se han vinculado ya pueden iniciar sesión con sus datos de acceso LDAP. Sin embargo, los datos personales de estos usuarios (nombre, fecha de nacimiento, funciones, clases, etc.) aún no se han actualizado desde LDAP.", + "pages.administration.migration.step4.bullets.newUsers": "Aún no se han creado nuevas cuentas de usuario. Los usuarios que no disponían de una cuenta de usuario en la {instance} y que van a ser importados por el asistente de migración aún no pueden iniciar sesión.", + "pages.administration.migration.step4.bullets.classes": "Aún no se ha importado ninguna clase del {source}.", + "pages.administration.migration.step4.bullets.oldUsers": "Las cuentas de usuario no vinculadas no se han modificado y pueden eliminarse si es necesario (póngase en contacto con el servicio de asistencia si es necesario).", + "pages.administration.migration.step4.endTransferphase": "Por favor, finalice ahora la fase de transferencia para que la escuela esté activada para la ejecución de la sincronización. La sincronización se realiza cada hora.", + "pages.administration.migration.step4.linkingFinished": "Se ha realizado la vinculación de las cuentas de usuario {source} con las cuentas de usuario dBildungscloud.", + "pages.administration.migration.step4.transferphase": "La escuela se encuentra ahora en la fase de traslado (análoga al cambio de curso escolar). En esta fase no se realiza ninguna ejecución de sincronización. Es decir:", + "pages.administration.migration.step5": "Finalizar", + "pages.administration.migration.step5.syncReady1": "La escuela está ahora habilitada para la ejecución de Sync.", + "pages.administration.migration.step5.syncReady2": "Con la siguiente ejecución de sincronización, todos los datos de la {source} se transfieren a la {instance}.", + "pages.administration.migration.step5.afterSync": "Tras la ejecución de la sincronización, se completa la vinculación de las cuentas de usuario de {source} y {instance}. Es decir:", + "pages.administration.migration.step5.afterSync.bullet1": "Cuentas de usuario vinculadas: Los usuarios pueden iniciar sesión con sus credenciales de {source}. Los datos personales de estos usuarios proceden de la {source} (nombre, fecha de nacimiento, función, clases, etc.).", + "pages.administration.migration.step5.afterSync.bullet2": "Se han creado cuentas de usuario nuevas.", + "pages.administration.migration.summary": "

Se realizaron las siguientes asignaciones:


{importUsersCount} {source}-Benutzerkonten haben ein {instance} Benutzerkonto zugeordnet. Die {instance} Benutzerkonten werden auf die LDAP-Konten migriert

{importUsersUnmatchedCount} {source}-Benutzerkonten haben kein {instance} Benutzerkonto zugeordnet. Die {source} Konten werden neu in der {instance} erstellt.

{usersUnmatchedCount} {instance} Benutzerkonten wurden keinem {source}-Konto zugeordnet. Die {instance} Benutzerkonten bleiben erhalten und können über die Verwaltungsseite nachträglich gelöscht werden.

", + "pages.administration.migration.title": "Migración de cuentas de usuario", + "pages.administration.migration.tutorialWait": "Tenga en cuenta que, una vez que se inicie el proceso de migración de la escuela, puede tardar hasta 1 hora en obtener los datos. Después de esto, podrá continuar con el siguiente paso.", + "pages.administration.migration.waiting": "Esperando la sincronización de datos...", + "components.organisms.importUsers.tableFirstName": "Nombre", + "components.organisms.importUsers.tableLastName": "Apellido", + "components.organisms.importUsers.tableUserName": "Nombre de usuario", + "components.organisms.importUsers.tableRoles": "Roles", + "components.organisms.importUsers.tableClasses": "Clase", + "components.organisms.importUsers.tableMatch": "Cuentas de enlace", + "components.organisms.importUsers.tableFlag": "Marca", + "components.organisms.importUsers.searchFirstName": "Búsqueda por nombre", + "components.organisms.importUsers.searchLastName": "Búsqueda por apellido", + "components.organisms.importUsers.searchUserName": "Buscar por nombre de usuario", + "components.organisms.importUsers.searchRole": "Elija el rol", + "components.organisms.importUsers.searchClass": "Buscar por clase", + "components.organisms.importUsers.searchUnMatched": "Búsqueda no vinculada", + "components.organisms.importUsers.searchAutoMatched": "Búsqueda vinculada automáticamente", + "components.organisms.importUsers.searchAdminMatched": "Búsqueda vinculada por el administrador", + "components.organisms.importUsers.searchFlagged": "Búsqueda marcada", + "components.organisms.importUsers.editImportUser": "Editar usario", + "components.organisms.importUsers.flagImportUser": "Marcar usario", + "components.organisms.importUsers.createNew": "Crear nuevo", + "components.organisms.importUsers.legend": "Leyenda", + "components.organisms.importUsers.legendUnMatched": "{instance} usuario no encontrado. La cuenta de {source} está recién creada en {instance}.", + "components.molecules.copyResult.title.loading": "Copiando en proceso...", + "components.molecules.copyResult.title.success": "Copia exitosa", + "components.molecules.copyResult.title.partial": "Información importante sobre la copia", + "components.molecules.copyResult.title.failure": "Error durante la copia", + "components.molecules.copyResult.metadata": "Información general", + "components.molecules.copyResult.information": "A continuación, se pueden añadir los contenidos que faltan con la ayuda de los enlaces rápidos. Los enlaces se abren en otra pestaña.", + "components.molecules.copyResult.label.content": "Contenido", + "components.molecules.copyResult.label.etherpad": "Etherpad", + "components.molecules.copyResult.label.file": "Archivar", + "components.molecules.copyResult.label.files": "Archivos", + "components.molecules.copyResult.label.geogebra": "GeoGebra", + "components.molecules.copyResult.label.leaf": "Hoja", + "components.molecules.copyResult.label.lernstoreMaterial": "Material de aprendizaje", + "components.molecules.copyResult.label.lernstoreMaterialGroup": "Materiales de aprendizaje", + "components.molecules.copyResult.label.lessonContentGroup": "Contenidos de la lección", + "components.molecules.copyResult.label.ltiToolsGroup": "Grupo de herramientas LTI", + "components.molecules.copyResult.label.nexboard": "NeXboard", + "components.molecules.copyResult.label.submissions": "Envíos", + "components.molecules.copyResult.label.timeGroup": "Grupo de tiempo", + "components.molecules.copyResult.label.text": "Texto", + "components.molecules.copyResult.label.unknown": "Desconocido", + "components.molecules.copyResult.label.userGroup": "Grupo de usuario", + "components.molecules.copyResult.successfullyCopied": "Todos los elementos se copiaron con éxito.", + "components.molecules.copyResult.failedCopy": "No se pudo completar el proceso de copia.", + "components.molecules.copyResult.timeoutCopy": "El proceso de copia puede tardar más en el caso de archivos de gran tamaño. El contenido estará disponible en breve.", + "components.molecules.copyResult.timeoutSuccess": "El proceso de copia ha finalizado.", + "components.molecules.copyResult.fileCopy.error": "Los siguientes archivos no han podido ser copiados y deben ser añadidos de nuevo.", + "components.molecules.copyResult.courseCopy.info": "Creando curso", + "components.molecules.copyResult.courseCopy.ariaLabelSuffix": "se sigue copiando", + "components.molecules.copyResult.courseFiles.info": "Los archivos del curso que no forman parte de tareas o temas no se copian.", + "components.molecules.copyResult.courseGroupCopy.info": "Por razones técnicas, los grupos y su contenido no se copian y deben agregarse nuevamente.", + "components.molecules.copyResult.etherpadCopy.info": "El contenido no se copia por razones de protección de datos y debe agregarse nuevamente.", + "components.molecules.copyResult.geogebraCopy.info": "Los ID de material no se copian por razones técnicas y deben agregarse nuevamente.", + "components.molecules.copyResult.nexboardCopy.info": "El contenido no se copia por razones de protección de datos y debe agregarse nuevamente.", + "components.molecules.share.options.title": "Compartir la configuración", + "components.molecules.share.options.schoolInternally": "El enlace sólo es válido dentro de la escuela", + "components.molecules.share.options.expiresInDays": "El enlace caduca a los 21 días", + "components.molecules.share.result.title": "Compartir vía", + "components.molecules.share.result.mailShare": "Enviar como correo", + "components.molecules.share.result.copyClipboard": "Copiar enlace", + "components.molecules.share.result.qrCodeScan": "Escanear código QR", + "components.molecules.share.courses.options.infoText": "Con el siguiente enlace, el curso puede ser importado como copia por otros profesores. Los datos personales no se importarán.", + "components.molecules.share.courses.result.linkLabel": "Enlace a la copia del curso", + "components.molecules.share.courses.mail.subject": "Curso de importación", + "components.molecules.share.courses.mail.body": "Enlace al curso:", + "components.molecules.share.lessons.options.infoText": "Con el siguiente enlace, el tema puede ser importado como copia por otros profesores. Los datos personales no se importarán.", + "components.molecules.share.lessons.result.linkLabel": "Enlace a la copia del tema", + "components.molecules.share.lessons.mail.subject": "Tema de importación", + "components.molecules.share.lessons.mail.body": "Enlace al tema:", + "components.molecules.share.tasks.options.infoText": "Con el siguiente enlace, la tarea puede ser importado como copia por otros profesores. Los datos personales no se importarán.", + "components.molecules.share.tasks.result.linkLabel": "Enlace a la copia de la tarea", + "components.molecules.share.tasks.mail.subject": "Tarea de importación", + "components.molecules.share.tasks.mail.body": "Enlace a la tarea:", + "components.molecules.import.options.loadingMessage": "Importación en curso...", + "components.molecules.import.options.success": "{name} importado con éxito", + "components.molecules.import.options.failure.invalidToken": "El token en el enlace es desconocido o ha caducado.", + "components.molecules.import.options.failure.backendError": "'{name}' no se pudo importar.", + "components.molecules.import.options.failure.permissionError": "Desafortunadamente, falta la autorización necesaria.", + "components.molecules.import.courses.options.title": "Importar curso", + "components.molecules.import.courses.options.infoText": "Los datos relacionados con los participantes no se copiarán. El curso se puede renombrar a continuación.", + "components.molecules.import.courses.label": "Curso", + "components.molecules.import.lessons.options.title": "Importar tema", + "components.molecules.import.lessons.options.infoText": "Los datos relacionados con los participantes no se copiarán. El tema se puede renombrar a continuación.", + "components.molecules.import.lessons.label": "Tema", + "components.molecules.import.lessons.options.selectCourse.infoText": "Seleccione el curso al que desea importar el tema.", + "components.molecules.import.lessons.options.selectCourse": "Elija el curso", + "components.molecules.import.tasks.options.title": "Importar tarea", + "components.molecules.import.tasks.options.infoText": "Los datos relacionados con los participantes no se copiarán. La tarea se puede renombrar a continuación.", + "components.molecules.import.tasks.label": "Tarea", + "components.molecules.import.tasks.options.selectCourse.infoText": "Seleccione el curso al que desea importar la tarea.", + "components.molecules.import.tasks.options.selectCourse": "Elija el curso", + "components.externalTools.status.latest": "Actual", + "components.externalTools.status.outdated": "Anticuado", + "components.externalTools.status.unknown": "Desconocido", + "pages.administration.printQr.emptyUser": "L@s usuari@s seleccionad@s ya han sido registrad@s", + "pages.administration.printQr.error": "No se han podido generar los enlaces de registro", + "pages.administration.remove.error": "Error al eliminar usuarios", + "pages.administration.remove.success": "Usuarios seleccionados eliminados", + "pages.administration.sendMail.error": "No se ha podido enviar el enlace de registro | No se han podido enviar los enlaces de registro", + "pages.administration.sendMail.success": "Enlace de registro enviado correctamente | Enlaces de registro enviados correctamente", + "pages.administration.sendMail.alreadyRegistered": "El correo electrónico de registro no se ha enviado porque el registro ya ha tenido lugar", + "pages.administration.or": "o", + "pages.administration.all": "todos", + "pages.administration.select": "seleccionad@s", + "pages.administration.selected": "seleccinad@(s)", + "pages.administration.actions": "Acciones", + "pages.administration.students.consent.cancel.modal.confirm": "Cancelar de todos modos", + "pages.administration.students.consent.cancel.modal.continue": "Continuar con el registro", + "pages.administration.students.consent.cancel.modal.download.continue": "Imprimir datos de acceso", + "pages.administration.students.consent.cancel.modal.download.info": "Atención: ¿Está seguro de que quiere cancelar el proceso sin haber descargado los datos de acceso? No se puede volver a acceder a esta página.", + "pages.administration.students.consent.cancel.modal.info": "Advertencia: ¿Estás seguro de que deseas cancelar el proceso? Se perderán los cambios realizados.", + "pages.administration.students.consent.cancel.modal.title": "¿Estás seguro?", + "pages.administration.students.consent.handout": "Impreso", + "pages.administration.students.consent.info": "Puedes declarar el consentimiento de la {dataProtection} y los {terms} de la nube de la escuela en nombre de tus estudiantes, si has obtenido el consentimiento por adelantado de forma analógica, a través de {handout}.", + "pages.administration.students.consent.input.missing": "Falta la fecha de nacimiento", + "pages.administration.students.consent.print": "Imprimir lista con datos de acceso", + "pages.administration.students.consent.print.title": "Registro completado con éxito", + "pages.administration.students.consent.steps.complete": "Añadir datos", + "pages.administration.students.consent.steps.complete.info": "Asegúrate de que las fechas de nacimiento de todos l@s usuari@s estén completas y añade los datos que faltan si es necesario.", + "pages.administration.students.consent.steps.complete.inputerror": "Falta la fecha de nacimiento", + "pages.administration.students.consent.steps.complete.next": "Aplicar datos", + "pages.administration.students.consent.steps.complete.warn": "No todos l@s usuari@s tienen fechas de nacimiento válidas. Primero completa los datos de nacimiento que faltan.", + "pages.administration.students.consent.steps.download": "Descargar datos de acceso", + "pages.administration.students.consent.steps.download.explanation": "Estas son las contraseñas para el inicio de sesión inicial en la nube de la escuela.\nSe debe elegir una nueva contraseña para el primer inicio de sesión. Los estudiantes que tengan al menos 14 años de edad también deben declarar su consentimiento cuando inicien sesión por primera vez.", + "pages.administration.students.consent.steps.download.info": "Guarda e imprime la lista y entrégala a l@s usuari@s para su primer registro.", + "pages.administration.students.consent.steps.download.next": "Descargar datos de acceso", + "pages.administration.students.consent.steps.register": "Realizar el registro", + "pages.administration.students.consent.steps.register.analog-consent": "formulario de consentimiento analógico", + "pages.administration.students.consent.steps.register.confirm": "Por la presente confirmo que he recibido el {analogConsent} en papel de los padres de los estudiantes mencionados anteriormente.", + "pages.administration.students.consent.steps.register.confirm.warn": "Confirma que has recibido los formularios de consentimiento de los padres y estudiantes en papel y que has leído las normas para el consentimiento.", + "pages.administration.students.consent.steps.register.info": "Comprueba que has recibido el consentimiento de los estudiantes enumerados de manera analógica en papel, se te pedirá que te registres en nombre de l@s usuari@s.", + "pages.administration.students.consent.steps.register.next": "Registrar usuarios", + "pages.administration.students.consent.steps.register.print": "Ahora puedes iniciar sesión en la nube con tu contraseña inicial. Ve a {hostName} e inicia sesión con los siguientes datos de acceso:", + "pages.administration.students.consent.steps.register.success": "Usuario registrado correctamente", + "pages.administration.students.consent.steps.success": "¡Enhorabuena, has completado el registro analógico correctamente!", + "pages.administration.students.consent.steps.success.back": "Volver a la vista general", + "pages.administration.students.consent.steps.success.image.alt": "Conecta el gráfico de forma segura", + "pages.administration.students.consent.table.empty": "Todos l@s usuari@s que has elegido ya han recibido su consentimiento.", + "pages.administration.students.consent.title": "Registrarse de forma analógica", + "pages.administration.students.manualRegistration.title": "Registro manual", + "pages.administration.students.manualRegistration.steps.download.explanation": "Estas son las contraseñas para el inicio de sesión inicial en la nube de la escuela. Se debe elegir una nueva contraseña para el primer inicio de sesión.", + "pages.administration.students.manualRegistration.steps.success": "¡Enhorabuena, has completado con éxito el registro analógico!", + "pages.administration.students.fab.add": "Nuevo estudiante", + "pages.administration.students.fab.import": "Importar estudiante", + "pages.administration.students.index.remove.confirm.btnText": "Eliminar estudiante", + "pages.administration.students.index.remove.confirm.message.all": "¿Estás seguro de que deseas eliminar a todos los estudiantes?", + "pages.administration.students.index.remove.confirm.message.many": "¿Estás seguro de que deseas eliminar a todos los estudiantes excepto a {number}?", + "pages.administration.students.index.remove.confirm.message.some": "¿Estás seguro de que deseas eliminar a este estudiante? | ¿Estás seguro de que deseas eliminar a este estudiante de {number}?", + "pages.administration.students.index.searchbar.placeholder": "Buscar estudiantes", + "pages.administration.students.index.tableActions.consent": "Formulario de consentimiento analógico", + "pages.administration.students.index.tableActions.registration": "Registro manual", + "pages.administration.students.index.tableActions.delete": "Eliminar", + "pages.administration.students.index.tableActions.email": "Enviar los enlaces de registro por correo electrónico", + "pages.administration.students.index.tableActions.qr": "Imprimir los enlaces de registro como código QR", + "pages.administration.students.index.title": "Administrar estudiantes", + "pages.administration.students.index.remove.progress.title": "Eliminando alumn@s", + "pages.administration.students.index.remove.progress.description": "Por favor, espera...", + "pages.administration.students.infobox.headline": "Completar registros", + "pages.administration.students.infobox.LDAP.helpsection": "Área de ayuda", + "pages.administration.students.infobox.LDAP.paragraph-1": "Su escuela obtiene todos los datos de acceso de un sistema de origen (LDAP o similar). L@s usuari@s pueden acceder a Schul-Cloud con el nombre de usuari@ y la contraseña del sistema de origen.", + "pages.administration.students.infobox.LDAP.paragraph-2": "La primera vez que se conecte, se le pedirá el formulario de consentimiento para completar el registro.", + "pages.administration.students.infobox.LDAP.paragraph-3": "IMPORTANTE: Para los estudiantes menores de 16 años, se requiere el consentimiento de un padre o tutor durante el proceso de inscripción. En este caso, asegúrese de que el primer inicio de sesión tenga lugar en presencia de uno de los padres, normalmente en casa.", + "pages.administration.students.infobox.LDAP.paragraph-4": "Encontrará más información sobre la inscripción en ", + "pages.administration.students.infobox.li-1": "Envía los enlaces de registro a través de la nube de la escuela a las direcciones de correo electrónico proporcionadas (también es posible hacerlo directamente al importar/crear)", + "pages.administration.students.infobox.li-2": "Imprime los enlaces de registro como hojas QR, recórtalas y distribuye las hojas QR a l@s usuari@s (o a sus padres)", + "pages.administration.students.infobox.li-3": "Prescinde de la recopilación digital de consentimientos. Utiliza el formulario en papel en su lugar y genera contraseñas de inicio para tus usuarios (más información)", + "pages.administration.students.infobox.more.info": "(más información)", + "pages.administration.students.infobox.paragraph-1": "Tienes las siguientes opciones para guiar a l@s usuari@s para completar el registro:", + "pages.administration.students.infobox.paragraph-2": "Para ello, selecciona uno o más usuarios, por ejemplo, todos los estudiantes: dentro de una clase. Luego realiza la acción deseada.", + "pages.administration.students.infobox.paragraph-3": "Como alternativa, puedes cambiar al modo de edición del perfil de usuari@ y recuperar el enlace de registro individual para enviarlo manualmente mediante el método que elijas.", + "pages.administration.students.infobox.paragraph-4": "IMPORTANTE: para los estudiantes menores de 16 años, lo primero que se pide durante el proceso de registro es el consentimiento de un padre o tutor. En este caso, recomendamos la distribución de los enlaces de registro como hojas QR o la recuperación de los enlaces de forma individual y su envío a los padres. Después de que los padres hayan dado su consentimiento, los estudiantes reciben una contraseña de inicio y pueden completar la última parte del registro por su cuenta en cualquier momento. Para el uso de la nube escolar en las escuelas primarias, los formularios en papel son una alternativa popular.", + "pages.administration.students.infobox.registrationOnly.headline": "Información sobre la inscripción", + "pages.administration.students.infobox.registrationOnly.paragraph-1": "No es necesario obtener una declaración de consentimiento al inscribir a los alumnos. El uso de la Schul-Cloud Brandenburg está regulado por la Ley Escolar de Brandemburgo (§ 65 párrafo 2 BbGSchulG).", + "pages.administration.students.infobox.registrationOnly.paragraph-2": "Si la escuela obtiene o recibe los datos de los usuarios a través de un sistema externo, no se pueden utilizar las opciones anteriores. Los cambios deben realizarse en consecuencia en el sistema de origen.", + "pages.administration.students.infobox.registrationOnly.paragraph-3": "De lo contrario, se pueden enviar invitaciones para registrarse mediante un enlace a través del área de administración de la nube:", + "pages.administration.students.infobox.registrationOnly.li-1": "Envío de enlaces de registro a las direcciones de correo electrónico guardadas (también es posible directamente durante la importación/creación)", + "pages.administration.students.infobox.registrationOnly.li-2": "Imprima los enlaces QR de registro como hojas de impresión, recórtelos y distribuya las hojas con el código QR a los alumnos", + "pages.administration.students.infobox.registrationOnly.li-3": "Seleccione uno o varios usuarios, por ejemplo, todos los alumnos de una clase, y realice la acción deseada", + "pages.administration.students.infobox.registrationOnly.li-4": "Alternativamente: Pase al modo de edición del perfil del usuario y recupere el enlace de acceso individual directamente para enviarlo manualmente", + "pages.administration.students.legend.icon.success": "Registro completo", + "pages.administration.students.new.checkbox.label": "Enviar el enlace de registro al estudiante", + "pages.administration.students.new.error": "No se ha podido añadir el estudiante. Es posible que la dirección de correo electrónico ya exista.", + "pages.administration.students.new.success": "¡Estudiante creado correctamente!", + "pages.administration.students.new.title": "Añadir estudiante", + "pages.administration.students.table.edit.ariaLabel": "Editar estudiante", + "pages.administration.teachers.fab.add": "Nuevo profesor", + "pages.administration.teachers.fab.import": "Importar profesor", + "pages.administration.teachers.index.remove.confirm.btnText": "Eliminar profesor", + "pages.administration.teachers.index.remove.confirm.message.all": "¿Estás seguro de que deseas eliminar a todos los profesores?", + "pages.administration.teachers.index.remove.confirm.message.many": "¿Estás seguro de que deseas eliminar a todos los estudiantes excepto a {number}?", + "pages.administration.teachers.index.remove.confirm.message.some": "¿Estás seguro de que deseas eliminar a este profesor: en? | ¿Estás seguro de que deseas eliminar a este profesor de {number}?", + "pages.administration.teachers.index.searchbar.placeholder": "Buscar", + "pages.administration.teachers.index.tableActions.consent": "Formulario de consentimiento analógico", + "pages.administration.teachers.index.tableActions.delete": "Eliminar", + "pages.administration.teachers.index.tableActions.email": "Enviar los enlaces de registro por correo electrónico", + "pages.administration.teachers.index.tableActions.qr": "Imprimir los enlaces de registro como código QR", + "pages.administration.teachers.index.title": "Gestionar a l@s profesora(e)s", + "pages.administration.teachers.new.checkbox.label": "Enviar el enlace de registro al profesor", + "pages.administration.teachers.new.error": "No se ha podido añadir el profesor. Es posible que la dirección de correo electrónico ya exista.", + "pages.administration.teachers.new.success": "¡Profesor creado correctamente!", + "pages.administration.teachers.new.title": "Añadir profesor", + "pages.administration.teachers.index.remove.progress.title": "Eliminando profesor@s", + "pages.administration.teachers.index.remove.progress.description": "Por favor, espera...", + "pages.administration.teachers.table.edit.ariaLabel": "Editar profesor", + "pages.administration.school.index.title": "Administrar escuela", + "pages.administration.school.index.error": "Ocurrió un error al cargar la escuela", + "pages.administration.school.index.error.gracePeriodExceeded": "El período de gracia después de finalizar la migración ha expirado", + "pages.administration.school.index.back": "Para algunos ajustes ", + "pages.administration.school.index.backLink": "vuelva a la antigua página de administración aquí", + "pages.administration.school.index.info": "Con todos los cambios y ajustes en el área de administración, se confirma que estos son llevados a cabo por un administrador de la escuela autorizado para hacer ajustes en la escuela en la nube. Los ajustes realizados por el administrador de la escuela se consideran instrucciones de la escuela al operador de la nube {instituteTitle}.", + "pages.administration.school.index.generalSettings": "Configuración general", + "pages.administration.school.index.generalSettings.save": "Guardar configuración", + "pages.administration.school.index.generalSettings.labels.nameOfSchool": "Nombre de la escuela", + "pages.administration.school.index.generalSettings.labels.schoolNumber": "Numero de la escuela", + "pages.administration.school.index.generalSettings.labels.chooseACounty": "Por favor, seleccione el distrito al que pertenece la escuela", + "pages.administration.school.index.generalSettings.labels.uploadSchoolLogo": "Cargar el logotipo de la escuela", + "pages.administration.school.index.generalSettings.labels.timezone": "Zona horaria", + "pages.administration.school.index.generalSettings.labels.language": "Idioma", + "pages.administration.school.index.generalSettings.labels.cloudStorageProvider": "Proveedor de almacenamiento en la nube", + "pages.administration.school.index.generalSettings.changeSchoolValueWarning": "¡Una vez configurado no puedrá ser cambiado!", + "pages.administration.school.index.generalSettings.timezoneHint": "To change your timezone, please reach out to one of the admins.", + "pages.administration.school.index.generalSettings.languageHint": "If no language for the school is set, the system default (German) is applied.", + "pages.administration.school.index.privacySettings": "Configuración de la privacidad", + "pages.administration.school.index.privacySettings.labels.studentVisibility": "Activar la visibilidad de los estudiantes para los profesores", + "pages.administration.school.index.privacySettings.labels.lernStore": "Lern-Store para estudiantes", + "pages.administration.school.index.privacySettings.labels.chatFunction": "Activar función de chat", + "pages.administration.school.index.privacySettings.labels.videoConference": "Activar videoconferencias para cursos y equipos", + "pages.administration.school.index.privacySettings.longText.studentVisibility": "La activación de esta opción tiene un nivel alto según la ley de protección de datos. Para activar la visibilidad de todos los alumnos de la escuela para cada profesor, es necesario que cada alumno haya dado su consentimiento de manera efectiva para este tratamiento de datos.", + "pages.administration.school.index.privacySettings.longText.studentVisibilityBrandenburg": "Activando esta opción se activa la visibilidad de todos los alumnos de esta escuela para cada profesor.", + "pages.administration.school.index.privacySettings.longText.studentVisibilityNiedersachsen": "Si esta opción no está activada, los profesores sólo podrán ver las clases y sus alumnos de las que son miembros.", + "pages.administration.school.index.privacySettings.longText.lernStore": "Si no está seleccionado, los estudiantes no podrán acceder a Lern-Store", + "pages.administration.school.index.privacySettings.longText.chatFunction": "Si los chats están habilitados en tu escuela, los administradores del equipo pueden desbloquear la función de chat de manera selectiva y respectivamente para su equipo.", + "pages.administration.school.index.privacySettings.longText.videoConference": "Si la videoconferencia está habilitada en tu escuela, los profesores pueden añadir la herramienta de videoconferencia a su curso en la sección Herramientas y entonces podrán iniciar desde allí videoconferencias para todos los participantes del curso. Los administradores del equipo pueden activar la función de videoconferencia en el equipo respectivo. Los líderes de equipo y los administradores de equipo pueden añadir e iniciar videoconferencias para citas.", + "pages.administration.school.index.privacySettings.longText.configurabilityInfoText": "Se trata de un ajuste no editable que controla la visibilidad de los alumnos para los profesores.", + "pages.administration.school.index.usedFileStorage": "Almacenamiento de archivos usados en la nube", + "pages.administration.school.index.schoolIsCurrentlyDrawing": "Tu escuela está recibiendo", + "pages.administration.school.index.schoolPolicy.labels.uploadFile": "Seleccionar archivo", + "pages.administration.school.index.schoolPolicy.hints.uploadFile": "Cargar archivo (sólo PDF, 4 MB como máximo)", + "pages.administration.school.index.schoolPolicy.validation.fileTooBig": "El archivo pesa más de 4 MB. Por favor, reduzca el tamaño del archivo", + "pages.administration.school.index.schoolPolicy.validation.notPdf": "Este formato de archivo no es compatible. Utilice sólo PDF", + "pages.administration.school.index.schoolPolicy.error": "Se ha producido un error al cargar la Política de Privacidad", + "pages.administration.school.index.schoolPolicy.delete.title": "Borrar la Política de Privacidad", + "pages.administration.school.index.schoolPolicy.delete.text": "Si borra este archivo, se utilizará automáticamente la Política de Privacidad por defecto.", + "pages.administration.school.index.schoolPolicy.delete.success": "El archivo de Política de Privacidad se ha eliminado correctamente.", + "pages.administration.school.index.schoolPolicy.success": "El nuevo archivo se ha cargado correctamente.", + "pages.administration.school.index.schoolPolicy.replace": "Sustituir", + "pages.administration.school.index.schoolPolicy.cancel": "Cancelar", + "pages.administration.school.index.schoolPolicy.uploadedOn": "Subido {date}", + "pages.administration.school.index.schoolPolicy.notUploadedYet": "Aún no se ha cargado", + "pages.administration.school.index.schoolPolicy.fileName": "Política de Privacidad de la escuela", + "pages.administration.school.index.schoolPolicy.longText.willReplaceAndSendConsent": "La nueva Política de Privacidad sustituirá irremediablemente a la anterior y se presentará a todos los usuarios de esta escuela para su aprobación.", + "pages.administration.school.index.schoolPolicy.edit": "Editar Política de Privacidad", + "pages.administration.school.index.schoolPolicy.download": "Descargar Política de Privacidad", + "pages.administration.school.index.termsOfUse.labels.uploadFile": "Seleccionar archivo", + "pages.administration.school.index.termsOfUse.hints.uploadFile": "Cargar archivo (sólo PDF, 4 MB como máximo)", + "pages.administration.school.index.termsOfUse.validation.fileTooBig": "El archivo pesa más de 4 MB. Por favor, reduzca el tamaño del archivo", + "pages.administration.school.index.termsOfUse.validation.notPdf": "Este formato de archivo no es compatible. Utilice sólo PDF", + "pages.administration.school.index.termsOfUse.error": "Se ha producido un error al cargar la Condiciones de Uso", + "pages.administration.school.index.termsOfUse.delete.title": "Borrar las Condiciones de Uso", + "pages.administration.school.index.termsOfUse.delete.text": "Si borra este archivo, se utilizarán automáticamente las Condiciones de Uso por defecto.", + "pages.administration.school.index.termsOfUse.delete.success": "El archivo de condiciones de uso se ha eliminado correctamente.", + "pages.administration.school.index.termsOfUse.success": "El nuevo archivo se ha cargado correctamente.", + "pages.administration.school.index.termsOfUse.replace": "Sustituir", + "pages.administration.school.index.termsOfUse.cancel": "Cancelar", + "pages.administration.school.index.termsOfUse.uploadedOn": "Subido {date}", + "pages.administration.school.index.termsOfUse.notUploadedYet": "Aún no se ha cargado", + "pages.administration.school.index.termsOfUse.fileName": "Condiciones de Uso de la escuela", + "pages.administration.school.index.termsOfUse.longText.willReplaceAndSendConsent": "La nueva Condiciones de Uso sustituirá irremediablemente a la anterior y se presentará a todos los usuarios de esta escuela para su aprobación.", + "pages.administration.school.index.termsOfUse.edit": "Editar Condiciones de Uso", + "pages.administration.school.index.termsOfUse.download": "Descargar Condiciones de Uso", + "pages.administration.school.index.authSystems.title": "Autenticación", + "pages.administration.school.index.authSystems.alias": "Alias", + "pages.administration.school.index.authSystems.type": "Tipo", + "pages.administration.school.index.authSystems.addLdap": "Añadir sistema LDAP", + "pages.administration.school.index.authSystems.deleteAuthSystem": "Eliminar sistema LDAP", + "pages.administration.school.index.authSystems.confirmDeleteText": "¿Estás seguro de que deseas eliminar la siguiente sistema de autenticación?", + "pages.administration.school.index.authSystems.loginLinkLabel": "Enlace de acceso a la escuela", + "pages.administration.school.index.authSystems.copyLink": "Copiar enlace", + "pages.administration.school.index.authSystems.edit": "Editar {system}", + "pages.administration.school.index.authSystems.delete": "Eliminar {system}", + "pages.administration.classes.index.title": "Administrar clases", + "pages.administration.classes.index.add": "Agregar clase", + "pages.administration.classes.deleteDialog.title": "¿Eliminar clase?", + "pages.administration.classes.deleteDialog.content": "¿Está seguro de que desea eliminar la clase \"{itemName}\"?", + "pages.administration.classes.manage": "Administrar clase", + "pages.administration.classes.edit": "Editar clase", + "pages.administration.classes.delete": "Eliminar clase", + "pages.administration.classes.createSuccessor": "Mover la clase al próximo año escolar", + "pages.administration.classes.label.archive": "Archivo", + "pages.administration.classes.hint": "Con todos los cambios y ajustes en el área de administración, se confirma que estos son llevados a cabo por un administrador de la escuela autorizado para hacer ajustes en la escuela en la nube. Los ajustes realizados por el administrador de la escuela se consideran instrucciones de la escuela al operador de la nube {institute_title}.", + "pages.content._id.addToTopic": "Para ser añadido a", + "pages.content._id.collection.selectElements": "Selecciona los elementos que deses añadir al tema", + "pages.content._id.metadata.author": "Autor", + "pages.content._id.metadata.createdAt": "Creado el", + "pages.content._id.metadata.noTags": "Sin etiquetas", + "pages.content._id.metadata.provider": "Editor", + "pages.content._id.metadata.updatedAt": "Última modificación el", + "pages.content.card.collection": "Colección", + "pages.content.empty_state.error.img_alt": "imagen-estado-vacío", + "pages.content.empty_state.error.message": "

La consulta de búsqueda debe contener al menos 2 caracteres.
Comprueba si todas las palabras están escritas correctamente.
Prueba otras consultas de búsqueda.
Prueba con consultas más comunes.
Intenta usar una consulta más corta.

", + "pages.content.empty_state.error.subtitle": "Sugerencia:", + "pages.content.empty_state.error.title": "¡Vaya, no hay resultados!", + "pages.content.index.backToCourse": "Volver al curso", + "pages.content.index.backToOverview": "Volver a la vista general", + "pages.content.index.search_for": "Buscar...", + "pages.content.index.search_resources": "Recursos", + "pages.content.index.search_results": "Resultados de la búsqueda de", + "pages.content.index.search.placeholder": "Buscar tienda de aprendizaje", + "pages.content.init_state.img_alt": "Imagen de estado inicial", + "pages.content.init_state.message": "Aquí encontrará contenidos de alta calidad adaptados a su estado.
Nuestro equipo está desarrollando constantemente nuevos materiales para mejorar su experiencia de aprendizaje.

Nota:

Los materiales expuestos en la Tienda de Aprendizaje no se encuentran en nuestro servidor, sino que están disponibles a través de interfaces con otros servidores (las fuentes incluyen servidores educativos individuales, WirLernenOnline, Mundo, etc.).
Por esta razón, nuestro equipo no tiene ninguna influencia en la disponibilidad permanente de los materiales individuales y en toda la gama de materiales ofrecidos por las fuentes individuales.

En el contexto del uso en instituciones educativas, se permite la copia de los medios en línea en medios de almacenamiento, en un dispositivo final privado o en plataformas de aprendizaje para un círculo cerrado de usuarios, si es necesario, en la medida en que esto sea necesario para la distribución y/o uso interno.
Una vez finalizado el trabajo con los respectivos medios de comunicación en línea, éstos deben ser eliminados de los dispositivos finales privados, de los soportes de datos y de las plataformas de aprendizaje; a más tardar cuando se abandone la institución educativa.
Por lo general, no se permite la publicación fundamental (por ejemplo, en Internet) de los medios de comunicación en línea o con partes de ellos de obras nuevas y/o editadas, o se requiere el consentimiento del propietario de los derechos.", + "pages.content.init_state.title": "¡Bienvenido a la nueva Lern-Store!", + "pages.content.label.chooseACourse": "Selecciona un curso/asignatura", + "pages.content.label.chooseALessonTopic": "Elige un tema de la lección", + "pages.content.label.deselect": "Eliminar", + "pages.content.label.select": "Seleccionar", + "pages.content.label.selected": "Activo", + "pages.content.material.leavePageWarningFooter": "El uso de estas ofertas puede estar sujeto a otras condiciones legales. Por lo tanto, consulta la política de privacidad del proveedor externo.", + "pages.content.material.leavePageWarningMain": "Nota: al hacer clic en el enlace, te irás de Schul-Cloud Brandenburg", + "pages.content.material.showMaterialHint": "Nota: Utilice la parte izquierda de la pantalla para acceder al contenido.", + "pages.content.material.showMaterialHintMobile": "Nota: Utilice el elemento anterior de la pantalla para acceder al contenido.", + "pages.content.material.toMaterial": "Material", + "pages.content.notification.errorMsg": "Algo ha salido mal. No se ha podido añadir material.", + "pages.content.notification.lernstoreNotAvailable": "La tienda de aprendizaje no está disponible", + "pages.content.notification.loading": "Se añade material", + "pages.content.notification.successMsg": "El material se ha añadido correctamente", + "pages.content.page.window.title": "Crear tema: {instance} - Tu entorno de aprendizaje digital", + "pages.content.placeholder.chooseACourse": "Elige un curso / asignatura", + "pages.content.placeholder.noLessonTopic": "Crear un tema en el curso", + "pages.content.preview_img.alt": "Vista previa de la imagen", + "pages.files.headline": "Archivos", + "pages.files.overview.favorites": "Favoritos", + "pages.files.overview.personalFiles": "Archivos personales", + "pages.files.overview.courseFiles": "Archivos del curso", + "pages.files.overview.teamFiles": "Archivos de equipo", + "pages.files.overview.sharedFiles": "Archivos compartidos", + "pages.tasks.labels.due": "Entrega", + "pages.tasks.labels.planned": "Planificada", + "pages.tasks.labels.noCoursesAvailable": "No hay ningún curso con este nombre.", + "pages.tasks.labels.overdue": "Expirada", + "pages.tasks.labels.filter": "Filtrar por curso", + "pages.tasks.labels.noCourse": "Sin asignación de curso", + "pages.tasks.subtitleOpen": "Tareas abiertas", + "pages.tasks.subtitleNoDue": "Sin plazo", + "pages.tasks.subtitleWithDue": "Con plazo", + "pages.tasks.subtitleGraded": "Calificado", + "pages.tasks.subtitleNotGraded": "Sin calificar", + "pages.tasks.subtitleAssigned": "Tareas asignadas", + "pages.tasks.student.subtitleOverDue": "Tareas perdidas", + "pages.tasks.teacher.subtitleNoDue": "Tareas abiertas sin fecha límite", + "pages.tasks.teacher.subtitleOverDue": "Tareas expiradas", + "pages.tasks.teacher.open.emptyState.subtitle": "Has calificado todas las tareas. ¡Disfruta de tu tiempo libre!", + "pages.tasks.teacher.open.emptyState.title": "No tienes ninguna tarea abierta.", + "pages.tasks.teacher.drafts.emptyState.title": "No hay borradores.", + "pages.tasks.emptyStateOnFilter.title": "No hay tareas.", + "pages.tasks.teacher.title": "Tareas actuales", + "pages.tasks.student.openTasks": "Tareas abiertas", + "pages.tasks.student.submittedTasks": "Completed Tasks", + "pages.tasks.student.open.emptyState.title": "No hay tareas abiertas.", + "pages.tasks.student.open.emptyState.subtitle": "Has hecho todas tus tareas. ¡Disfruta de tu tiempo libre!", + "pages.tasks.student.completed.emptyState.title": "Actualmente no tiene ninguna tarea enviada.", + "pages.tasks.finished.emptyState.title": "Actualmente no tiene ninguna tarea terminada.", + "components.atoms.VCustomChipTimeRemaining.hintDueTime": "en ", + "components.atoms.VCustomChipTimeRemaining.hintMinutes": "minuto | minutos", + "components.atoms.VCustomChipTimeRemaining.hintMinShort": "min", + "components.atoms.VCustomChipTimeRemaining.hintHoursShort": "h", + "components.atoms.VCustomChipTimeRemaining.hintHours": "hora | horas", + "components.molecules.VCustomChipTimeRemaining.hintDueTime": "en ", + "components.molecules.VCustomChipTimeRemaining.hintHours": "hora | horas", + "components.molecules.VCustomChipTimeRemaining.hintHoursShort": "h", + "components.molecules.VCustomChipTimeRemaining.hintMinShort": "min", + "components.molecules.VCustomChipTimeRemaining.hintMinutes": "minuto | minutos", + "components.molecules.TaskItemTeacher.status": "{submitted}/{max} entregado, {graded} calificado", + "components.molecules.TaskItemTeacher.submitted": "Entregado", + "components.molecules.TaskItemTeacher.graded": "Calificado", + "components.molecules.TaskItemTeacher.lessonIsNotPublished": "Tema no publicada", + "components.molecules.TaskItemMenu.finish": "Terminar", + "components.molecules.TaskItemMenu.confirmDelete.title": "Eliminar tarea", + "components.molecules.TaskItemMenu.confirmDelete.text": "¿Estás seguro de que deseas eliminar la tarea \"{taskTitle}\"?", + "components.molecules.TaskItemMenu.labels.createdAt": "Creado", + "components.cardElement.deleteElement": "Suprimir elemento", + "components.cardElement.dragElement": "Mover elemento", + "components.cardElement.fileElement.alternativeText": "Texto alternativo", + "components.cardElement.fileElement.altDescription": "Una breve descripción ayuda a las personas que no pueden ver la imagen.", + "components.cardElement.fileElement.emptyAlt": "Aquí tenéis una imagen con el siguiente nombre", + "components.cardElement.fileElement.virusDetected": "Se ha bloqueado el archivo debido a un virus sospechoso.", + "components.cardElement.fileElement.awaitingScan": "La vista previa se muestra después de una comprobación de virus correcta. El fichero se está analizando actualmente.", + "components.cardElement.fileElement.scanError": "Error durante la comprobación de virus. No se puede crear la vista previa. Vuelva a cargar el archivo.", + "components.cardElement.fileElement.scanWontCheck": "Debido al tamaño, no se puede generar una vista previa.", + "components.cardElement.fileElement.reloadStatus": "Estado de actualización", + "components.cardElement.fileElement.caption": "Descripción", + "components.cardElement.fileElement.videoFormatError": "El formato de vídeo no es compatible con este navegador / sistema operativo.", + "components.cardElement.fileElement.audioFormatError": "El formato de audio no es compatible con este navegador / sistema operativo.", + "components.cardElement.richTextElement": "Elemento texto", + "components.cardElement.richTextElement.placeholder": "Añadir texto", + "components.cardElement.submissionElement": "Envío", + "components.cardElement.submissionElement.completed": "completado", + "components.cardElement.submissionElement.until": "hasta el", + "components.cardElement.submissionElement.open": "abrir", + "components.cardElement.submissionElement.expired": "expirado", + "components.cardElement.LinkElement.label": "Inserte la dirección del enlace", + "components.cardElement.titleElement": "Elemento título", + "components.cardElement.titleElement.placeholder": "Añadir título", + "components.cardElement.titleElement.validation.required": "Por favor ingrese un título.", + "components.cardElement.titleElement.validation.maxLength": "El título solo puede tener {maxLength} caracteres.", + "components.board.action.addCard": "Añadir tarjeta", + "components.board.action.delete": "Eliminar", + "components.board.action.detail-view": "Vista detallada", + "components.board.action.download": "Descargar", + "components.board.action.moveUp": "Levantar", + "components.board.action.moveDown": "Bajar", + "components.board": "tablero", + "components.boardCard": "tarjeta", + "components.boardColumn": "columna", + "components.boardElement": "elemento", + "components.board.column.ghost.placeholder": "Añadir columna", + "components.board.column.defaultTitle": "Nueva columna", + "components.board.notifications.errors.notLoaded": "{type} no se ha podido cargar.", + "components.board.notifications.errors.notUpdated": "No se han podido guardar los cambios.", + "components.board.notifications.errors.notCreated": "{type} no se ha podido crear.", + "components.board.notifications.errors.notDeleted": "{type} no se ha podido eliminar.", + "components.board.notifications.errors.fileToBig": "Los archivos adjuntos superan el tamaño máximo permitido de {maxFileSizeWithUnit}.", + "components.board.notifications.errors.fileNameExists": "Ya existe un archivo con este nombre.", + "components.board.notifications.errors.fileServiceNotAvailable": "El servicio de archivos no está disponible actualmente.", + "components.board.menu.board": "Configuración del tablero", + "components.board.menu.column": "Configuración del columna", + "components.board.menu.card": "Configuración de la tarjeta", + "components.board.menu.element": "Configuración del elemento", + "components.board.alert.info.teacher": "Este tablero es visible para todos los participantes en el curso.", + "pages.taskCard.addElement": "Añadir artículo", + "pages.taskCard.deleteElement.text": "¿Estás seguro de que deseas eliminar este elemento?", + "pages.taskCard.deleteElement.title": "Eliminar elemento", + "pages.impressum.title": "Impresión", + "pages.news.edit.title.default": "Editar artículo", + "pages.news.edit.title": "Editar {title}", + "pages.news.index.new": "Añadir noticias", + "pages.news.new.create": "Crear", + "pages.news.new.title": "Crear noticias", + "pages.news.title": "Noticias", + "pages.rooms.index.courses.active": "Cursos actuales", + "pages.rooms.index.courses.all": "Todos los cursos", + "pages.rooms.index.courses.arrangeCourses": "Organizar cursos", + "pages.rooms.index.search.label": "Buscar curso", + "pages.rooms.headerSection.menu.ariaLabel": "Menú del curso", + "pages.rooms.headerSection.toCourseFiles": "A los archivos del curso", + "pages.rooms.headerSection.archived": "Archivo", + "pages.rooms.tools.logo": "Logotipo de la herramienta", + "pages.rooms.tools.outdated": "Herramienta obsoleta", + "pages.rooms.tabLabel.toolsOld": "Herramientas", + "pages.rooms.tabLabel.tools": "Herramientas", + "pages.rooms.tabLabel.groups": "Grupos", + "pages.rooms.groupName": "Cursos", + "pages.rooms.tools.emptyState": "No hay herramientas en este curso todavía.", + "pages.rooms.tools.outdatedDialog.title": "Herramienta \"{toolName}\" obsoleta", + "pages.rooms.tools.outdatedDialog.content.teacher": "Debido a cambios de versión, la herramienta integrada está desactualizada y no se puede iniciar en este momento.

Se recomienda comunicarse con el administrador de la escuela para obtener más ayuda.", + "pages.rooms.tools.outdatedDialog.content.student": "Debido a cambios de versión, la herramienta integrada está desactualizada y no se puede iniciar en este momento.

Se recomienda ponerse en contacto con el profesor o el líder del curso para obtener más ayuda.", + "pages.rooms.tools.deleteDialog.title": "quitar herramientas?", + "pages.rooms.tools.deleteDialog.content": "¿Está seguro de que desea eliminar la herramienta '{itemName}' del curso?", + "pages.rooms.tools.configureVideoconferenceDialog.title": "Crear videoconferencia {roomName}", + "pages.rooms.tools.configureVideoconferenceDialog.text.mute": "Silenciar a las participantes al entrar", + "pages.rooms.tools.configureVideoconferenceDialog.text.waitingRoom": "Aprobación del moderador antes de poder ingresar a la sala", + "pages.rooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": "Todas las usuarias participan como moderadoras", + "pages.rooms.tools.menu.ariaLabel": "Menú de herramienta", + "pages.rooms.a11y.group.text": "{title}, carpeta, {itemCount} cursos", + "pages.rooms.fab.add.course": "Nuevo curso", + "pages.rooms.fab.add.lesson": "Nuevo tema", + "pages.rooms.fab.add.task": "Nuevo tarea", + "pages.rooms.fab.import.course": "Importar curso", + "pages.rooms.fab.ariaLabel": "Crear nuevo curso", + "pages.rooms.importCourse.step_1.text": "Información", + "pages.rooms.importCourse.step_2.text": "Pega el código", + "pages.rooms.importCourse.step_3.text": "Nombre del curso", + "pages.rooms.importCourse.step_1.info_1": "Se crea automáticamente una carpeta de curso para el curso importado. Se eliminarán los datos de los estudiantes del curso original. A continuación, añade estudiantes y programa el horario del curso.", + "pages.rooms.importCourse.step_1.info_2": "Atención: reemplaza manualmente las herramientas con datos de usuario que se incluyen en el tema posteriormente (por ejemplo, nexBoard, Etherpad, GeoGebra), ya que los cambios en esto afectarán al curso original. Los archivos (imágenes, vídeos y audios) y el material vinculado no se ven afectados y pueden permanecer sin cambios.", + "pages.rooms.importCourse.step_2": "Pegue el código aquí para importar el curso compartido.", + "pages.rooms.importCourse.step_3": "El curso importado se puede renombrar en el siguiente paso.", + "pages.rooms.importCourse.btn.continue": "Continuar", + "pages.rooms.importCourse.codeError": "El código del curso no está en uso.", + "pages.rooms.importCourse.importError": "Lamentablemente, no podemos importar todo el contenido del curso. Somos conscientes del error y lo solucionaremos en los próximos meses.", + "pages.rooms.importCourse.importErrorButton": "Bien, entendí", + "pages.rooms.allRooms.emptyState.title": "Actualmente no hay cursos aquí.", + "pages.rooms.currentRooms.emptyState.title": "Actualmente no hay cursos aquí.", + "pages.rooms.roomModal.courseGroupTitle": "Título del grupo del curso", + "pages.room.teacher.emptyState": "Añada al curso contenidos de aprendizaje, como tareas o temas, y luego ordénelos.", + "pages.room.student.emptyState": "Aquí aparecen contenidos de aprendizaje como temas o tareas.", + "pages.room.lessonCard.menu.ariaLabel": "Menú de tema", + "pages.room.lessonCard.aria": "{itemType}, enlace, {itemName}, presione Intro para abrir", + "pages.room.lessonCard.label.shareLesson": "Compartir copia del tema", + "pages.room.lessonCard.label.notVisible": "aún no es visible", + "pages.room.taskCard.menu.ariaLabel": "Menú de tarea", + "pages.room.taskCard.aria": "{itemType}, enlace, {itemName}, presione Intro para abrir", + "pages.room.taskCard.label.taskDone": "Tarea completada", + "pages.room.taskCard.label.due": "Entrega", + "pages.room.taskCard.label.noDueDate": "Sin fecha de entrega", + "pages.room.taskCard.teacher.label.submitted": "Entregado", + "pages.room.taskCard.student.label.submitted": "Completado", + "pages.room.taskCard.label.graded": "Calificado", + "pages.room.taskCard.student.label.overdue": "Falta", + "pages.room.taskCard.teacher.label.overdue": "Expirado", + "pages.room.taskCard.label.open": "Abrir", + "pages.room.taskCard.label.done": "Terminar", + "pages.room.taskCard.label.edit": "Editar", + "pages.room.taskCard.label.shareTask": "Compartir copia de la tarea", + "pages.room.boardCard.label.courseBoard": "Junta del curso", + "pages.room.boardCard.label.columnBoard": "Tablero de columna", + "pages.room.cards.label.revert": "Volver al borrador", + "pages.room.itemDelete.title": "Eliminar elemento", + "pages.room.itemDelete.text": "¿Estás seguro de que deseas eliminar el elemento \"{itemTitle}\"?", + "pages.room.modal.course.invite.header": "¡Enlace de invitación generado!", + "pages.room.modal.course.invite.text": "Comparte el siguiente enlace con tus alumnos para invitarlos al curso. Los estudiantes deben iniciar sesión para usar el enlace.", + "pages.room.modal.course.share.header": "¡Se ha generado el código de copia!", + "pages.room.modal.course.share.text": "Distribuya el siguiente código a otros colegas para que puedan importar el curso como una copia. Los envíos de estudiantes antiguos se eliminan automáticamente para el curso recién copiado.", + "pages.room.modal.course.share.subText": "Como alternativa, puedes mostrarles a tus compañeros-profesores el siguiente código QR.", + "pages.room.copy.course.message.copied": "El curso se ha copiado correctamente.", + "pages.room.copy.course.message.partiallyCopied": "El curso no se pudo copiar completamente.", + "pages.room.copy.lesson.message.copied": "El tema se ha copiado correctamente.", + "pages.room.copy.task.message.copied": "La tarea se copió con éxito.", + "pages.room.copy.task.message.BigFile": "Puede ser que el proceso de copia tarde más tiempo porque se incluyen archivos más grandes. En ese caso, el elemento copiado ya debería existir y los archivos deberían estar disponibles más tarde.", + "pages.termsofuse.title": "Condiciones de uso y política de privacidad", + "pages.userMigration.title": "Reubicación del sistema de inicio de sesión", + "pages.userMigration.button.startMigration": "Empieza a moverte", + "pages.userMigration.button.skip": "Ahora no", + "pages.userMigration.backToLogin": "Volver a la página de inicio de sesión", + "pages.userMigration.description.fromSource": "¡Hola!
Actualmente, su escuela está cambiando el sistema de registro.
Ahora puede migrar su cuenta a {targetSystem}.
Después de la mudanza, solo puede registrarse aquí con {targetSystem}.

Presione \"{startMigration}\" e inicie sesión con su cuenta {targetSystem}.", + "pages.userMigration.description.fromSourceMandatory": "¡Hola!
Actualmente, su escuela está cambiando el sistema de registro.
Ahora debe migrar su cuenta a {targetSystem}.
Después de la mudanza, solo puede registrarse aquí con {targetSystem}.

Presione \"{startMigration}\" e inicie sesión con su cuenta {targetSystem}.", + "pages.userMigration.success.title": "Migración exitosa de su sistema de registro", + "pages.userMigration.success.description": "Se completó el movimiento de su cuenta a {targetSystem}.
Por favor, regístrese de nuevo ahora.", + "pages.userMigration.success.login": "Iniciar sesión a través de {targetSystem}", + "pages.userMigration.error.title": "Error al mover la cuenta", + "pages.userMigration.error.description": "Desafortunadamente, la transferencia de su cuenta a {targetSystem} falló.
Por favor, póngase en contacto con el administrador o Soporte directamente.", + "pages.userMigration.error.description.schoolNumberMismatch": "Transmita esta información:
Número de escuela en {instance}: {sourceSchoolNumber}, Número de escuela en {targetSystem}: {targetSchoolNumber}.", + "utils.adminFilter.class.title": "Clase(s)", + "utils.adminFilter.consent": "Formulario de consentimiento:", + "utils.adminFilter.consent.label.missing": "Usuario creado", + "utils.adminFilter.consent.label.parentsAgreementMissing": "Falta el acuerdo del estudiante", + "utils.adminFilter.consent.missing": "no disponible", + "utils.adminFilter.consent.ok": "completamente", + "utils.adminFilter.consent.parentsAgreed": "solo están de acuerdo los padres", + "utils.adminFilter.consent.title": "Registros", + "utils.adminFilter.date.created": "Creado entre", + "utils.adminFilter.date.label.from": "Fecha de creación desde", + "utils.adminFilter.date.label.until": "Fecha de creación hasta", + "utils.adminFilter.date.title": "Fecha de creación", + "utils.adminFilter.outdatedSince.title": "Obsoleto desde", + "utils.adminFilter.outdatedSince.label.from": "Obsoleto desde", + "utils.adminFilter.outdatedSince.label.until": "Obsoleto desde hasta", + "utils.adminFilter.lastMigration.title": "Migrado por última vez el", + "utils.adminFilter.lastMigration.label.from": "Migrado por última vez el desde", + "utils.adminFilter.lastMigration.label.until": "Migrado por última vez el hasta", + "utils.adminFilter.placeholder.class": "Filtrar por clase...", + "utils.adminFilter.placeholder.complete.lastname": "Filtra por el apellido completo...", + "utils.adminFilter.placeholder.complete.name": "Filtrar por nombre completo...", + "utils.adminFilter.placeholder.date.from": "Creado entre el 02.02.2020", + "utils.adminFilter.placeholder.date.until": "... y el 03.03.2020", + "pages.files.title": "Archivos", + "pages.tool.title": "Configuración de herramientas externas", + "pages.tool.description": "Los parámetros específicos del curso para la herramienta externa se configuran aquí. Después de guardar la configuración, la herramienta está disponible dentro del curso.

\nEliminar una configuración elimina la herramienta de el curso.

\nPuede encontrar más información en nuestro Sección de ayuda sobre herramientas externas.", + "pages.tool.context.description": "Después de guardar la selección, la herramienta está disponible dentro del curso.

\nEncontrará más información en nuestra Sección de ayuda sobre herramientas externas.", + "pages.tool.settings": "Configuración", + "pages.tool.select.label": "Selección de Herramientas", + "pages.tool.apiError.tool_param_duplicate": "Esta Herramienta tiene al menos un parámetro duplicado. Póngase en contacto con el soporte.", + "pages.tool.apiError.tool_version_mismatch": "La versión de esta Herramienta utilizada está desactualizada. Actualice la versión.", + "pages.tool.apiError.tool_param_required": "Aún faltan entradas para parámetros obligatorios para la configuración de esta herramienta. Introduzca los valores que faltan.", + "pages.tool.apiError.tool_param_type_mismatch": "El tipo de un parámetro no coincide con el tipo solicitado. Póngase en contacto con el soporte.", + "pages.tool.apiError.tool_param_value_regex": "El valor de un parámetro no sigue las reglas dadas. Por favor, ajuste el valor en consecuencia.", + "pages.tool.apiError.tool_with_name_exists": "Ya se ha asignado una herramienta con el mismo nombre a este curso. Los nombres de las herramientas deben ser únicos dentro de un curso.", + "pages.tool.apiError.tool_launch_outdated": "La configuración de la herramienta está desactualizada debido a un cambio de versión. ¡La herramienta no se puede iniciar!", + "pages.tool.apiError.tool_param_unknown": "La configuración de esta herramienta contiene un parámetro desconocido. Por favor contacte al soporte.", + "pages.tool.context.title": "Adición de herramientas externas", + "pages.tool.context.displayName": "Nombre para mostrar", + "pages.tool.context.displayNameDescription": "El nombre para mostrar de la herramienta se puede anular y debe ser único", + "pages.videoConference.title": "Videoconferencia BigBlueButton", + "pages.videoConference.info.notStarted": "La videoconferencia aún no ha comenzado.", + "pages.videoConference.info.noPermission": "La videoconferencia aún no ha comenzado o no tienes permiso para unirte.", + "pages.videoConference.action.refresh": "Estado de actualización", + "ui-confirmation-dialog.ask-delete.card": "¿Eliminar {type} {title}?", + "feature-board-file-element.placeholder.uploadFile": "Cargar archivo", + "feature-board-external-tool-element.placeholder.selectTool": "Herramienta de selección...", + "feature-board-external-tool-element.dialog.title": "Selección y configuración", + "feature-board-external-tool-element.alert.error.teacher": "La herramienta no se puede iniciar actualmente. Actualice el tablero o comuníquese con el administrador de la escuela.", + "feature-board-external-tool-element.alert.error.student": "La herramienta no se puede iniciar actualmente. Actualice el tablero o comuníquese con el maestro o instructor del curso.", + "feature-board-external-tool-element.alert.outdated.teacher": "La configuración de la herramienta está desactualizada, por lo que no se puede iniciar la herramienta. Para actualizar, comuníquese con el administrador de su escuela.", + "feature-board-external-tool-element.alert.outdated.student": "La configuración de la herramienta está desactualizada, por lo que no se puede iniciar la herramienta. Para actualizar, comuníquese con el maestro o instructor del curso.", + "util-validators-invalid-url": "Esta URL no es válida.", + "page-class-members.title.info": "importado desde un sistema externo", + "pages.h5p.api.success.save": "El contenido se ha guardado correctamente.", + "page-class-members.systemInfoText": "Los datos de la clase se sincronizan con {systemName}. La lista de clases puede estar temporalmente desactualizada hasta que se actualice con la última versión en {systemName}. Los datos se actualizan cada vez que un miembro del grupo se registra en Niedersächsischen Bildungscloud.", + "page-class-members.classMembersInfoBox.title": "¿Los estudiantes aún no están en la Niedersächsischen Bildungscloud?", + "page-class-members.classMembersInfoBox.text": "

No es necesario obtener una declaración de consentimiento al registrar estudiantes. El uso de Niedersächsischen Bildungscloud está regulado por la Ley de escuelas de Baja Sajonia (artículo 31, párrafo 5 de la NSchG).

Si la escuela obtiene o recibe los datos del usuario a través de un sistema externo, no es necesario realizar ningún otro paso en el proceso nube. El registro se realiza a través del sistema externo.

De lo contrario, las invitaciones para registrarse se pueden enviar mediante un enlace a través del área de administración de la nube:

  • Envío de enlaces de registro a las direcciones de correo electrónico almacenadas (También es posible crear directamente al importar)
  • Imprima enlaces de registro como hojas de impresión QR, recórtelas y distribuya recibos QR a los estudiantes
  • Seleccione uno o más usuarios, p.e. todos los estudiantes de una clase y luego llevar a cabo la acción deseada
  • Alternativamente posible: cambiar al modo de edición del perfil de usuario y recuperar el enlace de registro individual directamente para enviarlo manualmente

" } diff --git a/src/locales/uk.json b/src/locales/uk.json index 969426a6da..cf266652cb 100644 --- a/src/locales/uk.json +++ b/src/locales/uk.json @@ -1,1077 +1,1077 @@ { - "common.actions.add": "Додати", - "common.actions.update": "Оновити", - "common.actions.back": "Назад", - "common.actions.cancel": "Скасувати", - "common.actions.confirm": "Підтвердити", - "common.actions.continue": "Продовжити", - "common.actions.copy": "Копіювати", - "common.actions.create": "Створюйте", - "common.actions.discard": "Скасувати", - "common.labels.date": "Дата", - "common.actions.edit": "Редагувати", - "common.actions.import": "Імпорт", - "common.actions.invite": "Надіслати посилання на курс", - "common.actions.ok": "ОК", - "common.action.publish": "Опублікувати", - "common.actions.remove": "Вилучити", - "common.actions.delete": "Видалити", - "common.actions.save": "Зберегти", - "common.actions.share": "Поділіться", - "common.actions.shareCourse": "Копія котирування акцій", - "common.actions.scrollToTop": "Прокрутити вгору", - "common.actions.download": "Завантажити", - "common.actions.download.v1.1": "Завантажити (CC v1.1)", - "common.actions.download.v1.3": "Завантажити (CC v1.3)", - "common.actions.logout": "Вийти з аккаунта", - "common.actions.finish": "Закінчити", - "common.labels.admin": "адміністратор(и)", - "common.labels.birthdate": "Дата народження", - "common.labels.updateAt": "Оновлено:", - "common.labels.createAt": "Створено:", - "common.labels.birthday": "Дата народження", - "common.labels.classes": "класи", - "common.labels.close": "Закрити", - "common.labels.collapse": "колапс", - "common.labels.collapsed": "згорнуто", - "common.labels.complete.firstName": "Повне ім'я", - "common.labels.complete.lastName": "Повне прізвище", - "common.labels.consent": "Згода", - "common.labels.course": "Курс", - "common.labels.class": "Клас", - "common.labels.createdAt": "Створено в", - "common.labels.description": "Опис", - "common.labels.email": "Електронна пошта", - "common.labels.expand": "розширити", - "common.labels.expanded": "розгорнуто", - "common.labels.firstName": "Ім'я", - "common.labels.firstName.new": "Нове ім'я", - "common.labels.fullName": "Ім'я та Прізвище", - "common.labels.greeting": "Вітаємо, {name}", - "common.labels.lastName": "Прізвище", - "common.labels.lastName.new": "Нове прізвище", - "common.labels.login": "Увійти", - "common.labels.logout": "Вийти", - "common.labels.migrated": "Востаннє перенесено", - "common.labels.migrated.tooltip": "Показує, коли перенесення облікового запису завершено", - "common.labels.name": "Ім'я", - "common.labels.outdated": "Застаріло з", - "common.labels.outdated.tooltip": "Показує, коли обліковий запис було позначено як застарілий", - "common.labels.password": "Пароль", - "common.labels.password.new": "Новий пароль", - "common.labels.readmore": "Додаткові відомості", - "common.labels.register": "Реєстрація", - "common.labels.registration": "Реєстрація", - "common.labels.repeat": "Повторення", - "common.labels.repeat.email": "Нова електронна пошта", - "common.labels.restore": "Відновити", - "common.labels.room": "Кімната", - "common.labels.search": "Пошук", - "common.labels.status": "Статус", - "common.labels.student": "Учень", - "common.labels.students": "Учні", - "common.labels.teacher": "Викладач", - "common.labels.teacher.plural": "Викладачі", - "common.labels.title": "Назва", - "common.labels.time": "Час", - "common.labels.success": "успіх", - "common.labels.failure": "невдача", - "common.labels.partial": "частковий", - "common.labels.size": "Pозмір", - "common.labels.changed": "Змінений", - "common.labels.visibility": "Видимість", - "common.labels.visible": "Видимий", - "common.labels.notVisible": "Не видно", - "common.labels.externalsource": "Джерело", - "common.labels.settings": "Налаштування", - "common.labels.role": "Роль", - "common.labels.unknown": "Невідомий", - "common.placeholder.birthdate": "20.02.2002", - "common.placeholder.dateformat": "ДД.ММ.РРРР", - "common.placeholder.email": "clara.fall@mail.de", - "common.placeholder.email.confirmation": "Повторно введіть адресу електронної пошти", - "common.placeholder.email.update": "Нова адреса електронної пошти", - "common.placeholder.firstName": "Клара", - "common.placeholder.lastName": "Інцидент", - "common.placeholder.password.confirmation": "Підтвердьте за допомогою пароля", - "common.placeholder.password.current": "Поточний пароль", - "common.placeholder.password.new": "Новий пароль", - "common.placeholder.password.new.confirmation": "Повторно введіть новий пароль", - "common.placeholder.repeat.email": "Повторно введіть адресу електронної пошти", - "common.roleName.administrator": "Адміністратор", - "common.roleName.expert": "Експерт", - "common.roleName.helpdesk": "Служба підтримки", - "common.roleName.student": "Учень", - "common.roleName.superhero": "Адміністратор Schul-Cloud", - "common.roleName.teacher": "Викладач", - "common.nodata": "Немає даних", - "common.loading.text": "Дані завантажуються...", - "common.validation.email": "Введіть дійсну адресу електронної пошти", - "common.validation.invalid": "Введені вами дані недійсні", - "common.validation.required": "Заповніть це поле", - "common.validation.required2": "Це обов'язкове поле.", - "common.validation.tooLong": "Введений текст перевищує максимально дозволену довжину", - "common.validation.regex": "Введення має відповідати такому правилу: {comment}.", - "common.validation.number": "Потрібно ввести ціле число.", - "common.validation.url": "Введіть дійсну URL-адресу", - "common.words.yes": "Так", - "common.words.no": "Немає", - "common.words.noChoice": "Немає вибору", - "common.words.and": "і", - "common.words.draft": "чернетка", - "common.words.drafts": "чернетки", - "common.words.learnContent": "Зміст навчання", - "common.words.lernstore": "Навчальний магазин", - "common.words.planned": "запланований", - "common.words.privacyPolicy": "Політика конфіденційності", - "common.words.termsOfUse": "Умови використання", - "common.words.published": "опубліковано", - "common.words.ready": "Готовий", - "common.words.schoolYear": "Навчальний рік", - "common.words.schoolYearChange": "Зміна навчального року", - "common.words.substitute": "Викладач на заміну", - "common.words.task": "Завдання", - "common.words.tasks": "Завдання", - "common.words.topic": "Тема", - "common.words.topics": "теми", - "common.words.times": "Часи", - "common.words.courseGroups": "курсові групи", - "common.words.courses": "Мій курс", - "common.words.copiedToClipboard": "Скопійовано в буфер обміну", - "common.words.languages.de": "Німецька", - "common.words.languages.en": "Англійська", - "common.words.languages.es": "Іспанська", - "common.words.languages.uk": "Українська", - "components.datePicker.messages.future": "Будь ласка, вкажіть дату та час у майбутньому.", - "components.datePicker.validation.required": "Будь ласка, введіть дату.", - "components.datePicker.validation.format": "Використовуйте формат ДД.ММ.РРРР", - "components.timePicker.validation.required": "Будь ласка, введіть час.", - "components.timePicker.validation.format": "Використовуйте формат ГГ:ХХ", - "components.timePicker.validation.future": "Будь ласка, введіть час у майбутньому.", - "components.editor.highlight.dullBlue": "Синій маркер (матові)", - "components.editor.highlight.dullGreen": "Зелений маркер (матові)", - "components.editor.highlight.dullPink": "Рожевий маркер (матові)", - "components.editor.highlight.dullYellow": "Жовтий маркер (матові)", - "components.administration.adminMigrationSection.enableSyncDuringMigration.label": "Дозволити синхронізацію з попередньою системою входу для класів і облікових записів під час міграції", - "components.administration.adminMigrationSection.endWarningCard.agree": "в порядку", - "components.administration.adminMigrationSection.endWarningCard.disagree": "Переривати", - "components.administration.adminMigrationSection.endWarningCard.text": "Будь ласка, підтвердьте, що ви хочете завершити міграцію облікового запису користувача до moin.schule.

Попередження: Завершення міграції облікового запису користувача має такі наслідки:

  • Студенти та викладачі, які перейшли на moin.schule, можуть зареєструватися лише через moin.schule.

  • Міграція більше неможлива для студентів і викладачів.

  • Студенти і вчителі, які не перейшли, можуть продовжувати реєструватися, як і раніше.

  • Користувачі, які не перейшли, також можуть зареєструватися через moin.schule, але це створює додатковий порожній обліковий запис у Niedersächsische Bildungscloud.
    Автоматичне перенесення даних із існуючого облікового запису до цього нового облікового запису неможливе.

  • Після періоду очікування в {gracePeriod} дн. перенесення облікового запису стає остаточним. Тоді стару систему реєстрації буде вимкнено, а облікові записи, які не було перенесено, буде видалено.


Доступна важлива інформація щодо процесу міграції тут.", - "components.administration.adminMigrationSection.endWarningCard.title": "Ви справді бажаєте зараз завершити міграцію облікового запису користувача до moin.schule?", - "components.administration.adminMigrationSection.endWarningCard.check": "Я підтверджую завершення міграції. Щонайменше після закінчення періоду очікування в {gracePeriod} дн. стару систему реєстрації буде остаточно вимкнено, а облікові записи, які не було перенесено, видалено.", - "components.administration.adminMigrationSection.headers": "Міграція облікового запису в moin.schule", - "components.administration.adminMigrationSection.description": "Під час міграції система реєстрації студентів і викладачів змінена на moin.schule. Дані відповідних облікових записів буде збережено.
Процес міграції вимагає одноразового входу студентів і викладачів в обидві системи.

Якщо ви не хочете виконувати міграцію у вашому навчальному закладі, не починайте процес міграції,\nа зверніться до служби підтримки.

Важлива інформація про процес міграції доступний тут.", - "components.administration.adminMigrationSection.infoText": "Будь ласка, переконайтеся, що офіційний номер школи, введений у Niedersächsische Bildungscloud, є правильним.

Почніть міграцію до moin.schule лише після того, як ви переконаєтеся, що офіційний номер школи правильний.

Ви не можете використовувати школу. введене число змінюється самостійно. Якщо потрібно виправити номер школи, зверніться до
Служби підтримки.

Початок міграції підтверджує, що введений номер школи правильний.", - "components.administration.adminMigrationSection.migrationActive": "Міграція облікового запису активна.", - "components.administration.adminMigrationSection.mandatorySwitch.label": "Міграція обов'язкова", - "components.administration.adminMigrationSection.oauthMigrationFinished.text": "Перенесення облікового запису завершено {date} о {time}.
Період очікування після завершення міграції нарешті закінчується {finishDate} о {finishTime}!", - "components.administration.adminMigrationSection.oauthMigrationFinished.textComplete": "Перенесення облікового запису завершено {date} о {time}.
Період очікування минув. Перенесення нарешті завершено {finishDate} о {finishTime}!", - "components.administration.adminMigrationSection.migrationEnableButton.label": "Розпочати міграцію", - "components.administration.adminMigrationSection.migrationEndButton.label": "повна міграція", - "components.administration.adminMigrationSection.showOutdatedUsers.label": "Показати застарілі облікові записи користувачів", - "components.administration.adminMigrationSection.showOutdatedUsers.description": "Застарілі облікові записи студентів і викладачів відображаються у відповідних списках вибору, коли користувачів призначають до класів, курсів і команд.", - "components.administration.adminMigrationSection.startWarningCard.agree": "старт", - "components.administration.adminMigrationSection.startWarningCard.disagree": "Переривати", - "components.administration.adminMigrationSection.startWarningCard.text": "З початком міграції всі учні та вчителі вашої школи зможуть перейти з системи реєстрації на moin.schule. Користувачі, які змінили систему входу, зможуть увійти лише через moin.schule.", - "components.administration.adminMigrationSection.startWarningCard.title": "Ви справді хочете розпочати міграцію облікового запису до moin.schule зараз?", - "components.administration.externalToolsSection.header": "Зовнішні інструменти", - "components.administration.externalToolsSection.info": "Ця область дозволяє легко інтегрувати сторонні інструменти в хмару. За допомогою наданих функцій можна додавати інструменти, оновлювати існуючі або видаляти інструменти, які більше не потрібні. Інтегруючи зовнішні інструменти, можна розширити функціональність і ефективність хмари та адаптувати її до конкретних потреб.", - "components.administration.externalToolsSection.description": "Тут налаштовуються спеціальні параметри зовнішнього інструменту для школи. Після збереження конфігурації інструмент буде доступний у школі.

\nВидалення конфігурації призведе до інструмент вилучено зі школи.

\nДодаткову інформацію можна знайти на нашому сайті
Розділ довідки щодо зовнішніх інструментів.", - "components.administration.externalToolsSection.table.header.status": "статус", - "components.administration.externalToolsSection.action.add": "Додати зовнішній інструмент", - "components.administration.externalToolsSection.action.edit": "інструмент редагування", - "components.administration.externalToolsSection.action.delete": "Видалити інструменти", - "components.administration.externalToolsSection.dialog.title": "Видаліть зовнішній інструмент", - "components.administration.externalToolsSection.dialog.content": "Ви впевнені, що хочете видалити інструмент {itemName}?

Наразі інструмент використовується таким чином:
{courseCount} Курс(и)
{boardElementCount} Дошка(и) стовпців

Увага: якщо інструмент видалено, його більше не можна використовувати для цієї школи.", - "components.administration.externalToolsSection.dialog.content.metadata.error":"Неможливо визначити використання інструменту.", - "components.administration.externalToolsSection.notification.created": "Інструмент створено успішно.", - "components.administration.externalToolsSection.notification.updated": "Інструмент успішно оновлено.", - "components.administration.externalToolsSection.notification.deleted": "Інструмент успішно видалено.", - "components.base.BaseIcon.error": "помилка завантаження значка {icon} з {source}. Можливо, він недоступний або ви використовуєте застарілий браузер Edge.", - "components.base.showPassword": "Показати пароль", - "components.elementTypeSelection.dialog.title": "Додати елемент", - "components.elementTypeSelection.elements.fileElement.subtitle": "Файл", - "components.elementTypeSelection.elements.linkElement.subtitle": "Посилання", - "components.elementTypeSelection.elements.submissionElement.subtitle": "Подання", - "components.elementTypeSelection.elements.textElement.subtitle": "Текст", - "components.elementTypeSelection.elements.externalToolElement.subtitle": "Зовнішні інструменти", - "componente.molecules.CoursesGrid.emptystate": "Наразі тут курсів немає.", - "components.atoms.VCustomChipTimeRemaining.hintDueTime": "в", - "components.atoms.VCustomChipTimeRemaining.hintHours": "година | години (годин)", - "components.atoms.VCustomChipTimeRemaining.hintHoursShort": "год", - "components.atoms.VCustomChipTimeRemaining.hintMinShort": "хв", - "components.atoms.VCustomChipTimeRemaining.hintMinutes": "хвилина | хвилини (хвилин)", - "components.legacy.footer.ariaLabel": "Посилання, {itemName}", - "components.legacy.footer.accessibility.report": "Відгук про доступність", - "components.legacy.footer.accessibility.statement": "Заява про доступність", - "components.legacy.footer.contact": "Контакт", - "components.legacy.footer.github": "GitHub", - "components.legacy.footer.imprint": "Вихідні дані", - "components.legacy.footer.lokalise_logo_alt": "логотип lokalise.com", - "components.legacy.footer.powered_by": "Перекладено:", - "components.legacy.footer.privacy_policy": "Політика конфіденційності", - "components.legacy.footer.privacy_policy_thr": "Політика конфіденційності", - "components.legacy.footer.security": "Безпека", - "components.legacy.footer.status": "Статус", - "components.legacy.footer.terms": "Умови використання", - "components.molecules.AddContentModal": "Додати до курсу", - "components.molecules.adminfooterlegend.title": "Легенда", - "components.molecules.admintablelegend.externalSync": "Деякі або всі ваші дані користувача синхронізуються із зовнішнім джерелом даних (LDAP, IDM тощо). Тому неможливо редагувати таблицю вручну за допомогою шкільної хмари. Створення нових учнів або викладачів також можливо лише у вихідній системі. Додаткову інформацію можна знайти на", - "components.molecules.admintablelegend.help": "Розділ довідки", - "components.molecules.admintablelegend.hint": "З усіма змінами та налаштуваннями в області адміністрування ви підтверджуєте, що ви є авторизованим адміністратором школи та маєте право вносити зміни до школи у шкільній хмарі. Ваші дії розглядаються як інструкція школи для HPI.", - "components.molecules.ContentCard.report.body": "Повідомити про вміст з ідентифікатором", - "components.molecules.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", - "components.molecules.ContentCard.report.subject": "Шановна командо, я хотів(-ла) би повідомити про вміст, згаданий у темі, оскільки: [укажіть свої причини]", - "components.molecules.ContentCardMenu.action.copy": "Копіювати до...", - "components.molecules.ContentCardMenu.action.delete": "Видалити", - "components.molecules.ContentCardMenu.action.report": "Надіслати звіт", - "components.molecules.ContentCardMenu.action.share": "Надати спільний доступ", - "components.molecules.ContextMenu.action.close": "Закрити контекстне меню", - "components.molecules.courseheader.coursedata": "Дані курсу", - "components.molecules.EdusharingFooter.img_alt": "логотип edusharing", - "components.molecules.EdusharingFooter.text": "на платформі", - "components.molecules.importUsersMatch.deleteMatch": "Видалити зв'язок", - "components.molecules.importUsersMatch.flag": "Позначити обліковий запис", - "components.molecules.importUsersMatch.notFound": "облікові записи не знайдено", - "components.molecules.copyResult.title.loading": "Виконується копіювання...", - "components.molecules.copyResult.title.success": "Копіювання успішне", - "components.molecules.copyResult.title.partial": "Важлива інформація щодо копіювання", - "components.molecules.copyResult.title.failure": "Помилка під час копіювання", - "components.molecules.copyResult.metadata": "Загальна інформація", - "components.molecules.copyResult.information": "В подальшому за допомогою швидких посилань можна доповнити відсутню інформацію. Посилання відкриваються в окремій вкладці.", - "components.molecules.copyResult.label.content": "Вміст", - "components.molecules.copyResult.label.etherpad": "Etherpad", - "components.molecules.copyResult.label.file": "Файл", - "components.molecules.copyResult.label.files": "Файли", - "components.molecules.copyResult.label.geogebra": "GeoGebra", - "components.molecules.copyResult.label.leaf": "листок", - "components.molecules.copyResult.label.lernstoreMaterial": "навчальний матеріал", - "components.molecules.copyResult.label.lernstoreMaterialGroup": "навчальні матеріали", - "components.molecules.copyResult.label.lessonContentGroup": "зміст уроку", - "components.molecules.copyResult.label.ltiToolsGroup": "Група інструментів LTI", - "components.molecules.copyResult.label.nexboard": "NeXboard", - "components.molecules.copyResult.label.submissions": "підпорядкування", - "components.molecules.copyResult.label.timeGroup": "Група часу", - "components.molecules.copyResult.label.text": "Текст", - "components.molecules.copyResult.label.unknown": "Невідомий", - "components.molecules.copyResult.label.userGroup": "Група користувачів", - "components.molecules.copyResult.successfullyCopied": "Усі елементи успішно скопійовано.", - "components.molecules.copyResult.failedCopy": "Не вдалося завершити процес копіювання.", - "components.molecules.copyResult.timeoutCopy": "Для великих файлів процес копіювання може зайняти більше часу. Вміст буде доступний найближчим часом.", - "components.molecules.copyResult.timeoutSuccess": "Процес копіювання завершено.", - "components.molecules.copyResult.fileCopy.error": "Наступні файли не вдалося скопіювати і їх необхідно додати заново.", - "components.molecules.copyResult.courseCopy.info": "Створення курс", - "components.molecules.copyResult.courseCopy.ariaLabelSuffix": "bсе ще копіюється", - "components.molecules.copyResult.courseFiles.info": "Файли курсу, які не є частиною завдань або тем, не копіюються.", - "components.molecules.copyResult.courseGroupCopy.info": "З технічних причин групи та їхній вміст не копіюються і повинні бути додані знову.", - "components.molecules.copyResult.etherpadCopy.info": "Вміст не копіюється з міркувань захисту даних і повинен бути доданий повторно.", - "components.molecules.copyResult.geogebraCopy.info": "Ідентифікатори матеріалів не копіюються з технічних причин і повинні бути додані знову.", - "components.molecules.copyResult.nexboardCopy.info": "Вміст не копіюється з міркувань захисту даних і повинен бути доданий повторно.", - "components.molecules.share.options.title": "Налаштування спільного доступу", - "components.molecules.share.options.schoolInternally": "Посилання дійсне тільки в межах школи", - "components.molecules.share.options.expiresInDays": "Термін дії посилання закінчується через 21 днів", - "components.molecules.share.result.title": "Поділіться через", - "components.molecules.share.result.mailShare": "Надіслати поштою", - "components.molecules.share.result.copyClipboard": "Скопіювати посилання", - "components.molecules.share.result.qrCodeScan": "Відскануйте QR-код", - "components.molecules.share.courses.options.infoText": "За наступним посиланням курс може бути імпортований як копія іншими викладачами. Персональні дані не імпортуються.", - "components.molecules.share.courses.result.linkLabel": "Посилання на копію курсу", - "components.molecules.share.courses.mail.subject": "Курс імпорту", - "components.molecules.share.courses.mail.body": "Посилання на курс:", - "components.molecules.share.lessons.options.infoText": "За наступним посиланням тему можуть імпортувати як копію інші вчителі. Особисті дані не будуть імпортовані.", - "components.molecules.share.lessons.result.linkLabel": "Копія теми посилання", - "components.molecules.share.lessons.mail.subject": "Теми, які можна імпортувати", - "components.molecules.share.lessons.mail.body": "Посилання на курс:", - "components.molecules.share.tasks.options.infoText": "За наступним посиланням завдання можуть імпортувати як копію інші вчителі. Особисті дані не будуть імпортовані.", - "components.molecules.share.tasks.result.linkLabel": "Зв'язати копію завдання", - "components.molecules.share.tasks.mail.subject": "Завдання, які можна імпортувати", - "components.molecules.share.tasks.mail.body": "Посилання на завдання:", - "components.molecules.import.options.loadingMessage": "Виконується імпорту...", - "components.molecules.import.options.success": "{name} успішно імпортовано", - "components.molecules.import.options.failure.invalidToken": "Маркер у посиланні невідомий або термін дії минув.", - "components.molecules.import.options.failure.backendError": "'{name}' не вдалося імпортувати.", - "components.molecules.import.options.failure.permissionError": "На жаль, відсутній необхідний дозвіл.", - "components.molecules.import.courses.options.title": "Курс імпорту", - "components.molecules.import.courses.options.infoText": "Дані учасників не будуть скопійовані. Курс можна перейменувати нижче.", - "components.molecules.import.courses.label": "Курс", - "components.molecules.import.lessons.options.title": "Тема імпорту", - "components.molecules.import.lessons.options.infoText": "Дані учасників не будуть скопійовані. Тема можна перейменувати нижче.", - "components.molecules.import.lessons.label": "Тема", - "components.molecules.import.lessons.options.selectCourse.infoText": "Будь ласка, оберіть курс з якого ви хочете імпортувати тему", - "components.molecules.import.lessons.options.selectCourse": "Оберіть курс", - "components.molecules.import.tasks.options.title": "Завдання імпорту", - "components.molecules.import.tasks.options.infoText": "Дані, що стосуються учасників, не копіюються. Завдання можна перейменувати нижче.", - "components.molecules.import.tasks.label": "Завдання", - "components.molecules.import.tasks.options.selectCourse.infoText": "Виберіть курс, до якого ви хочете імпортувати завдання.", - "components.molecules.import.tasks.options.selectCourse": "Оберіть курс", - "components.molecules.importUsersMatch.saveMatch": "Зберегти зв'язок", - "components.molecules.importUsersMatch.search": "Пошук користувача", - "components.molecules.importUsersMatch.subtitle": "Das webbschule-Konto wird später in die {instance} importiert. Wenn Sie das Konto mit einem bestehenden {instance} Konto verknüpfen möchten, so dass die Benutzerdaten erhalten bleiben, wählen Sie hier das {instance} Konto aus. Andernfalls wird dieses als neues Konto angeleg.", - "components.molecules.importUsersMatch.title": "Verknüpfe {source} Konto mit {instance} Konto", - "components.molecules.importUsersMatch.unMatched": "немає. Обліковий запис буде створено знову.", - "components.molecules.importUsersMatch.write": "Введіть ім'я та прізвище", - "components.molecules.MintEcFooter.chapters": "Огляд розділу", - "components.molecules.TaskItemMenu.confirmDelete.text": "Ви впевнені, що хочете видалити завдання \" {taskTitle} \"?", - "components.molecules.TaskItemMenu.confirmDelete.title": "Видалити завдання", - "components.molecules.TaskItemMenu.finish": "Завершити", - "components.molecules.TaskItemMenu.labels.createdAt": "Створено", - "components.molecules.TaskItemTeacher.graded": "Оцінено", - "components.molecules.TaskItemTeacher.lessonIsNotPublished": "тема не опублікований", - "components.molecules.TaskItemTeacher.status": "{submitted}/{max} надіслано, {graded} оцінено", - "components.molecules.TaskItemTeacher.submitted": "Надіслано", - "components.molecules.TextEditor.noLocalFiles": "Наразі локальні файли не підтримуються.", - "components.molecules.VCustomChipTimeRemaining.hintDueTime": "", - "components.molecules.VCustomChipTimeRemaining.hintHours": "", - "components.molecules.VCustomChipTimeRemaining.hintHoursShort": "", - "components.molecules.VCustomChipTimeRemaining.hintMinShort": "", - "components.molecules.VCustomChipTimeRemaining.hintMinutes": "", - "components.cardElement.deleteElement": "Видалити елемент", - "components.cardElement.dragElement": "Перемістити елемент", - "components.cardElement.fileElement.alternativeText": "альтернативний текст", - "components.cardElement.fileElement.altDescription": "Короткий опис допомагає людям, які не бачать зображення.", - "components.cardElement.fileElement.emptyAlt": "Ось зображення з такою назвою", - "components.cardElement.fileElement.virusDetected": "Файл було заблоковано через підозру на вірус.", - "components.cardElement.fileElement.awaitingScan": "Попередній перегляд відображається після успішної перевірки на віруси. Наразі відбувається перевірка файлу.", - "components.cardElement.fileElement.scanError": "Помилка під час перевірки на віруси. Неможливо створити попередній перегляд. Будь ласка, завантажте файл ще раз.", - "components.cardElement.fileElement.scanWontCheck": "Через розмір не може бути створено прев'ю.", - "components.cardElement.fileElement.reloadStatus": "Статус оновлення", - "components.cardElement.fileElement.caption": "опис", - "components.cardElement.fileElement.videoFormatError": "Формат відео не підтримується цим браузером / операційною системою.", - "components.cardElement.fileElement.audioFormatError": "Формат аудіо не підтримується цим браузером / операційною системою.", - "components.cardElement.richTextElement": "Текстовий елемент", - "components.cardElement.richTextElement.placeholder": "додати текст", - "components.cardElement.submissionElement": "Подання", - "components.cardElement.submissionElement.completed": "Завершено", - "components.cardElement.submissionElement.until": "до", - "components.cardElement.submissionElement.open": "Відкрити", - "components.cardElement.submissionElement.expired": "Термін дії минув", - "components.cardElement.LinkElement.label": "Вставити адресу посилання", - "components.cardElement.titleElement": "Елемент заголовка", - "components.cardElement.titleElement.placeholder": "Додати назву", - "components.cardElement.titleElement.validation.required": "Будь ласка, введіть назву.", - "components.cardElement.titleElement.validation.maxLength": "Назва може містити лише {maxLength} символів.", - "components.board.action.addCard": "Додати картка", - "components.board.action.delete": "Видалити", - "components.board.action.detail-view": "Детальний вигляд", - "components.board.action.download": "Завантажити", - "components.board.action.moveUp": "Рухатися вгору", - "components.board.action.moveDown": "Рухатися вниз", - "components.board": "Дошка", - "components.boardCard": "Картка", - "components.boardColumn": "Колонка", - "components.boardElement": "Eлемент", - "components.board.column.ghost.placeholder": "Додати стовпець", - "components.board.column.defaultTitle": "Нова колонка", - "components.board.notifications.errors.notLoaded": "{type}: не вдалося завантажити.", - "components.board.notifications.errors.notUpdated": "Зберегти зміни не вдалося.", - "components.board.notifications.errors.notCreated": "{type}: Не вдалося створити.", - "components.board.notifications.errors.notDeleted": "{type}: Не вдалося видалити.", - "components.board.notifications.errors.fileToBig": "Вкладені файли перевищують максимально дозволений розмір {maxFileSizeWithUnit}.", - "components.board.notifications.errors.fileNameExists": "Файл з такою назвою вже існує.", - "components.board.notifications.errors.fileServiceNotAvailable": "Файловий сервіс наразі недоступний.", - "components.board.menu.board": "Налаштування дошки", - "components.board.menu.column": "Налаштування колонки", - "components.board.menu.card": "Налаштування картки", - "components.board.menu.element": "Налаштування елемента", - "components.board.alert.info.teacher": "Цю дошку бачать усі учасники курсу.", - "components.externalTools.status.latest": "Останній", - "components.externalTools.status.outdated": "Застаріла", - "components.externalTools.status.unknown": "Незнайомець", - "pages.taskCard.addElement": "Додати елемент", - "pages.taskCard.deleteElement.text": "Ви впевнені, що хочете видалити цей елемент?", - "pages.taskCard.deleteElement.title": "Видалити елемент", - "pages.taskCard.deleteTaskCard.text": "Ви впевнені, що хочете видалити це бета завдання \"{title}\"?", - "pages.taskCard.deleteTaskCard.title": "Видалити це бета завдання", - "components.organisms.AutoLogoutWarning.confirm": "Подовжити сеанс", - "components.organisms.AutoLogoutWarning.error": "Отакої... цього не мало статися! Ваш сеанс не вдалося продовжити. Повторіть спробу.", - "components.organisms.AutoLogoutWarning.error.401": "Термін дії сеансу минув. Увійдіть ще раз.", - "components.organisms.AutoLogoutWarning.error.retry": "Ваш сеанс не вдалося продовжити!", - "components.organisms.AutoLogoutWarning.image.alt": "Лінивець", - "components.organisms.AutoLogoutWarning.success": "Сеанс успішно продовжено.", - "components.organisms.AutoLogoutWarning.warning": "Увага! Ви автоматично вийдете з системи через {remainingTime} . Тепер продовжте час сеансу до двох годин.", - "components.organisms.AutoLogoutWarning.warning.remainingTime": "менше однієї хвилини | одна хвилина | {remainingTime} хвилини (хвилин)", - "components.organisms.ContentCard.report.body": "Повідомлення про вміст з ідентифікатором", - "components.organisms.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", - "components.organisms.ContentCard.report.subject": "Шановна командо, я хотів(-ла) би повідомити про вміст, згаданий у темі, оскільки: [укажіть свої причини]", - "components.organisms.DataFilter.add": "Додати фільтр", - "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.asc": "відсортовані в порядку зростання", - "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.desc": "відсортовані в порядку спадання", - "components.organisms.DataTable.TableHeadRow.ariaLabel.changeSorting": "Змінити сортування", - "components.organisms.FormNews.cancel.confirm.cancel": "Продовжити", - "components.organisms.FormNews.cancel.confirm.confirm": "Скасувати зміни", - "components.organisms.FormNews.cancel.confirm.message": "Якщо ви скасуєте редагування, усі незбережені зміни буде втрачено.", - "components.organisms.FormNews.editor.placeholder": "Одного разу...", - "components.organisms.FormNews.errors.create": "Помилка під час створення.", - "components.organisms.FormNews.errors.missing_content": "Ваша стаття пуста. ;)", - "components.organisms.FormNews.errors.missing_title": "Кожна стаття повинна мати заголовок.", - "components.organisms.FormNews.errors.patch": "Помилка під час оновлення.", - "components.organisms.FormNews.errors.remove": "Помилка під час видалення.", - "components.organisms.FormNews.input.title.label": "Заголовок новин", - "components.organisms.FormNews.input.title.placeholder": "Почнемо із заголовка", - "components.organisms.FormNews.label.planned_publish": "Тут можна встановити дату автоматичної публікації в майбутньому (необов’язково):", - "components.organisms.FormNews.remove.confirm.cancel": "Скасувати", - "components.organisms.FormNews.remove.confirm.confirm": "Видалити статтю", - "components.organisms.FormNews.remove.confirm.message": "Ви дійсно хочете назавжди видалити цю статтю?", - "components.organisms.FormNews.success.create": "Статтю створено.", - "components.organisms.FormNews.success.patch": "Статтю оновлено.", - "components.organisms.FormNews.success.remove": "Статтю успішно видалено.", - "components.organisms.importUsers.createNew": "Створити новий", - "components.organisms.importUsers.editImportUser": "Редагувати користувача", - "components.organisms.importUsers.flagImportUser": "позначати користувачів", - "components.organisms.importUsers.legend": "Легенда", - "components.organisms.importUsers.legendAdminMatched": "{source} Konto von Administrator mit {instance} Benutzer verknüpft.", - "components.organisms.importUsers.legendAutoMatched": "{source} Konto automatisch mit {instance} Benutzer verknüpft.", - "components.organisms.importUsers.legendUnMatched": "{instance} Benutzer nicht gefunden. Das {source} Konto wird neu in {instance} erstellt.", - "components.organisms.importUsers.roleAdministrator": "Адміністратор", - "components.organisms.importUsers.searchAutoMatched": "Фільтрувати за автоматично зіставленими", - "components.organisms.importUsers.searchClass": "Пошук класу", - "components.organisms.importUsers.searchFirstName": "Пошук імені", - "components.organisms.importUsers.searchFlagged": "Фільтрувати за позначеними", - "components.organisms.importUsers.searchLastName": "Пошук прізвища", - "components.organisms.importUsers.searchRole": "Пошук ролі", - "components.organisms.importUsers.searchUnMatched": "Фільтрувати за неприв'язаними", - "components.organisms.importUsers.searchUserName": "Пошук імені користувача", - "components.organisms.importUsers.tableClasses": "Класи", - "components.organisms.importUsers.tableFirstName": "Ім'я", - "components.organisms.importUsers.tableFlag": "Позначка", - "components.organisms.importUsers.tableLastName": "Прізвище", - "components.organisms.importUsers.tableMatch": "Зіставити облікові записи", - "components.organisms.importUsers.tableRoles": "Ролі", - "components.organisms.importUsers.tableUserName": "Ім'я користувача", - "components.organisms.LegacyFooter.contact": "Контакт", - "components.organisms.LegacyFooter.job-offer": "Оголошення про вакансії", - "components.organisms.Pagination.currentPage": "{start} з {end} до {total}", - "components.organisms.Pagination.perPage": "на сторінці", - "components.organisms.Pagination.perPage.10": "10 на сторінці", - "components.organisms.Pagination.perPage.100": "100 на сторінці", - "components.organisms.Pagination.perPage.25": "25 на сторінці", - "components.organisms.Pagination.perPage.5": "5 на сторінці", - "components.organisms.Pagination.perPage.50": "50 на сторінці", - "components.organisms.Pagination.recordsPerPage": "Записів на сторінці", - "components.organisms.Pagination.showTotalRecords": "Показати всі {total} записи (-ів)", - "components.organisms.TasksDashboardMain.addTask": "Додати завдання", - "components.organisms.TasksDashboardMain.filter.substitute": "Завдання від викладачів на заміну", - "components.organisms.TasksDashboardMain.tab.completed": "Завершено", - "components.organisms.TasksDashboardMain.tab.current": "Поточні", - "components.organisms.TasksDashboardMain.tab.finished": "Завершено", - "components.organisms.TasksDashboardMain.tab.open": "Відкрити", - "components.organisms.TasksDashboardMain.tab.drafts": "Чернетки", - "error.400": "400 – Неприпустимий запит", - "error.401": "401 – На жаль, у вас немає дозволу на перегляд цього контенту.", - "error.403": "403 – На жаль, у вас немає дозволу на перегляд цього контенту.", - "error.404": "404 – Не знайдено", - "error.408": "408 – Таймаут з'єднання з сервером", - "error.generic": "Виникла помилка", - "error.action.back": "До Панелі керування", - "error.load": "Помилка під час завантаження даних.", - "error.proxy.action": "Перезавантажити сторінку", - "error.proxy.description": "У нас виникла невелика проблема з нашою інфраструктурою. Ми скоро повернемося.", - "format.date": "DD.MM.YYYY", - "format.dateLong": "dddd, DD. MMMM YYYY", - "format.dateTime": "DD.MM.YYYY HH:mm", - "format.dateTimeYY": "DD.MM.YY HH:mm", - "format.dateUTC": "JJJJ-MM-DD", - "format.dateYY": "DD.MM.YY", - "format.time": "HH:mm", - "global.sidebar.addons": "Додаткові компоненти", - "global.sidebar.calendar": "календар", - "global.sidebar.classes": "Класи", - "global.sidebar.courses": "Курси", - "global.sidebar.files-old": "Мої файли", - "global.sidebar.files": "файли", - "global.sidebar.filesPersonal": "особисті файли", - "global.sidebar.filesShared": "спільні файли", - "global.sidebar.helpArea": "Розділ довідки", - "global.sidebar.helpDesk": "Служба підтримки", - "global.sidebar.management": "Управління", - "global.sidebar.myMaterial": "Мої матеріали", - "global.sidebar.overview": "Панель керування", - "global.sidebar.school": "Школа", - "global.sidebar.student": "Учні", - "global.sidebar.tasks": "Завдання", - "global.sidebar.teacher": "Викладачі", - "global.sidebar.teams": "Команди", - "global.skipLink.mainContent": "Перейти до основного вмісту", - "global.topbar.actions.alerts": "Сповіщення про стан", - "global.topbar.actions.contactSupport": "Зв'язатися", - "global.topbar.actions.helpSection": "Розділ довідки", - "global.topbar.actions.releaseNotes": "Що нового?", - "global.topbar.actions.training": "Поглиблене навчання", - "global.topbar.actions.fullscreen": "Повний екран", - "global.topbar.actions.qrCode": "Поділіться QR-кодом веб-сторінки", - "global.topbar.userMenu.ariaLabel": "Меню користувача для {userName}", - "global.topbar.language.longName.de": "Deutsch", - "global.topbar.language.longName.en": "English", - "global.topbar.language.longName.es": "Español", - "global.topbar.language.longName.uk": "Українська", - "global.topbar.language.selectedLanguage": "Вибрана мова", - "global.topbar.language.select": "Вибір мови", - "global.topbar.settings": "Параметри", - "global.topbar.loggedOut.actions.blog": "Блог", - "global.topbar.loggedOut.actions.faq": "Запитання й відповіді", - "global.topbar.loggedOut.actions.steps": "Перші кроки", - "global.topbar.mobileMenu.ariaLabel": "Навігація сторінкою", - "global.topbar.MenuQrCode.qrHintText": "Переспрямовувати інших користувачів на цей сайт", - "global.topbar.MenuQrCode.print": "Роздрукувати", - "mixins.typeMeta.types.default": "Вміст", - "mixins.typeMeta.types.image": "Зображення", - "mixins.typeMeta.types.video": "Відео", - "mixins.typeMeta.types.webpage": "Веб-сайт", - "pages.activation._activationCode.index.error.description": "Не вдалося внести ваші зміни, оскільки посилання недійсне або термін його дії закінчився. Спробуйте ще раз.", - "pages.activation._activationCode.index.error.title": "Не вдалося змінити ваші дані", - "pages.activation._activationCode.index.success.email": "Вашу адресу електронної пошти було успішно змінено", - "pages.administration.actions": "Дії", - "pages.administration.all": "Усі", - "pages.administration.index.title": "Адміністрування", - "pages.administration.ldap.activate.breadcrumb": "Cинхронізація", - "pages.administration.ldap.activate.className": "Ім'я", - "pages.administration.ldap.activate.dN": "Ім'я домену", - "pages.administration.ldap.activate.email": "Електронна пошта", - "pages.administration.ldap.activate.firstName": "Ім'я", - "pages.administration.ldap.activate.lastName": "Прізвище", - "pages.administration.ldap.activate.message": "Ваша конфігурація збережена. Синхронізація може тривати до кількох годин.", - "pages.administration.ldap.activate.ok": "Ок", - "pages.administration.ldap.activate.roles": "Ролі", - "pages.administration.ldap.activate.uid": "UID", - "pages.administration.ldap.activate.uuid": "UUID", - "pages.administration.ldap.activate.migrateExistingUsers.checkbox": "Використовуйте майстри міграції для об'єднання існуючих користувачів і користувачів LDAP", - "pages.administration.ldap.activate.migrateExistingUsers.error": "Сталася помилка. Майстер міграції не вдалося активувати. Тому система LDAP також не була активована. Будь ласка, спробуйте ще раз. Якщо проблема не зникла, зверніться до служби підтримки", - "pages.administration.ldap.activate.migrateExistingUsers.info": "Якщо ви вже створили вручну користувачів, які в майбутньому будуть управлятися через LDAP, ви можете скористатися майстром міграції.
За допомогою майстра користувачі LDAP пов'язуються з існуючими користувачами. Ви можете змінити призначення і повинні підтвердити його, перш ніж воно стане активним. Тільки після цього користувачі можуть увійти в систему через LDAP.
Якщо система LDAP активована без помічника міграції, всі користувачі імпортуються з LDAP. Здійснити подальший зв'язок між користувачами вже неможливо.", - "pages.administration.ldap.activate.migrateExistingUsers.title": "Міграція існуючих користувачів", - "pages.administration.ldap.classes.activate.import": "Активний імпорт для класів", - "pages.administration.ldap.classes.hint": "Jedes LDAP-System nutzt andere Attribute, um Klassen darzustellen. Bitte hilf uns bei der Zuordnung der Attribute deiner Klassen. Wir haben einige sinnvolle Voreinstellungen getroffen, die du hier jederzeit anpassen kannst.", - "pages.administration.ldap.classes.notice.title": "Відображувана назва атрибута", - "pages.administration.ldap.classes.participant.title": "Учасник атрибута", - "pages.administration.ldap.classes.path.info": "Відносний шлях від базового шляху", - "pages.administration.ldap.classes.path.subtitle": "Hier musst du festlegen, wo wir Klassen finden und wie diese strukturiert sind. Mit Hilfe von zwei Semikolons (;;) hast du die Möglichkeit, mehrere Nutzerpfade getrennt voneinander zu hinterlegen.", - "pages.administration.ldap.classes.path.title": "Шлях(и) класу", - "pages.administration.ldap.classes.subtitle": "", - "pages.administration.ldap.classes.title": "", - "pages.administration.ldap.connection.basis.path": "", - "pages.administration.ldap.connection.basis.path.info": "Alle Nutzer und Klassen müssen unterhalb des Basispfads erreichbar sein.", - "pages.administration.ldap.connection.search.user": "пошук користувача", - "pages.administration.ldap.connection.search.user.info": "Vollständige Nutzer-DN inkl. Root-Pfad des Nutzers der Zugriff auf alle Nutzerinformationen hat.", - "pages.administration.ldap.connection.search.user.password": "Password Such-Nutzer", - "pages.administration.ldap.connection.server.info": "", - "pages.administration.ldap.connection.server.url": "", - "pages.administration.ldap.connection.title": "", - "pages.administration.ldap.errors.configuration": "Недійсний об’єкт конфігурації", - "pages.administration.ldap.errors.credentials": "Неправильні облікові дані користувача для пошуку", - "pages.administration.ldap.errors.path": "Неправильний пошук або базовий шлях", - "pages.administration.ldap.index.buttons.reset": "Скинути вхідні дані", - "pages.administration.ldap.index.buttons.verify": "Перевірити", - "pages.administration.ldap.index.title": "Конфігурація LDAP", - "pages.administration.ldap.index.verified": "Перевірка пройшла успішно", - "pages.administration.ldap.save.example.class": "Приклад класу", - "pages.administration.ldap.save.example.synchronize": "Synchronisation aktivieren", - "pages.administration.ldap.save.example.user": "Приклад користувача", - "pages.administration.ldap.save.subtitle": "Нижче ви можете перевірити на прикладах, чи правильно ми призначили атрибути.", - "pages.administration.ldap.save.title": "Folgende Datensätze stehen zur Synchronisation bereit", - "pages.administration.ldap.subtitle.help": "Додаткові відомості можна знайти на нашому", - "pages.administration.ldap.subtitle.helping.link": "Розділ довідки щодо налаштування LDAP.", - "pages.administration.ldap.subtitle.one": "Jegliche Änderungen an der folgenden Konfiguration kann zur Folge haben, dass der Login für dich und alle Nutzer deiner Schule nicht mehr funktioniert. Daher nimm nur Änderungen vor, wenn dir die Konsequenzen bewusst sind. Einige Bereiche sind nur lesbar.", - "pages.administration.ldap.subtitle.two": "Nach der Verifizierung kannst du dir die ausgelesenen Inhalte in der Vorschau ansehen. Nutzer, denen im Verzeichnis eines der benötigten Attribute fehlt, werden nicht synchronisiert.", - "pages.administration.ldap.title": "Конфігурація Синхронізація користувача та вхід через LDAP", - "pages.administration.ldap.users.domain.title": "Назва домену (шлях у LDAP)", - "pages.administration.ldap.users.hint": "Jedes LDAP System nutzt andere Attribute, um Nutzer darzustellen. Bitte hilf uns bei der Zuordnung der Attribute deiner Nutzer. Wir haben einige sinnvolle Voreinstellungen getroffen, die du hier jederzeit anpassen kannst.", - "pages.administration.ldap.users.path.email": "Значення атрибута Електронна пошта", - "pages.administration.ldap.users.path.firstname": "Значення атрибута Ім'я", - "pages.administration.ldap.users.path.lastname": "Значення атрибута Прізвище", - "pages.administration.ldap.users.path.title": "Шлях(-и) користувача", - "pages.administration.ldap.users.title": "Користувач", - "pages.administration.ldap.users.title.info": "In dem folgenden Eingabefeld musst du festlegen, wo wir Nutzer finden und wie diese strukturiert sind. Mit Hilfe von zwei Semikolons (;;) hast du die Möglichkeit, mehrere Nutzerpfade getrennt voneinander zu hinterlegen.", - "pages.administration.ldap.users.uid.info": "Ім'я для входу, яке використовується пізніше, може існувати у вашій системі LDAP одночасно лише один раз.", - "pages.administration.ldap.users.uid.title": "Атрибут uid", - "pages.administration.ldap.users.uuid.info": "Подальше призначення відбувається через UUID користувача. Тому його не можна змінювати.", - "pages.administration.ldap.users.uuid.title": "Атрибут uuid", - "pages.administration.ldapEdit.roles.headLines.sectionDescription": "Надалі виявлені користувачі мають бути призначені попередньо визначеним ролям $longname", - "pages.administration.ldapEdit.roles.headLines.title": "Ролі користувачів", - "pages.administration.ldapEdit.roles.info.admin": "Наприклад: cn=admin,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.student": "Наприклад: cn=schueler,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.teacher": "Наприклад: cn=lehrer,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.info.user": "Наприклад: cn=ehemalige,ou=rollen,o=schule,dc=de", - "pages.administration.ldapEdit.roles.labels.admin": "Значення атрибуту для адміністратора", - "pages.administration.ldapEdit.roles.labels.member": "Атрибут ролі", - "pages.administration.ldapEdit.roles.labels.noSchoolCloud": "Attributwert Nutzer:innen ignorieren", - "pages.administration.ldapEdit.roles.labels.radio.description": "Чи зберігається роль користувача у текстовому вигляді в атрибуті користувача чи існує група LDAP для відповідних ролей користувачів?", - "pages.administration.ldapEdit.roles.labels.radio.ldapGroup": "Група LDAP", - "pages.administration.ldapEdit.roles.labels.radio.userAttribute": "Атрибут користувача", - "pages.administration.ldapEdit.roles.labels.student": "Значення атрибуту для учня", - "pages.administration.ldapEdit.roles.labels.teacher": "Значення атрибуту для викладача", - "pages.administration.ldapEdit.roles.labels.user": "Значення атрибуту для користувача", - "pages.administration.ldapEdit.roles.placeholder.admin": "Значення атрибуту для адміністратора", - "pages.administration.ldapEdit.roles.placeholder.member": "Атрибут ролі", - "pages.administration.ldapEdit.roles.placeholder.student": "Значення атрибуту для учня", - "pages.administration.ldapEdit.roles.placeholder.teacher": "Значення атрибуту для викладача", - "pages.administration.ldapEdit.roles.placeholder.user": "Значення атрибуту для користувача", - "pages.administration.ldapEdit.validation.path": "Має відповідати дійсному формату шляху LDAP", - "pages.administration.ldapEdit.validation.url": "Має відповідати дійсному формату URL-адреси", - "pages.administration.migration.back": "Назад", - "pages.administration.migration.backToAdministration": "Повернутися до адміністрації", - "pages.administration.migration.cannotStart": "Міграція не може початися. Школа не перебуває в режимі міграції чи фазі переведення.", - "pages.administration.migration.confirm": "Я підтверджую, що призначення локальних облікових записів користувачів було перевірено, і перенесення можна здійснити.", - "pages.administration.migration.error": "Сталася помилка. Повторіть спробу пізніше.", - "pages.administration.migration.finishTransferPhase": "Трансферфаза від мене", - "pages.administration.migration.ldapSource": "LDAP", - "pages.administration.migration.brbSchulportal": "weBBSchule", - "pages.administration.migration.migrate": "Зберегти прив'язку облікового запису", - "pages.administration.migration.next": "Далі", - "pages.administration.migration.performingMigration": "Збереження прив'язки облікових записів...", - "pages.administration.migration.startUserMigration": "Почніть міграцію облікових записів", - "pages.administration.migration.step1": "Вступ", - "pages.administration.migration.step2": "Підготовка", - "pages.administration.migration.step3": "Зведення", - "pages.administration.migration.step4": "Фаза перенесення", - "pages.administration.migration.step4.bullets.linkedUsers": "Користувачі, чиї облікові записи були пов'язані, вже можуть входити в систему, використовуючи свої дані доступу {source}. Однак, персональні дані цих користувачів (ПІБ, дата народження, ролі, класи тощо) ще не актуалізовані з {source}.", - "pages.administration.migration.step4.bullets.newUsers": "Нові облікові записи користувачів поки що не створюються. Користувачі, які не мають облікового запису в {instance} і мають бути імпортовані майстром міграції, поки що не можуть увійти в систему.", - "pages.administration.migration.step4.bullets.classes": "З {source} ще не було імпортовано жодного класу.", - "pages.administration.migration.step4.bullets.oldUsers": "Облікові записи неприв'язаних користувачів не були змінені і можуть бути видалені при необхідності (при необхідності зверніться до служби підтримки).", - "pages.administration.migration.step4.endTransferphase": "Будь ласка, завершіть фазу передачі зараз, щоб школа була активована для синхронізації. Синхронізація відбувається щогодини.", - "pages.administration.migration.step4.linkingFinished": "Відбулося зв'язування облікових записів користувачів {source} з обліковими записами користувачів dBildungscloud.", - "pages.administration.migration.step4.transferphase": "Зараз школа перебуває на етапі переведення (аналогічно зміні навчального року). На цій фазі синхронізація не проводиться. Це означає:", - "pages.administration.migration.step5": "Завершити", - "pages.administration.migration.step5.syncReady1": "Наразі школа готова до запуску синхронізації.", - "pages.administration.migration.step5.syncReady2": "При наступному запуску синхронізації всі дані з {source} передаються до {instance}.", - "pages.administration.migration.step5.afterSync": "Після запуску синхронізації зв'язування облікових записів користувачів {source} та {instance} буде завершено. Це означає:", - "pages.administration.migration.step5.afterSync.bullet1": "Пов'язані облікові записи користувачів: Користувачі можуть увійти в систему, використовуючи свої облікові дані {source}. Персональні дані цих користувачів надходять з {source} (ПІБ, дата народження, роль, заняття тощо).", - "pages.administration.migration.step5.afterSync.bullet2": "Створено нові облікові записи користувачів.", - "pages.administration.migration.summary": "

Було зроблено такі зіставлення:


{importUsersCount} облікові записи користувачів {source} зіставили обліковий запис користувача {instance}. Облікові записи користувачів {instance} буде переміщено до облікових записів LDAP

{importUsersUnmatchedCount} Облікові записи користувачів {source} не мають пов’язаного облікового запису користувача {instance}. Облікові записи {source} буде відтворено в {instance}.

{usersUnmatchedCount} {instance} облікових записів користувачів не було зіставлено з обліковим записом {source}. Облікові записи користувачів {instance} зберігаються та можуть бути згодом видалені на сторінці адміністрування.

", - "pages.administration.migration.title": "Перенести облікові записи користувачів із", - "pages.administration.migration.tutorialWait": "Зауважте, що після початку переміщення школи для отримання даних може знадобитися до 1 години. Після цього можна переходити до наступного кроку.", - "pages.administration.migration.waiting": "Очікування синхронізації даних...", - "pages.administration.or": "або", - "pages.administration.printQr.emptyUser": "Вибраний користувач(-і) вже зареєстрований(-і)", - "pages.administration.printQr.error": "Не вдалося згенерувати посилання для реєстрації", - "pages.administration.remove.error": "Не вдалося видалити користувачів", - "pages.administration.remove.success": "Вибраних користувачів видалено", - "pages.administration.school.index.authSystems.addLdap": "Додати систему LDAP", - "pages.administration.school.index.authSystems.alias": "Псевдонім", - "pages.administration.school.index.authSystems.confirmDeleteText": "Ви дійсно хочете видалити наступну систему автентифікації?", - "pages.administration.school.index.authSystems.copyLink": "копіювати посилання", - "pages.administration.school.index.authSystems.deleteAuthSystem": "Видалити автентифікацію", - "pages.administration.school.index.authSystems.loginLinkLabel": "Посилання для входу до вашої школи", - "pages.administration.school.index.authSystems.title": "Аутентифікація", - "pages.administration.school.index.authSystems.type": "Тип", - "pages.administration.school.index.authSystems.edit": "Редагувати {system}", - "pages.administration.school.index.authSystems.delete": "Видалити {system}", - "pages.administration.school.index.back": "Для деяких налаштувань ", - "pages.administration.school.index.backLink": "поверніться до старої сторінки адміністрування тут", - "pages.administration.school.index.info": "Усі зміни та налаштування в області адміністрування підтверджують, що вони здійснені адміністратором школи, який має повноваження вносити корективи в хмарну систему школи. Налаштування, зроблені адміністратором школи, вважаються інструкціями від школи до оператора хмари {instituteTitle}.", - "pages.administration.school.index.error": "Під час завантаження школи сталася помилка", - "pages.administration.school.index.error.gracePeriodExceeded": "Пільговий період після завершення міграції минув", - "pages.administration.school.index.generalSettings": "Загальні параметри", - "pages.administration.school.index.generalSettings.changeSchoolValueWarning": "Після налаштування цей параметр буде неможливо змінити!", - "pages.administration.school.index.generalSettings.labels.chooseACounty": "Виберіть округ, до якого належить ваша школа", - "pages.administration.school.index.generalSettings.labels.cloudStorageProvider": "Постачальник послуг хмарного сховища", - "pages.administration.school.index.generalSettings.labels.language": "Мова", - "pages.administration.school.index.generalSettings.labels.nameOfSchool": "Назва школи", - "pages.administration.school.index.generalSettings.labels.schoolNumber": "Номер школи", - "pages.administration.school.index.generalSettings.labels.timezone": "Часовий пояс", - "pages.administration.school.index.generalSettings.labels.uploadSchoolLogo": "Завантажити логотип школи", - "pages.administration.school.index.generalSettings.languageHint": "Якщо мову школи не встановлено, застосовується системна мова за замовчуванням (німецька).", - "pages.administration.school.index.generalSettings.save": "Зберегти налаштування", - "pages.administration.school.index.generalSettings.timezoneHint": "Щоб змінити часовий пояс, зверніться до одного з адміністраторів.", - "pages.administration.school.index.privacySettings": "Параметри конфіденційності", - "pages.administration.school.index.privacySettings.labels.chatFunction": "Активувати функцію чату", - "pages.administration.school.index.privacySettings.labels.lernStore": "Навчальний магазин для учнів", - "pages.administration.school.index.privacySettings.labels.studentVisibility": "Активувати видимість учнів для вчителів", - "pages.administration.school.index.privacySettings.labels.videoConference": "Активувати відеоконференції для курсів і команд", - "pages.administration.school.index.privacySettings.longText.chatFunction": "Якщо у вашому навчальному закладі увімкнені чати, адміністратори команд можуть вибірково увімкнути функцію чату для своєї команди.", - "pages.administration.school.index.privacySettings.longText.lernStore": "Якщо цей прапорець не встановлено, учні не зможуть отримати доступ до Learning Store", - "pages.administration.school.index.privacySettings.longText.studentVisibility": "Активація цієї опції має високе граничне значення згідно із законодавством про захист даних. Щоб активувати видимість усіх учнів у школі для кожного викладача, необхідно, щоб кожен учень надав свою фактичну згоду на таку обробку даних.", - "pages.administration.school.index.privacySettings.longText.studentVisibilityBrandenburg": "Увімкнення цієї опції вмикає видимість всіх учнів цієї школи для кожного вчителя.", - "pages.administration.school.index.privacySettings.longText.studentVisibilityNiedersachsen": "Якщо цю опцію не ввімкнено, вчителі бачитимуть лише ті класи та учнів, учасниками яких вони є.", - "pages.administration.school.index.privacySettings.longText.videoConference": "Якщо у вашій школі увімкнено відеоконференцію, викладачі можуть додати інструмент для відеоконференцій до свого курсу у розділі «Інструменти», а потім запустити відеоконференцію для всіх учасників курсу. Адміністратори команд можуть активувати функцію відеоконференції у відповідній команді. Після цього керівники команд та адміністратори команд зможуть додавати та розпочинати відеоконференції для зустрічей.", - "pages.administration.school.index.privacySettings.longText.configurabilityInfoText": "Це налаштування, яке не підлягає редагуванню і контролює видимість учнів для вчителів у всьому екземплярі.", - "pages.administration.school.index.schoolIsCurrentlyDrawing": "Ваша школа зараз отримує", - "pages.administration.school.index.schoolPolicy.labels.uploadFile": "Виберіть файл", - "pages.administration.school.index.schoolPolicy.hints.uploadFile": "Завантажити файл (тільки PDF, максимум 4 МБ)", - "pages.administration.school.index.schoolPolicy.validation.fileTooBig": "Розмір файлу перевищує 4 МБ. Будь ласка, зменшіть розмір файлу", - "pages.administration.school.index.schoolPolicy.validation.notPdf": "Цей формат файлу не підтримується. Будь ласка, використовуйте тільки PDF", - "pages.administration.school.index.schoolPolicy.error": "Виникла помилка під час завантаження політики конфіденційності", - "pages.administration.school.index.schoolPolicy.delete.title": "Видалити політику конфіденційності", - "pages.administration.school.index.schoolPolicy.delete.text": "Якщо ви видалите цей файл, буде автоматично застосована Політика конфіденційності за замовчуванням.", - "pages.administration.school.index.schoolPolicy.delete.success": "Файл Політики конфіденційності успішно видалено.", - "pages.administration.school.index.schoolPolicy.success": "Новий файл успішно завантажено.", - "pages.administration.school.index.schoolPolicy.replace": "Замінити", - "pages.administration.school.index.schoolPolicy.cancel": "Скасувати", - "pages.administration.school.index.schoolPolicy.uploadedOn": "Завантажено {date}", - "pages.administration.school.index.schoolPolicy.notUploadedYet": "Ще не завантажено", - "pages.administration.school.index.schoolPolicy.fileName": "Політика конфіденційності школи", - "pages.administration.school.index.schoolPolicy.longText.willReplaceAndSendConsent": "Нова політика конфіденційності безповоротно замінить стару і буде представлена всім користувачам цієї школи для затвердження.", - "pages.administration.school.index.schoolPolicy.edit": "Редагувати політику конфіденційності", - "pages.administration.school.index.schoolPolicy.download": "Завантажте політику конфіденційності", - "pages.administration.school.index.termsOfUse.labels.uploadFile": "Виберіть файл", - "pages.administration.school.index.termsOfUse.hints.uploadFile": "Завантажити файл (тільки PDF, максимум 4 МБ)", - "pages.administration.school.index.termsOfUse.validation.fileTooBig": "Розмір файлу перевищує 4 МБ. Будь ласка, зменшіть розмір файлу", - "pages.administration.school.index.termsOfUse.validation.notPdf": "Цей формат файлу не підтримується. Будь ласка, використовуйте тільки PDF", - "pages.administration.school.index.termsOfUse.error": "Виникла помилка під час завантаження Умови використання", - "pages.administration.school.index.termsOfUse.delete.title": "Видалити Умови використання", - "pages.administration.school.index.termsOfUse.delete.text": "Якщо ви видалите цей файл, будуть автоматично застосовані Умови використання за замовчуванням.", - "pages.administration.school.index.termsOfUse.delete.success": "Файл Умов використання успішно видалено.", - "pages.administration.school.index.termsOfUse.success": "Новий файл успішно завантажено.", - "pages.administration.school.index.termsOfUse.replace": "Замінити", - "pages.administration.school.index.termsOfUse.cancel": "Скасувати", - "pages.administration.school.index.termsOfUse.uploadedOn": "Завантажено {date}", - "pages.administration.school.index.termsOfUse.notUploadedYet": "Ще не завантажено", - "pages.administration.school.index.termsOfUse.fileName": "Умови використання школи", - "pages.administration.school.index.termsOfUse.longText.willReplaceAndSendConsent": "Нова Умови використання безповоротно замінить стару і буде представлена всім користувачам цієї школи для затвердження.", - "pages.administration.school.index.termsOfUse.edit": "Редагувати Умови використання", - "pages.administration.school.index.termsOfUse.download": "Завантажте Умови використання", - "pages.administration.school.index.title": "Керувати школою", - "pages.administration.school.index.usedFileStorage": "Використовуване файлове сховище у хмарі", - "pages.administration.select": "вибрати", - "pages.administration.selected": "вибрано", - "pages.administration.sendMail.error": "Не вдалося надіслати посилання на реєстрацію | Не вдалося надіслати посилання на реєстрацію", - "pages.administration.sendMail.success": "Посилання на реєстрацію успішно надіслано | Посилання на реєстрацію успішно надіслано", - "pages.administration.sendMail.alreadyRegistered": "Реєстраційний лист не було надіслано, оскільки реєстрація вже відбулася", - "pages.administration.students.consent.cancel.modal.confirm": "Все одно скасувати", - "pages.administration.students.consent.cancel.modal.continue": "Продовжити реєстрацію", - "pages.administration.students.consent.cancel.modal.download.continue": "Роздрукувати дані доступу", - "pages.administration.students.consent.cancel.modal.download.info": "Увага: Ви впевнені, що хочете скасувати процес, не завантаживши дані доступу? Цю сторінку неможливо отримати знову.", - "pages.administration.students.consent.cancel.modal.info": "Попередження. Ви дійсно бажаєте скасувати цей процес? Усі внесені зміни буде втрачено.", - "pages.administration.students.consent.cancel.modal.title": "Ви впевнені?", - "pages.administration.students.consent.handout": "Оголошення", - "pages.administration.students.consent.info": "Ви можете заявити про свою згоду на {dataProtection} та {terms} шкільної хмари від імені своїх учнів, якщо ви отримали згоду заздалегідь в аналоговому форматі за допомогою {handout}.", - "pages.administration.students.consent.input.missing": "Дата народження відсутня", - "pages.administration.students.consent.print": "Надрукувати список з даними доступу", - "pages.administration.students.consent.print.title": "Реєстрацію успішно завершено", - "pages.administration.students.consent.steps.complete": "Додати дані", - "pages.administration.students.consent.steps.complete.info": "Переконайтеся, що дати народження всіх користувачів заповнені, і за необхідності додайте відсутні дані.", - "pages.administration.students.consent.steps.complete.inputerror": "Відсутня дата народження", - "pages.administration.students.consent.steps.complete.next": "Застосувати дані", - "pages.administration.students.consent.steps.complete.warn": "Не всі користувачі мають дійсні дати народження. Спершу введіть відсутні дані про народження.", - "pages.administration.students.consent.steps.download": "Завантажити дані доступу", - "pages.administration.students.consent.steps.download.explanation": "Це паролі для початкового входу до шкільної хмари.\nДля першого входу потрібно вибрати новий пароль. Учні, яким виповнилося не менше 14 років, також повинні заявити про свою згоду при першому вході до системи.", - "pages.administration.students.consent.steps.download.info": "Збережіть і надрукуйте список та роздайте його користувачам під час їхньої першої реєстрації.", - "pages.administration.students.consent.steps.download.next": "Завантажити дані доступу", - "pages.administration.students.consent.steps.register": "Провести реєстрацію", - "pages.administration.students.consent.steps.register.analog-consent": "аналогова форма згоди", - "pages.administration.students.consent.steps.register.confirm": "Цим я підтверджую, що отримав(-ла) письмову {analogConsent} від батьків вищезгаданих учнів.", - "pages.administration.students.consent.steps.register.confirm.warn": "Підтвердьте, що ви отримали письмові форми згоди від батьків та учнів, та що ви ознайомилися з правилами отримання згоди.", - "pages.administration.students.consent.steps.register.info": "Перш ніж реєструватися від імені користувачів, перевірте, чи ви отримали згоду перерахованих студентів за допомогою супровідних матеріалів.", - "pages.administration.students.consent.steps.register.next": "Зареєструвати користувачів", - "pages.administration.students.consent.steps.register.print": "Тепер ви можете увійти в хмару за допомогою початкового пароля. Перейдіть до {hostName} та увійдіть, використовуючи наступні дані доступу:", - "pages.administration.students.consent.steps.register.success": "Користувача успішно зареєстровано", - "pages.administration.students.consent.steps.success": "Вітаємо, ви успішно завершили аналогову реєстрацію!", - "pages.administration.students.consent.steps.success.back": "Повернутися до огляду", - "pages.administration.students.consent.steps.success.image.alt": "Надійне підключення графіки", - "pages.administration.students.consent.table.empty": "Усі вибрані користувачі вже надали згоду.", - "pages.administration.students.consent.title": "Зареєструвати в аналоговому форматі", - "pages.administration.students.manualRegistration.title": "Ручна реєстрація", - "pages.administration.students.manualRegistration.steps.download.explanation": "Це паролі для початкового входу до шкільної хмари. Для першого входу потрібно вибрати новий пароль", - "pages.administration.students.manualRegistration.steps.success": "Вітаємо, ви успішно пройшли аналогову реєстрацію!", - "pages.administration.students.fab.add": "Створити учня", - "pages.administration.students.fab.add.aria": "Створити учня", - "pages.administration.students.fab.import": "Імпорт учнів", - "pages.administration.students.fab.import.aria": "Імпортувати учня", - "pages.administration.students.fab.import.ariaLabel": "Імпортувати учня", - "pages.administration.students.index.remove.confirm.btnText": "Видалити учня", - "pages.administration.students.index.remove.confirm.message.all": "Дійсно видалити всіх учнів?", - "pages.administration.students.index.remove.confirm.message.many": "Ви дійсно хочете видалити всіх учнів, крім {number}?", - "pages.administration.students.index.remove.confirm.message.some": "Ви дійсно хочете видалити цього учня?? | Ви дійсно хочете видалити цього {number} учня?", - "pages.administration.students.index.remove.progress.description": "Зачекайте хвильку...", - "pages.administration.students.index.remove.progress.title": "Видалення учнів", - "pages.administration.students.index.searchbar.placeholder": "Перегляньте студентів для", - "pages.administration.students.index.tableActions.consent": "Згода в аналоговій формі", - "pages.administration.students.index.tableActions.registration": "Ручна реєстрація", - "pages.administration.students.index.tableActions.delete": "Видалити", - "pages.administration.students.index.tableActions.email": "Надіслати посилання на реєстрацію електронною поштою", - "pages.administration.students.index.tableActions.qr": "Видрукувати посилання на реєстрацію у вигляді QR-коду", - "pages.administration.students.index.title": "Керувати учнями", - "pages.administration.students.infobox.headline": "Повні реєстрації", - "pages.administration.students.infobox.LDAP.helpsection": "Розділ довідки", - "pages.administration.students.infobox.LDAP.paragraph-1": "Ваша школа отримує всі дані для входу з вихідної системи (LDAP або аналогічної). Користувачі можуть увійти в шкільну хмару за допомогою імені користувача та пароля з вихідної системи.", - "pages.administration.students.infobox.LDAP.paragraph-2": "Коли ви ввійдете в систему вперше, вам буде запропоновано дати свою згоду, щоб завершити реєстрацію.", - "pages.administration.students.infobox.LDAP.paragraph-3": "ВАЖЛИВО: Студентам віком до 16 років під час реєстрації потрібна згода батьків. У цьому випадку переконайтеся, що перший вхід в систему відбувся в присутності одного з батьків, як правило, вдома.", - "pages.administration.students.infobox.LDAP.paragraph-4": "Дізнайтеся більше про реєстрацію в", - "pages.administration.students.infobox.li-1": "Надсилайте посилання на реєстрацію через шкільну хмару на вказані адреси електронної пошти (також це можна зробити безпосередньо під час імпорту/створення)", - "pages.administration.students.infobox.li-2": "Видрукуйте посилання для реєстрації у вигляді QR-листів, виріжте їх і роздайте користувачам (або їхнім батькам)", - "pages.administration.students.infobox.li-3": "Відмовитися від збирання згод у цифровій формі. Натомість використовувати письмову форму та створювати початкові паролі для своїх користувачів (докладніше)", - "pages.administration.students.infobox.more.info": "(більше інформації)", - "pages.administration.students.infobox.paragraph-1": "У вас є такі варіанти, що допоможуть користувачам завершити реєстрацію:", - "pages.administration.students.infobox.paragraph-2": "Для цього виберіть одного або кількох користувачів, наприклад, всіх учнів: усередині класу. Потім виконайте потрібну дію.", - "pages.administration.students.infobox.paragraph-3": "Крім того, ви можете перейти в режим редагування профілю користувача та отримати індивідуальне посилання на реєстрацію, щоб надіслати його вручну вибраним вами способом.", - "pages.administration.students.infobox.paragraph-4": "ВАЖЛИВО: Для учнів молодших 16 років у процесі реєстрації перш за все потрібна згода батьків або опікунів. У цьому разі ми рекомендуємо розповсюджувати реєстраційні посилання у вигляді листів з QR-кодами або знайти окремі посилання та надіслати їх батькам. Після отримання згоди батьків учні отримують стартовий пароль та можуть самостійно пройти останню частину реєстрації у будь-який час. У початковій школі популярною альтернативою використанню шкільної хмари є паперові форми.", - "pages.administration.students.infobox.registrationOnly.headline": "Реєстраційна інформація", - "pages.administration.students.infobox.registrationOnly.paragraph-1": "При реєстрації студентів декларацію про згоду отримувати не потрібно. Використання Schul-Cloud Brandenburg регулюється Бранденбурзьким шкільним законом (§ 65 параграф 2 BbGSchulG).", - "pages.administration.students.infobox.registrationOnly.paragraph-2": "Якщо школа отримує або отримує дані користувача через зовнішню систему, наведені вище параметри не можна використовувати. Потім відповідні зміни потрібно внести у вихідну систему.", - "pages.administration.students.infobox.registrationOnly.paragraph-3": "В іншому випадку запрошення до реєстрації можна надіслати за посиланням із області хмарного адміністрування:", - "pages.administration.students.infobox.registrationOnly.li-1": "Надсилання реєстраційних посилань на збережені адреси електронної пошти (також можливо безпосередньо під час імпорту/створення)", - "pages.administration.students.infobox.registrationOnly.li-2": "Роздрукуйте посилання на реєстрацію як аркуші для QR-друку, виріжте їх і роздайте QR-бланки учням", - "pages.administration.students.infobox.registrationOnly.li-3": "Виберіть одного або кількох користувачів, напр. усіх учнів класу, а потім виконайте потрібну дію", - "pages.administration.students.infobox.registrationOnly.li-4": "Як альтернатива: перейдіть у режим редагування профілю користувача та отримайте індивідуальне реєстраційне посилання безпосередньо, щоб надіслати його вручну", - "pages.administration.students.legend.icon.success": "Реєстрацію завершено", - "pages.administration.students.new.checkbox.label": "Надіслати учню посилання на реєстрацію", - "pages.administration.students.new.error": "Не вдалося додати учня. Можливо, адреса електронної пошти вже існує.", - "pages.administration.students.new.success": "Учня успішно створено!", - "pages.administration.students.new.title": "Додати учня", - "pages.administration.students.table.edit.ariaLabel": "Редагувати учня", - "pages.administration.teachers.fab.add": "Створити викладача", - "pages.administration.teachers.fab.add.aria": "Створити викладача", - "pages.administration.teachers.fab.import": "Імпорт викладачів", - "pages.administration.teachers.fab.import.aria": "Імпортувати викладача", - "pages.administration.teachers.fab.import.ariaLabel": "Імпортувати викладача", - "pages.administration.teachers.index.remove.confirm.btnText": "Видалити викладача", - "pages.administration.teachers.index.remove.confirm.message.all": "Ви дійсно хочете видалити всіх викладачів?", - "pages.administration.teachers.index.remove.confirm.message.many": "Ви дійсно хочете видалити всіх учнів, крім {number}?", - "pages.administration.teachers.index.remove.confirm.message.some": "Ви дійсно хочете видалити цього викладача? | Ви дійсно хочете видалити цього {number} викладача?", - "pages.administration.teachers.index.remove.progress.description": "Зачекайте хвильку...", - "pages.administration.teachers.index.remove.progress.title": "Видалення викладачів", - "pages.administration.teachers.index.searchbar.placeholder": "Пошук", - "pages.administration.teachers.index.tableActions.consent": "Згода в аналоговій формі", - "pages.administration.teachers.index.tableActions.delete": "Видалити", - "pages.administration.teachers.index.tableActions.email": "Надіслати посилання для реєстрації електронною поштою", - "pages.administration.teachers.index.tableActions.qr": "Видрукувати посилання для реєстрації як QR-код", - "pages.administration.teachers.index.title": "Керувати викладачами", - "pages.administration.teachers.new.checkbox.label": "Надіслати викладачеві посилання на реєстрацію", - "pages.administration.teachers.new.error": "Не вдалося додати вчителя. Можливо, адреса електронної пошти вже існує.", - "pages.administration.teachers.new.success": "Викладача успішно створено!", - "pages.administration.teachers.new.title": "Додати викладача", - "pages.administration.teachers.table.edit.ariaLabel": "Редагування вчителя", - "pages.administration.classes.index.title": "Керувати заняттями", - "pages.administration.classes.index.add": "Додати клас", - "pages.administration.classes.deleteDialog.title": "Видалити клас?", - "pages.administration.classes.deleteDialog.content": "Ви впевнені, що хочете видалити клас \"{itemName}\"?", - "pages.administration.classes.manage": "Керувати класом", - "pages.administration.classes.edit": "Редагувати клас", - "pages.administration.classes.delete": "Видалити клас", - "pages.administration.classes.createSuccessor": "Перенести клас на наступний навчальний рік", - "pages.administration.classes.label.archive": "Архів", - "pages.administration.classes.hint": "Усі зміни та налаштування в області адміністрування підтверджують, що вони внесені авторизованим адміністратором школи з повноваженнями вносити зміни до школи в хмарі. Коригування, внесені адміністратором школи, вважаються вказівками школи оператору хмари {institute_title}.", - "pages.content._id.addToTopic": "Для додавання в", - "pages.content._id.collection.selectElements": "Виберіть елементи, які треба додати до теми", - "pages.content._id.metadata.author": "Автор", - "pages.content._id.metadata.createdAt": "час створення запиту", - "pages.content._id.metadata.noTags": "Немає тегів", - "pages.content._id.metadata.provider": "Видавець", - "pages.content._id.metadata.updatedAt": "Дата останнього змінення", - "pages.content.card.collection": "Колекція", - "pages.content.empty_state.error.img_alt": "пусте зображення стану", - "pages.content.empty_state.error.message": "

Пошуковий запит має містити щонайменше 2 символи.
Перевірте правильність написання всіх слів.
Спробуйте інші пошукові запити.
Спробуйте більш поширені запити.
Спробуйте використати коротший запит.

", - "pages.content.empty_state.error.subtitle": "Рекомендація:", - "pages.content.empty_state.error.title": "Отакої, результатів немає!", - "pages.content.index.backToCourse": "Назад до курсу", - "pages.content.index.backToOverview": "Назад до огляду", - "pages.content.index.search_for": "Пошук...", - "pages.content.index.search_resources": "Ресурси", - "pages.content.index.search_results": "Результати пошуку для", - "pages.content.index.search.placeholder": "Пошук у Learning store", - "pages.content.init_state.img_alt": "Зображення початкового стану", - "pages.content.init_state.message": "Тут ви знайдете високоякісний вміст, адаптований до вашого суб'єкта федерації.
Наша команда постійно розробляє нові матеріали, щоб покращити ваш досвід навчання.

Підказка:

Матеріали, що відображаються в навчальному магазині, не зберігаються на нашому сервері, а надаються через інтерфейси на інші сервери (джерелами є, наприклад, індивідуальні освітні сервери, WirLernenOnline, Mundo і т.д.).
З цієї причини наша команда не впливає на постійну доступність окремих матеріалів і на весь спектр матеріалів, пропонованих окремими джерелами.

У контексті використання в навчальних закладах може бути дозволено копіювання онлайн-носіїв на носії інформації, на приватний пристрій або на навчальні платформи для закритої групи користувачів, якщо це необхідно для внутрішнього розповсюдження та/або використання.
Після завершення роботи з відповідними онлайн-медіа вони повинні бути видалені з приватних кінцевих пристроїв, носіїв даних та навчальних платформ; найпізніше при виході з навчального закладу.
Фундаментальна публікація (е.B. в Інтернеті) інтернет-змі або нових та /або відредагованих творів, нещодавно створених з їх частинами, як правило, не допускається або вимагає згоди постачальника прав.", - "pages.content.init_state.title": "Ласкаво просимо до Learning Store!", - "pages.content.label.chooseACourse": "Вибрати курс/предмет", - "pages.content.label.chooseALessonTopic": "Вибрати тему уроку", - "pages.content.label.deselect": "Вилучити", - "pages.content.label.select": "Вибрати", - "pages.content.label.selected": "Активний", - "pages.content.material.leavePageWarningFooter": "Використання цих пропозицій може регулюватися іншими правовими умовами. Тому ознайомтеся з політикою конфіденційності зовнішнього постачальника!", - "pages.content.material.leavePageWarningMain": "Примітка. Натиснувши на посилання, ви перейдете з Schul-Cloud Brandenburg.", - "pages.content.material.showMaterialHint": "Примітка: Використовуйте ліву частину оголошення для доступу до вмісту.", - "pages.content.material.showMaterialHintMobile": "Примітка: Використовуйте вищевказаний елемент дисплея для доступу до вмісту.", - "pages.content.material.toMaterial": "Матеріал", - "pages.content.notification.errorMsg": "Щось пішло не так. Не вдалося додати матеріал.", - "pages.content.notification.lernstoreNotAvailable": "Learning Store недоступний", - "pages.content.notification.loading": "Матеріал додано", - "pages.content.notification.successMsg": "Матеріал успішно додано", - "pages.content.page.window.title": "Створити тему - {instance} - Ваше цифрове середовище навчання", - "pages.content.placeholder.chooseACourse": "Вибрати курс/предмет", - "pages.content.placeholder.noLessonTopic": "Створити тему в курсі", - "pages.content.preview_img.alt": "Попередній перегляд зображення", - "pages.files.headline": "Файли", - "pages.files.overview.favorites": "Обрані", - "pages.files.overview.personalFiles": "Мої особисті справи", - "pages.files.overview.courseFiles": "Файли курсу", - "pages.files.overview.teamFiles": "Командні файли", - "pages.files.overview.sharedFiles": "Файли, якими я поділився", - "pages.impressum.title": "Вихідні дані", - "pages.news.edit.title.default": "Редагувати статтю", - "pages.news.edit.title": "Редагувати {title}", - "pages.news.index.new": "Додати новини", - "pages.news.new.create": "Створити", - "pages.news.new.title": "Створити новини", - "pages.news.title": "Новини", - "pages.room.teacher.emptyState": "Додайте до курсу навчальний вміст, наприклад завдання чи теми, і відсортуйте їх відповідно.", - "pages.room.student.emptyState": "Тут з’являється навчальний вміст, наприклад теми чи завдання.", - "pages.room.cards.label.revert": "Повернути до стану чернетки", - "pages.room.itemDelete.text": "Ви впевнені, що хочете видалити елемент \" {itemTitle} \"?", - "pages.room.itemDelete.title": "Видалити елемент", - "pages.room.lessonCard.menu.ariaLabel": "Тематичний меню", - "pages.room.lessonCard.aria": "{itemType}, посилання, {itemName}, натисніть Enter, щоб відкрити", - "pages.room.lessonCard.label.shareLesson": "надіслати копію теми", - "pages.room.lessonCard.label.notVisible": "ще не видно", - "pages.room.locked.label.info": "У вас немає дозволу на перегляд відомостей про завдання.", - "pages.room.modal.course.invite.header": "Посилання на запрошення створено!", - "pages.room.modal.course.invite.text": "Поділіться цим посиланням зі своїми учнями, щоб запросити їх на курс. Щоб скористатися посиланням, учні повинні увійти в систему.", - "pages.room.modal.course.share.header": "Скопійований код створено!", - "pages.room.modal.course.share.subText": "Крім того, ви можете показати своїм колегам-викладачам такий QR-код.", - "pages.room.modal.course.share.text": "Поширте такий код іншим колегам, щоб вони могли імпортувати курс як копію. Старі подання учня автоматично вилучаються для щойно скопійованого курсу.", - "pages.room.copy.course.message.copied": "Курс успішно скопійовано.", - "pages.room.copy.course.message.partiallyCopied": "Повністю скопіювати курс не вдалося.", - "pages.room.copy.lesson.message.copied": "Тему успішно скопійовано.", - "pages.room.copy.task.message.copied": "Завдання успішно скопійовано.", - "pages.room.copy.task.message.BigFile": "Можливо, процес копіювання займає більше часу, оскільки включено більші файли. У цьому випадку скопійований елемент уже має існувати, а файли мають стати доступними пізніше.", - "pages.room.taskCard.menu.ariaLabel": "Меню завдань", - "pages.room.taskCard.aria": "{itemType}, посилання, {itemName}, натисніть Enter, щоб відкрити", - "pages.room.taskCard.label.done": "Завершити", - "pages.room.taskCard.label.due": "Термін", - "pages.room.taskCard.label.edit": "Редагувати", - "pages.room.taskCard.label.shareTask": "Поділіться копією завдання", - "pages.room.taskCard.label.graded": "Оцінено", - "pages.room.taskCard.label.noDueDate": "Без дати подання", - "pages.room.taskCard.label.open": "Відкрити", - "pages.room.taskCard.teacher.label.submitted": "Надіслано", - "pages.room.taskCard.student.label.submitted": "Завершено", - "pages.room.taskCard.label.taskDone": "Завдання виконано", - "pages.room.taskCard.student.label.overdue": "Відсутня", - "pages.room.taskCard.teacher.label.overdue": "Термін дії минув", - "pages.room.boardCard.label.courseBoard": "Дошка оголошень", - "pages.room.boardCard.label.columnBoard": "Колонна дошка", - "pages.rooms.index.courses.active": "Поточні курси", - "pages.rooms.index.courses.all": "Всі курси", - "pages.rooms.index.courses.arrangeCourses": "Упорядкувати курси", - "pages.rooms.a11y.group.text": "{title}, папка, {itemCount} курси(-ів)", - "pages.rooms.fab.add": "Створити", - "pages.rooms.fab.add.aria": "Створити курс", - "pages.rooms.fab.add.course": "Новий курс", - "pages.rooms.fab.add.lesson": "Створити тему", - "pages.rooms.fab.add.task": "Створити завдання", - "pages.rooms.fab.import": "Імпорт", - "pages.rooms.fab.import.aria": "Імпорт курсу", - "pages.rooms.fab.import.course": "Імпортувати курс", - "pages.rooms.fab.ariaLabel": "Створити новий курс", - "pages.rooms.groupName": "Курси", - "pages.rooms.headerSection.menu.ariaLabel": "Меню курсу", - "pages.rooms.headerSection.toCourseFiles": "До файлів курсу", - "pages.rooms.headerSection.archived": "Архів", - "pages.rooms.tools.logo": "Інструмент-логотип", - "pages.rooms.tools.outdated": "Інструмент застарів", - "pages.rooms.tabLabel.toolsOld": "Інструмент", - "pages.rooms.tabLabel.tools": "Інструмент", - "pages.rooms.tabLabel.groups": "Групи", - "pages.rooms.tools.emptyState": "У цьому курсі ще немає інструментів.", - "pages.rooms.tools.outdatedDialog.title": "Інструмент \"{toolName}\" застарів", - "pages.rooms.tools.outdatedDialog.content.teacher": "Через зміни версії інтегрований інструмент застарів і його неможливо запустити на даний момент.

Рекомендуємо зв’язатися з адміністратором школи для подальшої допомоги.", - "pages.rooms.tools.outdatedDialog.content.student": "Через зміни версії інтегрований інструмент застарів і його неможливо запустити на даний момент.

Рекомендується зв'язатися з викладачем або керівником курсу для подальшої підтримки.", - "pages.rooms.tools.deleteDialog.title": "видалити інструменти?", - "pages.rooms.tools.deleteDialog.content": "Ви впевнені, що хочете видалити інструмент '{itemName}' із курсу?", - "pages.rooms.tools.configureVideoconferenceDialog.title": "Створити відеоконференцію {roomName}", - "pages.rooms.tools.configureVideoconferenceDialog.text.mute": "Вимкнення звуку учасників при вході", - "pages.rooms.tools.configureVideoconferenceDialog.text.waitingRoom": "Схвалення модератором перед входом до кімнати", - "pages.rooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": "Усі користувачі беруть участь як модератори", - "pages.rooms.tools.menu.ariaLabel": "Меню інструментів", - "pages.rooms.importCourse.btn.continue": "Продовжити", - "pages.rooms.importCourse.codeError": "Код курсу не використовується.", - "pages.rooms.importCourse.importError": "На жаль, нам не вдалося імпортувати весь вміст курсу. Ми знаємо про помилку й виправимо її в найближчі місяці.", - "pages.rooms.importCourse.importErrorButton": "Гаразд, зрозуміло", - "pages.rooms.importCourse.step_1.info_1": "Папка курсу створюється для імпортованого курсу автоматично. Дані про учнів із вихідного курсу буде видалено. Потім додайте студентів та запишіть їх на курс.", - "pages.rooms.importCourse.step_1.info_2": "Увага: замініть інструменти даними користувача, які згодом буде включено в тему, вручну (наприклад, neXboard, Etherpad, GeoGebra), інакше зміни вплинуть на вихідний курс! Файлів (зображення, відео, аудіо) та пов’язаних матеріалів це не стосується і вони можуть залишатися без змін.", - "pages.rooms.importCourse.step_1.text": "Інформація", - "pages.rooms.importCourse.step_2": "Вставте код сюди, щоб імпортувати спільний курс.", - "pages.rooms.importCourse.step_2.text": "Вставити код", - "pages.rooms.importCourse.step_3": "Імпортований курс можна перейменувати під час наступного кроку.", - "pages.rooms.importCourse.step_3.text": "Назва курсу", - "pages.rooms.index.search.label": "Пошук курсу", - "pages.rooms.title": "Пошук курсу", - "pages.rooms.allRooms.emptyState.title": "Наразі тут курсів немає.", - "pages.rooms.currentRooms.emptyState.title": "Наразі тут курсів немає.", - "pages.rooms.roomModal.courseGroupTitle": "назва групи курсу", - "pages.tasks.emptyStateOnFilter.title": "Немає завдань", - "pages.tasks.finished.emptyState.title": "Наразі у вас немає завершених завдань.", - "pages.tasks.labels.due": "Термін", - "pages.tasks.labels.filter": "Фільтрувати за курсом", - "pages.tasks.labels.noCourse": "Курс не призначено", - "pages.tasks.labels.noCoursesAvailable": "Курсів з такою назвою не існує.", - "pages.tasks.labels.overdue": "Пропущені", - "pages.tasks.labels.planned": "Заплановано", - "pages.tasks.student.completed.emptyState.title": "Наразі у вас немає виконаних завдань.", - "pages.tasks.student.open.emptyState.subtitle": "Ви виконали всі завдання. Насолоджуйтеся вільним часом!", - "pages.tasks.student.open.emptyState.title": "Відкритих завдань немає.", - "pages.tasks.student.openTasks": "Відкриті завдання", - "pages.tasks.student.submittedTasks": "Виконані завдання", - "pages.tasks.student.subtitleOverDue": "Пропущені завдання", - "pages.tasks.student.title": "", - "pages.tasks.subtitleAssigned": "", - "pages.tasks.subtitleGraded": "Оцінено", - "pages.tasks.subtitleNoDue": "Без терміну виконання", - "pages.tasks.subtitleNotGraded": "Не оцінено", - "pages.tasks.subtitleOpen": "Відкриті завдання", - "pages.tasks.subtitleWithDue": "З терміном виконання", - "pages.tasks.teacher.drafts.emptyState.title": "Немає чернеток.", - "pages.tasks.teacher.open.emptyState.subtitle": "Ви виконали всі завдання. Насолоджуйтеся вільним часом!", - "pages.tasks.teacher.open.emptyState.title": "Поточних завдань немає.", - "pages.tasks.teacher.subtitleAssigned": "", - "pages.tasks.teacher.subtitleNoDue": "", - "pages.tasks.teacher.subtitleOverDue": "Завдання, термін дії яких минув", - "pages.tasks.teacher.title": "", - "pages.termsofuse.title": "Умови використання та політика конфіденційності", - "pages.userMigration.title": "Переміщення системи входу", - "pages.userMigration.button.startMigration": "почати рухатися", - "pages.userMigration.button.skip": "Не зараз", - "pages.userMigration.backToLogin": "Повернутися на сторінку входу", - "pages.userMigration.description.fromSource": "Привіт!
Ваш навчальний заклад зараз змінює систему реєстрації.
Тепер ви можете перенести свій обліковий запис на {targetSystem}.
Після переходу ви зможете зареєструватися тут лише за допомогою {targetSystem}.

Натисніть \"{startMigration}\" і увійдіть за допомогою свого облікового запису {targetSystem}.", - "pages.userMigration.description.fromSourceMandatory": "Привіт!
Ваш навчальний заклад зараз змінює систему реєстрації.
Тепер ви повинні перенести свій обліковий запис на {targetSystem}.
Після переходу ви зможете зареєструватися тут лише за допомогою {targetSystem}.

Натисніть \"{startMigration}\" і увійдіть за допомогою свого облікового запису {targetSystem}.", - "pages.userMigration.success.title": "Успішна міграція вашої системи реєстрації", - "pages.userMigration.success.description": "Переміщення вашого облікового запису до {targetSystem} завершено.
Зареєструйтеся знову.", - "pages.userMigration.success.login": "Iniciar sesión a través de {targetSystem}", - "pages.userMigration.error.title": "Не вдалося перемістити обліковий запис", - "pages.userMigration.error.description": "На жаль, не вдалося перемістити ваш обліковий запис до {targetSystem}.
Зверніться безпосередньо до адміністратора або служби підтримки.", - "pages.userMigration.error.schoolNumberMismatch": "Будь ласка, Передайте цю інформацію:
Номер школи в {instance}: {sourceSchoolNumber}, номер школи в {targetSystem}: {targetSchoolNumber}.", - "utils.adminFilter.class.title": "Клас(-и)", - "utils.adminFilter.consent": "Форма згоди:", - "utils.adminFilter.consent.label.missing": "Створено користувача", - "utils.adminFilter.consent.label.parentsAgreementMissing": "Немає згоди учня", - "utils.adminFilter.consent.missing": "недоступно", - "utils.adminFilter.consent.ok": "повністю", - "utils.adminFilter.consent.parentsAgreed": "згоду надали лише батьки", - "utils.adminFilter.consent.title": "Реєстрації", - "utils.adminFilter.date.created": "Створено між", - "utils.adminFilter.date.label.from": "Дата створення від", - "utils.adminFilter.date.label.until": "Дата створення до", - "utils.adminFilter.date.title": "Дата створення", - "utils.adminFilter.outdatedSince.title": "Застаріло з тих пір", - "utils.adminFilter.outdatedSince.label.from": "Застаріло з тих пір від", - "utils.adminFilter.outdatedSince.label.until": "Застаріло з тих пір до", - "utils.adminFilter.lastMigration.title": "Востаннє перенесено", - "utils.adminFilter.lastMigration.label.from": "Востаннє перенесено з", - "utils.adminFilter.lastMigration.label.until": "Востаннє перенесено до", - "utils.adminFilter.placeholder.class": "Фільтрувати за класом...", - "utils.adminFilter.placeholder.complete.lastname": "Фільтрувати за повним прізвищем...", - "utils.adminFilter.placeholder.complete.name": "Фільтрувати за повним іменем...", - "utils.adminFilter.placeholder.date.from": "Створено між 02.02.2020", - "utils.adminFilter.placeholder.date.until": "... і 03.03.2020", - "pages.files.title": "файли", - "pages.tool.title": "Конфігурація зовнішніх інструментів", - "pages.tool.description": "Тут налаштовуються специфічні для курсу параметри зовнішнього інструменту. Після збереження конфігурації інструмент стає доступним у курсі.

\nВидалення конфігурації видаляє інструмент із курс.

\nБільше інформації можна знайти в нашому Розділ довідки щодо зовнішніх інструментів.", - "pages.tool.context.description": "Після збереження вибору інструмент доступний у межах курсу.

\nДля отримання додаткової інформації відвідайте наш Довідковий центр зовнішніх інструментів.", - "pages.tool.settings": "Параметри", - "pages.tool.select.label": "вибір інструменту", - "pages.tool.apiError.tool_param_duplicate": "Цей інструмент має принаймні один повторюваний параметр. Зверніться до служби підтримки.", - "pages.tool.apiError.tool_version_mismatch": "Використана версія цього інструменту застаріла. Будь ласка, оновіть версію.", - "pages.tool.apiError.tool_param_required": "Вхідні дані для обов’язкових параметрів для конфігурації цього інструменту все ще відсутні. Будь ласка, введіть відсутні значення.", - "pages.tool.apiError.tool_param_type_mismatch": "Тип параметра не відповідає запитуваному типу. Зверніться до служби підтримки.", - "pages.tool.apiError.tool_param_value_regex": "Значення параметра не відповідає наведеним правилам. Відкоригуйте значення відповідно.", - "pages.tool.apiError.tool_with_name_exists": "Інструмент із такою ж назвою вже призначено цьому курсу. Назви інструментів мають бути унікальними в межах курсу.", - "pages.tool.apiError.tool_launch_outdated": "Конфігурація інструменту застаріла через зміну версії. Інструмент неможливо запустити!", - "pages.tool.apiError.tool_param_unknown": "Конфігурація цього інструменту містить невідомий параметр. Зверніться до служби підтримки.", - "pages.tool.context.title": "Додавання зовнішніх інструментів", - "pages.tool.context.displayName": "Відображуване ім'я", - "pages.tool.context.displayNameDescription": "Відображуване ім’я інструменту можна замінити та має бути унікальним", - "pages.videoConference.title": "Відеоконференція BigBlueButton", - "pages.videoConference.info.notStarted": "Відеоконференція ще не почалася.", - "pages.videoConference.info.noPermission": "Відеоконференція ще не почалася або у вас немає дозволу приєднатися до неї.", - "pages.videoConference.action.refresh": "оновити статус", - "ui-confirmation-dialog.ask-delete.card": "{type} {title} буде видалена. Ви впевнені, що хочете видалити?", - "feature-board-file-element.placeholder.uploadFile": "Cargar archivo", - "feature-board-external-tool-element.placeholder.selectTool": "Виберіть інструмент...", - "feature-board-external-tool-element.dialog.title": "Вибір і налаштування", - "feature-board-external-tool-element.alert.error.teacher": "Інструмент зараз неможливо запустити. Будь ласка, оновіть дошку або зверніться до адміністратора школи.", - "feature-board-external-tool-element.alert.error.student": "Інструмент зараз неможливо запустити. Будь ласка, оновіть дошку або зверніться до вчителя чи інструктора курсу.", - "feature-board-external-tool-element.alert.outdated.teacher": "Конфігурація інструменту застаріла, тому інструмент не можна запустити. Щоб оновити, зверніться до адміністратора школи.", - "feature-board-external-tool-element.alert.outdated.student": "Конфігурація інструменту застаріла, тому інструмент не можна запустити. Для оновлення зверніться до вчителя або викладача курсу.", - "util-validators-invalid-url": "Esta URL no es válida.", - "page-class-members.title.info": "імпортовані із зовнішньої системи", - "pages.h5p.api.success.save": "Вміст успішно збережено.", - "page-class-members.systemInfoText": "Дані класу синхронізуються з {systemName}. Список класів може бути тимчасово застарілим, поки його не буде оновлено останньою версією в {systemName}. Дані оновлюються кожного разу, коли учасник класу реєструється в Niedersächsischen Bildungscloud.", - "page-class-members.classMembersInfoBox.title": "Студенти ще не в Niedersächsischen Bildungscloud?", - "page-class-members.classMembersInfoBox.text": "

Заява про згоду не потрібна під час реєстрації студентів. Використання Niedersächsischen Bildungscloud регулюється Законом про школи Нижньої Саксонії (розділ 31, параграф 5 NSchG).

Якщо школа отримує або отримує дані користувача через зовнішню систему, жодних подальших дій у хмара. Реєстрація відбувається через зовнішню систему.

Інакше запрошення до реєстрації можна надіслати за посиланням через область адміністрування хмари:

  • Надіслати посилання на реєстрацію на збережені адреси електронної пошти (також можна створювати безпосередньо під час імпорту)
  • Друкуйте реєстраційні посилання як QR-аркуші для друку, вирізайте їх і роздавайте QR-бланки студентам
  • Виберіть одного або кількох користувачів, напр. усіх студентів у класі, а потім виконайте потрібну дію
  • Як альтернатива: перейдіть у режим редагування профілю користувача та отримайте індивідуальне реєстраційне посилання безпосередньо, щоб надіслати його вручну

" + "common.actions.add": "Додати", + "common.actions.update": "Оновити", + "common.actions.back": "Назад", + "common.actions.cancel": "Скасувати", + "common.actions.confirm": "Підтвердити", + "common.actions.continue": "Продовжити", + "common.actions.copy": "Копіювати", + "common.actions.create": "Створюйте", + "common.actions.discard": "Скасувати", + "common.labels.date": "Дата", + "common.actions.edit": "Редагувати", + "common.actions.import": "Імпорт", + "common.actions.invite": "Надіслати посилання на курс", + "common.actions.ok": "ОК", + "common.action.publish": "Опублікувати", + "common.actions.remove": "Вилучити", + "common.actions.delete": "Видалити", + "common.actions.save": "Зберегти", + "common.actions.share": "Поділіться", + "common.actions.shareCourse": "Копія котирування акцій", + "common.actions.scrollToTop": "Прокрутити вгору", + "common.actions.download": "Завантажити", + "common.actions.download.v1.1": "Завантажити (CC v1.1)", + "common.actions.download.v1.3": "Завантажити (CC v1.3)", + "common.actions.logout": "Вийти з аккаунта", + "common.actions.finish": "Закінчити", + "common.labels.admin": "адміністратор(и)", + "common.labels.birthdate": "Дата народження", + "common.labels.updateAt": "Оновлено:", + "common.labels.createAt": "Створено:", + "common.labels.birthday": "Дата народження", + "common.labels.classes": "класи", + "common.labels.close": "Закрити", + "common.labels.collapse": "колапс", + "common.labels.collapsed": "згорнуто", + "common.labels.complete.firstName": "Повне ім'я", + "common.labels.complete.lastName": "Повне прізвище", + "common.labels.consent": "Згода", + "common.labels.course": "Курс", + "common.labels.class": "Клас", + "common.labels.createdAt": "Створено в", + "common.labels.description": "Опис", + "common.labels.email": "Електронна пошта", + "common.labels.expand": "розширити", + "common.labels.expanded": "розгорнуто", + "common.labels.firstName": "Ім'я", + "common.labels.firstName.new": "Нове ім'я", + "common.labels.fullName": "Ім'я та Прізвище", + "common.labels.greeting": "Вітаємо, {name}", + "common.labels.lastName": "Прізвище", + "common.labels.lastName.new": "Нове прізвище", + "common.labels.login": "Увійти", + "common.labels.logout": "Вийти", + "common.labels.migrated": "Востаннє перенесено", + "common.labels.migrated.tooltip": "Показує, коли перенесення облікового запису завершено", + "common.labels.name": "Ім'я", + "common.labels.outdated": "Застаріло з", + "common.labels.outdated.tooltip": "Показує, коли обліковий запис було позначено як застарілий", + "common.labels.password": "Пароль", + "common.labels.password.new": "Новий пароль", + "common.labels.readmore": "Додаткові відомості", + "common.labels.register": "Реєстрація", + "common.labels.registration": "Реєстрація", + "common.labels.repeat": "Повторення", + "common.labels.repeat.email": "Нова електронна пошта", + "common.labels.restore": "Відновити", + "common.labels.room": "Кімната", + "common.labels.search": "Пошук", + "common.labels.status": "Статус", + "common.labels.student": "Учень", + "common.labels.students": "Учні", + "common.labels.teacher": "Викладач", + "common.labels.teacher.plural": "Викладачі", + "common.labels.title": "Назва", + "common.labels.time": "Час", + "common.labels.success": "успіх", + "common.labels.failure": "невдача", + "common.labels.partial": "частковий", + "common.labels.size": "Pозмір", + "common.labels.changed": "Змінений", + "common.labels.visibility": "Видимість", + "common.labels.visible": "Видимий", + "common.labels.notVisible": "Не видно", + "common.labels.externalsource": "Джерело", + "common.labels.settings": "Налаштування", + "common.labels.role": "Роль", + "common.labels.unknown": "Невідомий", + "common.placeholder.birthdate": "20.02.2002", + "common.placeholder.dateformat": "ДД.ММ.РРРР", + "common.placeholder.email": "clara.fall@mail.de", + "common.placeholder.email.confirmation": "Повторно введіть адресу електронної пошти", + "common.placeholder.email.update": "Нова адреса електронної пошти", + "common.placeholder.firstName": "Клара", + "common.placeholder.lastName": "Інцидент", + "common.placeholder.password.confirmation": "Підтвердьте за допомогою пароля", + "common.placeholder.password.current": "Поточний пароль", + "common.placeholder.password.new": "Новий пароль", + "common.placeholder.password.new.confirmation": "Повторно введіть новий пароль", + "common.placeholder.repeat.email": "Повторно введіть адресу електронної пошти", + "common.roleName.administrator": "Адміністратор", + "common.roleName.expert": "Експерт", + "common.roleName.helpdesk": "Служба підтримки", + "common.roleName.student": "Учень", + "common.roleName.superhero": "Адміністратор Schul-Cloud", + "common.roleName.teacher": "Викладач", + "common.nodata": "Немає даних", + "common.loading.text": "Дані завантажуються...", + "common.validation.email": "Введіть дійсну адресу електронної пошти", + "common.validation.invalid": "Введені вами дані недійсні", + "common.validation.required": "Заповніть це поле", + "common.validation.required2": "Це обов'язкове поле.", + "common.validation.tooLong": "Введений текст перевищує максимально дозволену довжину", + "common.validation.regex": "Введення має відповідати такому правилу: {comment}.", + "common.validation.number": "Потрібно ввести ціле число.", + "common.validation.url": "Введіть дійсну URL-адресу", + "common.words.yes": "Так", + "common.words.no": "Немає", + "common.words.noChoice": "Немає вибору", + "common.words.and": "і", + "common.words.draft": "чернетка", + "common.words.drafts": "чернетки", + "common.words.learnContent": "Зміст навчання", + "common.words.lernstore": "Навчальний магазин", + "common.words.planned": "запланований", + "common.words.privacyPolicy": "Політика конфіденційності", + "common.words.termsOfUse": "Умови використання", + "common.words.published": "опубліковано", + "common.words.ready": "Готовий", + "common.words.schoolYear": "Навчальний рік", + "common.words.schoolYearChange": "Зміна навчального року", + "common.words.substitute": "Викладач на заміну", + "common.words.task": "Завдання", + "common.words.tasks": "Завдання", + "common.words.topic": "Тема", + "common.words.topics": "теми", + "common.words.times": "Часи", + "common.words.courseGroups": "курсові групи", + "common.words.courses": "Мій курс", + "common.words.copiedToClipboard": "Скопійовано в буфер обміну", + "common.words.languages.de": "Німецька", + "common.words.languages.en": "Англійська", + "common.words.languages.es": "Іспанська", + "common.words.languages.uk": "Українська", + "components.datePicker.messages.future": "Будь ласка, вкажіть дату та час у майбутньому.", + "components.datePicker.validation.required": "Будь ласка, введіть дату.", + "components.datePicker.validation.format": "Використовуйте формат ДД.ММ.РРРР", + "components.timePicker.validation.required": "Будь ласка, введіть час.", + "components.timePicker.validation.format": "Використовуйте формат ГГ:ХХ", + "components.timePicker.validation.future": "Будь ласка, введіть час у майбутньому.", + "components.editor.highlight.dullBlue": "Синій маркер (матові)", + "components.editor.highlight.dullGreen": "Зелений маркер (матові)", + "components.editor.highlight.dullPink": "Рожевий маркер (матові)", + "components.editor.highlight.dullYellow": "Жовтий маркер (матові)", + "components.administration.adminMigrationSection.enableSyncDuringMigration.label": "Дозволити синхронізацію з попередньою системою входу для класів і облікових записів під час міграції", + "components.administration.adminMigrationSection.endWarningCard.agree": "в порядку", + "components.administration.adminMigrationSection.endWarningCard.disagree": "Переривати", + "components.administration.adminMigrationSection.endWarningCard.text": "Будь ласка, підтвердьте, що ви хочете завершити міграцію облікового запису користувача до moin.schule.

Попередження: Завершення міграції облікового запису користувача має такі наслідки:

  • Студенти та викладачі, які перейшли на moin.schule, можуть зареєструватися лише через moin.schule.

  • Міграція більше неможлива для студентів і викладачів.

  • Студенти і вчителі, які не перейшли, можуть продовжувати реєструватися, як і раніше.

  • Користувачі, які не перейшли, також можуть зареєструватися через moin.schule, але це створює додатковий порожній обліковий запис у Niedersächsische Bildungscloud.
    Автоматичне перенесення даних із існуючого облікового запису до цього нового облікового запису неможливе.

  • Після періоду очікування в {gracePeriod} дн. перенесення облікового запису стає остаточним. Тоді стару систему реєстрації буде вимкнено, а облікові записи, які не було перенесено, буде видалено.


Доступна важлива інформація щодо процесу міграції тут.", + "components.administration.adminMigrationSection.endWarningCard.title": "Ви справді бажаєте зараз завершити міграцію облікового запису користувача до moin.schule?", + "components.administration.adminMigrationSection.endWarningCard.check": "Я підтверджую завершення міграції. Щонайменше після закінчення періоду очікування в {gracePeriod} дн. стару систему реєстрації буде остаточно вимкнено, а облікові записи, які не було перенесено, видалено.", + "components.administration.adminMigrationSection.headers": "Міграція облікового запису в moin.schule", + "components.administration.adminMigrationSection.description": "Під час міграції система реєстрації студентів і викладачів змінена на moin.schule. Дані відповідних облікових записів буде збережено.
Процес міграції вимагає одноразового входу студентів і викладачів в обидві системи.

Якщо ви не хочете виконувати міграцію у вашому навчальному закладі, не починайте процес міграції,\nа зверніться до служби підтримки.

Важлива інформація про процес міграції доступний тут.", + "components.administration.adminMigrationSection.infoText": "Будь ласка, переконайтеся, що офіційний номер школи, введений у Niedersächsische Bildungscloud, є правильним.

Почніть міграцію до moin.schule лише після того, як ви переконаєтеся, що офіційний номер школи правильний.

Ви не можете використовувати школу. введене число змінюється самостійно. Якщо потрібно виправити номер школи, зверніться до
Служби підтримки.

Початок міграції підтверджує, що введений номер школи правильний.", + "components.administration.adminMigrationSection.migrationActive": "Міграція облікового запису активна.", + "components.administration.adminMigrationSection.mandatorySwitch.label": "Міграція обов'язкова", + "components.administration.adminMigrationSection.oauthMigrationFinished.text": "Перенесення облікового запису завершено {date} о {time}.
Період очікування після завершення міграції нарешті закінчується {finishDate} о {finishTime}!", + "components.administration.adminMigrationSection.oauthMigrationFinished.textComplete": "Перенесення облікового запису завершено {date} о {time}.
Період очікування минув. Перенесення нарешті завершено {finishDate} о {finishTime}!", + "components.administration.adminMigrationSection.migrationEnableButton.label": "Розпочати міграцію", + "components.administration.adminMigrationSection.migrationEndButton.label": "повна міграція", + "components.administration.adminMigrationSection.showOutdatedUsers.label": "Показати застарілі облікові записи користувачів", + "components.administration.adminMigrationSection.showOutdatedUsers.description": "Застарілі облікові записи студентів і викладачів відображаються у відповідних списках вибору, коли користувачів призначають до класів, курсів і команд.", + "components.administration.adminMigrationSection.startWarningCard.agree": "старт", + "components.administration.adminMigrationSection.startWarningCard.disagree": "Переривати", + "components.administration.adminMigrationSection.startWarningCard.text": "З початком міграції всі учні та вчителі вашої школи зможуть перейти з системи реєстрації на moin.schule. Користувачі, які змінили систему входу, зможуть увійти лише через moin.schule.", + "components.administration.adminMigrationSection.startWarningCard.title": "Ви справді хочете розпочати міграцію облікового запису до moin.schule зараз?", + "components.administration.externalToolsSection.header": "Зовнішні інструменти", + "components.administration.externalToolsSection.info": "Ця область дозволяє легко інтегрувати сторонні інструменти в хмару. За допомогою наданих функцій можна додавати інструменти, оновлювати існуючі або видаляти інструменти, які більше не потрібні. Інтегруючи зовнішні інструменти, можна розширити функціональність і ефективність хмари та адаптувати її до конкретних потреб.", + "components.administration.externalToolsSection.description": "Тут налаштовуються спеціальні параметри зовнішнього інструменту для школи. Після збереження конфігурації інструмент буде доступний у школі.

\nВидалення конфігурації призведе до інструмент вилучено зі школи.

\nДодаткову інформацію можна знайти на нашому сайті
Розділ довідки щодо зовнішніх інструментів.", + "components.administration.externalToolsSection.table.header.status": "статус", + "components.administration.externalToolsSection.action.add": "Додати зовнішній інструмент", + "components.administration.externalToolsSection.action.edit": "інструмент редагування", + "components.administration.externalToolsSection.action.delete": "Видалити інструменти", + "components.administration.externalToolsSection.dialog.title": "Видаліть зовнішній інструмент", + "components.administration.externalToolsSection.dialog.content": "Ви впевнені, що хочете видалити інструмент {itemName}?

Наразі інструмент використовується таким чином:
{courseCount} Курс(и)
{boardElementCount} Дошка(и) стовпців

Увага: якщо інструмент видалено, його більше не можна використовувати для цієї школи.", + "components.administration.externalToolsSection.dialog.content.metadata.error": "Неможливо визначити використання інструменту.", + "components.administration.externalToolsSection.notification.created": "Інструмент створено успішно.", + "components.administration.externalToolsSection.notification.updated": "Інструмент успішно оновлено.", + "components.administration.externalToolsSection.notification.deleted": "Інструмент успішно видалено.", + "components.base.BaseIcon.error": "помилка завантаження значка {icon} з {source}. Можливо, він недоступний або ви використовуєте застарілий браузер Edge.", + "components.base.showPassword": "Показати пароль", + "components.elementTypeSelection.dialog.title": "Додати елемент", + "components.elementTypeSelection.elements.fileElement.subtitle": "Файл", + "components.elementTypeSelection.elements.linkElement.subtitle": "Посилання", + "components.elementTypeSelection.elements.submissionElement.subtitle": "Подання", + "components.elementTypeSelection.elements.textElement.subtitle": "Текст", + "components.elementTypeSelection.elements.externalToolElement.subtitle": "Зовнішні інструменти", + "componente.molecules.CoursesGrid.emptystate": "Наразі тут курсів немає.", + "components.atoms.VCustomChipTimeRemaining.hintDueTime": "в", + "components.atoms.VCustomChipTimeRemaining.hintHours": "година | години (годин)", + "components.atoms.VCustomChipTimeRemaining.hintHoursShort": "год", + "components.atoms.VCustomChipTimeRemaining.hintMinShort": "хв", + "components.atoms.VCustomChipTimeRemaining.hintMinutes": "хвилина | хвилини (хвилин)", + "components.legacy.footer.ariaLabel": "Посилання, {itemName}", + "components.legacy.footer.accessibility.report": "Відгук про доступність", + "components.legacy.footer.accessibility.statement": "Заява про доступність", + "components.legacy.footer.contact": "Контакт", + "components.legacy.footer.github": "GitHub", + "components.legacy.footer.imprint": "Вихідні дані", + "components.legacy.footer.lokalise_logo_alt": "логотип lokalise.com", + "components.legacy.footer.powered_by": "Перекладено:", + "components.legacy.footer.privacy_policy": "Політика конфіденційності", + "components.legacy.footer.privacy_policy_thr": "Політика конфіденційності", + "components.legacy.footer.security": "Безпека", + "components.legacy.footer.status": "Статус", + "components.legacy.footer.terms": "Умови використання", + "components.molecules.AddContentModal": "Додати до курсу", + "components.molecules.adminfooterlegend.title": "Легенда", + "components.molecules.admintablelegend.externalSync": "Деякі або всі ваші дані користувача синхронізуються із зовнішнім джерелом даних (LDAP, IDM тощо). Тому неможливо редагувати таблицю вручну за допомогою шкільної хмари. Створення нових учнів або викладачів також можливо лише у вихідній системі. Додаткову інформацію можна знайти на", + "components.molecules.admintablelegend.help": "Розділ довідки", + "components.molecules.admintablelegend.hint": "З усіма змінами та налаштуваннями в області адміністрування ви підтверджуєте, що ви є авторизованим адміністратором школи та маєте право вносити зміни до школи у шкільній хмарі. Ваші дії розглядаються як інструкція школи для HPI.", + "components.molecules.ContentCard.report.body": "Повідомити про вміст з ідентифікатором", + "components.molecules.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", + "components.molecules.ContentCard.report.subject": "Шановна командо, я хотів(-ла) би повідомити про вміст, згаданий у темі, оскільки: [укажіть свої причини]", + "components.molecules.ContentCardMenu.action.copy": "Копіювати до...", + "components.molecules.ContentCardMenu.action.delete": "Видалити", + "components.molecules.ContentCardMenu.action.report": "Надіслати звіт", + "components.molecules.ContentCardMenu.action.share": "Надати спільний доступ", + "components.molecules.ContextMenu.action.close": "Закрити контекстне меню", + "components.molecules.courseheader.coursedata": "Дані курсу", + "components.molecules.EdusharingFooter.img_alt": "логотип edusharing", + "components.molecules.EdusharingFooter.text": "на платформі", + "components.molecules.importUsersMatch.deleteMatch": "Видалити зв'язок", + "components.molecules.importUsersMatch.flag": "Позначити обліковий запис", + "components.molecules.importUsersMatch.notFound": "облікові записи не знайдено", + "components.molecules.copyResult.title.loading": "Виконується копіювання...", + "components.molecules.copyResult.title.success": "Копіювання успішне", + "components.molecules.copyResult.title.partial": "Важлива інформація щодо копіювання", + "components.molecules.copyResult.title.failure": "Помилка під час копіювання", + "components.molecules.copyResult.metadata": "Загальна інформація", + "components.molecules.copyResult.information": "В подальшому за допомогою швидких посилань можна доповнити відсутню інформацію. Посилання відкриваються в окремій вкладці.", + "components.molecules.copyResult.label.content": "Вміст", + "components.molecules.copyResult.label.etherpad": "Etherpad", + "components.molecules.copyResult.label.file": "Файл", + "components.molecules.copyResult.label.files": "Файли", + "components.molecules.copyResult.label.geogebra": "GeoGebra", + "components.molecules.copyResult.label.leaf": "листок", + "components.molecules.copyResult.label.lernstoreMaterial": "навчальний матеріал", + "components.molecules.copyResult.label.lernstoreMaterialGroup": "навчальні матеріали", + "components.molecules.copyResult.label.lessonContentGroup": "зміст уроку", + "components.molecules.copyResult.label.ltiToolsGroup": "Група інструментів LTI", + "components.molecules.copyResult.label.nexboard": "NeXboard", + "components.molecules.copyResult.label.submissions": "підпорядкування", + "components.molecules.copyResult.label.timeGroup": "Група часу", + "components.molecules.copyResult.label.text": "Текст", + "components.molecules.copyResult.label.unknown": "Невідомий", + "components.molecules.copyResult.label.userGroup": "Група користувачів", + "components.molecules.copyResult.successfullyCopied": "Усі елементи успішно скопійовано.", + "components.molecules.copyResult.failedCopy": "Не вдалося завершити процес копіювання.", + "components.molecules.copyResult.timeoutCopy": "Для великих файлів процес копіювання може зайняти більше часу. Вміст буде доступний найближчим часом.", + "components.molecules.copyResult.timeoutSuccess": "Процес копіювання завершено.", + "components.molecules.copyResult.fileCopy.error": "Наступні файли не вдалося скопіювати і їх необхідно додати заново.", + "components.molecules.copyResult.courseCopy.info": "Створення курс", + "components.molecules.copyResult.courseCopy.ariaLabelSuffix": "bсе ще копіюється", + "components.molecules.copyResult.courseFiles.info": "Файли курсу, які не є частиною завдань або тем, не копіюються.", + "components.molecules.copyResult.courseGroupCopy.info": "З технічних причин групи та їхній вміст не копіюються і повинні бути додані знову.", + "components.molecules.copyResult.etherpadCopy.info": "Вміст не копіюється з міркувань захисту даних і повинен бути доданий повторно.", + "components.molecules.copyResult.geogebraCopy.info": "Ідентифікатори матеріалів не копіюються з технічних причин і повинні бути додані знову.", + "components.molecules.copyResult.nexboardCopy.info": "Вміст не копіюється з міркувань захисту даних і повинен бути доданий повторно.", + "components.molecules.share.options.title": "Налаштування спільного доступу", + "components.molecules.share.options.schoolInternally": "Посилання дійсне тільки в межах школи", + "components.molecules.share.options.expiresInDays": "Термін дії посилання закінчується через 21 днів", + "components.molecules.share.result.title": "Поділіться через", + "components.molecules.share.result.mailShare": "Надіслати поштою", + "components.molecules.share.result.copyClipboard": "Скопіювати посилання", + "components.molecules.share.result.qrCodeScan": "Відскануйте QR-код", + "components.molecules.share.courses.options.infoText": "За наступним посиланням курс може бути імпортований як копія іншими викладачами. Персональні дані не імпортуються.", + "components.molecules.share.courses.result.linkLabel": "Посилання на копію курсу", + "components.molecules.share.courses.mail.subject": "Курс імпорту", + "components.molecules.share.courses.mail.body": "Посилання на курс:", + "components.molecules.share.lessons.options.infoText": "За наступним посиланням тему можуть імпортувати як копію інші вчителі. Особисті дані не будуть імпортовані.", + "components.molecules.share.lessons.result.linkLabel": "Копія теми посилання", + "components.molecules.share.lessons.mail.subject": "Теми, які можна імпортувати", + "components.molecules.share.lessons.mail.body": "Посилання на курс:", + "components.molecules.share.tasks.options.infoText": "За наступним посиланням завдання можуть імпортувати як копію інші вчителі. Особисті дані не будуть імпортовані.", + "components.molecules.share.tasks.result.linkLabel": "Зв'язати копію завдання", + "components.molecules.share.tasks.mail.subject": "Завдання, які можна імпортувати", + "components.molecules.share.tasks.mail.body": "Посилання на завдання:", + "components.molecules.import.options.loadingMessage": "Виконується імпорту...", + "components.molecules.import.options.success": "{name} успішно імпортовано", + "components.molecules.import.options.failure.invalidToken": "Маркер у посиланні невідомий або термін дії минув.", + "components.molecules.import.options.failure.backendError": "'{name}' не вдалося імпортувати.", + "components.molecules.import.options.failure.permissionError": "На жаль, відсутній необхідний дозвіл.", + "components.molecules.import.courses.options.title": "Курс імпорту", + "components.molecules.import.courses.options.infoText": "Дані учасників не будуть скопійовані. Курс можна перейменувати нижче.", + "components.molecules.import.courses.label": "Курс", + "components.molecules.import.lessons.options.title": "Тема імпорту", + "components.molecules.import.lessons.options.infoText": "Дані учасників не будуть скопійовані. Тема можна перейменувати нижче.", + "components.molecules.import.lessons.label": "Тема", + "components.molecules.import.lessons.options.selectCourse.infoText": "Будь ласка, оберіть курс з якого ви хочете імпортувати тему", + "components.molecules.import.lessons.options.selectCourse": "Оберіть курс", + "components.molecules.import.tasks.options.title": "Завдання імпорту", + "components.molecules.import.tasks.options.infoText": "Дані, що стосуються учасників, не копіюються. Завдання можна перейменувати нижче.", + "components.molecules.import.tasks.label": "Завдання", + "components.molecules.import.tasks.options.selectCourse.infoText": "Виберіть курс, до якого ви хочете імпортувати завдання.", + "components.molecules.import.tasks.options.selectCourse": "Оберіть курс", + "components.molecules.importUsersMatch.saveMatch": "Зберегти зв'язок", + "components.molecules.importUsersMatch.search": "Пошук користувача", + "components.molecules.importUsersMatch.subtitle": "Das webbschule-Konto wird später in die {instance} importiert. Wenn Sie das Konto mit einem bestehenden {instance} Konto verknüpfen möchten, so dass die Benutzerdaten erhalten bleiben, wählen Sie hier das {instance} Konto aus. Andernfalls wird dieses als neues Konto angeleg.", + "components.molecules.importUsersMatch.title": "Verknüpfe {source} Konto mit {instance} Konto", + "components.molecules.importUsersMatch.unMatched": "немає. Обліковий запис буде створено знову.", + "components.molecules.importUsersMatch.write": "Введіть ім'я та прізвище", + "components.molecules.MintEcFooter.chapters": "Огляд розділу", + "components.molecules.TaskItemMenu.confirmDelete.text": "Ви впевнені, що хочете видалити завдання \" {taskTitle} \"?", + "components.molecules.TaskItemMenu.confirmDelete.title": "Видалити завдання", + "components.molecules.TaskItemMenu.finish": "Завершити", + "components.molecules.TaskItemMenu.labels.createdAt": "Створено", + "components.molecules.TaskItemTeacher.graded": "Оцінено", + "components.molecules.TaskItemTeacher.lessonIsNotPublished": "тема не опублікований", + "components.molecules.TaskItemTeacher.status": "{submitted}/{max} надіслано, {graded} оцінено", + "components.molecules.TaskItemTeacher.submitted": "Надіслано", + "components.molecules.TextEditor.noLocalFiles": "Наразі локальні файли не підтримуються.", + "components.molecules.VCustomChipTimeRemaining.hintDueTime": "", + "components.molecules.VCustomChipTimeRemaining.hintHours": "", + "components.molecules.VCustomChipTimeRemaining.hintHoursShort": "", + "components.molecules.VCustomChipTimeRemaining.hintMinShort": "", + "components.molecules.VCustomChipTimeRemaining.hintMinutes": "", + "components.cardElement.deleteElement": "Видалити елемент", + "components.cardElement.dragElement": "Перемістити елемент", + "components.cardElement.fileElement.alternativeText": "альтернативний текст", + "components.cardElement.fileElement.altDescription": "Короткий опис допомагає людям, які не бачать зображення.", + "components.cardElement.fileElement.emptyAlt": "Ось зображення з такою назвою", + "components.cardElement.fileElement.virusDetected": "Файл було заблоковано через підозру на вірус.", + "components.cardElement.fileElement.awaitingScan": "Попередній перегляд відображається після успішної перевірки на віруси. Наразі відбувається перевірка файлу.", + "components.cardElement.fileElement.scanError": "Помилка під час перевірки на віруси. Неможливо створити попередній перегляд. Будь ласка, завантажте файл ще раз.", + "components.cardElement.fileElement.scanWontCheck": "Через розмір не може бути створено прев'ю.", + "components.cardElement.fileElement.reloadStatus": "Статус оновлення", + "components.cardElement.fileElement.caption": "опис", + "components.cardElement.fileElement.videoFormatError": "Формат відео не підтримується цим браузером / операційною системою.", + "components.cardElement.fileElement.audioFormatError": "Формат аудіо не підтримується цим браузером / операційною системою.", + "components.cardElement.richTextElement": "Текстовий елемент", + "components.cardElement.richTextElement.placeholder": "додати текст", + "components.cardElement.submissionElement": "Подання", + "components.cardElement.submissionElement.completed": "Завершено", + "components.cardElement.submissionElement.until": "до", + "components.cardElement.submissionElement.open": "Відкрити", + "components.cardElement.submissionElement.expired": "Термін дії минув", + "components.cardElement.LinkElement.label": "Вставити адресу посилання", + "components.cardElement.titleElement": "Елемент заголовка", + "components.cardElement.titleElement.placeholder": "Додати назву", + "components.cardElement.titleElement.validation.required": "Будь ласка, введіть назву.", + "components.cardElement.titleElement.validation.maxLength": "Назва може містити лише {maxLength} символів.", + "components.board.action.addCard": "Додати картка", + "components.board.action.delete": "Видалити", + "components.board.action.detail-view": "Детальний вигляд", + "components.board.action.download": "Завантажити", + "components.board.action.moveUp": "Рухатися вгору", + "components.board.action.moveDown": "Рухатися вниз", + "components.board": "Дошка", + "components.boardCard": "Картка", + "components.boardColumn": "Колонка", + "components.boardElement": "Eлемент", + "components.board.column.ghost.placeholder": "Додати стовпець", + "components.board.column.defaultTitle": "Нова колонка", + "components.board.notifications.errors.notLoaded": "{type}: не вдалося завантажити.", + "components.board.notifications.errors.notUpdated": "Зберегти зміни не вдалося.", + "components.board.notifications.errors.notCreated": "{type}: Не вдалося створити.", + "components.board.notifications.errors.notDeleted": "{type}: Не вдалося видалити.", + "components.board.notifications.errors.fileToBig": "Вкладені файли перевищують максимально дозволений розмір {maxFileSizeWithUnit}.", + "components.board.notifications.errors.fileNameExists": "Файл з такою назвою вже існує.", + "components.board.notifications.errors.fileServiceNotAvailable": "Файловий сервіс наразі недоступний.", + "components.board.menu.board": "Налаштування дошки", + "components.board.menu.column": "Налаштування колонки", + "components.board.menu.card": "Налаштування картки", + "components.board.menu.element": "Налаштування елемента", + "components.board.alert.info.teacher": "Цю дошку бачать усі учасники курсу.", + "components.externalTools.status.latest": "Останній", + "components.externalTools.status.outdated": "Застаріла", + "components.externalTools.status.unknown": "Незнайомець", + "pages.taskCard.addElement": "Додати елемент", + "pages.taskCard.deleteElement.text": "Ви впевнені, що хочете видалити цей елемент?", + "pages.taskCard.deleteElement.title": "Видалити елемент", + "pages.taskCard.deleteTaskCard.text": "Ви впевнені, що хочете видалити це бета завдання \"{title}\"?", + "pages.taskCard.deleteTaskCard.title": "Видалити це бета завдання", + "components.organisms.AutoLogoutWarning.confirm": "Подовжити сеанс", + "components.organisms.AutoLogoutWarning.error": "Отакої... цього не мало статися! Ваш сеанс не вдалося продовжити. Повторіть спробу.", + "components.organisms.AutoLogoutWarning.error.401": "Термін дії сеансу минув. Увійдіть ще раз.", + "components.organisms.AutoLogoutWarning.error.retry": "Ваш сеанс не вдалося продовжити!", + "components.organisms.AutoLogoutWarning.image.alt": "Лінивець", + "components.organisms.AutoLogoutWarning.success": "Сеанс успішно продовжено.", + "components.organisms.AutoLogoutWarning.warning": "Увага! Ви автоматично вийдете з системи через {remainingTime} . Тепер продовжте час сеансу до двох годин.", + "components.organisms.AutoLogoutWarning.warning.remainingTime": "менше однієї хвилини | одна хвилина | {remainingTime} хвилини (хвилин)", + "components.organisms.ContentCard.report.body": "Повідомлення про вміст з ідентифікатором", + "components.organisms.ContentCard.report.email": "inhalte@hpi-schul-cloud.de", + "components.organisms.ContentCard.report.subject": "Шановна командо, я хотів(-ла) би повідомити про вміст, згаданий у темі, оскільки: [укажіть свої причини]", + "components.organisms.DataFilter.add": "Додати фільтр", + "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.asc": "відсортовані в порядку зростання", + "components.organisms.DataTable.TableHeadRow.ariaLabel.sortOrder.desc": "відсортовані в порядку спадання", + "components.organisms.DataTable.TableHeadRow.ariaLabel.changeSorting": "Змінити сортування", + "components.organisms.FormNews.cancel.confirm.cancel": "Продовжити", + "components.organisms.FormNews.cancel.confirm.confirm": "Скасувати зміни", + "components.organisms.FormNews.cancel.confirm.message": "Якщо ви скасуєте редагування, усі незбережені зміни буде втрачено.", + "components.organisms.FormNews.editor.placeholder": "Одного разу...", + "components.organisms.FormNews.errors.create": "Помилка під час створення.", + "components.organisms.FormNews.errors.missing_content": "Ваша стаття пуста. ;)", + "components.organisms.FormNews.errors.missing_title": "Кожна стаття повинна мати заголовок.", + "components.organisms.FormNews.errors.patch": "Помилка під час оновлення.", + "components.organisms.FormNews.errors.remove": "Помилка під час видалення.", + "components.organisms.FormNews.input.title.label": "Заголовок новин", + "components.organisms.FormNews.input.title.placeholder": "Почнемо із заголовка", + "components.organisms.FormNews.label.planned_publish": "Тут можна встановити дату автоматичної публікації в майбутньому (необов’язково):", + "components.organisms.FormNews.remove.confirm.cancel": "Скасувати", + "components.organisms.FormNews.remove.confirm.confirm": "Видалити статтю", + "components.organisms.FormNews.remove.confirm.message": "Ви дійсно хочете назавжди видалити цю статтю?", + "components.organisms.FormNews.success.create": "Статтю створено.", + "components.organisms.FormNews.success.patch": "Статтю оновлено.", + "components.organisms.FormNews.success.remove": "Статтю успішно видалено.", + "components.organisms.importUsers.createNew": "Створити новий", + "components.organisms.importUsers.editImportUser": "Редагувати користувача", + "components.organisms.importUsers.flagImportUser": "позначати користувачів", + "components.organisms.importUsers.legend": "Легенда", + "components.organisms.importUsers.legendAdminMatched": "{source} Konto von Administrator mit {instance} Benutzer verknüpft.", + "components.organisms.importUsers.legendAutoMatched": "{source} Konto automatisch mit {instance} Benutzer verknüpft.", + "components.organisms.importUsers.legendUnMatched": "{instance} Benutzer nicht gefunden. Das {source} Konto wird neu in {instance} erstellt.", + "components.organisms.importUsers.roleAdministrator": "Адміністратор", + "components.organisms.importUsers.searchAutoMatched": "Фільтрувати за автоматично зіставленими", + "components.organisms.importUsers.searchClass": "Пошук класу", + "components.organisms.importUsers.searchFirstName": "Пошук імені", + "components.organisms.importUsers.searchFlagged": "Фільтрувати за позначеними", + "components.organisms.importUsers.searchLastName": "Пошук прізвища", + "components.organisms.importUsers.searchRole": "Пошук ролі", + "components.organisms.importUsers.searchUnMatched": "Фільтрувати за неприв'язаними", + "components.organisms.importUsers.searchUserName": "Пошук імені користувача", + "components.organisms.importUsers.tableClasses": "Класи", + "components.organisms.importUsers.tableFirstName": "Ім'я", + "components.organisms.importUsers.tableFlag": "Позначка", + "components.organisms.importUsers.tableLastName": "Прізвище", + "components.organisms.importUsers.tableMatch": "Зіставити облікові записи", + "components.organisms.importUsers.tableRoles": "Ролі", + "components.organisms.importUsers.tableUserName": "Ім'я користувача", + "components.organisms.LegacyFooter.contact": "Контакт", + "components.organisms.LegacyFooter.job-offer": "Оголошення про вакансії", + "components.organisms.Pagination.currentPage": "{start} з {end} до {total}", + "components.organisms.Pagination.perPage": "на сторінці", + "components.organisms.Pagination.perPage.10": "10 на сторінці", + "components.organisms.Pagination.perPage.100": "100 на сторінці", + "components.organisms.Pagination.perPage.25": "25 на сторінці", + "components.organisms.Pagination.perPage.5": "5 на сторінці", + "components.organisms.Pagination.perPage.50": "50 на сторінці", + "components.organisms.Pagination.recordsPerPage": "Записів на сторінці", + "components.organisms.Pagination.showTotalRecords": "Показати всі {total} записи (-ів)", + "components.organisms.TasksDashboardMain.addTask": "Додати завдання", + "components.organisms.TasksDashboardMain.filter.substitute": "Завдання від викладачів на заміну", + "components.organisms.TasksDashboardMain.tab.completed": "Завершено", + "components.organisms.TasksDashboardMain.tab.current": "Поточні", + "components.organisms.TasksDashboardMain.tab.finished": "Завершено", + "components.organisms.TasksDashboardMain.tab.open": "Відкрити", + "components.organisms.TasksDashboardMain.tab.drafts": "Чернетки", + "error.400": "400 – Неприпустимий запит", + "error.401": "401 – На жаль, у вас немає дозволу на перегляд цього контенту.", + "error.403": "403 – На жаль, у вас немає дозволу на перегляд цього контенту.", + "error.404": "404 – Не знайдено", + "error.408": "408 – Таймаут з'єднання з сервером", + "error.generic": "Виникла помилка", + "error.action.back": "До Панелі керування", + "error.load": "Помилка під час завантаження даних.", + "error.proxy.action": "Перезавантажити сторінку", + "error.proxy.description": "У нас виникла невелика проблема з нашою інфраструктурою. Ми скоро повернемося.", + "format.date": "DD.MM.YYYY", + "format.dateLong": "dddd, DD. MMMM YYYY", + "format.dateTime": "DD.MM.YYYY HH:mm", + "format.dateTimeYY": "DD.MM.YY HH:mm", + "format.dateUTC": "JJJJ-MM-DD", + "format.dateYY": "DD.MM.YY", + "format.time": "HH:mm", + "global.sidebar.addons": "Додаткові компоненти", + "global.sidebar.calendar": "календар", + "global.sidebar.classes": "Класи", + "global.sidebar.courses": "Курси", + "global.sidebar.files-old": "Мої файли", + "global.sidebar.files": "файли", + "global.sidebar.filesPersonal": "особисті файли", + "global.sidebar.filesShared": "спільні файли", + "global.sidebar.helpArea": "Розділ довідки", + "global.sidebar.helpDesk": "Служба підтримки", + "global.sidebar.management": "Управління", + "global.sidebar.myMaterial": "Мої матеріали", + "global.sidebar.overview": "Панель керування", + "global.sidebar.school": "Школа", + "global.sidebar.student": "Учні", + "global.sidebar.tasks": "Завдання", + "global.sidebar.teacher": "Викладачі", + "global.sidebar.teams": "Команди", + "global.skipLink.mainContent": "Перейти до основного вмісту", + "global.topbar.actions.alerts": "Сповіщення про стан", + "global.topbar.actions.contactSupport": "Зв'язатися", + "global.topbar.actions.helpSection": "Розділ довідки", + "global.topbar.actions.releaseNotes": "Що нового?", + "global.topbar.actions.training": "Поглиблене навчання", + "global.topbar.actions.fullscreen": "Повний екран", + "global.topbar.actions.qrCode": "Поділіться QR-кодом веб-сторінки", + "global.topbar.userMenu.ariaLabel": "Меню користувача для {userName}", + "global.topbar.language.longName.de": "Deutsch", + "global.topbar.language.longName.en": "English", + "global.topbar.language.longName.es": "Español", + "global.topbar.language.longName.uk": "Українська", + "global.topbar.language.selectedLanguage": "Вибрана мова", + "global.topbar.language.select": "Вибір мови", + "global.topbar.settings": "Параметри", + "global.topbar.loggedOut.actions.blog": "Блог", + "global.topbar.loggedOut.actions.faq": "Запитання й відповіді", + "global.topbar.loggedOut.actions.steps": "Перші кроки", + "global.topbar.mobileMenu.ariaLabel": "Навігація сторінкою", + "global.topbar.MenuQrCode.qrHintText": "Переспрямовувати інших користувачів на цей сайт", + "global.topbar.MenuQrCode.print": "Роздрукувати", + "mixins.typeMeta.types.default": "Вміст", + "mixins.typeMeta.types.image": "Зображення", + "mixins.typeMeta.types.video": "Відео", + "mixins.typeMeta.types.webpage": "Веб-сайт", + "pages.activation._activationCode.index.error.description": "Не вдалося внести ваші зміни, оскільки посилання недійсне або термін його дії закінчився. Спробуйте ще раз.", + "pages.activation._activationCode.index.error.title": "Не вдалося змінити ваші дані", + "pages.activation._activationCode.index.success.email": "Вашу адресу електронної пошти було успішно змінено", + "pages.administration.actions": "Дії", + "pages.administration.all": "Усі", + "pages.administration.index.title": "Адміністрування", + "pages.administration.ldap.activate.breadcrumb": "Cинхронізація", + "pages.administration.ldap.activate.className": "Ім'я", + "pages.administration.ldap.activate.dN": "Ім'я домену", + "pages.administration.ldap.activate.email": "Електронна пошта", + "pages.administration.ldap.activate.firstName": "Ім'я", + "pages.administration.ldap.activate.lastName": "Прізвище", + "pages.administration.ldap.activate.message": "Ваша конфігурація збережена. Синхронізація може тривати до кількох годин.", + "pages.administration.ldap.activate.ok": "Ок", + "pages.administration.ldap.activate.roles": "Ролі", + "pages.administration.ldap.activate.uid": "UID", + "pages.administration.ldap.activate.uuid": "UUID", + "pages.administration.ldap.activate.migrateExistingUsers.checkbox": "Використовуйте майстри міграції для об'єднання існуючих користувачів і користувачів LDAP", + "pages.administration.ldap.activate.migrateExistingUsers.error": "Сталася помилка. Майстер міграції не вдалося активувати. Тому система LDAP також не була активована. Будь ласка, спробуйте ще раз. Якщо проблема не зникла, зверніться до служби підтримки", + "pages.administration.ldap.activate.migrateExistingUsers.info": "Якщо ви вже створили вручну користувачів, які в майбутньому будуть управлятися через LDAP, ви можете скористатися майстром міграції.
За допомогою майстра користувачі LDAP пов'язуються з існуючими користувачами. Ви можете змінити призначення і повинні підтвердити його, перш ніж воно стане активним. Тільки після цього користувачі можуть увійти в систему через LDAP.
Якщо система LDAP активована без помічника міграції, всі користувачі імпортуються з LDAP. Здійснити подальший зв'язок між користувачами вже неможливо.", + "pages.administration.ldap.activate.migrateExistingUsers.title": "Міграція існуючих користувачів", + "pages.administration.ldap.classes.activate.import": "Активний імпорт для класів", + "pages.administration.ldap.classes.hint": "Jedes LDAP-System nutzt andere Attribute, um Klassen darzustellen. Bitte hilf uns bei der Zuordnung der Attribute deiner Klassen. Wir haben einige sinnvolle Voreinstellungen getroffen, die du hier jederzeit anpassen kannst.", + "pages.administration.ldap.classes.notice.title": "Відображувана назва атрибута", + "pages.administration.ldap.classes.participant.title": "Учасник атрибута", + "pages.administration.ldap.classes.path.info": "Відносний шлях від базового шляху", + "pages.administration.ldap.classes.path.subtitle": "Hier musst du festlegen, wo wir Klassen finden und wie diese strukturiert sind. Mit Hilfe von zwei Semikolons (;;) hast du die Möglichkeit, mehrere Nutzerpfade getrennt voneinander zu hinterlegen.", + "pages.administration.ldap.classes.path.title": "Шлях(и) класу", + "pages.administration.ldap.classes.subtitle": "", + "pages.administration.ldap.classes.title": "", + "pages.administration.ldap.connection.basis.path": "", + "pages.administration.ldap.connection.basis.path.info": "Alle Nutzer und Klassen müssen unterhalb des Basispfads erreichbar sein.", + "pages.administration.ldap.connection.search.user": "пошук користувача", + "pages.administration.ldap.connection.search.user.info": "Vollständige Nutzer-DN inkl. Root-Pfad des Nutzers der Zugriff auf alle Nutzerinformationen hat.", + "pages.administration.ldap.connection.search.user.password": "Password Such-Nutzer", + "pages.administration.ldap.connection.server.info": "", + "pages.administration.ldap.connection.server.url": "", + "pages.administration.ldap.connection.title": "", + "pages.administration.ldap.errors.configuration": "Недійсний об’єкт конфігурації", + "pages.administration.ldap.errors.credentials": "Неправильні облікові дані користувача для пошуку", + "pages.administration.ldap.errors.path": "Неправильний пошук або базовий шлях", + "pages.administration.ldap.index.buttons.reset": "Скинути вхідні дані", + "pages.administration.ldap.index.buttons.verify": "Перевірити", + "pages.administration.ldap.index.title": "Конфігурація LDAP", + "pages.administration.ldap.index.verified": "Перевірка пройшла успішно", + "pages.administration.ldap.save.example.class": "Приклад класу", + "pages.administration.ldap.save.example.synchronize": "Synchronisation aktivieren", + "pages.administration.ldap.save.example.user": "Приклад користувача", + "pages.administration.ldap.save.subtitle": "Нижче ви можете перевірити на прикладах, чи правильно ми призначили атрибути.", + "pages.administration.ldap.save.title": "Folgende Datensätze stehen zur Synchronisation bereit", + "pages.administration.ldap.subtitle.help": "Додаткові відомості можна знайти на нашому", + "pages.administration.ldap.subtitle.helping.link": "Розділ довідки щодо налаштування LDAP.", + "pages.administration.ldap.subtitle.one": "Jegliche Änderungen an der folgenden Konfiguration kann zur Folge haben, dass der Login für dich und alle Nutzer deiner Schule nicht mehr funktioniert. Daher nimm nur Änderungen vor, wenn dir die Konsequenzen bewusst sind. Einige Bereiche sind nur lesbar.", + "pages.administration.ldap.subtitle.two": "Nach der Verifizierung kannst du dir die ausgelesenen Inhalte in der Vorschau ansehen. Nutzer, denen im Verzeichnis eines der benötigten Attribute fehlt, werden nicht synchronisiert.", + "pages.administration.ldap.title": "Конфігурація Синхронізація користувача та вхід через LDAP", + "pages.administration.ldap.users.domain.title": "Назва домену (шлях у LDAP)", + "pages.administration.ldap.users.hint": "Jedes LDAP System nutzt andere Attribute, um Nutzer darzustellen. Bitte hilf uns bei der Zuordnung der Attribute deiner Nutzer. Wir haben einige sinnvolle Voreinstellungen getroffen, die du hier jederzeit anpassen kannst.", + "pages.administration.ldap.users.path.email": "Значення атрибута Електронна пошта", + "pages.administration.ldap.users.path.firstname": "Значення атрибута Ім'я", + "pages.administration.ldap.users.path.lastname": "Значення атрибута Прізвище", + "pages.administration.ldap.users.path.title": "Шлях(-и) користувача", + "pages.administration.ldap.users.title": "Користувач", + "pages.administration.ldap.users.title.info": "In dem folgenden Eingabefeld musst du festlegen, wo wir Nutzer finden und wie diese strukturiert sind. Mit Hilfe von zwei Semikolons (;;) hast du die Möglichkeit, mehrere Nutzerpfade getrennt voneinander zu hinterlegen.", + "pages.administration.ldap.users.uid.info": "Ім'я для входу, яке використовується пізніше, може існувати у вашій системі LDAP одночасно лише один раз.", + "pages.administration.ldap.users.uid.title": "Атрибут uid", + "pages.administration.ldap.users.uuid.info": "Подальше призначення відбувається через UUID користувача. Тому його не можна змінювати.", + "pages.administration.ldap.users.uuid.title": "Атрибут uuid", + "pages.administration.ldapEdit.roles.headLines.sectionDescription": "Надалі виявлені користувачі мають бути призначені попередньо визначеним ролям $longname", + "pages.administration.ldapEdit.roles.headLines.title": "Ролі користувачів", + "pages.administration.ldapEdit.roles.info.admin": "Наприклад: cn=admin,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.student": "Наприклад: cn=schueler,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.teacher": "Наприклад: cn=lehrer,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.info.user": "Наприклад: cn=ehemalige,ou=rollen,o=schule,dc=de", + "pages.administration.ldapEdit.roles.labels.admin": "Значення атрибуту для адміністратора", + "pages.administration.ldapEdit.roles.labels.member": "Атрибут ролі", + "pages.administration.ldapEdit.roles.labels.noSchoolCloud": "Attributwert Nutzer:innen ignorieren", + "pages.administration.ldapEdit.roles.labels.radio.description": "Чи зберігається роль користувача у текстовому вигляді в атрибуті користувача чи існує група LDAP для відповідних ролей користувачів?", + "pages.administration.ldapEdit.roles.labels.radio.ldapGroup": "Група LDAP", + "pages.administration.ldapEdit.roles.labels.radio.userAttribute": "Атрибут користувача", + "pages.administration.ldapEdit.roles.labels.student": "Значення атрибуту для учня", + "pages.administration.ldapEdit.roles.labels.teacher": "Значення атрибуту для викладача", + "pages.administration.ldapEdit.roles.labels.user": "Значення атрибуту для користувача", + "pages.administration.ldapEdit.roles.placeholder.admin": "Значення атрибуту для адміністратора", + "pages.administration.ldapEdit.roles.placeholder.member": "Атрибут ролі", + "pages.administration.ldapEdit.roles.placeholder.student": "Значення атрибуту для учня", + "pages.administration.ldapEdit.roles.placeholder.teacher": "Значення атрибуту для викладача", + "pages.administration.ldapEdit.roles.placeholder.user": "Значення атрибуту для користувача", + "pages.administration.ldapEdit.validation.path": "Має відповідати дійсному формату шляху LDAP", + "pages.administration.ldapEdit.validation.url": "Має відповідати дійсному формату URL-адреси", + "pages.administration.migration.back": "Назад", + "pages.administration.migration.backToAdministration": "Повернутися до адміністрації", + "pages.administration.migration.cannotStart": "Міграція не може початися. Школа не перебуває в режимі міграції чи фазі переведення.", + "pages.administration.migration.confirm": "Я підтверджую, що призначення локальних облікових записів користувачів було перевірено, і перенесення можна здійснити.", + "pages.administration.migration.error": "Сталася помилка. Повторіть спробу пізніше.", + "pages.administration.migration.finishTransferPhase": "Трансферфаза від мене", + "pages.administration.migration.ldapSource": "LDAP", + "pages.administration.migration.brbSchulportal": "weBBSchule", + "pages.administration.migration.migrate": "Зберегти прив'язку облікового запису", + "pages.administration.migration.next": "Далі", + "pages.administration.migration.performingMigration": "Збереження прив'язки облікових записів...", + "pages.administration.migration.startUserMigration": "Почніть міграцію облікових записів", + "pages.administration.migration.step1": "Вступ", + "pages.administration.migration.step2": "Підготовка", + "pages.administration.migration.step3": "Зведення", + "pages.administration.migration.step4": "Фаза перенесення", + "pages.administration.migration.step4.bullets.linkedUsers": "Користувачі, чиї облікові записи були пов'язані, вже можуть входити в систему, використовуючи свої дані доступу {source}. Однак, персональні дані цих користувачів (ПІБ, дата народження, ролі, класи тощо) ще не актуалізовані з {source}.", + "pages.administration.migration.step4.bullets.newUsers": "Нові облікові записи користувачів поки що не створюються. Користувачі, які не мають облікового запису в {instance} і мають бути імпортовані майстром міграції, поки що не можуть увійти в систему.", + "pages.administration.migration.step4.bullets.classes": "З {source} ще не було імпортовано жодного класу.", + "pages.administration.migration.step4.bullets.oldUsers": "Облікові записи неприв'язаних користувачів не були змінені і можуть бути видалені при необхідності (при необхідності зверніться до служби підтримки).", + "pages.administration.migration.step4.endTransferphase": "Будь ласка, завершіть фазу передачі зараз, щоб школа була активована для синхронізації. Синхронізація відбувається щогодини.", + "pages.administration.migration.step4.linkingFinished": "Відбулося зв'язування облікових записів користувачів {source} з обліковими записами користувачів dBildungscloud.", + "pages.administration.migration.step4.transferphase": "Зараз школа перебуває на етапі переведення (аналогічно зміні навчального року). На цій фазі синхронізація не проводиться. Це означає:", + "pages.administration.migration.step5": "Завершити", + "pages.administration.migration.step5.syncReady1": "Наразі школа готова до запуску синхронізації.", + "pages.administration.migration.step5.syncReady2": "При наступному запуску синхронізації всі дані з {source} передаються до {instance}.", + "pages.administration.migration.step5.afterSync": "Після запуску синхронізації зв'язування облікових записів користувачів {source} та {instance} буде завершено. Це означає:", + "pages.administration.migration.step5.afterSync.bullet1": "Пов'язані облікові записи користувачів: Користувачі можуть увійти в систему, використовуючи свої облікові дані {source}. Персональні дані цих користувачів надходять з {source} (ПІБ, дата народження, роль, заняття тощо).", + "pages.administration.migration.step5.afterSync.bullet2": "Створено нові облікові записи користувачів.", + "pages.administration.migration.summary": "

Було зроблено такі зіставлення:


{importUsersCount} облікові записи користувачів {source} зіставили обліковий запис користувача {instance}. Облікові записи користувачів {instance} буде переміщено до облікових записів LDAP

{importUsersUnmatchedCount} Облікові записи користувачів {source} не мають пов’язаного облікового запису користувача {instance}. Облікові записи {source} буде відтворено в {instance}.

{usersUnmatchedCount} {instance} облікових записів користувачів не було зіставлено з обліковим записом {source}. Облікові записи користувачів {instance} зберігаються та можуть бути згодом видалені на сторінці адміністрування.

", + "pages.administration.migration.title": "Перенести облікові записи користувачів із", + "pages.administration.migration.tutorialWait": "Зауважте, що після початку переміщення школи для отримання даних може знадобитися до 1 години. Після цього можна переходити до наступного кроку.", + "pages.administration.migration.waiting": "Очікування синхронізації даних...", + "pages.administration.or": "або", + "pages.administration.printQr.emptyUser": "Вибраний користувач(-і) вже зареєстрований(-і)", + "pages.administration.printQr.error": "Не вдалося згенерувати посилання для реєстрації", + "pages.administration.remove.error": "Не вдалося видалити користувачів", + "pages.administration.remove.success": "Вибраних користувачів видалено", + "pages.administration.school.index.authSystems.addLdap": "Додати систему LDAP", + "pages.administration.school.index.authSystems.alias": "Псевдонім", + "pages.administration.school.index.authSystems.confirmDeleteText": "Ви дійсно хочете видалити наступну систему автентифікації?", + "pages.administration.school.index.authSystems.copyLink": "копіювати посилання", + "pages.administration.school.index.authSystems.deleteAuthSystem": "Видалити автентифікацію", + "pages.administration.school.index.authSystems.loginLinkLabel": "Посилання для входу до вашої школи", + "pages.administration.school.index.authSystems.title": "Аутентифікація", + "pages.administration.school.index.authSystems.type": "Тип", + "pages.administration.school.index.authSystems.edit": "Редагувати {system}", + "pages.administration.school.index.authSystems.delete": "Видалити {system}", + "pages.administration.school.index.back": "Для деяких налаштувань ", + "pages.administration.school.index.backLink": "поверніться до старої сторінки адміністрування тут", + "pages.administration.school.index.info": "Усі зміни та налаштування в області адміністрування підтверджують, що вони здійснені адміністратором школи, який має повноваження вносити корективи в хмарну систему школи. Налаштування, зроблені адміністратором школи, вважаються інструкціями від школи до оператора хмари {instituteTitle}.", + "pages.administration.school.index.error": "Під час завантаження школи сталася помилка", + "pages.administration.school.index.error.gracePeriodExceeded": "Пільговий період після завершення міграції минув", + "pages.administration.school.index.generalSettings": "Загальні параметри", + "pages.administration.school.index.generalSettings.changeSchoolValueWarning": "Після налаштування цей параметр буде неможливо змінити!", + "pages.administration.school.index.generalSettings.labels.chooseACounty": "Виберіть округ, до якого належить ваша школа", + "pages.administration.school.index.generalSettings.labels.cloudStorageProvider": "Постачальник послуг хмарного сховища", + "pages.administration.school.index.generalSettings.labels.language": "Мова", + "pages.administration.school.index.generalSettings.labels.nameOfSchool": "Назва школи", + "pages.administration.school.index.generalSettings.labels.schoolNumber": "Номер школи", + "pages.administration.school.index.generalSettings.labels.timezone": "Часовий пояс", + "pages.administration.school.index.generalSettings.labels.uploadSchoolLogo": "Завантажити логотип школи", + "pages.administration.school.index.generalSettings.languageHint": "Якщо мову школи не встановлено, застосовується системна мова за замовчуванням (німецька).", + "pages.administration.school.index.generalSettings.save": "Зберегти налаштування", + "pages.administration.school.index.generalSettings.timezoneHint": "Щоб змінити часовий пояс, зверніться до одного з адміністраторів.", + "pages.administration.school.index.privacySettings": "Параметри конфіденційності", + "pages.administration.school.index.privacySettings.labels.chatFunction": "Активувати функцію чату", + "pages.administration.school.index.privacySettings.labels.lernStore": "Навчальний магазин для учнів", + "pages.administration.school.index.privacySettings.labels.studentVisibility": "Активувати видимість учнів для вчителів", + "pages.administration.school.index.privacySettings.labels.videoConference": "Активувати відеоконференції для курсів і команд", + "pages.administration.school.index.privacySettings.longText.chatFunction": "Якщо у вашому навчальному закладі увімкнені чати, адміністратори команд можуть вибірково увімкнути функцію чату для своєї команди.", + "pages.administration.school.index.privacySettings.longText.lernStore": "Якщо цей прапорець не встановлено, учні не зможуть отримати доступ до Learning Store", + "pages.administration.school.index.privacySettings.longText.studentVisibility": "Активація цієї опції має високе граничне значення згідно із законодавством про захист даних. Щоб активувати видимість усіх учнів у школі для кожного викладача, необхідно, щоб кожен учень надав свою фактичну згоду на таку обробку даних.", + "pages.administration.school.index.privacySettings.longText.studentVisibilityBrandenburg": "Увімкнення цієї опції вмикає видимість всіх учнів цієї школи для кожного вчителя.", + "pages.administration.school.index.privacySettings.longText.studentVisibilityNiedersachsen": "Якщо цю опцію не ввімкнено, вчителі бачитимуть лише ті класи та учнів, учасниками яких вони є.", + "pages.administration.school.index.privacySettings.longText.videoConference": "Якщо у вашій школі увімкнено відеоконференцію, викладачі можуть додати інструмент для відеоконференцій до свого курсу у розділі «Інструменти», а потім запустити відеоконференцію для всіх учасників курсу. Адміністратори команд можуть активувати функцію відеоконференції у відповідній команді. Після цього керівники команд та адміністратори команд зможуть додавати та розпочинати відеоконференції для зустрічей.", + "pages.administration.school.index.privacySettings.longText.configurabilityInfoText": "Це налаштування, яке не підлягає редагуванню і контролює видимість учнів для вчителів у всьому екземплярі.", + "pages.administration.school.index.schoolIsCurrentlyDrawing": "Ваша школа зараз отримує", + "pages.administration.school.index.schoolPolicy.labels.uploadFile": "Виберіть файл", + "pages.administration.school.index.schoolPolicy.hints.uploadFile": "Завантажити файл (тільки PDF, максимум 4 МБ)", + "pages.administration.school.index.schoolPolicy.validation.fileTooBig": "Розмір файлу перевищує 4 МБ. Будь ласка, зменшіть розмір файлу", + "pages.administration.school.index.schoolPolicy.validation.notPdf": "Цей формат файлу не підтримується. Будь ласка, використовуйте тільки PDF", + "pages.administration.school.index.schoolPolicy.error": "Виникла помилка під час завантаження політики конфіденційності", + "pages.administration.school.index.schoolPolicy.delete.title": "Видалити політику конфіденційності", + "pages.administration.school.index.schoolPolicy.delete.text": "Якщо ви видалите цей файл, буде автоматично застосована Політика конфіденційності за замовчуванням.", + "pages.administration.school.index.schoolPolicy.delete.success": "Файл Політики конфіденційності успішно видалено.", + "pages.administration.school.index.schoolPolicy.success": "Новий файл успішно завантажено.", + "pages.administration.school.index.schoolPolicy.replace": "Замінити", + "pages.administration.school.index.schoolPolicy.cancel": "Скасувати", + "pages.administration.school.index.schoolPolicy.uploadedOn": "Завантажено {date}", + "pages.administration.school.index.schoolPolicy.notUploadedYet": "Ще не завантажено", + "pages.administration.school.index.schoolPolicy.fileName": "Політика конфіденційності школи", + "pages.administration.school.index.schoolPolicy.longText.willReplaceAndSendConsent": "Нова політика конфіденційності безповоротно замінить стару і буде представлена всім користувачам цієї школи для затвердження.", + "pages.administration.school.index.schoolPolicy.edit": "Редагувати політику конфіденційності", + "pages.administration.school.index.schoolPolicy.download": "Завантажте політику конфіденційності", + "pages.administration.school.index.termsOfUse.labels.uploadFile": "Виберіть файл", + "pages.administration.school.index.termsOfUse.hints.uploadFile": "Завантажити файл (тільки PDF, максимум 4 МБ)", + "pages.administration.school.index.termsOfUse.validation.fileTooBig": "Розмір файлу перевищує 4 МБ. Будь ласка, зменшіть розмір файлу", + "pages.administration.school.index.termsOfUse.validation.notPdf": "Цей формат файлу не підтримується. Будь ласка, використовуйте тільки PDF", + "pages.administration.school.index.termsOfUse.error": "Виникла помилка під час завантаження Умови використання", + "pages.administration.school.index.termsOfUse.delete.title": "Видалити Умови використання", + "pages.administration.school.index.termsOfUse.delete.text": "Якщо ви видалите цей файл, будуть автоматично застосовані Умови використання за замовчуванням.", + "pages.administration.school.index.termsOfUse.delete.success": "Файл Умов використання успішно видалено.", + "pages.administration.school.index.termsOfUse.success": "Новий файл успішно завантажено.", + "pages.administration.school.index.termsOfUse.replace": "Замінити", + "pages.administration.school.index.termsOfUse.cancel": "Скасувати", + "pages.administration.school.index.termsOfUse.uploadedOn": "Завантажено {date}", + "pages.administration.school.index.termsOfUse.notUploadedYet": "Ще не завантажено", + "pages.administration.school.index.termsOfUse.fileName": "Умови використання школи", + "pages.administration.school.index.termsOfUse.longText.willReplaceAndSendConsent": "Нова Умови використання безповоротно замінить стару і буде представлена всім користувачам цієї школи для затвердження.", + "pages.administration.school.index.termsOfUse.edit": "Редагувати Умови використання", + "pages.administration.school.index.termsOfUse.download": "Завантажте Умови використання", + "pages.administration.school.index.title": "Керувати школою", + "pages.administration.school.index.usedFileStorage": "Використовуване файлове сховище у хмарі", + "pages.administration.select": "вибрати", + "pages.administration.selected": "вибрано", + "pages.administration.sendMail.error": "Не вдалося надіслати посилання на реєстрацію | Не вдалося надіслати посилання на реєстрацію", + "pages.administration.sendMail.success": "Посилання на реєстрацію успішно надіслано | Посилання на реєстрацію успішно надіслано", + "pages.administration.sendMail.alreadyRegistered": "Реєстраційний лист не було надіслано, оскільки реєстрація вже відбулася", + "pages.administration.students.consent.cancel.modal.confirm": "Все одно скасувати", + "pages.administration.students.consent.cancel.modal.continue": "Продовжити реєстрацію", + "pages.administration.students.consent.cancel.modal.download.continue": "Роздрукувати дані доступу", + "pages.administration.students.consent.cancel.modal.download.info": "Увага: Ви впевнені, що хочете скасувати процес, не завантаживши дані доступу? Цю сторінку неможливо отримати знову.", + "pages.administration.students.consent.cancel.modal.info": "Попередження. Ви дійсно бажаєте скасувати цей процес? Усі внесені зміни буде втрачено.", + "pages.administration.students.consent.cancel.modal.title": "Ви впевнені?", + "pages.administration.students.consent.handout": "Оголошення", + "pages.administration.students.consent.info": "Ви можете заявити про свою згоду на {dataProtection} та {terms} шкільної хмари від імені своїх учнів, якщо ви отримали згоду заздалегідь в аналоговому форматі за допомогою {handout}.", + "pages.administration.students.consent.input.missing": "Дата народження відсутня", + "pages.administration.students.consent.print": "Надрукувати список з даними доступу", + "pages.administration.students.consent.print.title": "Реєстрацію успішно завершено", + "pages.administration.students.consent.steps.complete": "Додати дані", + "pages.administration.students.consent.steps.complete.info": "Переконайтеся, що дати народження всіх користувачів заповнені, і за необхідності додайте відсутні дані.", + "pages.administration.students.consent.steps.complete.inputerror": "Відсутня дата народження", + "pages.administration.students.consent.steps.complete.next": "Застосувати дані", + "pages.administration.students.consent.steps.complete.warn": "Не всі користувачі мають дійсні дати народження. Спершу введіть відсутні дані про народження.", + "pages.administration.students.consent.steps.download": "Завантажити дані доступу", + "pages.administration.students.consent.steps.download.explanation": "Це паролі для початкового входу до шкільної хмари.\nДля першого входу потрібно вибрати новий пароль. Учні, яким виповнилося не менше 14 років, також повинні заявити про свою згоду при першому вході до системи.", + "pages.administration.students.consent.steps.download.info": "Збережіть і надрукуйте список та роздайте його користувачам під час їхньої першої реєстрації.", + "pages.administration.students.consent.steps.download.next": "Завантажити дані доступу", + "pages.administration.students.consent.steps.register": "Провести реєстрацію", + "pages.administration.students.consent.steps.register.analog-consent": "аналогова форма згоди", + "pages.administration.students.consent.steps.register.confirm": "Цим я підтверджую, що отримав(-ла) письмову {analogConsent} від батьків вищезгаданих учнів.", + "pages.administration.students.consent.steps.register.confirm.warn": "Підтвердьте, що ви отримали письмові форми згоди від батьків та учнів, та що ви ознайомилися з правилами отримання згоди.", + "pages.administration.students.consent.steps.register.info": "Перш ніж реєструватися від імені користувачів, перевірте, чи ви отримали згоду перерахованих студентів за допомогою супровідних матеріалів.", + "pages.administration.students.consent.steps.register.next": "Зареєструвати користувачів", + "pages.administration.students.consent.steps.register.print": "Тепер ви можете увійти в хмару за допомогою початкового пароля. Перейдіть до {hostName} та увійдіть, використовуючи наступні дані доступу:", + "pages.administration.students.consent.steps.register.success": "Користувача успішно зареєстровано", + "pages.administration.students.consent.steps.success": "Вітаємо, ви успішно завершили аналогову реєстрацію!", + "pages.administration.students.consent.steps.success.back": "Повернутися до огляду", + "pages.administration.students.consent.steps.success.image.alt": "Надійне підключення графіки", + "pages.administration.students.consent.table.empty": "Усі вибрані користувачі вже надали згоду.", + "pages.administration.students.consent.title": "Зареєструвати в аналоговому форматі", + "pages.administration.students.manualRegistration.title": "Ручна реєстрація", + "pages.administration.students.manualRegistration.steps.download.explanation": "Це паролі для початкового входу до шкільної хмари. Для першого входу потрібно вибрати новий пароль", + "pages.administration.students.manualRegistration.steps.success": "Вітаємо, ви успішно пройшли аналогову реєстрацію!", + "pages.administration.students.fab.add": "Створити учня", + "pages.administration.students.fab.add.aria": "Створити учня", + "pages.administration.students.fab.import": "Імпорт учнів", + "pages.administration.students.fab.import.aria": "Імпортувати учня", + "pages.administration.students.fab.import.ariaLabel": "Імпортувати учня", + "pages.administration.students.index.remove.confirm.btnText": "Видалити учня", + "pages.administration.students.index.remove.confirm.message.all": "Дійсно видалити всіх учнів?", + "pages.administration.students.index.remove.confirm.message.many": "Ви дійсно хочете видалити всіх учнів, крім {number}?", + "pages.administration.students.index.remove.confirm.message.some": "Ви дійсно хочете видалити цього учня?? | Ви дійсно хочете видалити цього {number} учня?", + "pages.administration.students.index.remove.progress.description": "Зачекайте хвильку...", + "pages.administration.students.index.remove.progress.title": "Видалення учнів", + "pages.administration.students.index.searchbar.placeholder": "Перегляньте студентів для", + "pages.administration.students.index.tableActions.consent": "Згода в аналоговій формі", + "pages.administration.students.index.tableActions.registration": "Ручна реєстрація", + "pages.administration.students.index.tableActions.delete": "Видалити", + "pages.administration.students.index.tableActions.email": "Надіслати посилання на реєстрацію електронною поштою", + "pages.administration.students.index.tableActions.qr": "Видрукувати посилання на реєстрацію у вигляді QR-коду", + "pages.administration.students.index.title": "Керувати учнями", + "pages.administration.students.infobox.headline": "Повні реєстрації", + "pages.administration.students.infobox.LDAP.helpsection": "Розділ довідки", + "pages.administration.students.infobox.LDAP.paragraph-1": "Ваша школа отримує всі дані для входу з вихідної системи (LDAP або аналогічної). Користувачі можуть увійти в шкільну хмару за допомогою імені користувача та пароля з вихідної системи.", + "pages.administration.students.infobox.LDAP.paragraph-2": "Коли ви ввійдете в систему вперше, вам буде запропоновано дати свою згоду, щоб завершити реєстрацію.", + "pages.administration.students.infobox.LDAP.paragraph-3": "ВАЖЛИВО: Студентам віком до 16 років під час реєстрації потрібна згода батьків. У цьому випадку переконайтеся, що перший вхід в систему відбувся в присутності одного з батьків, як правило, вдома.", + "pages.administration.students.infobox.LDAP.paragraph-4": "Дізнайтеся більше про реєстрацію в", + "pages.administration.students.infobox.li-1": "Надсилайте посилання на реєстрацію через шкільну хмару на вказані адреси електронної пошти (також це можна зробити безпосередньо під час імпорту/створення)", + "pages.administration.students.infobox.li-2": "Видрукуйте посилання для реєстрації у вигляді QR-листів, виріжте їх і роздайте користувачам (або їхнім батькам)", + "pages.administration.students.infobox.li-3": "Відмовитися від збирання згод у цифровій формі. Натомість використовувати письмову форму та створювати початкові паролі для своїх користувачів (докладніше)", + "pages.administration.students.infobox.more.info": "(більше інформації)", + "pages.administration.students.infobox.paragraph-1": "У вас є такі варіанти, що допоможуть користувачам завершити реєстрацію:", + "pages.administration.students.infobox.paragraph-2": "Для цього виберіть одного або кількох користувачів, наприклад, всіх учнів: усередині класу. Потім виконайте потрібну дію.", + "pages.administration.students.infobox.paragraph-3": "Крім того, ви можете перейти в режим редагування профілю користувача та отримати індивідуальне посилання на реєстрацію, щоб надіслати його вручну вибраним вами способом.", + "pages.administration.students.infobox.paragraph-4": "ВАЖЛИВО: Для учнів молодших 16 років у процесі реєстрації перш за все потрібна згода батьків або опікунів. У цьому разі ми рекомендуємо розповсюджувати реєстраційні посилання у вигляді листів з QR-кодами або знайти окремі посилання та надіслати їх батькам. Після отримання згоди батьків учні отримують стартовий пароль та можуть самостійно пройти останню частину реєстрації у будь-який час. У початковій школі популярною альтернативою використанню шкільної хмари є паперові форми.", + "pages.administration.students.infobox.registrationOnly.headline": "Реєстраційна інформація", + "pages.administration.students.infobox.registrationOnly.paragraph-1": "При реєстрації студентів декларацію про згоду отримувати не потрібно. Використання Schul-Cloud Brandenburg регулюється Бранденбурзьким шкільним законом (§ 65 параграф 2 BbGSchulG).", + "pages.administration.students.infobox.registrationOnly.paragraph-2": "Якщо школа отримує або отримує дані користувача через зовнішню систему, наведені вище параметри не можна використовувати. Потім відповідні зміни потрібно внести у вихідну систему.", + "pages.administration.students.infobox.registrationOnly.paragraph-3": "В іншому випадку запрошення до реєстрації можна надіслати за посиланням із області хмарного адміністрування:", + "pages.administration.students.infobox.registrationOnly.li-1": "Надсилання реєстраційних посилань на збережені адреси електронної пошти (також можливо безпосередньо під час імпорту/створення)", + "pages.administration.students.infobox.registrationOnly.li-2": "Роздрукуйте посилання на реєстрацію як аркуші для QR-друку, виріжте їх і роздайте QR-бланки учням", + "pages.administration.students.infobox.registrationOnly.li-3": "Виберіть одного або кількох користувачів, напр. усіх учнів класу, а потім виконайте потрібну дію", + "pages.administration.students.infobox.registrationOnly.li-4": "Як альтернатива: перейдіть у режим редагування профілю користувача та отримайте індивідуальне реєстраційне посилання безпосередньо, щоб надіслати його вручну", + "pages.administration.students.legend.icon.success": "Реєстрацію завершено", + "pages.administration.students.new.checkbox.label": "Надіслати учню посилання на реєстрацію", + "pages.administration.students.new.error": "Не вдалося додати учня. Можливо, адреса електронної пошти вже існує.", + "pages.administration.students.new.success": "Учня успішно створено!", + "pages.administration.students.new.title": "Додати учня", + "pages.administration.students.table.edit.ariaLabel": "Редагувати учня", + "pages.administration.teachers.fab.add": "Створити викладача", + "pages.administration.teachers.fab.add.aria": "Створити викладача", + "pages.administration.teachers.fab.import": "Імпорт викладачів", + "pages.administration.teachers.fab.import.aria": "Імпортувати викладача", + "pages.administration.teachers.fab.import.ariaLabel": "Імпортувати викладача", + "pages.administration.teachers.index.remove.confirm.btnText": "Видалити викладача", + "pages.administration.teachers.index.remove.confirm.message.all": "Ви дійсно хочете видалити всіх викладачів?", + "pages.administration.teachers.index.remove.confirm.message.many": "Ви дійсно хочете видалити всіх учнів, крім {number}?", + "pages.administration.teachers.index.remove.confirm.message.some": "Ви дійсно хочете видалити цього викладача? | Ви дійсно хочете видалити цього {number} викладача?", + "pages.administration.teachers.index.remove.progress.description": "Зачекайте хвильку...", + "pages.administration.teachers.index.remove.progress.title": "Видалення викладачів", + "pages.administration.teachers.index.searchbar.placeholder": "Пошук", + "pages.administration.teachers.index.tableActions.consent": "Згода в аналоговій формі", + "pages.administration.teachers.index.tableActions.delete": "Видалити", + "pages.administration.teachers.index.tableActions.email": "Надіслати посилання для реєстрації електронною поштою", + "pages.administration.teachers.index.tableActions.qr": "Видрукувати посилання для реєстрації як QR-код", + "pages.administration.teachers.index.title": "Керувати викладачами", + "pages.administration.teachers.new.checkbox.label": "Надіслати викладачеві посилання на реєстрацію", + "pages.administration.teachers.new.error": "Не вдалося додати вчителя. Можливо, адреса електронної пошти вже існує.", + "pages.administration.teachers.new.success": "Викладача успішно створено!", + "pages.administration.teachers.new.title": "Додати викладача", + "pages.administration.teachers.table.edit.ariaLabel": "Редагування вчителя", + "pages.administration.classes.index.title": "Керувати заняттями", + "pages.administration.classes.index.add": "Додати клас", + "pages.administration.classes.deleteDialog.title": "Видалити клас?", + "pages.administration.classes.deleteDialog.content": "Ви впевнені, що хочете видалити клас \"{itemName}\"?", + "pages.administration.classes.manage": "Керувати класом", + "pages.administration.classes.edit": "Редагувати клас", + "pages.administration.classes.delete": "Видалити клас", + "pages.administration.classes.createSuccessor": "Перенести клас на наступний навчальний рік", + "pages.administration.classes.label.archive": "Архів", + "pages.administration.classes.hint": "Усі зміни та налаштування в області адміністрування підтверджують, що вони внесені авторизованим адміністратором школи з повноваженнями вносити зміни до школи в хмарі. Коригування, внесені адміністратором школи, вважаються вказівками школи оператору хмари {institute_title}.", + "pages.content._id.addToTopic": "Для додавання в", + "pages.content._id.collection.selectElements": "Виберіть елементи, які треба додати до теми", + "pages.content._id.metadata.author": "Автор", + "pages.content._id.metadata.createdAt": "час створення запиту", + "pages.content._id.metadata.noTags": "Немає тегів", + "pages.content._id.metadata.provider": "Видавець", + "pages.content._id.metadata.updatedAt": "Дата останнього змінення", + "pages.content.card.collection": "Колекція", + "pages.content.empty_state.error.img_alt": "пусте зображення стану", + "pages.content.empty_state.error.message": "

Пошуковий запит має містити щонайменше 2 символи.
Перевірте правильність написання всіх слів.
Спробуйте інші пошукові запити.
Спробуйте більш поширені запити.
Спробуйте використати коротший запит.

", + "pages.content.empty_state.error.subtitle": "Рекомендація:", + "pages.content.empty_state.error.title": "Отакої, результатів немає!", + "pages.content.index.backToCourse": "Назад до курсу", + "pages.content.index.backToOverview": "Назад до огляду", + "pages.content.index.search_for": "Пошук...", + "pages.content.index.search_resources": "Ресурси", + "pages.content.index.search_results": "Результати пошуку для", + "pages.content.index.search.placeholder": "Пошук у Learning store", + "pages.content.init_state.img_alt": "Зображення початкового стану", + "pages.content.init_state.message": "Тут ви знайдете високоякісний вміст, адаптований до вашого суб'єкта федерації.
Наша команда постійно розробляє нові матеріали, щоб покращити ваш досвід навчання.

Підказка:

Матеріали, що відображаються в навчальному магазині, не зберігаються на нашому сервері, а надаються через інтерфейси на інші сервери (джерелами є, наприклад, індивідуальні освітні сервери, WirLernenOnline, Mundo і т.д.).
З цієї причини наша команда не впливає на постійну доступність окремих матеріалів і на весь спектр матеріалів, пропонованих окремими джерелами.

У контексті використання в навчальних закладах може бути дозволено копіювання онлайн-носіїв на носії інформації, на приватний пристрій або на навчальні платформи для закритої групи користувачів, якщо це необхідно для внутрішнього розповсюдження та/або використання.
Після завершення роботи з відповідними онлайн-медіа вони повинні бути видалені з приватних кінцевих пристроїв, носіїв даних та навчальних платформ; найпізніше при виході з навчального закладу.
Фундаментальна публікація (е.B. в Інтернеті) інтернет-змі або нових та /або відредагованих творів, нещодавно створених з їх частинами, як правило, не допускається або вимагає згоди постачальника прав.", + "pages.content.init_state.title": "Ласкаво просимо до Learning Store!", + "pages.content.label.chooseACourse": "Вибрати курс/предмет", + "pages.content.label.chooseALessonTopic": "Вибрати тему уроку", + "pages.content.label.deselect": "Вилучити", + "pages.content.label.select": "Вибрати", + "pages.content.label.selected": "Активний", + "pages.content.material.leavePageWarningFooter": "Використання цих пропозицій може регулюватися іншими правовими умовами. Тому ознайомтеся з політикою конфіденційності зовнішнього постачальника!", + "pages.content.material.leavePageWarningMain": "Примітка. Натиснувши на посилання, ви перейдете з Schul-Cloud Brandenburg.", + "pages.content.material.showMaterialHint": "Примітка: Використовуйте ліву частину оголошення для доступу до вмісту.", + "pages.content.material.showMaterialHintMobile": "Примітка: Використовуйте вищевказаний елемент дисплея для доступу до вмісту.", + "pages.content.material.toMaterial": "Матеріал", + "pages.content.notification.errorMsg": "Щось пішло не так. Не вдалося додати матеріал.", + "pages.content.notification.lernstoreNotAvailable": "Learning Store недоступний", + "pages.content.notification.loading": "Матеріал додано", + "pages.content.notification.successMsg": "Матеріал успішно додано", + "pages.content.page.window.title": "Створити тему - {instance} - Ваше цифрове середовище навчання", + "pages.content.placeholder.chooseACourse": "Вибрати курс/предмет", + "pages.content.placeholder.noLessonTopic": "Створити тему в курсі", + "pages.content.preview_img.alt": "Попередній перегляд зображення", + "pages.files.headline": "Файли", + "pages.files.overview.favorites": "Обрані", + "pages.files.overview.personalFiles": "Мої особисті справи", + "pages.files.overview.courseFiles": "Файли курсу", + "pages.files.overview.teamFiles": "Командні файли", + "pages.files.overview.sharedFiles": "Файли, якими я поділився", + "pages.impressum.title": "Вихідні дані", + "pages.news.edit.title.default": "Редагувати статтю", + "pages.news.edit.title": "Редагувати {title}", + "pages.news.index.new": "Додати новини", + "pages.news.new.create": "Створити", + "pages.news.new.title": "Створити новини", + "pages.news.title": "Новини", + "pages.room.teacher.emptyState": "Додайте до курсу навчальний вміст, наприклад завдання чи теми, і відсортуйте їх відповідно.", + "pages.room.student.emptyState": "Тут з’являється навчальний вміст, наприклад теми чи завдання.", + "pages.room.cards.label.revert": "Повернути до стану чернетки", + "pages.room.itemDelete.text": "Ви впевнені, що хочете видалити елемент \" {itemTitle} \"?", + "pages.room.itemDelete.title": "Видалити елемент", + "pages.room.lessonCard.menu.ariaLabel": "Тематичний меню", + "pages.room.lessonCard.aria": "{itemType}, посилання, {itemName}, натисніть Enter, щоб відкрити", + "pages.room.lessonCard.label.shareLesson": "надіслати копію теми", + "pages.room.lessonCard.label.notVisible": "ще не видно", + "pages.room.locked.label.info": "У вас немає дозволу на перегляд відомостей про завдання.", + "pages.room.modal.course.invite.header": "Посилання на запрошення створено!", + "pages.room.modal.course.invite.text": "Поділіться цим посиланням зі своїми учнями, щоб запросити їх на курс. Щоб скористатися посиланням, учні повинні увійти в систему.", + "pages.room.modal.course.share.header": "Скопійований код створено!", + "pages.room.modal.course.share.subText": "Крім того, ви можете показати своїм колегам-викладачам такий QR-код.", + "pages.room.modal.course.share.text": "Поширте такий код іншим колегам, щоб вони могли імпортувати курс як копію. Старі подання учня автоматично вилучаються для щойно скопійованого курсу.", + "pages.room.copy.course.message.copied": "Курс успішно скопійовано.", + "pages.room.copy.course.message.partiallyCopied": "Повністю скопіювати курс не вдалося.", + "pages.room.copy.lesson.message.copied": "Тему успішно скопійовано.", + "pages.room.copy.task.message.copied": "Завдання успішно скопійовано.", + "pages.room.copy.task.message.BigFile": "Можливо, процес копіювання займає більше часу, оскільки включено більші файли. У цьому випадку скопійований елемент уже має існувати, а файли мають стати доступними пізніше.", + "pages.room.taskCard.menu.ariaLabel": "Меню завдань", + "pages.room.taskCard.aria": "{itemType}, посилання, {itemName}, натисніть Enter, щоб відкрити", + "pages.room.taskCard.label.done": "Завершити", + "pages.room.taskCard.label.due": "Термін", + "pages.room.taskCard.label.edit": "Редагувати", + "pages.room.taskCard.label.shareTask": "Поділіться копією завдання", + "pages.room.taskCard.label.graded": "Оцінено", + "pages.room.taskCard.label.noDueDate": "Без дати подання", + "pages.room.taskCard.label.open": "Відкрити", + "pages.room.taskCard.teacher.label.submitted": "Надіслано", + "pages.room.taskCard.student.label.submitted": "Завершено", + "pages.room.taskCard.label.taskDone": "Завдання виконано", + "pages.room.taskCard.student.label.overdue": "Відсутня", + "pages.room.taskCard.teacher.label.overdue": "Термін дії минув", + "pages.room.boardCard.label.courseBoard": "Дошка оголошень", + "pages.room.boardCard.label.columnBoard": "Колонна дошка", + "pages.rooms.index.courses.active": "Поточні курси", + "pages.rooms.index.courses.all": "Всі курси", + "pages.rooms.index.courses.arrangeCourses": "Упорядкувати курси", + "pages.rooms.a11y.group.text": "{title}, папка, {itemCount} курси(-ів)", + "pages.rooms.fab.add": "Створити", + "pages.rooms.fab.add.aria": "Створити курс", + "pages.rooms.fab.add.course": "Новий курс", + "pages.rooms.fab.add.lesson": "Створити тему", + "pages.rooms.fab.add.task": "Створити завдання", + "pages.rooms.fab.import": "Імпорт", + "pages.rooms.fab.import.aria": "Імпорт курсу", + "pages.rooms.fab.import.course": "Імпортувати курс", + "pages.rooms.fab.ariaLabel": "Створити новий курс", + "pages.rooms.groupName": "Курси", + "pages.rooms.headerSection.menu.ariaLabel": "Меню курсу", + "pages.rooms.headerSection.toCourseFiles": "До файлів курсу", + "pages.rooms.headerSection.archived": "Архів", + "pages.rooms.tools.logo": "Інструмент-логотип", + "pages.rooms.tools.outdated": "Інструмент застарів", + "pages.rooms.tabLabel.toolsOld": "Інструмент", + "pages.rooms.tabLabel.tools": "Інструмент", + "pages.rooms.tabLabel.groups": "Групи", + "pages.rooms.tools.emptyState": "У цьому курсі ще немає інструментів.", + "pages.rooms.tools.outdatedDialog.title": "Інструмент \"{toolName}\" застарів", + "pages.rooms.tools.outdatedDialog.content.teacher": "Через зміни версії інтегрований інструмент застарів і його неможливо запустити на даний момент.

Рекомендуємо зв’язатися з адміністратором школи для подальшої допомоги.", + "pages.rooms.tools.outdatedDialog.content.student": "Через зміни версії інтегрований інструмент застарів і його неможливо запустити на даний момент.

Рекомендується зв'язатися з викладачем або керівником курсу для подальшої підтримки.", + "pages.rooms.tools.deleteDialog.title": "видалити інструменти?", + "pages.rooms.tools.deleteDialog.content": "Ви впевнені, що хочете видалити інструмент '{itemName}' із курсу?", + "pages.rooms.tools.configureVideoconferenceDialog.title": "Створити відеоконференцію {roomName}", + "pages.rooms.tools.configureVideoconferenceDialog.text.mute": "Вимкнення звуку учасників при вході", + "pages.rooms.tools.configureVideoconferenceDialog.text.waitingRoom": "Схвалення модератором перед входом до кімнати", + "pages.rooms.tools.configureVideoconferenceDialog.text.allModeratorPermission": "Усі користувачі беруть участь як модератори", + "pages.rooms.tools.menu.ariaLabel": "Меню інструментів", + "pages.rooms.importCourse.btn.continue": "Продовжити", + "pages.rooms.importCourse.codeError": "Код курсу не використовується.", + "pages.rooms.importCourse.importError": "На жаль, нам не вдалося імпортувати весь вміст курсу. Ми знаємо про помилку й виправимо її в найближчі місяці.", + "pages.rooms.importCourse.importErrorButton": "Гаразд, зрозуміло", + "pages.rooms.importCourse.step_1.info_1": "Папка курсу створюється для імпортованого курсу автоматично. Дані про учнів із вихідного курсу буде видалено. Потім додайте студентів та запишіть їх на курс.", + "pages.rooms.importCourse.step_1.info_2": "Увага: замініть інструменти даними користувача, які згодом буде включено в тему, вручну (наприклад, neXboard, Etherpad, GeoGebra), інакше зміни вплинуть на вихідний курс! Файлів (зображення, відео, аудіо) та пов’язаних матеріалів це не стосується і вони можуть залишатися без змін.", + "pages.rooms.importCourse.step_1.text": "Інформація", + "pages.rooms.importCourse.step_2": "Вставте код сюди, щоб імпортувати спільний курс.", + "pages.rooms.importCourse.step_2.text": "Вставити код", + "pages.rooms.importCourse.step_3": "Імпортований курс можна перейменувати під час наступного кроку.", + "pages.rooms.importCourse.step_3.text": "Назва курсу", + "pages.rooms.index.search.label": "Пошук курсу", + "pages.rooms.title": "Пошук курсу", + "pages.rooms.allRooms.emptyState.title": "Наразі тут курсів немає.", + "pages.rooms.currentRooms.emptyState.title": "Наразі тут курсів немає.", + "pages.rooms.roomModal.courseGroupTitle": "назва групи курсу", + "pages.tasks.emptyStateOnFilter.title": "Немає завдань", + "pages.tasks.finished.emptyState.title": "Наразі у вас немає завершених завдань.", + "pages.tasks.labels.due": "Термін", + "pages.tasks.labels.filter": "Фільтрувати за курсом", + "pages.tasks.labels.noCourse": "Курс не призначено", + "pages.tasks.labels.noCoursesAvailable": "Курсів з такою назвою не існує.", + "pages.tasks.labels.overdue": "Пропущені", + "pages.tasks.labels.planned": "Заплановано", + "pages.tasks.student.completed.emptyState.title": "Наразі у вас немає виконаних завдань.", + "pages.tasks.student.open.emptyState.subtitle": "Ви виконали всі завдання. Насолоджуйтеся вільним часом!", + "pages.tasks.student.open.emptyState.title": "Відкритих завдань немає.", + "pages.tasks.student.openTasks": "Відкриті завдання", + "pages.tasks.student.submittedTasks": "Виконані завдання", + "pages.tasks.student.subtitleOverDue": "Пропущені завдання", + "pages.tasks.student.title": "", + "pages.tasks.subtitleAssigned": "", + "pages.tasks.subtitleGraded": "Оцінено", + "pages.tasks.subtitleNoDue": "Без терміну виконання", + "pages.tasks.subtitleNotGraded": "Не оцінено", + "pages.tasks.subtitleOpen": "Відкриті завдання", + "pages.tasks.subtitleWithDue": "З терміном виконання", + "pages.tasks.teacher.drafts.emptyState.title": "Немає чернеток.", + "pages.tasks.teacher.open.emptyState.subtitle": "Ви виконали всі завдання. Насолоджуйтеся вільним часом!", + "pages.tasks.teacher.open.emptyState.title": "Поточних завдань немає.", + "pages.tasks.teacher.subtitleAssigned": "", + "pages.tasks.teacher.subtitleNoDue": "", + "pages.tasks.teacher.subtitleOverDue": "Завдання, термін дії яких минув", + "pages.tasks.teacher.title": "", + "pages.termsofuse.title": "Умови використання та політика конфіденційності", + "pages.userMigration.title": "Переміщення системи входу", + "pages.userMigration.button.startMigration": "почати рухатися", + "pages.userMigration.button.skip": "Не зараз", + "pages.userMigration.backToLogin": "Повернутися на сторінку входу", + "pages.userMigration.description.fromSource": "Привіт!
Ваш навчальний заклад зараз змінює систему реєстрації.
Тепер ви можете перенести свій обліковий запис на {targetSystem}.
Після переходу ви зможете зареєструватися тут лише за допомогою {targetSystem}.

Натисніть \"{startMigration}\" і увійдіть за допомогою свого облікового запису {targetSystem}.", + "pages.userMigration.description.fromSourceMandatory": "Привіт!
Ваш навчальний заклад зараз змінює систему реєстрації.
Тепер ви повинні перенести свій обліковий запис на {targetSystem}.
Після переходу ви зможете зареєструватися тут лише за допомогою {targetSystem}.

Натисніть \"{startMigration}\" і увійдіть за допомогою свого облікового запису {targetSystem}.", + "pages.userMigration.success.title": "Успішна міграція вашої системи реєстрації", + "pages.userMigration.success.description": "Переміщення вашого облікового запису до {targetSystem} завершено.
Зареєструйтеся знову.", + "pages.userMigration.success.login": "Iniciar sesión a través de {targetSystem}", + "pages.userMigration.error.title": "Не вдалося перемістити обліковий запис", + "pages.userMigration.error.description": "На жаль, не вдалося перемістити ваш обліковий запис до {targetSystem}.
Зверніться безпосередньо до адміністратора або служби підтримки.", + "pages.userMigration.error.schoolNumberMismatch": "Будь ласка, Передайте цю інформацію:
Номер школи в {instance}: {sourceSchoolNumber}, номер школи в {targetSystem}: {targetSchoolNumber}.", + "utils.adminFilter.class.title": "Клас(-и)", + "utils.adminFilter.consent": "Форма згоди:", + "utils.adminFilter.consent.label.missing": "Створено користувача", + "utils.adminFilter.consent.label.parentsAgreementMissing": "Немає згоди учня", + "utils.adminFilter.consent.missing": "недоступно", + "utils.adminFilter.consent.ok": "повністю", + "utils.adminFilter.consent.parentsAgreed": "згоду надали лише батьки", + "utils.adminFilter.consent.title": "Реєстрації", + "utils.adminFilter.date.created": "Створено між", + "utils.adminFilter.date.label.from": "Дата створення від", + "utils.adminFilter.date.label.until": "Дата створення до", + "utils.adminFilter.date.title": "Дата створення", + "utils.adminFilter.outdatedSince.title": "Застаріло з тих пір", + "utils.adminFilter.outdatedSince.label.from": "Застаріло з тих пір від", + "utils.adminFilter.outdatedSince.label.until": "Застаріло з тих пір до", + "utils.adminFilter.lastMigration.title": "Востаннє перенесено", + "utils.adminFilter.lastMigration.label.from": "Востаннє перенесено з", + "utils.adminFilter.lastMigration.label.until": "Востаннє перенесено до", + "utils.adminFilter.placeholder.class": "Фільтрувати за класом...", + "utils.adminFilter.placeholder.complete.lastname": "Фільтрувати за повним прізвищем...", + "utils.adminFilter.placeholder.complete.name": "Фільтрувати за повним іменем...", + "utils.adminFilter.placeholder.date.from": "Створено між 02.02.2020", + "utils.adminFilter.placeholder.date.until": "... і 03.03.2020", + "pages.files.title": "файли", + "pages.tool.title": "Конфігурація зовнішніх інструментів", + "pages.tool.description": "Тут налаштовуються специфічні для курсу параметри зовнішнього інструменту. Після збереження конфігурації інструмент стає доступним у курсі.

\nВидалення конфігурації видаляє інструмент із курс.

\nБільше інформації можна знайти в нашому Розділ довідки щодо зовнішніх інструментів.", + "pages.tool.context.description": "Після збереження вибору інструмент доступний у межах курсу.

\nДля отримання додаткової інформації відвідайте наш Довідковий центр зовнішніх інструментів.", + "pages.tool.settings": "Параметри", + "pages.tool.select.label": "вибір інструменту", + "pages.tool.apiError.tool_param_duplicate": "Цей інструмент має принаймні один повторюваний параметр. Зверніться до служби підтримки.", + "pages.tool.apiError.tool_version_mismatch": "Використана версія цього інструменту застаріла. Будь ласка, оновіть версію.", + "pages.tool.apiError.tool_param_required": "Вхідні дані для обов’язкових параметрів для конфігурації цього інструменту все ще відсутні. Будь ласка, введіть відсутні значення.", + "pages.tool.apiError.tool_param_type_mismatch": "Тип параметра не відповідає запитуваному типу. Зверніться до служби підтримки.", + "pages.tool.apiError.tool_param_value_regex": "Значення параметра не відповідає наведеним правилам. Відкоригуйте значення відповідно.", + "pages.tool.apiError.tool_with_name_exists": "Інструмент із такою ж назвою вже призначено цьому курсу. Назви інструментів мають бути унікальними в межах курсу.", + "pages.tool.apiError.tool_launch_outdated": "Конфігурація інструменту застаріла через зміну версії. Інструмент неможливо запустити!", + "pages.tool.apiError.tool_param_unknown": "Конфігурація цього інструменту містить невідомий параметр. Зверніться до служби підтримки.", + "pages.tool.context.title": "Додавання зовнішніх інструментів", + "pages.tool.context.displayName": "Відображуване ім'я", + "pages.tool.context.displayNameDescription": "Відображуване ім’я інструменту можна замінити та має бути унікальним", + "pages.videoConference.title": "Відеоконференція BigBlueButton", + "pages.videoConference.info.notStarted": "Відеоконференція ще не почалася.", + "pages.videoConference.info.noPermission": "Відеоконференція ще не почалася або у вас немає дозволу приєднатися до неї.", + "pages.videoConference.action.refresh": "оновити статус", + "ui-confirmation-dialog.ask-delete.card": "{type} {title} буде видалена. Ви впевнені, що хочете видалити?", + "feature-board-file-element.placeholder.uploadFile": "Cargar archivo", + "feature-board-external-tool-element.placeholder.selectTool": "Виберіть інструмент...", + "feature-board-external-tool-element.dialog.title": "Вибір і налаштування", + "feature-board-external-tool-element.alert.error.teacher": "Інструмент зараз неможливо запустити. Будь ласка, оновіть дошку або зверніться до адміністратора школи.", + "feature-board-external-tool-element.alert.error.student": "Інструмент зараз неможливо запустити. Будь ласка, оновіть дошку або зверніться до вчителя чи інструктора курсу.", + "feature-board-external-tool-element.alert.outdated.teacher": "Конфігурація інструменту застаріла, тому інструмент не можна запустити. Щоб оновити, зверніться до адміністратора школи.", + "feature-board-external-tool-element.alert.outdated.student": "Конфігурація інструменту застаріла, тому інструмент не можна запустити. Для оновлення зверніться до вчителя або викладача курсу.", + "util-validators-invalid-url": "Esta URL no es válida.", + "page-class-members.title.info": "імпортовані із зовнішньої системи", + "pages.h5p.api.success.save": "Вміст успішно збережено.", + "page-class-members.systemInfoText": "Дані класу синхронізуються з {systemName}. Список класів може бути тимчасово застарілим, поки його не буде оновлено останньою версією в {systemName}. Дані оновлюються кожного разу, коли учасник класу реєструється в Niedersächsischen Bildungscloud.", + "page-class-members.classMembersInfoBox.title": "Студенти ще не в Niedersächsischen Bildungscloud?", + "page-class-members.classMembersInfoBox.text": "

Заява про згоду не потрібна під час реєстрації студентів. Використання Niedersächsischen Bildungscloud регулюється Законом про школи Нижньої Саксонії (розділ 31, параграф 5 NSchG).

Якщо школа отримує або отримує дані користувача через зовнішню систему, жодних подальших дій у хмара. Реєстрація відбувається через зовнішню систему.

Інакше запрошення до реєстрації можна надіслати за посиланням через область адміністрування хмари:

  • Надіслати посилання на реєстрацію на збережені адреси електронної пошти (також можна створювати безпосередньо під час імпорту)
  • Друкуйте реєстраційні посилання як QR-аркуші для друку, вирізайте їх і роздавайте QR-бланки студентам
  • Виберіть одного або кількох користувачів, напр. усіх студентів у класі, а потім виконайте потрібну дію
  • Як альтернатива: перейдіть у режим редагування профілю користувача та отримайте індивідуальне реєстраційне посилання безпосередньо, щоб надіслати його вручну

" } From 921bd5f3e56a6c2b8d002aa3d8a48767d3685bd2 Mon Sep 17 00:00:00 2001 From: Mrika Llabani Date: Mon, 20 Nov 2023 15:43:14 +0100 Subject: [PATCH 16/16] N21-1319 imports and mapper --- .../SchoolExternalToolApi.composable.ts | 18 +++++++++++++----- .../SchoolExternalToolApi.composable.unit.ts | 4 ++-- .../SchoolExternalToolUsage.composable.ts | 2 +- .../SchoolExternalToolUsage.composable.unit.ts | 2 +- .../mapper/school-external-tool.mapper.ts | 12 ++---------- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/components/data-external-tool/SchoolExternalToolApi.composable.ts b/src/components/data-external-tool/SchoolExternalToolApi.composable.ts index cf3139843a..a051668d1c 100644 --- a/src/components/data-external-tool/SchoolExternalToolApi.composable.ts +++ b/src/components/data-external-tool/SchoolExternalToolApi.composable.ts @@ -2,8 +2,8 @@ import { SchoolExternalToolMetadataResponse, ToolApiFactory, ToolApiInterface, -} from "../../serverApi/v3"; -import { $axios } from "../../utils/api"; +} from "@/serverApi/v3"; +import { $axios } from "@/utils/api"; import { SchoolExternalToolMetadata } from "@/store/external-tool"; import { SchoolExternalToolMapper } from "@/store/external-tool/mapper"; import { AxiosResponse } from "axios"; @@ -19,10 +19,18 @@ export const useSchoolExternalToolApi = () => { schoolExternalToolId ); - const mapped: SchoolExternalToolMetadata = - SchoolExternalToolMapper.mapSchoolExternalToolMetadata(response.data); + if ( + response.data.contextExternalToolCountPerContext.course || + response.data.contextExternalToolCountPerContext.boardElement + ) { + const mapped: SchoolExternalToolMetadata = + SchoolExternalToolMapper.mapSchoolExternalToolMetadata(response.data); - return mapped; + return mapped; + } + throw new Error( + "SchoolExternalToolMetadataResponse is missing required fields" + ); }; return { diff --git a/src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts b/src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts index faafb065d2..8710b596c9 100644 --- a/src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts +++ b/src/components/data-external-tool/SchoolExternalToolApi.composable.unit.ts @@ -1,6 +1,6 @@ import { createMock, DeepMocked } from "@golevelup/ts-jest"; -import * as serverApi from "../../serverApi/v3/api"; -import { SchoolExternalToolMetadataResponse } from "../../serverApi/v3"; +import * as serverApi from "@/serverApi/v3/api"; +import { SchoolExternalToolMetadataResponse } from "@/serverApi/v3"; import { mockApiResponse, schoolExternalToolMetadataResponseFactory, diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts index d1a6783477..67dfea6a1b 100644 --- a/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.ts @@ -1,7 +1,7 @@ import { useSchoolExternalToolApi } from "./SchoolExternalToolApi.composable"; import { ref, Ref } from "vue"; import { BusinessError } from "@/store/types/commons"; -import { mapAxiosErrorToResponseError } from "../../utils/api"; +import { mapAxiosErrorToResponseError } from "@/utils/api"; import { SchoolExternalToolMetadata } from "@/store/external-tool"; export const useSchoolExternalToolUsage = () => { diff --git a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts index 89069df711..0ab3f1c2ce 100644 --- a/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts +++ b/src/components/data-external-tool/SchoolExternalToolUsage.composable.unit.ts @@ -6,7 +6,7 @@ import { axiosErrorFactory, schoolExternalToolMetadataFactory, } from "@@/tests/test-utils"; -import { mapAxiosErrorToResponseError } from "../../utils/api"; +import { mapAxiosErrorToResponseError } from "@/utils/api"; import { BusinessError } from "@/store/types/commons"; jest.mock("@data-external-tool/SchoolExternalToolApi.composable"); diff --git a/src/store/external-tool/mapper/school-external-tool.mapper.ts b/src/store/external-tool/mapper/school-external-tool.mapper.ts index 777470e51d..c508423169 100644 --- a/src/store/external-tool/mapper/school-external-tool.mapper.ts +++ b/src/store/external-tool/mapper/school-external-tool.mapper.ts @@ -120,17 +120,9 @@ export class SchoolExternalToolMapper { static mapSchoolExternalToolMetadata( response: SchoolExternalToolMetadataResponse ): SchoolExternalToolMetadata { - if ( - response.contextExternalToolCountPerContext.boardElement === undefined || - response.contextExternalToolCountPerContext.course === undefined - ) { - throw new Error( - "SchoolExternalToolMetadataResponse is missing required fields" - ); - } const mapped: SchoolExternalToolMetadata = { - course: response.contextExternalToolCountPerContext.course, - boardElement: response.contextExternalToolCountPerContext.boardElement, + course: response.contextExternalToolCountPerContext.course!, + boardElement: response.contextExternalToolCountPerContext.boardElement!, }; return mapped;