811 lines
41 KiB
Plaintext
811 lines
41 KiB
Plaintext
|
|
|
|
Logo: Uni2work
|
|
|
|
BtnSubmit: Submit
|
|
BtnAbort: Abort
|
|
BtnDelete: Delete
|
|
BtnRegister: Register
|
|
BtnDeregister: Deregister
|
|
BtnCourseRegister: Enrol for course
|
|
BtnCourseDeregister: Leave course
|
|
BtnCourseApply: Apply for course
|
|
BtnCourseRetractApplication: Retract application
|
|
BtnExamRegister: Enrol for exam
|
|
BtnExamDeregister: Leave exam
|
|
BtnHijack: Hijack session
|
|
BtnSave: Save
|
|
PressSaveToSave: Changes will only be saved after clicking "Save".
|
|
BtnHandIn: Hand in submission
|
|
BtnCandidatesInfer: Infer mapping
|
|
BtnCandidatesDeleteConflicts: Delete conflicts
|
|
BtnCandidatesDeleteAll: Delete all observations
|
|
BtnResetTokens: Invalidate tokens
|
|
BtnLecInvAccept: Accept
|
|
BtnLecInvDecline: Decline
|
|
BtnCorrInvAccept: Accept
|
|
BtnCorrInvDecline: Decline
|
|
BtnSubmissionsAssign: Assign submissions automatically
|
|
|
|
|
|
Aborted: Aborted
|
|
Remarks: Remarks
|
|
Registered: Enrolled
|
|
RegisteredSince: Enrolled since
|
|
NotRegistered: Note enrolled for this course
|
|
Registration: Enrolment
|
|
RegisterFrom: Enrolment starts
|
|
RegisterTo: Enrolment ends
|
|
DeRegUntil: Deregistration until
|
|
RegisterRetry: You haven't been enrolled. Press "Enrol for course" to enrol
|
|
|
|
CourseRegistrationInterval: Enrolment
|
|
CourseDirectRegistrationInterval: Direct enrolment
|
|
CourseDeregisterUntil time: Deregistration only until #{time}
|
|
|
|
GenericKey: Key
|
|
GenericShort: Shorthand
|
|
GenericIsNew: New
|
|
GenericHasConflict: Conflict
|
|
GenericBack: Back
|
|
GenericChange: Change
|
|
GenericNumChange: +/-
|
|
GenericMin: Min
|
|
GenericAvg: Avg
|
|
GenericMax: Max
|
|
GenericAll: All
|
|
|
|
SummerTerm year: Summer semester #{year}
|
|
WinterTerm year: Winter semester #{year}/#{succ year}
|
|
SummerTermShort year: Summer #{year}
|
|
WinterTermShort year: Winter #{year}/#{mod (succ year) 100}
|
|
PSLimitNonPositive: “pagesize” must be greater than zero
|
|
Page num: #{num}
|
|
|
|
TermsHeading: Semesters
|
|
TermCurrent: Current semester
|
|
TermEditHeading: Edit semester
|
|
TermEditTid tid: Edit semester #{tid}
|
|
TermEdited tid: Successfully edited semester #{tid}
|
|
TermNewTitle: Edit/create semester
|
|
InvalidInput: Invalid input
|
|
Term: Semester
|
|
TermPlaceholder: (W|S)<four digit year>
|
|
|
|
TermStartDay: Starting day
|
|
TermStartDayTooltip: Usually 1st of April or 1st of October
|
|
TermEndDay: Last day
|
|
TermEndDayTooltip: Usually 30th of September or 31st of March
|
|
TermHolidays: Legal holidays
|
|
TermHolidayPlaceholder: Legal holiday
|
|
TermLectureStart: Lectures start
|
|
TermLectureEnd: Lectures end
|
|
TermLectureEndTooltip: Summer semesters are usually 14 weeks; winter semesters 15
|
|
TermActive: Active
|
|
|
|
|
|
SchoolListHeading: Department
|
|
SchoolHeading school: #{school}
|
|
|
|
LectureStart: Lectures start
|
|
|
|
Course: Course
|
|
CourseShort: Shorthand
|
|
CourseCapacity: Capacity
|
|
CourseCapacityTip: Maximum permissable number of enrolments for this course; leave empty for unlimited capacity
|
|
CourseNoCapacity: Course has reached maximum capacity
|
|
TutorialNoCapacity: Tutorial has reached maximum capacity
|
|
CourseNotEmpty: There are currently no participants enrolled for this course.
|
|
CourseRegistration: Enrolment
|
|
CourseRegisterOpen: Enrolment is allowed
|
|
CourseRegisterOk: Successfully enrolled for course
|
|
CourseDeregisterOk: Successfully left course
|
|
CourseApplyOk: Successfully applied for course
|
|
CourseRetractApplyOk: Successfully retracted application for course
|
|
CourseDeregisterLecturerTip: If you deregister the participant you might loose access to this data
|
|
CourseStudyFeature: Associated subject
|
|
CourseStudyFeatureTip: For information purposes only (visible to course administrators)
|
|
CourseStudyFeatureUpdated: Successfully updated associated subject
|
|
CourseStudyFeatureNone: No associated subject
|
|
CourseTutorial: Tutorial
|
|
CourseSecretWrong: Wrong password
|
|
CourseSecret: Access password
|
|
CourseEditOk tid ssh csh: Successfully edited course #{tid}-#{ssh}-#{csh}
|
|
CourseNewDupShort tid ssh csh: Could not create course #{tid}-#{ssh}-#{csh}. Another course with shorthand #{csh} already exists for the given semester and school.
|
|
CourseEditDupShort tid ssh csh: Could not edit course #{tid}-#{ssh}-#{csh}. Another course with shorthand #{csh} already exists for the given semester and school.
|
|
FFSheetName: Name
|
|
TermCourseListHeading tid: Courses #{tid}
|
|
TermSchoolCourseListHeading tid school: Courses #{tid}, #{school}
|
|
CourseListTitle: All courses
|
|
TermCourseListTitle tid: Courses #{tid}
|
|
TermSchoolCourseListTitle tid school: Courses #{tid}, #{school}
|
|
CourseNewHeading: Create new course
|
|
CourseEditHeading tid ssh csh: Edit course #{tid}-#{ssh}-#{csh}
|
|
CourseEditTitle: Edit/Create course
|
|
CourseMembers: Participants
|
|
CourseMemberOf: Participant of
|
|
CourseAssociatedWith: associated with
|
|
CourseMembersCount n: #{n}
|
|
CourseMembersCountLimited n max: #{n}/#{max}
|
|
CourseMembersCountOf n mbNum: #{n} #{maybeToMessage "of " mbNum " "}participants
|
|
CourseName: Title
|
|
CourseDescription: Description
|
|
CourseDescriptionTip: You may use arbitrary Html-Markup
|
|
CourseHomepageExternal: External homepage
|
|
CourseShorthand: Shorthand
|
|
CourseShorthandUnique: Needs to be unique within school and semester. Will be used verbatim within the url of the course page.
|
|
CourseSemester: Semester
|
|
CourseSchool: Department
|
|
CourseSchoolShort: Department
|
|
CourseSecretTip: Enrollment for this course will require the password, if set
|
|
CourseSecretFormat: Arbitrary string
|
|
CourseRegisterFromTip: When left empty students will not be able to enrol themselves
|
|
CourseRegisterToTip: May be left empty to allow enrolment indefinitely
|
|
CourseDeregisterUntilTip: Participants may deregister from immediately after registration starts up to this time. May be left empty to allow deregistration indefinitely.
|
|
CourseFilterSearch: Text search
|
|
CourseFilterRegistered: Registered
|
|
CourseFilterNone: —
|
|
BoolIrrelevant: —
|
|
CourseDeleteQuestion: Are you sure you want to delete the below-mentioned course?
|
|
CourseDeleted: Course deleted
|
|
CourseUserTutorials: Registered tutorials
|
|
CourseUserNote: Note
|
|
CourseUserNoteTooltip: Only visible to administrators of this course
|
|
CourseUserNoteSaved: Successfully saved note changes
|
|
CourseUserNoteDeleted: Successfully deleted user note deleted
|
|
CourseUserDeregister: Deregister from course
|
|
CourseUsersDeregistered count@Int64: Successfully deregistered #{show count} users from course
|
|
CourseUserRegisterTutorial: Register for a tutorial
|
|
CourseUsersTutorialRegistered count@Int64: Successfully registered #{show count} users for tutorial
|
|
CourseUserSendMail: Send mail
|
|
TutorialUserDeregister: Deregister from tutorial
|
|
TutorialUserSendMail: Send mail
|
|
TutorialUsersDeregistered count@Int64: Successfully deregistered #{show count} participants from tutorial
|
|
CourseAllocationParticipate: Participate in central allocation
|
|
CourseAllocationParticipateTip: If a course participates in a central allocation, you might lose some permissions that you would normally have (e.g. registering students for the course directly, deregistering students, ...)
|
|
CourseAllocation: Central allocation
|
|
CourseAllocationOption term@Text name@Text: #{name} (#{term})
|
|
CourseAllocationMinCapacity: Minimum number of participants
|
|
CourseAllocationMinCapacityTip: If fewer students than this number were to be assigned to this course, then these students would instead be assigned to other courses
|
|
CourseAllocationMinCapacityMustBeNonNegative: Minimum number of participants must not be negative
|
|
CourseApplicationInstructions: Instructions for application
|
|
CourseApplicationInstructionsTip: Will be shown to students if they decide to apply for this course
|
|
CourseApplicationTemplate: Application template
|
|
CourseApplicationTemplateTip: Students can download this template if they decide to apply for this course
|
|
CourseApplicationsText: Text application
|
|
CourseApplicationsTextTip: Should students submit a plaintext application (in addition to submitted files if applicable)?
|
|
CourseApplicationRatingsVisible: Feedback to applications
|
|
CourseApplicationRatingsVisibleTip: Should students be allowed to view rating and commentaries on their application after the rating period?
|
|
CourseApplicationRequired: Applications required
|
|
CourseApplicationRequiredTip: Should registrations for this course be provisional at first (without capacity constraint), until they are approved by a course administrator?
|
|
CourseApplicationInstructionsApplication: Instructions for application
|
|
CourseApplicationInstructionsRegistration: Instructions for registration
|
|
CourseApplicationTemplateApplication: Application template(s)
|
|
CourseApplicationTemplateRegistration: Registration template(s)
|
|
CourseApplicationTemplateArchiveName tid@TermId ssh@SchoolId csh@CourseShorthand: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-application-templates
|
|
CourseApplication: Application
|
|
CourseApplicationIsParticipant: Course participant
|
|
|
|
CourseApplicationExists: You already applied for this course
|
|
CourseApplicationInvalidAction: Invalid action
|
|
CourseApplicationCreated csh@CourseShorthand: Successfully applied for #{csh}
|
|
CourseApplicationEdited csh@CourseShorthand: Successfully changed application for #{csh}
|
|
CourseApplicationNotEdited csh@CourseShorthand: Application for #{csh} not changed
|
|
CourseApplicationRated: Successfully edited rating
|
|
CourseApplicationRatingDeleted: Successfully deleted rating
|
|
CourseApplicationDeleted csh@CourseShorthand: Successfully withdrew application for #{csh}
|
|
|
|
CourseApplicationTitle displayName@Text csh@CourseShorthand: Application for #{csh}: #{displayName}
|
|
|
|
CourseApplicationText: Application text
|
|
CourseApplicationFollowInstructions: Please follow the instructions for applications!
|
|
CourseRegistrationText: Registration text
|
|
CourseRegistrationFollowInstructions: Please follow the instructions for registrations!
|
|
|
|
CourseApplicationFile: Application
|
|
CourseApplicationFiles: Application file(s)
|
|
CourseApplicationArchive: Zip archive of application files
|
|
CourseRegistrationFile: Registration file
|
|
CourseRegistrationFiles: Registration file(s)
|
|
CourseRegistrationArchive: Zip archive of registration files
|
|
CourseApplicationNoFiles: No file(s)
|
|
CourseApplicationFilesNeedReupload: Application files need to be reuploaded every time the application is changed
|
|
CourseRegistrationFilesNeedReupload: Registration files need to be reuploaded every time the registration is changed
|
|
|
|
CourseApplicationDeleteToEdit: You need to withdraw your application and reapply to edit your application.
|
|
CourseRegistrationDeleteToEdit: You need to deregister and reregister to edit your registration.
|
|
|
|
CourseLoginToApply: You need to login to Uni2work before you can apply for this course.
|
|
CourseLoginToRegister: Your need to login to Uni2work before you can register for this course.
|
|
|
|
CourseApplicationArchiveName tid ssh csh appId displayName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldCase (toPathPiece appId)}-#{foldCase displayName}
|
|
CourseAllApplicationsArchiveName tid ssh csh: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-applications
|
|
CourseApplicationsAllocatedDirectory: central
|
|
CourseApplicationsNotAllocatedDirectory: direct
|
|
|
|
CourseNoAllocationsAvailable: There are no ongoing central allocations
|
|
AllocationStaffRegisterToExpired: You cannot change course properties concerning the central allocation after the course registration period. Your changes may have been discarded.
|
|
|
|
CourseFormSectionRegistration: Registration
|
|
CourseFormSectionAdministration: Administration
|
|
|
|
CourseLecturers: Course administrators
|
|
CourseLecturer: Lecturer
|
|
CourseAssistant: Assistant
|
|
CourseLecturerAlreadyAdded email: There already is a course administrator with email #{email}
|
|
CourseRegistrationEndMustBeAfterStart: The end of the registration period must be before its start
|
|
CourseDeregistrationEndMustBeAfterStart: The end of the deregistration period must be after the start of the registration period
|
|
CourseUserMustBeLecturer: The current user needs to be a course administrator
|
|
CourseAllocationRequiresCapacity: Course capacity needs to be specified if the course participates in a central allocation
|
|
CourseAllocationTermMustMatch: Course semester needs to match the semester of the central allocation
|
|
CourseAllocationCapacityMayNotBeChanged: The capacity of a course that participates in a central allocation must not be altered
|
|
CourseShorthandTooLong: Long course shorthands may lead to display issues and might complicate communication with students. Please choose a more concise shorthand if possible.
|
|
|
|
CourseLecturerRightsIdentical: All sorts of course administrators have the same permissions.
|
|
|
|
School: Department
|
|
|
|
NoSuchTerm tid: Semester #{tid} does not exist.
|
|
NoSuchSchool ssh: Department #{ssh} does not exist.
|
|
NoSuchCourseShorthand csh: There is no course with shorthand #{csh}.
|
|
NoSuchCourse: No such course found.
|
|
|
|
NoCourseDescription: This course does not provide a description.
|
|
|
|
Sheet: Sheet
|
|
SheetList tid ssh csh : #{tid}-#{ssh}-#{csh} Sheet Overview
|
|
SheetNewHeading tid ssh csh : #{tid}-#{ssh}-#{csh} New Exercise Sheet
|
|
SheetNewOk tid ssh csh sheetName: Successfully created sheet #{sheetName} in course #{tid}-#{ssh}-#{csh}.
|
|
SheetTitle tid ssh csh sheetName: #{tid}-#{ssh}-#{csh} #{sheetName}
|
|
SheetTitleNew tid ssh csh : #{tid}-#{ssh}-#{csh}: New Exercise Sheet
|
|
SheetEditHead tid ssh csh sheetName: #{tid}-#{ssh}-#{csh} Edit #{sheetName}
|
|
SheetEditOk tid ssh csh sheetName: Successfully saved exercise sheet #{sheetName} in course #{tid}-#{ssh}-#{csh}
|
|
SheetNameDup tid ssh csh sheetName: There already is an exercise sheet #{sheetName} in course #{tid}-#{ssh}-#{csh}
|
|
SheetDelHead tid ssh csh sheetName: Do you really want to delete sheet #{sheetName} from course #{tid}-#{ssh}-#{csh}? Any associated submissions and corrections will be lost!
|
|
SheetDelOk tid ssh csh sheetName: #{tid}-#{ssh}-#{csh}: #{sheetName} has been deleted.
|
|
SheetDelHasSubmissions objs: Incl. #{objs} #{pluralEN objs "submission" "submissions"}
|
|
|
|
SheetDeleteQuestion: Do you really want to delete the below-mentioned exercise sheet and all associated submissions?
|
|
SheetDeleted: Successfully deleted exercise sheet
|
|
|
|
SheetUploadMode: Submission of files
|
|
SheetSubmissionMode: Submission mode
|
|
SheetExercise: Assignment
|
|
SheetHint: Hint
|
|
SheetHintFrom: Hint from
|
|
SheetHintFromPlaceholder: Date, correctors only otherwise
|
|
SheetSolutionFromPlaceholder: Date, correctors only otherwise
|
|
SheetSolution: Solution
|
|
SheetSolutionFrom: Solution from
|
|
SheetMarking: Marking hints for correctors
|
|
SheetMarkingFiles: Correction
|
|
SheetType: Marking
|
|
SheetInvisible: This exercise sheet is currently invisible for participants!
|
|
SheetName: Name
|
|
SheetDescription: Description
|
|
SheetGroup: Group submission
|
|
SheetVisibleFrom: Visible from (for participants)
|
|
SheetVisibleFromTip: Always invisible for participants and no submission possible if left empty; only leave this field empty for temporary/unfinished sheets
|
|
SheetActiveFrom: Submission period start
|
|
SheetActiveTo: Submission period end
|
|
SheetHintFromTip: Always invisible for participants if left empty; correctors can always download hints
|
|
SheetSolutionFromTip: Always invisible for participants if left empty; correctors can always download solutions
|
|
SheetMarkingTip: Instructions for correction, visible only to correctors
|
|
SheetPseudonym: Personal pseudonym
|
|
SheetGeneratePseudonym: Generate
|
|
|
|
SheetFormType: Valuation & submission
|
|
SheetFormTimes: Times
|
|
SheetFormFiles: Files
|
|
|
|
SheetErrVisibility: "Submission period start" must be after "Visible from"
|
|
SheetErrDeadlineEarly: "Submission period end" must be after "Submission period start"
|
|
SheetErrHintEarly: "Hint from" must be after "Submission period start"
|
|
SheetErrSolutionEarly: "Solution from" must be after "Submission period end"
|
|
SheetNoCurrent: There is no currently active exercise sheet
|
|
SheetNoOldUnassigned: All submissions for inactive sheets are already assigned to correctors.
|
|
SheetsUnassignable name: Submission for #{name} may not currently be assigned to correctors.
|
|
|
|
Deadline: Deadline
|
|
Done: Submitted
|
|
|
|
Submission: Submission-number
|
|
SubmissionsCourse tid ssh csh: All submissions for Course #{tid}-#{ssh}-#{csh}
|
|
SubmissionsSheet sheetName: Submissions for #{sheetName}
|
|
SubmissionWrongSheet: Submission does not belong to the given sheet.
|
|
SubmissionAlreadyExists: You already have a submission for this sheet.
|
|
SubmissionEditHead tid ssh csh sheetName: #{tid}-#{ssh}-#{csh} #{sheetName}: Edit/Create submission
|
|
CorrectionHead tid ssh csh sheetName cid: #{tid}-#{ssh}-#{csh} #{sheetName}: Marking
|
|
SubmissionMembers: Submittors
|
|
SubmissionMember: Submittor
|
|
SubmissionArchive: Zip-archive of submission files
|
|
SubmissionFile: Submission file
|
|
SubmissionFiles: Submitted files
|
|
SubmissionAlreadyExistsFor email: #{email} already has a submission for this sheet.
|
|
SubmissionUsersEmpty: Submissions may not be created without submittors.
|
|
SubmissionUserAlreadyAdded: This user is already configured as a submittor
|
|
NoOpenSubmissions: No open submissions exist
|
|
|
|
SubmissionsDeleteQuestion n: Do you really want to delete the #{pluralEN n "submission" "submissions"} mentioned below?
|
|
SubmissionsDeleted n: #{pluralEN n "Submission" "Submissions"} deleted
|
|
|
|
SubmissionGroupName: Group name
|
|
|
|
CorrectionsTitle: Assigned corrections
|
|
CourseCorrectionsTitle: Corrections for this course
|
|
CorrectorsHead sheetName: Correctors for #{sheetName}
|
|
CorrectorAssignTitle: Assign corrector
|
|
|
|
MaterialName: Name
|
|
MaterialType: Type
|
|
MaterialTypePlaceholder: Slides, Code, Example, ...
|
|
MaterialTypeSlides: Slides
|
|
MaterialTypeCode: Code
|
|
MaterialTypeExample: Example
|
|
MaterialDescription: Description
|
|
MaterialVisibleFrom: Visible to participants from
|
|
MaterialVisibleFromTip: Never visible to participants if left empty; leaving the date empty is only sensible for unfinished course material or when course material should be provided only to sheet correctors
|
|
MaterialVisibleFromEditWarning: This course material has already been published and should not be edited. Doing so might confuse the participants.
|
|
MaterialInvisible: This course material is currently invisible to participants!
|
|
MaterialFiles: Files
|
|
MaterialHeading materialName: Course material “#{materialName}”
|
|
MaterialListHeading: Course materials
|
|
MaterialNewHeading: Publish new course material
|
|
MaterialNewTitle: New course material
|
|
MaterialEditHeading materialName: Edit course material “#{materialName}”
|
|
MaterialEditTitle materialName: Edit course material “#{materialName}”
|
|
MaterialSaveOk tid ssh csh materialName: Successfully saved “#{materialName}” for course #{tid}-#{ssh}-#{csh}
|
|
MaterialNameDup tid ssh csh materialName: Course material with the name “#{materialName}” already exists for course #{tid}-#{ssh}-#{csh}
|
|
MaterialDeleteCaption: Do you really want to delete the course material mentioned below?
|
|
MaterialDelHasFiles count: including #{count} #{pluralEN count "file" "files"}
|
|
MaterialIsVisible: Caution, this course material has already been published.
|
|
MaterialDeleted materialName: Successfully deleted course material “#{materialName}”
|
|
MaterialArchiveName tid ssh csh materialName: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldedCase materialName}
|
|
|
|
Unauthorized: You do not have explicit authorisation.
|
|
UnauthorizedAnd l r: (#{l} AND #{r})
|
|
UnauthorizedOr l r: (#{l} OR #{r})
|
|
UnauthorizedNot r: (NOT #{r})
|
|
UnauthorizedNoToken: No authorisation-token was provided with your request.
|
|
UnauthorizedTokenExpired: Your authorisation-token is expired.
|
|
UnauthorizedTokenNotStarted: Your authorisation-token is not yet valid.
|
|
UnauthorizedTokenInvalid: Your authorisation-taken could not be processed.
|
|
UnauthorizedTokenInvalidAuthority: Your authorisation-token is based in an user's rights who does not exist anymore.
|
|
UnauthorizedToken404: Authorisation-tokens cannot be processed on error pages.
|
|
UnauthorizedSiteAdmin: You are no system-wide administrator.
|
|
UnauthorizedSchoolAdmin: You are no administrator for this department.
|
|
UnauthorizedAdminEscalation: You aren't an administrator for all departments for which this user is an administrator.
|
|
UnauthorizedExamOffice: You are not part of an exam office.
|
|
UnauthorizedExamExamOffice: You are not part of the appropriate exam office for any of the participants of this exam.
|
|
UnauthorizedSchoolLecturer: You are no lecturer for this department.
|
|
UnauthorizedLecturer: You are no administrator for this course.
|
|
UnauthorizedAllocationLecturer: You are no administrator for any of the courses of this central allocation.
|
|
UnauthorizedCorrector: You are no sheet corrector for this course.
|
|
UnauthorizedSheetCorrector: You are no corrector for this sheet.
|
|
UnauthorizedCorrectorAny: You are no corrector for any course.
|
|
UnauthorizedRegistered: You are no participant in this course.
|
|
UnauthorizedAllocationRegistered: You are no participant in this central allocation.
|
|
UnauthorizedExamResult: You have no results in this exam.
|
|
UnauthorizedParticipant: The specified user is no participant of this course.
|
|
UnauthorizedParticipantSelf: You are no participant of this course.
|
|
UnauthorizedApplicant: The specified user is no applicant for this course.
|
|
UnauthorizedApplicantSelf: You are no applicant for this course.
|
|
UnauthorizedCourseTime: This course does not currently allow enrollment.
|
|
UnauthorizedAllocationRegisterTime: This central allocation does not currently allow applications.
|
|
UnauthorizedSheetTime: This sheet is not currently available.
|
|
UnauthorizedApplicationTime: This allocation is not currently available.
|
|
UnauthorizedMaterialTime: This course material is not currently available.
|
|
UnauthorizedTutorialTime: This tutorial does not currently allow registration.
|
|
UnauthorizedCourseNewsTime: This news item is not currently available.
|
|
UnauthorizedExamTime: This exam is not currently available.
|
|
UnauthorizedSubmissionOwner: You are no submittor for this submission.
|
|
UnauthorizedSubmissionRated: This submission is not yet marked.
|
|
UnauthorizedSubmissionCorrector: You are no corrector for this submission.
|
|
OnlyUploadOneFile: Please only upload one file
|
|
DeprecatedRoute: This view is deprecated and will be removed.
|
|
UnfreeMaterials: Course material are not publicly accessable.
|
|
MaterialFree: Course material is publicly available.
|
|
UnauthorizedWrite: You do not have the write permission necessary to perform this action
|
|
UnauthorizedSystemMessageTime: This system-message is not currently available.
|
|
UnauthorizedSystemMessageAuth: This system-message is only available to logged in users.
|
|
UnsupportedAuthPredicate authTagT shownRoute: “#{authTagT}” was applied to a route which does not support it: “#{shownRoute}”
|
|
UnauthorizedDisabledTag authTag: Auth predicate “#{toPathPiece authTag}” is disabled for your session
|
|
UnknownAuthPredicate tag: Auth predicate “#{tag}” is unknown
|
|
UnauthorizedRedirect: The requested view does not exist or you haven't the required permissions to access it.
|
|
UnauthorizedSelf: You are not the specified user.
|
|
UnauthorizedTutorialTutor: You are no tutor for this tutorial.
|
|
UnauthorizedTutorialTutorControl: Tutors may not edit this tutorial.
|
|
UnauthorizedCourseTutor: You are no tutor for this course.
|
|
UnauthorizedTutor: You are no tutor.
|
|
UnauthorizedTutorialRegisterGroup: You are already registered for a tutorial with the same registration group.
|
|
UnauthorizedLDAP: Specified user does not log in with their campus account.
|
|
UnauthorizedPWHash: Specified user does not log in with an Uni2work-account.
|
|
|
|
UnauthorizedPasswordResetToken: This authorisation-token may no longer be used to change passwords
|
|
|
|
UnauthorizedAllocatedCourseRegister: Direct enrollment to this course is currently not allowed due to participation in a central allocation
|
|
UnauthorizedAllocatedCourseDeregister: Deregistration from this course is currently not allowed due to participation in a central allocation
|
|
UnauthorizedAllocatedCourseDelete: Courses that participate in a central allocation may not be deleted
|
|
|
|
EMail: Email
|
|
EMailUnknown email: Email #{email} does not belong to any known user.
|
|
NotAParticipant email tid csh: #{email} is not a participant of #{tid}-#{csh}.
|
|
TooManyParticipants: You have specified more than the allowed number of submittors.
|
|
|
|
AddCorrector: Additional corrector
|
|
CorrectorExists: User already is a corrector
|
|
SheetCorrectorsTitle tid ssh csh sheetName: Correctors for #{tid}-#{ssh}-#{csh} #{sheetName}
|
|
CountTutProp: Tutorials count against proportion
|
|
CountTutPropTip: If submissions are assigned by tutorial, do those assignments count with regard to the set proportion?
|
|
AutoAssignCorrs: Automatically assign corrections after expiration of the submission period
|
|
Corrector: Corrector
|
|
Correctors: Correctors
|
|
CorState: State
|
|
CorByTut: Assign by tutorial
|
|
CorProportion: Proportion
|
|
CorDeficitProportion: Deficit (proportion)
|
|
CorByProportionOnly proportion: #{rationalToFixed3 proportion} parts
|
|
CorByProportionIncludingTutorial proportion: #{rationalToFixed3 proportion} parts - tutorials
|
|
CorByProportionExcludingTutorial proportion: #{rationalToFixed3 proportion} parts + tutorials
|
|
|
|
RowCount count: #{count} matching #{pluralEN count "entry" "entries"}
|
|
DeleteRow: Delete
|
|
ProportionNegative: Proportions may not be negative
|
|
CorrectorUpdated: Successfully updated corrector
|
|
CorrectorsUpdated: Successfully updated correctors
|
|
CorrectorsPlaceholder: Correctors...
|
|
CorrectorsDefaulted: List of correctors was automatically generated based on those of preceding sheets for this course. No data has been saved, yet.
|
|
|
|
Users: Users
|
|
HomeHeading: Current events
|
|
LoginHeading: Authentication
|
|
LoginTitle: Authentication
|
|
ProfileHeading: Settings
|
|
ProfileFor: Settings for
|
|
ProfileDataHeading: Personal information
|
|
InfoHeading: Information
|
|
VersionHeading: Version history
|
|
ImpressumHeading: Imprint
|
|
DataProtHeading: Data protection
|
|
SystemMessageHeading: Uni2work system message
|
|
SystemMessageListHeading: Uni2work system message
|
|
NotificationSettingsHeading displayName: Notification settings for #{displayName}
|
|
TokensLastReset: Tokens last reset
|
|
TokensResetSuccess: Successfully invalidated all authorisation tokens
|
|
|
|
HomeOpenAllocations: Active central allocations
|
|
HomeUpcomingSheets: Upcoming exercise sheets
|
|
HomeUpcomingExams: Upcoming exams
|
|
|
|
NumCourses num: #{num} #{pluralEN num "course" "courses"}
|
|
CloseAlert: Close
|
|
|
|
Name: Name
|
|
MatrikelNr: Matriculation
|
|
LdapSynced: LDAP-synchronised
|
|
LdapSyncedBefore: Last LDAP-synchronisation before
|
|
NoMatrikelKnown: No matriculation
|
|
Theme: Theme
|
|
Favourites: Number of saved favourites
|
|
FavouritesTip: Only relevant for automatically generated favourites (“visited recently”)
|
|
FavouriteSemesters: Maximum number of semesters in favourites bar
|
|
Plugin: Plugin
|
|
Ident: Identification
|
|
LastLogin: Last login
|
|
Settings: Settings
|
|
SettingsUpdate: Successfully updated settings
|
|
NotificationSettingsUpdate: Successfully updated notification settings
|
|
Never: Never
|
|
|
|
PreviouslyUploadedInfo: Files already uploaded:
|
|
PreviouslyUploadedDeletionInfo: (Files not checked will be deleted)
|
|
MultiFileUploadInfo: (Choose multiple files using Shift or Ctrl)
|
|
AddMoreFiles: Additional files:
|
|
|
|
NrColumn: #
|
|
SelectColumn: Selection
|
|
DBTablePagesize: Entries per page
|
|
DBTablePagesizeAll: All
|
|
|
|
CorrDownload: Download
|
|
CorrUploadField: Corrections
|
|
CorrUpload: Upload corrections
|
|
CorrSetCorrector: Assign corrector
|
|
CorrSetCorrectorTooltip: Submissions already assigned to a corrector must first be assigned to “<None>” before they can be assigned again.
|
|
CorrAutoSetCorrector: Distribute corrections
|
|
CorrDelete: Delete submissions
|
|
NatField name: #{name} must be a natural number!
|
|
JSONFieldDecodeFailure aesonFailure: Could not parse JSON: #{aesonFailure}
|
|
SecretJSONFieldDecryptFailure: Could not decrypt hidden data
|
|
|
|
SubmissionsAlreadyAssigned num: #{num} #{pluralEN num "correction" "corrections"} were already assigned to a corrector and were left unchanged:
|
|
SubmissionsAssignUnauthorized num: #{num} #{pluralEN num "correction" "corrections"} cannot currently be assigned to correctors (e.g. because changes to submissions are still allowed)
|
|
UpdatedAssignedCorrectorSingle num: Successfully assigned #{num} #{pluralEN num "correction" "corrections"} to the corrector.
|
|
NoCorrector: No corrector
|
|
RemovedCorrections num: Successfully deleted #{num} #{pluralEN num "correction" "corrections"}
|
|
UpdatedAssignedCorrectorsAuto num: Successfully distributed #{num} #{pluralEN num "correction" "corrections"} among correctors.
|
|
UpdatedSheetCorrectorsAutoAssigned n: Successfully distributed #{n} #{pluralEN n "correction" "corrections"} among correctors.
|
|
UpdatedSheetCorrectorsAutoFailed n: #{n} #{pluralEN n "correction" "corrections"} could not be distributed.
|
|
CouldNotAssignCorrectorsAuto num: #{num} #{pluralEN num "correction" "corrections"} could not be distributed:
|
|
SelfCorrectors num: #{num} #{pluralEN num "correction was" "corrections were"} assigned to correctors that are also submittors for their correction!
|
|
|
|
SubmissionOriginal: Original
|
|
SubmissionCorrected: Marked
|
|
SubmissionArchiveName: submissions
|
|
SubmissionTypeArchiveName tid ssh csh shn subId renderedSfType: #{foldCase (termToText (unTermKey tid))}-#{foldedCase (unSchoolKey ssh)}-#{foldedCase csh}-#{foldedCase shn}-#{foldCase (toPathPiece subId)}-#{foldCase renderedSfType}
|
|
|
|
CorrectionSheets: Corrections by sheet
|
|
CorrectionCorrectors: Corrections by corrector
|
|
AssignSubmissionExceptionNoCorrectors: No correctors configured
|
|
AssignSubmissionExceptionNoCorrectorsByProportion: No correctors have any non-zero proportion
|
|
AssignSubmissionExceptionSubmissionsNotFound n: #{n} #{pluralEN n "submission" "submissions"} could not be identified
|
|
NrSubmittorsTotal: Submittors
|
|
NrSubmissionsTotal: Submissions
|
|
NrSubmissionsTotalShort: Subm
|
|
NrSubmissionsUnassigned: No corrector
|
|
NoCorrectorAssigned: No corrector
|
|
NrCorrectors: Correctors
|
|
NrSubmissionsNewlyAssigned: Newly assigned
|
|
NrSubmissionsNotAssigned: Not assigned
|
|
NrSubmissionsNotCorrected: Not corrected
|
|
NrSubmissionsNotCorrectedShort: N.corr.
|
|
CorrectionTime: Correction time
|
|
AssignSubmissionsRandomWarning: The assignment preview might be different from the actual assignment if multiple sheets are being distributed. This is due to the fact that only assigned submissions are considered when handling corrector-deficits. Due to this being a randomised process small differences are also possible for a single sheet.
|
|
|
|
CorrectionsUploaded num: Successfully saved #{num} #{pluralEN num "correction" "corrections"}:
|
|
NoCorrectionsUploaded: No corrections could be found within the uploaded file.
|
|
|
|
RatingBy: Marked by
|
|
HasCorrector: Corrector assigned
|
|
AssignedTime: Assigned
|
|
AchievedBonusPoints: Bonus points achieved
|
|
AchievedNormalPoints: Points achieved
|
|
AchievedPoints: Points achieved
|
|
AchievedPassPoints: Points achieved to pass
|
|
AchievedPasses: Passed sheets
|
|
AchievedOf achieved possible: #{achieved} of #{possible}
|
|
PassAchievedOf points passingPoints maxPoints: #{points} of #{maxPoints} (pass at #{passingPoints})
|
|
PassedResult: Result
|
|
Passed: Passed
|
|
NotPassed: Failed
|
|
RatingTime: Marked
|
|
RatingComment: Comment
|
|
SubmissionUsers: Submittors
|
|
Rating: Marking
|
|
RatingPoints: Points
|
|
RatingDone: Rating visible
|
|
RatingPercent: Achieved
|
|
RatingFiles: Marked files
|
|
PointsNotPositive: Points may not be negative
|
|
PointsTooHigh maxPoints: Points may not be more than #{maxPoints}
|
|
PointsTooLow minPoints: Points may not be less than #{minPoints}
|
|
RatingPointsDone: Correction counts as marked iff “Points” is set
|
|
ColumnRatingPoints: Points
|
|
Pseudonyms: Pseudonyms
|
|
|
|
Files: Files
|
|
FileTitle: Filename
|
|
FileModified: Last changed
|
|
VisibleFrom: Published
|
|
AccessibleSince: Accessible since
|
|
|
|
Corrected: Marked
|
|
CorrectionAchievedPoints: Achieved points
|
|
CorrectionAchievedPass: Passed
|
|
FileCorrected: Marked (files)
|
|
FileCorrectedDeleted: Marked (deleted)
|
|
RatingUpdated: Successfully updated correction
|
|
RatingDeleted: Successfully reset correction
|
|
RatingFilesUpdated: Corrected files successfully overwritten
|
|
|
|
RatingNotUnicode uexc: Marking file is not UTF-8 encoded: #{tshow uexc}
|
|
RatingMissingSeparator: Preamble of the marking file could not be identified
|
|
RatingMultiple: Correction contains multiple markings
|
|
RatingInvalid parseErr: Marking points could not be parsed as a number: #{parseErr}
|
|
RatingFileIsDirectory: Marking file must not be a directory
|
|
RatingNegative: Marking points may not be negative
|
|
RatingExceedsMax: Marking points exceed maximum
|
|
RatingNotExpected: No marking points expected for this sheet
|
|
RatingBinaryExpected: Marking must be 0 (=failed) or 1(=passed)
|
|
RatingPointsRequired: Marking points required for this sheet
|
|
RatingFile: Marking file
|
|
|
|
SubmissionSinkExceptionDuplicateFileTitle file: File #{show file} occurs multiple files within zip-archive.
|
|
SubmissionSinkExceptionDuplicateRating: Found more than one marking file
|
|
SubmissionSinkExceptionRatingWithoutUpdate: Marking file found without permission
|
|
SubmissionSinkExceptionForeignRating smid: Foreign marking file for submission #{toPathPiece smid} found.
|
|
SubmissionSinkExceptionInvalidFileTitleExtension file: Filename “#{show file}” does not have any of the file extensions allowed for this sheet.
|
|
|
|
MultiSinkException name error: An error occurred in submission “#{name}”: #{error}
|
|
|
|
NoTableContent: No entries
|
|
NoUpcomingSheetDeadlines: No upcoming sheets
|
|
NoUpcomingExams difftime: No exams for your courses occurr or allow registration in the next #{difftime}
|
|
|
|
AdminHeading: Administration
|
|
AdminUserHeading: User administration
|
|
AdminUserRightsHeading: User permissions
|
|
AdminUserAuthHeading: User authentication
|
|
AdminUserHeadingFor: Profile of
|
|
AdminFor: Administrator
|
|
LecturerFor: Lecturer
|
|
LecturersFor: Lecturers
|
|
AssistantFor: Assistant
|
|
AssistantsFor: Assistants
|
|
TutorsFor n: #{pluralEN n "Tutor" "Tutors"}
|
|
CorrectorsFor n: #{pluralEN n "Corrector" "Correctors"}
|
|
UserListTitle: Comprehensive list of users
|
|
AccessRightsSaved: Successfully updated permissions
|
|
AccessRightsNotChanged: Permissions left unchanged
|
|
|
|
LecturersForN n: #{pluralEN n "Lecturer" "Lecturers"}
|
|
|
|
Date: Date
|
|
DateTimeFormat: Date and time format
|
|
DateFormat: Date format
|
|
TimeFormat: Time format
|
|
DownloadFiles: Automatically download files
|
|
DownloadFilesTip: When set, files are automatically treated as downloads. Otherwise behaviour is browser dependent (PDFs might, for example, be opened within the browser)
|
|
WarningDays: Deadline-preview
|
|
WarningDaysTip: How many days ahead should deadlines regarding exams etc. be displayed on the homepage?
|
|
NotificationSettings: Desired notifications
|
|
UserSchools: Relevant departments
|
|
UserSchoolsTip: You will only receive department-wide notifications for the selected departments.
|
|
FormNotifications: Notifications
|
|
FormBehaviour: Behaviour
|
|
FormCosmetics: Interface
|
|
FormPersonalAppearance: Public data
|
|
FormFieldRequiredTip: Marked fields need to be filled
|
|
|
|
ActiveAuthTags: Active authorisation predicates
|
|
|
|
InvalidDateTimeFormat: Invalid date and time format. YYYY-MM-DDTHH:MM[:SS] expected
|
|
AmbiguousUTCTime: The given timestamp cannot be converted to UTC unambiguously
|
|
IllDefinedUTCTime: The given timestamp cannot be converted to UTC
|
|
|
|
LastEdits: Latest edits
|
|
EditedBy name time: #{time} by #{name}
|
|
LastEdit: Latest edit
|
|
LastEditByUser: Your last edit
|
|
NoEditByUser: Not edited by you
|
|
|
|
SubmissionFilesIgnored n: Ignored #{n} #{pluralEN n "file" "files"}
|
|
SubmissionDoesNotExist smid: There is no submission “#{toPathPiece smid}”.
|
|
|
|
LDAPLoginTitle: Campus login
|
|
PWHashLoginTitle: Uni2work login
|
|
PWHashLoginNote: Use this form if you have received special credentials from the Uni2work-team. Most users need to use campus login!
|
|
DummyLoginTitle: Development login
|
|
LoginNecessary: Please log in first!
|
|
|
|
InternalLdapError: Internal error during campus login
|
|
|
|
CampusUserInvalidEmail: Could not determine email address during campus login
|
|
CampusUserInvalidDisplayName: Could not determine display name during campus login
|
|
CampusUserInvalidGivenName: Could not determine given name during campus login
|
|
CampusUserInvalidSurname: Could not determine surname during campus login
|
|
CampusUserInvalidTitle: Could not determine title during campus login
|
|
CampusUserInvalidMatriculation: Could not determine matriculation during campus login
|
|
CampusUserInvalidFeaturesOfStudy parseErr: Could not determine features of study during campus login
|
|
CampusUserInvalidAssociatedSchools parseErr: Could not determine associated departments during campus login
|
|
CampusUserInvalidSex: Could not determine gender during campus login
|
|
|
|
CorrectorNormal: Normal
|
|
CorrectorMissing: Missing
|
|
CorrectorExcused: Excused
|
|
CorrectorStateTip: Missing correctors are assigned additional corrections during later sheets. Excused correctors are not assigned any additional deficit.
|
|
|
|
DayIsAHoliday tid name date: “#{name}” (#{date}) is a legal holiday
|
|
DayIsOutOfLecture tid name date: “#{name}” (#{date}) is not within lecture period of #{tid}
|
|
DayIsOutOfTerm tid name date: “#{name}” (#{date}) is not within #{tid}
|
|
|
|
UploadModeNone: No Upload
|
|
UploadModeAny: Upload arbitrary files
|
|
UploadModeSpecific: Upload pre-defined files
|
|
|
|
UploadModeUnpackZips: Upload multiple files
|
|
UploadModeUnpackZipsTip: If upload of multiple files is permitted, supported archive formats are also accepted. Archives are automatically unpacked during upload.
|
|
|
|
AutoUnzip: Automatically unpack ZIPs
|
|
AutoUnzipInfo: Automatically unpacks ZIP-files (*.zip) and adds their content to the root directory.
|
|
|
|
UploadModeExtensionRestriction: Allowed file extensions
|
|
UploadModeExtensionRestrictionTip: Comma-separated. If no file extensions are specified, uploads are not restricted.
|
|
UploadModeExtensionRestrictionEmpty: List of permitted file extensions may not be emptyy
|
|
|
|
UploadSpecificFiles: Pre-defined files
|
|
NoUploadSpecificFilesConfigured: If pre-defined files are selected, at least one file needs to be configured.
|
|
UploadSpecificFilesDuplicateNames: Names of pre-defined files must be unique
|
|
UploadSpecificFilesDuplicateLabels: Labels of pre-defined files must be unique
|
|
UploadSpecificFileLabel: Label
|
|
UploadSpecificFileName: Filename
|
|
UploadSpecificFileRequired: Required for submission
|
|
|
|
NoSubmissions: No submission
|
|
CorrectorSubmissions: External submission via pseudonym
|
|
UserSubmissions: Direct submission in Uni2work
|
|
BothSubmissions: Submission either directly in Uni2work or externally via pseudonym
|
|
|
|
SheetCorrectorSubmissionsTip: Submissions are expected to be handed in through some Uni2work-external procedure (usually on paper) marked with your personal pseudonym. Correctors can, using the pseudonym, register the marking in Uni2work for you to review.
|
|
|
|
SubmissionNoUploadExpected: No upload of files expected.
|
|
SubmissionReplace: Replace submission
|
|
SubmissionCreated: Successfully created submission
|
|
SubmissionUpdated: Successfully replaced submission
|
|
|
|
AdminFeaturesHeading: Features of study
|
|
StudyTerms: Fields of study
|
|
StudyTerm: Field of study
|
|
NoStudyTermsKnown: No known features of study
|
|
StudyFeatureInference: Infer field of study mapping
|
|
StudyFeatureInferenceNoConflicts: No observed conflicts
|
|
StudyFeatureInferenceConflictsHeading: Fields of study with observed conflicts
|
|
StudyFeatureAge: Semester
|
|
StudyFeatureDegree: Degree
|
|
FieldPrimary: Major
|
|
FieldSecondary: Minor
|
|
ShortFieldPrimary: Mj
|
|
ShortFieldSecondary: Mn
|
|
NoStudyField: No field of study
|
|
StudyFeatureType:
|
|
StudyFeatureValid: Valid
|
|
StudyFeatureUpdate: Updated
|
|
|
|
DegreeKey: Degree key
|
|
DegreeName: Degree
|
|
DegreeShort: Degree shorthand
|
|
StudyTermsKey: Field key
|
|
StudyTermsName: Field of study
|
|
StudyTermsShort: Field shorthand
|
|
StudyTermsChangeSuccess: Successfully updated fields of study
|
|
StudyDegreeChangeSuccess: Successfully updated degrees
|
|
StudyCandidateIncidence: Synchronisation
|
|
AmbiguousCandidatesRemoved n: Successfully removed #{n} ambiguous #{pluralEN n "candidate" "candidates"}
|
|
RedundantCandidatesRemoved n: Successfully removed #{n} rendundant #{pluralEN n "candidate" "candidates"}
|
|
CandidatesInferred n: Successfully inferred #{n} field #{pluralEN n "mapping" "mappings"}
|
|
NoCandidatesInferred: No new mappings inferred
|
|
AllIncidencesDeleted: Successfully deleted all observations
|
|
StudyTermIsNew: New
|
|
StudyFeatureConflict: Observed conflicts in field mapping
|
|
|
|
MailTestFormEmail: Email address
|
|
MailTestFormLanguages: Language settings
|
|
|
|
MailTestSubject: Uni2work test email
|
|
MailTestContent: This is a test email sent by Uni2work. No action on your part is required.
|
|
MailTestDateTime: Test of datetime formatting:
|
|
|
|
German: German
|
|
GermanGermany: German (Germany)
|
|
English: English
|
|
EnglishEurope: English (Europe)
|
|
|
|
MailSubjectSubmissionRated csh: Your #{csh}-submission was marked
|
|
MailSubmissionRatedIntro courseName termDesc: Your submission for #{courseName} (#{termDesc}) was marked.
|
|
|
|
MailSubjectSheetActive csh sheetName: #{sheetName} in #{csh} was released
|
|
MailSheetActiveIntro courseName termDesc sheetName: You may now download #{sheetName} for #{courseName} (#{termDesc}).
|
|
|
|
MailSubjectCourseRegistered csh: You were enrolled for #{csh}
|
|
MailSubjectCourseRegisteredOther displayName csh: #{displayName} was enrolled for #{csh}
|
|
MailSubjectCourseRegisteredIntro courseName termDesc: You were enrolled for the course “#{courseName}” (#{termDesc})
|
|
MailSubjectCourseRegisteredIntroOther displayName courseName termDesc: #{displayName} was enrolled for the course “#{courseName}” (#{termDesc}).
|
|
|
|
MailSubjectExamResult csh examn: Results for #{examn} in #{csh} are now available
|
|
MailExamResultIntro courseName termDesc examn: You may now view your result for #{examn} of the course #{courseName} (#{termDesc}).
|
|
|
|
MailSubjectExamOfficeExamResults csh examn: Results for #{examn} of #{courseName} are now available
|
|
MailExamOfficeExamResultsIntro courseName termDesc examn: A course administrator has made the results for #{examn} of the course #{courseName} (#{termDesc}) available.
|
|
|
|
MailSubjectExamOfficeExamResultsChanged csh examn: Results for #{examn} of #{csh} were changed
|
|
MailExamOfficeExamResultsChangedIntro courseName termDesc examn: A course administrator has changed exam results for #{examn} of the course #{courseName} (#{termDesc}).
|
|
|
|
MailSubjectExamRegistrationActive csh examn: Registration is now allowed for #{examn} of #{csh}
|
|
MailExamRegistrationActiveIntro courseName termDesc examn: You may now register for #{examn} of the course #{courseName} (#{termDesc}).
|
|
|
|
MailSubjectExamRegistrationSoonInactive csh examn: Registration for #{examn} of #{csh} ends shortly
|
|
|
|
|
|
MenuLanguage: Language
|
|
LanguageChanged: Language changed successfully
|