Skip to content
Snippets Groups Projects
Commit 47441163 authored by srosse's avatar srosse
Browse files

Merge OpenOLAT 12.3 to OpenOLAT default branch with d3862260f75696bbbc5e911fe43deb6c08d5bfa1

parents 9721c754 97a73f80
No related branches found
No related tags found
No related merge requests found
...@@ -54,6 +54,7 @@ import org.olat.ims.qti.QTIResultSet; ...@@ -54,6 +54,7 @@ import org.olat.ims.qti.QTIResultSet;
import org.olat.modules.assessment.Role; import org.olat.modules.assessment.Role;
import org.olat.modules.assessment.model.AssessmentEntryStatus; import org.olat.modules.assessment.model.AssessmentEntryStatus;
import de.bps.onyx.plugin.OnyxModule;
import de.bps.onyx.plugin.OnyxResultManager; import de.bps.onyx.plugin.OnyxResultManager;
/** /**
...@@ -98,6 +99,11 @@ public class ReturnWSService { ...@@ -98,6 +99,11 @@ public class ReturnWSService {
public void saveResult(@WebParam(name = "uniqueId") String uniqueId, @WebParam(name = "resultFile") byte[] resultFile, @WebParam(name = "params") MapWrapper params) public void saveResult(@WebParam(name = "uniqueId") String uniqueId, @WebParam(name = "resultFile") byte[] resultFile, @WebParam(name = "params") MapWrapper params)
throws Exception { throws Exception {
if(!CoreSpringFactory.getImpl(OnyxModule.class).isEnabled()) {
log.warn("ReturnWSService unauthorized attempt, service disabled");
throw new RuntimeException("Onyx plugin disabled");
}
File temp = null; File temp = null;
try { try {
...@@ -292,6 +298,11 @@ public class ReturnWSService { ...@@ -292,6 +298,11 @@ public class ReturnWSService {
@WebMethod @WebMethod
public void saveResultLocal(@WebParam(name = "uniqueId") String uniqueId, @WebParam(name = "resultLocalFile") String resultLocalFile) { public void saveResultLocal(@WebParam(name = "uniqueId") String uniqueId, @WebParam(name = "resultLocalFile") String resultLocalFile) {
if(!CoreSpringFactory.getImpl(OnyxModule.class).isEnabled()) {
log.warn("ReturnWSService unauthorized attempt, service disabled");
throw new RuntimeException("Onyx plugin disabled");
}
QTIResultSet qtiResultSet = OnyxResultManager.getResultSet(Long.parseLong(uniqueId)); QTIResultSet qtiResultSet = OnyxResultManager.getResultSet(Long.parseLong(uniqueId));
if (resultLocalFile == null) { if (resultLocalFile == null) {
......
...@@ -27,10 +27,12 @@ import javax.jws.WebParam; ...@@ -27,10 +27,12 @@ import javax.jws.WebParam;
import javax.jws.WebService; import javax.jws.WebService;
import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding;
import org.olat.core.CoreSpringFactory;
import org.olat.core.id.Identity; import org.olat.core.id.Identity;
import org.olat.core.logging.OLog; import org.olat.core.logging.OLog;
import org.olat.core.logging.Tracing; import org.olat.core.logging.Tracing;
import de.bps.onyx.plugin.OnyxModule;
import de.bps.onyx.util.ExamPoolManager; import de.bps.onyx.util.ExamPoolManager;
@WebService(name = "TraineeStatusService", serviceName = "TraineeStatusService", targetNamespace = "http://test.plugin.bps.de/") @WebService(name = "TraineeStatusService", serviceName = "TraineeStatusService", targetNamespace = "http://test.plugin.bps.de/")
...@@ -46,6 +48,11 @@ public class TraineeStatusService { ...@@ -46,6 +48,11 @@ public class TraineeStatusService {
@WebMethod(operationName = "updateStatus") @WebMethod(operationName = "updateStatus")
public void updateStatus(@WebParam(name = "testSessionId") Long testSessionId, @WebParam(name = "studentIds") StudentIdsWrapper studentIds, public void updateStatus(@WebParam(name = "testSessionId") Long testSessionId, @WebParam(name = "studentIds") StudentIdsWrapper studentIds,
@WebParam(name = "status") Integer status) { @WebParam(name = "status") Integer status) {
if(!CoreSpringFactory.getImpl(OnyxModule.class).isEnabled()) {
log.warn("TraineeStatusService unauthorized attempt, service disabled");
throw new RuntimeException("Onyx plugin disabled");
}
TestState testState = TestState.getState(status); TestState testState = TestState.getState(status);
log.info("updateStatus: " + testSessionId + " # " + studentIds + " # " + testState); log.info("updateStatus: " + testSessionId + " # " + studentIds + " # " + testState);
......
#Tue Dec 16 09:04:07 CET 2014 #Tue Feb 06 08:33:13 CET 2018
add.checkbox=Add checkbox add.checkbox=Add checkbox
assessment=Assessment assessment=Assessment
assessment.checkbox.description=Edit per Checkbox\: Apply the checkbox filter to edit the same checkbox across all participants. assessment.checkbox.description=Edit per Checkbox\: Apply the checkbox filter to edit the same checkbox across all participants.
...@@ -19,6 +19,7 @@ column.header.homepage=Home page ...@@ -19,6 +19,7 @@ column.header.homepage=Home page
column.header.node.passed=Passed course element column.header.node.passed=Passed course element
column.header.node.points=Score course element column.header.node.points=Score course element
column.header.points=$\:box.points column.header.points=$\:box.points
column.header.seqnum=Sequence number
comment.nocomment=$org.olat.course.nodes.ms\:comment.nocomment comment.nocomment=$org.olat.course.nodes.ms\:comment.nocomment
comment.title=$org.olat.course.nodes.ms\:comment.title comment.title=$org.olat.course.nodes.ms\:comment.title
condition.accessibility.title=Access condition.accessibility.title=Access
...@@ -49,10 +50,10 @@ down=Down ...@@ -49,10 +50,10 @@ down=Down
edit.checkbox=Edit checkbox edit.checkbox=Edit checkbox
file=File file=File
filter.all=Show all filter.all=Show all
form.individual.assessment.docs=$org.olat.course.nodes.ms\:form.individual.assessment.docs
form.error.date=A date must be indicated. form.error.date=A date must be indicated.
form.error.scoreOutOfRange=$org.olat.course.assessment\:form.error.scoreOutOfRange form.error.scoreOutOfRange=$org.olat.course.assessment\:form.error.scoreOutOfRange
form.error.wrongFloat=$org.olat.course.nodes.ms\:form.error.wrongFloat form.error.wrongFloat=$org.olat.course.nodes.ms\:form.error.wrongFloat
form.individual.assessment.docs=$org.olat.course.nodes.ms\:form.individual.assessment.docs
info.title=$org.olat.course.nodes.ms\:info.title info.title=$org.olat.course.nodes.ms\:info.title
label=Label label=Label
label.achieved=Achieved label.achieved=Achieved
......
#Thu Dec 07 19:14:06 CET 2017 #Tue Feb 06 08:34:50 CET 2018
allowRelativeLinks=Allow links in the entire storage folder.
Intro.self=Press the start button to begin with your self-test. Intro.self=Press the start button to begin with your self-test.
Intro.surv=Press the start button to begin with your questionnaire. Intro.surv=Press the start button to begin with your questionnaire.
Intro.test=Press the start button to begin with your test. Intro.test=Press the start button to begin with your test.
allowRelativeLinks=Allow links in the entire storage folder.
assessment.documents.title=Assessment documents assessment.documents.title=Assessment documents
attempts.nomoreattempts=There are no more attempts at your disposal. attempts.nomoreattempts=There are no more attempts at your disposal.
attempts.yourattempts=Number of attempts attempts.yourattempts=Number of attempts
block.dates.start=You will be able to start the test at <strong>{0}</strong>.
block.dates.start.end=The test can be started between the <strong>{0}</strong> and the <strong>{1}</strong>.
button.export=Export results button.export=Export results
button.stats=$org.olat.ims.qti.statistics.ui\:menu.title button.stats=$org.olat.ims.qti.statistics.ui\:menu.title
changelog.title=Resource change log changelog.title=Resource change log
...@@ -181,10 +183,11 @@ table.header.extra.time=Extra ...@@ -181,10 +183,11 @@ table.header.extra.time=Extra
table.header.lastModified=Last modified table.header.lastModified=Last modified
table.header.results=Results table.header.results=Results
time.limit.max=Time limit time.limit.max=Time limit
time.limit.test.explain=The test takes a maximum of <strong>{0}</strong>.
tool.delete.data=Reset all data tool.delete.data=Reset all data
tool.extra.time=Extend test time tool.extra.time=Extend test time
tool.pull=Pull running test tool.pull=Pull running test
warning.assessment.mode=Test in process: warning.assessment.mode=Test in process\:
warning.assessment.mode.date={0} from {1} til {2} warning.assessment.mode.date={0} from {1} til {2}
warning.test.with.essay=$org.olat.ims.qti.editor\:warning.test.with.essay warning.test.with.essay=$org.olat.ims.qti.editor\:warning.test.with.essay
warning.users.extra.time=You need to select a least one user which test can be prolonged. warning.users.extra.time=You need to select a least one user which test can be prolonged.
#Fri Aug 18 10:31:35 CEST 2017 #Tue Feb 06 08:30:51 CET 2018
access=Access access=Access
access.binder=The people below have access to the portfolio binder\: access.binder=The people below have access to the portfolio binder\:
access.rights=Add access rights access.rights=Add access rights
...@@ -92,6 +92,8 @@ comment.several={0} comments ...@@ -92,6 +92,8 @@ comment.several={0} comments
comment.title=Comments comment.title=Comments
comment.zero=Still no comments comment.zero=Still no comments
compare.evaluations=Evaluation compare.evaluations=Evaluation
confirm.close.page=Do you really want to close this entry? The entry will be marked as closed for the trainee.
confirm.close.page.other.coaches=The following persons also have access to this entry\:
confirmation=Confirmation confirmation=Confirmation
create.binder=Create binder create.binder=Create binder
create.empty.binder=New empty binder create.empty.binder=New empty binder
...@@ -347,16 +349,15 @@ status.inRevision=$\:status.in.revision ...@@ -347,16 +349,15 @@ status.inRevision=$\:status.in.revision
status.not.started=not started status.not.started=not started
status.published=published status.published=published
status.submitted=submitted status.submitted=submitted
status.user.incoming=New
status.user.inProcess=In process
status.user.done=Done status.user.done=Done
status.user.inProcess=In process
status.user.incoming=New
summary=Summary summary=Summary
summary.placeholder=Short summary about the content summary.placeholder=Short summary about the content
table.grading.failed.points=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> {0} Point(s)</span> table.grading.failed.points=<span class\="o_state o_failed"><i class\="o_icon o_icon_failed"> </i> {0} Point(s)</span>
table.grading.no=no grading yet table.grading.no=no grading yet
table.grading.passed.points=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> {0} Point(s), passed</span> table.grading.passed.points=<span class\="o_state o_passed"><i class\="o_icon o_icon_passed"> </i> {0} Point(s), passed</span>
table.grading.points={0} Point(s) table.grading.points={0} Point(s)
table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Bookmark"> </i>
table.header.categories=Categories table.header.categories=Categories
table.header.change.status=Status table.header.change.status=Status
table.header.closed=Closed table.header.closed=Closed
...@@ -370,6 +371,7 @@ table.header.grading=Grading ...@@ -370,6 +371,7 @@ table.header.grading=Grading
table.header.inRevision=$\:status.in.revision table.header.inRevision=$\:status.in.revision
table.header.key=ID table.header.key=ID
table.header.lastUpdate=Last update table.header.lastUpdate=Last update
table.header.mark=<i class\="o_icon o_icon_bookmark_header o_icon-lg" title\="Bookmark"> </i>
table.header.new=New table.header.new=New
table.header.numpages=\# Entries table.header.numpages=\# Entries
table.header.open=Start table.header.open=Start
......
#Tue Apr 15 11:12:45 CEST 2014 #Tue Feb 06 08:32:16 CET 2018
add=+ add=+
add.to.list=Add to list add.to.list=Add to list
admin.menu.title=Question bank admin.menu.title=Question bank
...@@ -11,9 +11,9 @@ classification.taxonomic.path=Subject path ...@@ -11,9 +11,9 @@ classification.taxonomic.path=Subject path
classification.taxonomic.path.incl=Subjects classification.taxonomic.path.incl=Subjects
classification.taxonomy.level=Subject classification.taxonomy.level=Subject
classification.taxonomy.parents=Path classification.taxonomy.parents=Path
collection.add.to.source=Add questions to list "{0}"
collection.creationDate=Created at collection.creationDate=Created at
collection.name=Name collection.name=Name
collection.add.to.source=Add questions to list "{0}"
commands=Question commands=Question
confirm.copy.button=Copy confirm.copy.button=Copy
confirm.copy.editable=Allow other users to edit the question confirm.copy.editable=Allow other users to edit the question
...@@ -23,17 +23,18 @@ confirm.copy.title=Copy ...@@ -23,17 +23,18 @@ confirm.copy.title=Copy
confirm.delete.button=Delete confirm.delete.button=Delete
confirm.delete.confirmation=Delete all questions confirm.delete.confirmation=Delete all questions
confirm.delete.confirmation.error=Please confirm confirm.delete.confirmation.error=Please confirm
confirm.delete.message=Do you really want to permanently delete these questions? They can not be recovered.
confirm.delete.questions=Questions confirm.delete.questions=Questions
confirm.delete.source=Do you really want to delete this list?
confirm.delete.title=Delete confirm.delete.title=Delete
confirm.delete.message=Do you really want to permanently delete these questions? They can not be recovered.
confirm.unshare=Do your really want to remove this question "{0}"? confirm.unshare=Do your really want to remove this question "{0}"?
convert.editable=Allow other users to edit the question convert.editable=Allow other users to edit the question
convert.format=Format
convert.item=Convert convert.item=Convert
convert.item.not.possible=You haven't selected any question you can convert.
convert.item.msg=Do you want to convert the {0} question(s) in the following format? convert.item.msg=Do you want to convert the {0} question(s) in the following format?
convert.item.not.possible=You haven't selected any question you can convert.
convert.item.successful={0} question(s) successfully converted. convert.item.successful={0} question(s) successfully converted.
convert.item.warning={0} was not converted. convert.item.warning={0} was not converted.
convert.format=Format
convert.qti21.hint=You will find information about the conversion from QTI 1.2 to QTI 2.1 in the manual convert.qti21.hint=You will find information about the conversion from QTI 1.2 to QTI 2.1 in the manual
convert.questions=Questions convert.questions=Questions
copy=Copy copy=Copy
...@@ -177,14 +178,16 @@ menu.pools.main=Catalog ...@@ -177,14 +178,16 @@ menu.pools.main=Catalog
menu.pools.main.alt=Catalog menu.pools.main.alt=Catalog
menu.queries=Questions menu.queries=Questions
menu.queries.all=All questions menu.queries.all=All questions
menu.queries.whithout.taxonomy.level=Without subject
menu.queries.whithout.author=Without author menu.queries.whithout.author=Without author
menu.queries.whithout.taxonomy.level=Without subject
menu.queries.without.author=Without author
menu.queries.without.taxonomy.level=Without subject
menu.ratings=Ratings menu.ratings=Ratings
menu.review=Review menu.review=Review
menu.share=Public shares menu.share=Public shares
metadatas=Metadata
metadata.show=Metadata
metadata.hide=Metadata metadata.hide=Metadata
metadata.show=Metadata
metadatas=Metadata
my.competences=My subjects my.competences=My subjects
my.list=My lists my.list=My lists
my.share=My shares my.share=My shares
...@@ -197,19 +200,23 @@ pool.name=Name ...@@ -197,19 +200,23 @@ pool.name=Name
pool.owners=Owners pool.owners=Owners
pool.public=Public pool.public=Public
presentation.title=Question bank presentation.title=Question bank
process.activate.not.reviewable.description=It is not possible to review questions in the format 'QTI 1.2'. Please previously convert the question to the format 'QTI 2.1'. previous=Previous
process.activate.locked=The question is opened by '{0}'. Therefore, you are not able to start the review process. process.activate.locked=The question is opened by '{0}'. Therefore, you are not able to start the review process.
process.activate.not.reviewable.description=It is not possible to review questions in the format 'QTI 1.2'. Please previously convert the question to the format 'QTI 2.1'.
process.activate.review=Review question process.activate.review=Review question
process.activate.review.description=The question is in the status 'Review'. Please review the question carefully to technical correctness and with regards to content. Subsequently you have to push the button below to rate the question. process.activate.review.description=The question is in the status 'Review'. Please review the question carefully to technical correctness and with regards to content. Subsequently you have to push the button below to rate the question.
process.activate.start.review=Start review process process.activate.start.review=Start review process
process.activate.start.review.description=You can now create and revise the question, until it has a sufficient quality. If the question is completely created, you have to start the review process by pushing the button below. Afterwards the question can not be edited anymore. process.activate.start.review.description=You can now create and revise the question, until it has a sufficient quality. If the question is completely created, you have to start the review process by pushing the button below. Afterwards the question can not be edited anymore.
process.comment=Comment process.comment=Comment
process.confirm.endOfLife=If a question is end of life, the question can not be used anymore. Do you really want to set the end of life for the question "{0}"? process.confirm.endOfLife=If a question is end of life, the question can not be used anymore. Do you really want to set the end of life for the question "{0}"?
process.review=Review process.endOfLife=End of life
process.final=Final
process.rating=Rating
process.rating.button=Rate process.rating.button=Rate
process.rating.description=Please rate the question. You are only once able to rate a question. After the rating the question is not in the list of the review questions anymore. process.rating.description=Please rate the question. You are only once able to rate a question. After the rating the question is not in the list of the review questions anymore.
process.rating.title=Review process.rating.title=Review
process.rating=Rating process.review=Review
process.revision=Revision
process.start.review.button=$\:process.activate.start.review process.start.review.button=$\:process.activate.start.review
process.start.review.description=After the start of the review process all ratings are deleted and the question can not be edited anymore. Do you really want to start the review process for the question "{0}"? process.start.review.description=After the start of the review process all ratings are deleted and the question can not be edited anymore. Do you really want to start the review process for the question "{0}"?
process.start.review.taxonomy.level=$\:general.taxonomy.level process.start.review.taxonomy.level=$\:general.taxonomy.level
...@@ -254,14 +261,14 @@ share.item.pools=Share with pools ...@@ -254,14 +261,14 @@ share.item.pools=Share with pools
share.options=Do you want to allow other users to edit the imported question(s)? share.options=Do you want to allow other users to edit the imported question(s)?
share.pool=Share with pool share.pool=Share with pool
shared=Shared shared=Shared
sharing.pools.empty.table=This question is not shared in any pool.
sharing.shares=Groups sharing.shares=Groups
sharing.shares.empty.table=This question is not shared with any group. sharing.shares.empty.table=This question is not shared with any group.
sharing.pools.empty.table=This question is not shared in any pool.
source.status.draft=$\:lifecycle.status.draft ({0}) source.status.draft=$\:lifecycle.status.draft ({0})
source.status.endOfLife=$\:lifecycle.status.endOfLife ({0})
source.status.finalVersion=$\:lifecycle.status.finalVersion ({0})
source.status.review=$\:lifecycle.status.review ({0}) source.status.review=$\:lifecycle.status.review ({0})
source.status.revised=$\:lifecycle.status.revised ({0}) source.status.revised=$\:lifecycle.status.revised ({0})
source.status.finalVersion=$\:lifecycle.status.finalVersion ({0})
source.status.endOfLife=$\:lifecycle.status.endOfLife ({0})
technical=Technical technical=Technical
technical.creation=Created technical.creation=Created
technical.editor=Editor technical.editor=Editor
......
#Wed Aug 28 17:36:55 CEST 2013 #Tue Feb 06 08:32:43 CET 2018
admin.configuration.title=Question bank admin.configuration.title=Question bank
admin.levels.intro=Create those levels that apply to your organisations educational level. Examples for levels in an academic context could be elementary school, middle school, high school, bachelor, master. Within a corporation context, levels could be the following\: without apprenticeship, with vocational training, administration, middle management, CO admin.levels.intro=Create those levels that apply to your organisations educational level. Examples for levels in an academic context could be elementary school, middle school, high school, bachelor, master. Within a corporation context, levels could be the following\: without apprenticeship, with vocational training, administration, middle management, CO
admin.licenses.intro=You can create more license types if the default license types are not sufficient. Please note that the default licenses cannot be deleted. admin.licenses.intro=You can create more license types if the default license types are not sufficient. Please note that the default licenses cannot be deleted.
...@@ -8,6 +8,7 @@ admin.review.process.decision.type=Decision method ...@@ -8,6 +8,7 @@ admin.review.process.decision.type=Decision method
admin.review.process.title=Review process admin.review.process.title=Review process
admin.studyfields.intro=Subjects allow for technical indexing the question items. It's organized as a hierarchical structure for modelling the potential degree programs. Select the "$org.olat.modules.taxonomy.ui\:add.taxonomy.level" in order to create a new subject, or select an existing one for editing purposes. admin.studyfields.intro=Subjects allow for technical indexing the question items. It's organized as a hierarchical structure for modelling the potential degree programs. Select the "$org.olat.modules.taxonomy.ui\:add.taxonomy.level" in order to create a new subject, or select an existing one for editing purposes.
admin.types.intro=Create more question types if the existing default types aren't sufficient. Please note that the default question types can not be deleted. admin.types.intro=Create more question types if the existing default types aren't sufficient. Please note that the default question types can not be deleted.
average.rating.for.final=Average rating for status "final"
collections.enabled=Lists collections.enabled=Lists
create.infos.page=Create infos page create.infos.page=Create infos page
create.level=Create level create.level=Create level
...@@ -15,12 +16,12 @@ create.license=Create license ...@@ -15,12 +16,12 @@ create.license=Create license
create.type=Create type create.type=Create type
delete.level=Delete delete.level=Delete
delete.level.confirm=Do you really want to delete this level? delete.level.confirm=Do you really want to delete this level?
delete.taxonomyLevel=Delete
delete.taxonomyLevel.confirm=Do you really want to delete this subject "{0}"?
delete.qustions.without.author=Delete questions when author deleted
delete.qustions.without.author.info=When a user is deleted, he is removed as author from his question items. If this option is enabled and the user is the only author of the question item, the question item is deleted as well.
delete.license=Delete delete.license=Delete
delete.license.confirm=Do you really want to delete this license? delete.license.confirm=Do you really want to delete this license?
delete.qustions.without.author=Delete questions when author deleted
delete.qustions.without.author.info=When a user is deleted, he is removed as author from his question items. If this option is enabled and the user is the only author of the question item, the question item is deleted as well.
delete.taxonomyLevel=Delete
delete.taxonomyLevel.confirm=Do you really want to delete this subject "{0}"?
delete.type=Delete delete.type=Delete
delete.type.confirm=Do you really want to delete this type? delete.type.confirm=Do you really want to delete this type?
edit.info.page=Edit infos page edit.info.page=Edit infos page
...@@ -32,36 +33,35 @@ error.item.type.unique=A question type with this name already exists. ...@@ -32,36 +33,35 @@ error.item.type.unique=A question type with this name already exists.
final.visibility=Visibility of final questions final.visibility=Visibility of final questions
final.visibility.manager=Manager final.visibility.manager=Manager
final.visibility.manager.teacher=Manager, Teacher final.visibility.manager.teacher=Manager, Teacher
import.create.subject=Create subject when importing
item.license.deleted=License has been successfully deleted. item.license.deleted=License has been successfully deleted.
item.license.notdeleted=License cannot be deleted, it is probably in use. item.license.notdeleted=License cannot be deleted, it is probably in use.
item.type.deleted=Type has been successfully deleted. item.type.deleted=Type has been successfully deleted.
item.type.notdeleted=Type cannot be deleted, it is probably in use. item.type.notdeleted=Type cannot be deleted, it is probably in use.
import.create.subject=Create subject when importing
level.key=ID level.key=ID
level.level=Level level.level=Level
level.translation=Translation level.translation=Translation
license.id=ID license.id=ID
license.key=License license.key=License
lower.limit=Lower limit for positive decision
lower.limit.desc=The decision method "Lower limit" changes the status of a question to "$org.olat.modules.qpool.ui\:lifecycle.status.finalVersion", if the minimum number of ratings is reached and if all ratings are equal or higher then the lower limit. If a rating is lower then the lower limit, the question status this immediately changed to "$org.olat.modules.qpool.ui\:lifecycle.status.revised", even if the minimum number of ratings is not reached yet. lower.limit.desc=The decision method "Lower limit" changes the status of a question to "$org.olat.modules.qpool.ui\:lifecycle.status.finalVersion", if the minimum number of ratings is reached and if all ratings are equal or higher then the lower limit. If a rating is lower then the lower limit, the question status this immediately changed to "$org.olat.modules.qpool.ui\:lifecycle.status.revised", even if the minimum number of ratings is not reached yet.
lower.limit.provider.name=Lower limit lower.limit.provider.name=Lower limit
lower.limit=Lower limit for positive decision
number.of.ratings=Number of ratings per question number.of.ratings=Number of ratings per question
pool.manager.allowed=The pool manager is allowed to pool.manager.allowed=The pool manager is allowed to
pool.manager.edit.matadata=see all questions and edit the metadata pool.manager.edit.matadata=see all questions and edit the metadata
pool.manager.edit.status=change the status of a question pool.manager.edit.status=change the status of a question
pool.manager.educational.context=edit the settings "$:\segment.educational.context" pool.manager.educational.context=edit the settings "$\:segment.educational.context"
pool.manager.licenses=edit the settings "$:\segment.licenses" pool.manager.item.types=edit the settings "$\:segment.item.types"
pool.manager.item.types=edit the settings "$:\segment.item.types" pool.manager.licenses=edit the settings "$\:segment.licenses"
pool.manager.pools=edit the settings "$:\segment.pools" pool.manager.pools=edit the settings "$\:segment.pools"
pool.manager.review.process=edit the settings "$:\segment.review.process" pool.manager.review.process=edit the settings "$\:segment.review.process"
pool.manager.taxonomy=edit the settings "$:\segment.taxonomy" pool.manager.taxonomy=edit the settings "$\:segment.taxonomy"
pools.enabled=Pools pools.enabled=Pools
reset.status=Reset all questions to state "draft". reset.status=Reset all questions to state "draft".
review.process.confirm.enable.button=Enable review.process.confirm.enable.button=Enable
review.process.confirm.enable.description=It is recommended to reset all questions the the question bank to the status "draft" to create a clean starting position for the introduction of the review process.<br\><br\>The resetting of the question states can not be undone! review.process.confirm.enable.description=It is recommended to reset all questions the the question bank to the status "draft" to create a clean starting position for the introduction of the review process.<br><br>The resetting of the question states can not be undone\!
review.process.confirm.enable.title=Enable review process review.process.confirm.enable.title=Enable review process
review.process.enabled=Review process review.process.enabled=Review process
shares.enabled=Groups
segment.configuration=Question bank segment.configuration=Question bank
segment.educational.context=Levels segment.educational.context=Levels
segment.info.page=Infos page segment.info.page=Infos page
...@@ -71,6 +71,7 @@ segment.pools=Pools ...@@ -71,6 +71,7 @@ segment.pools=Pools
segment.review.process=Review process segment.review.process=Review process
segment.taxonomy=Subjects segment.taxonomy=Subjects
selected.taxonomy.tree=Taxonomy selected.taxonomy.tree=Taxonomy
shares.enabled=Groups
taxonomy.all=All subjects taxonomy.all=All subjects
taxonomy.competences=Subjects with competence "teach" or "manage" taxonomy.competences=Subjects with competence "teach" or "manage"
taxonomy.selectable=Selectable subjects taxonomy.selectable=Selectable subjects
......
#Fri Dec 08 12:28:56 CET 2017 #Tue Feb 06 08:32:56 CET 2018
QuestionItemImpl=Question QuestionItemImpl=Question
actions=Actions actions=Actions
add.competence.have=Add "$\:have" add.competence.have=Add "$\:have"
...@@ -18,12 +18,12 @@ assign.type=Assign ...@@ -18,12 +18,12 @@ assign.type=Assign
atleast.one.competence=You must select at least one competence you can edit. atleast.one.competence=You must select at least one competence you can edit.
confirm.delete.level.type.sucessfull=The level type "{0}" was successfully deleted. confirm.delete.level.type.sucessfull=The level type "{0}" was successfully deleted.
confirm.deleted.level=The level "{0}" was successfully deleted. confirm.deleted.level=The level "{0}" was successfully deleted.
confirm.merge.level=The level(s) "{0}" was sucessfully merged.
confirm.removed.competence=The competence(s) was successfully removed. confirm.removed.competence=The competence(s) was successfully removed.
confirmation.delete.level=Do you really want to delete the level "{0}"? confirmation.delete.level=Do you really want to delete the level "{0}"?
confirmation.delete.level.title=Delete level confirmation.delete.level.title=Delete level
confirmation.delete.type=Do you really want to delete this level type "{0}"? confirmation.delete.type=Do you really want to delete this level type "{0}"?
confirmation.delete.type.title=Delete level type "{0}" confirmation.delete.type.title=Delete level type "{0}"
confirm.merge.level=The level(s) "{0}" was sucessfully merged.
confirmation.remove.competence=Do you really want to remove the competence "{0}" for the level {1}? confirmation.remove.competence=Do you really want to remove the competence "{0}" for the level {1}?
confirmation.remove.competence.title=Remove competence confirmation.remove.competence.title=Remove competence
create.taxonomy=Create new taxonomy create.taxonomy=Create new taxonomy
...@@ -33,10 +33,10 @@ details.delete=Delete ...@@ -33,10 +33,10 @@ details.delete=Delete
edit.competence.title=Edit competence "{1}" of "{0}" edit.competence.title=Edit competence "{1}" of "{0}"
edit.competences=Edit competences edit.competences=Edit competences
edit.level.types=Edit types edit.level.types=Edit types
error.delete.num=These taxonomy levels contains the following elements: error.delete.num=These taxonomy levels contains the following elements\:
error.delete.num.relations=<strong>{0}</strong> references to learn objects
error.delete.num.competences=<strong>{0}</strong> competence relations
error.delete.num.child.levels=<strong>{0}</strong> children taxonomy levels error.delete.num.child.levels=<strong>{0}</strong> children taxonomy levels
error.delete.num.competences=<strong>{0}</strong> competence relations
error.delete.num.relations=<strong>{0}</strong> references to learn objects
error.discontinuous.selection=Discontinous selection of taxonomy levels is not supported. error.discontinuous.selection=Discontinous selection of taxonomy levels is not supported.
error.found.no.allowed.sub.types=No level type was found which is compatible with the selection and the level types configuration. error.found.no.allowed.sub.types=No level type was found which is compatible with the selection and the level types configuration.
error.select.target.level=You must select a taxonomy level. error.select.target.level=You must select a taxonomy level.
...@@ -101,6 +101,7 @@ table.taxonomy.level.type.empty=There isn't any level type available. If you wan ...@@ -101,6 +101,7 @@ table.taxonomy.level.type.empty=There isn't any level type available. If you wan
target=Target target=Target
target.can.read="$\:target" allowed to read target.can.read="$\:target" allowed to read
taxonomy.admin.enabled=Enable taxonomy taxonomy.admin.enabled=Enable taxonomy
taxonomy.competence.expiration=Expiration date
taxonomy.competence.fullName=Name taxonomy.competence.fullName=Name
taxonomy.competence.type=Competence taxonomy.competence.type=Competence
taxonomy.description=Description taxonomy.description=Description
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment