diff --git a/src/main/java/org/olat/course/assessment/bulk/DataStepForm.java b/src/main/java/org/olat/course/assessment/bulk/DataStepForm.java index 66bfd8d98de56eadd137a477e921082a6fd5ca74..a4cd38c02c4fed5e1c9c2b5023454e3d825f52ca 100644 --- a/src/main/java/org/olat/course/assessment/bulk/DataStepForm.java +++ b/src/main/java/org/olat/course/assessment/bulk/DataStepForm.java @@ -109,7 +109,7 @@ public class DataStepForm extends StepFormBasicController { if (!onlyReturnFiles) { setFormDescription("data.description"); } - setFormContextHelp("org.olat.course.assessment.bulk", "chelp_bulkassessment.html","help.hover.bulkassessment"); + setFormContextHelp("org.olat.course.assessment.bulk", "bulkassessment_data.html","help.hover.bulkassessment_data"); String dataVal = ""; if(datas != null && StringHelper.containsNonWhitespace(datas.getDataBackupFile())) { diff --git a/src/main/java/org/olat/course/assessment/bulk/ScheduleStepForm.java b/src/main/java/org/olat/course/assessment/bulk/ScheduleStepForm.java index 3231461e4a82ea53a84a1a2d0393c1320fd3c79f..1ae9135c47ca66f661a9f36c1ceba7fa78784b32 100644 --- a/src/main/java/org/olat/course/assessment/bulk/ScheduleStepForm.java +++ b/src/main/java/org/olat/course/assessment/bulk/ScheduleStepForm.java @@ -59,7 +59,7 @@ public class ScheduleStepForm extends StepFormBasicController { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { setFormTitle("schedule.title"); setFormDescription("schedule.description"); - setFormContextHelp("org.olat.course.assessment.bulk", "chelp_bulkassessment.html","help.hover.bulkassessment"); + setFormContextHelp("org.olat.course.assessment.bulk", "bulkassessment_schedule.html","help.hover.bulkassessment_schedule"); String[] typeValues = new String[]{ translate("schedule.immediately"), translate("schedule.delayed") diff --git a/src/main/java/org/olat/course/assessment/bulk/_chelp/_static/bulkassessment_de.png b/src/main/java/org/olat/course/assessment/bulk/_chelp/_static/bulkassessment_de.png new file mode 100644 index 0000000000000000000000000000000000000000..6327b330fdec2a16387132b0c9c8f46c0761fb71 Binary files /dev/null and b/src/main/java/org/olat/course/assessment/bulk/_chelp/_static/bulkassessment_de.png differ diff --git a/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_data.html b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_data.html new file mode 100644 index 0000000000000000000000000000000000000000..2aa04b904a6eeb5d3eb0f0b4a82afb0f18cb833c --- /dev/null +++ b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_data.html @@ -0,0 +1,53 @@ +<p> + $r.translate("chelp.bulkassessment_node.intro") +</p> +<p> + $r.translate("chelp.bulkassessment_node.cols") +</p> +<ul> + <li>$r.translate("chelp.bulkassessment_node.cols.id")</li> + <li>$r.translate("chelp.bulkassessment_node.cols.score")</li> + <li>$r.translate("chelp.bulkassessment_node.cols.status")</li> + <li>$r.translate("chelp.bulkassessment_node.cols.comment")</li> +</ul> + +<h5>$r.translate("chelp.bulkassessment_node.example.title")</h5> +<p> + $r.translate("chelp.bulkassessment_node.input") +</p> +<p> + $r.translate("chelp.bulkassessment_node.excel") +</p> +<img src="$chelpStaticDirUrl/bulkassessment.png" /> +<br /> +<br /> + +<p> + $r.translate("chelp.bulkassessment_node.manually") +</p> +<table class="b_border"> +<tr><td><code>alesend,5,y,Hervorragend</code></td><td>$r.translate("chelp.bulkassessment_node.manually.1")</td></tr> +<tr><td><code>aalesend,,y,Hervorragend</code></td><td>$r.translate("chelp.bulkassessment_node.manually.2")</td></tr> +<tr><td><code>alesend,4,y,""</code></td><td>$r.translate("chelp.bulkassessment_node.manually.3")</td></tr> +</table> +<br /> +<br /> + +<p> + $r.translate("chelp.bulkassessment_node.passed") +</p> +<table class="b_border"> +<tr><td><code>y, yes, passed, true, 1</code></td><td>$r.translate("passed.true")</td></tr> +<tr><td><code>n, no, failed, false, 0</code></td><td>$r.translate("passed.false")</td></tr> +</table> +<br /> +<br /> + +<p> + $r.translate("chelp.bulkassessment.more") +</p> +<ul> + <li>$r.contextHelpRelativeLink("bulkassessment_overview.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_node.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_schedule.html")</li> +</ul> diff --git a/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_node.html b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_node.html new file mode 100644 index 0000000000000000000000000000000000000000..81e6c7867adfa7654368144d2d3877f5bf42049d --- /dev/null +++ b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_node.html @@ -0,0 +1,17 @@ +<p> + $r.translate("chelp.bulkassessment_node.intro") +</p> +<ul> + <li>$r.translate("table.header.score")</li> + <li>$r.translate("table.header.passed")</li> + <li>$r.translate("table.header.comment")</li> + <li>$r.translate("table.header.returnFiles")</li> +</ul> +<p> + $r.translate("chelp.bulkassessment.more") +</p> +<ul> + <li>$r.contextHelpRelativeLink("bulkassessment_overview.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_data.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_schedule.html")</li> +</ul> diff --git a/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_overview.html b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_overview.html new file mode 100644 index 0000000000000000000000000000000000000000..84d2f9e7efb2ab53f0e2ca2903432f588207c5c5 --- /dev/null +++ b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_overview.html @@ -0,0 +1,37 @@ +<p> + $r.translate("chelp.bulkassessment_overview.intro") +</p> +<p> + $r.translate("chelp.bulkassessment_overview.usecase") +</p> +<p> + $r.translate("chelp.bulkassessment_overview.info") +</p> +<ul> + <li><b>$r.translate("table.header.taskStatus")</b>: $r.translate("chelp.bulkassessment_overview.taskStatus")</li> + <li><b>$r.translate("table.header.scheduledDate")</b>: $r.translate("chelp.bulkassessment_overview.scheduledDate")</li> + <li><b>$r.translate("table.header.node")</b>: $r.translate("chelp.bulkassessment_overview.node")</li> + <li><b>$r.translate("table.header.score")</b>: $r.translate("chelp.bulkassessment_overview.score")</li> + <li><b>$r.translate("table.header.passed")</b>: $r.translate("chelp.bulkassessment_overview.passed")</li> + <li><b>$r.translate("table.header.comment")</b>: $r.translate("chelp.bulkassessment_overview.comment")</li> + <li><b>$r.translate("table.header.returnFiles")</b>: $r.translate("chelp.bulkassessment_overview.returnFiles")</li> + <li><b>$r.translate("table.header.numOfAssessedUsers")</b>: $r.translate("chelp.bulkassessment_overview.numOfAssessedUsers")</li> + <li><b>$r.translate("table.header.owner")</b>: $r.translate("chelp.bulkassessment_overview.owner")</li> +</ul> + +<p> + $r.translate("chelp.bulkassessment_overview.delete") +</p> +<p> + $r.translate("chelp.bulkassessment_overview.notification") +</p> + +<p> + $r.translate("chelp.bulkassessment.more") +</p> +<ul> + <li>$r.contextHelpRelativeLink("bulkassessment_node.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_data.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_schedule.html")</li> +</ul> + diff --git a/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_schedule.html b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_schedule.html new file mode 100644 index 0000000000000000000000000000000000000000..a017a57239abb6e581cf9a03f84ae7d4ce21e0cd --- /dev/null +++ b/src/main/java/org/olat/course/assessment/bulk/_chelp/bulkassessment_schedule.html @@ -0,0 +1,15 @@ +<p> + $r.translate("chelp.bulkassessment_schedule.intro") +</p> +<p> + $r.translate("chelp.bulkassessment_schedule.edit") +</p> + +<p> + $r.translate("chelp.bulkassessment.more") +</p> +<ul> + <li>$r.contextHelpRelativeLink("bulkassessment_overview.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_node.html")</li> + <li>$r.contextHelpRelativeLink("bulkassessment_data.html")</li> +</ul> diff --git a/src/main/java/org/olat/course/assessment/bulk/_content/overview.html b/src/main/java/org/olat/course/assessment/bulk/_content/overview.html index 49e5ef2aae4d3d1b299b40e6fa06b164d5b4c503..de937ac1f3432bb0e465f27b907271ebe810c5cb 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_content/overview.html +++ b/src/main/java/org/olat/course/assessment/bulk/_content/overview.html @@ -1,4 +1,4 @@ -<div class="b_float_right">$r.contextHelp("org.olat.course.assessment.bulk", "chelp_bulkassessment.html","help.hover.bulkassessment")</div> +<div class="b_float_right">$r.contextHelp("org.olat.course.assessment.bulk", "bulkassessment_overview.html","help.hover.bulkassessment_overview")</div> <h4 class="b_with_small_icon_left b_group_icon"> $r.translate("bulk.wizard.title") </h4> diff --git a/src/main/java/org/olat/course/assessment/bulk/_content/select_node.html b/src/main/java/org/olat/course/assessment/bulk/_content/select_node.html index c2d5328cfb3f92c55b01701506f5d32de048f8ce..0f92bd366bc0184c5eb3f51f0fc27057ede44cb4 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_content/select_node.html +++ b/src/main/java/org/olat/course/assessment/bulk/_content/select_node.html @@ -1,3 +1,4 @@ +<div class="b_float_right">$r.contextHelp("org.olat.course.assessment.bulk", "bulkassessment_node.html","help.hover.bulkassessment_node")</div> <h4>$r.translate("choose.node.title")</h4> <p> $r.translate("choose.node.desc") diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties index b3e4f398adf81eb6972f1265a2b58d4990bbfe56..b38aee05756fc67664b74215427cdb0536f7b7ce 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_de.properties @@ -60,7 +60,8 @@ schedule.date=Datum schedule.delayed=Später, nach Datum schedule.type=Ausführung schedule.error.past=Sie müssen eine Datum in Zukunft w\u00E4hlen. -task.edited=Das Task ist momentan editiert oder ist bearbeitet. +task.edited=Die Massenbewertung wird bereits bearbeitet oder ist in Ausführung, sie ist zur Zeit gesperrt. +task.deleted=Die geplante Massenbewertung wurde gelöscht. validation.title=Daten überprüfen validation.error=Es wurden keine Bewertungsdaten gefunden. Das Datenformat ist entweder falsch oder die Benutzer existieren nicht. validation.ok.title=Überprüfung erfolgreich @@ -73,4 +74,47 @@ validation.passed.cut=Auf diesem Baustein wird die Bestanden Information automat confirmation.mail.subject=Geplante Massenbewertung {0} {1} ausgeführt confirmation.mail.body=Ihre Massenbewertung des Kursbausteins {1} im Kurs {0} wurde wie geplant für {3} Benutzer am {4} ausgeführt.\n\n{2} -help.hover.bulkassessment=Hilfe zur Massenbewertung +help.hover.bulkassessment_overview=Hilfe zur Massenbewertung: Übersicht +chelp.bulkassessment_overview.title=Massenbewertung: Übersicht +chelp.bulkassessment_overview.intro=Mit der Massenbewertung können Sie mehrere Kursteilnehmer zu einem von Ihnen gewünschten Zeitpunkt gleichzeitig bewerten. Sie benötigen dazu eine Liste aus Zeilen mit durch Tabulator oder Komma getrennten Werten. Sie benötigen stets eine Benutzeridentifikation (Benutzername, registrierte Email-Adresse oder Institutionsnummer/Matrikelnummer), die Anzahl Punkte, Status und falls gewünscht den Kommentar. +chelp.bulkassessment_overview.usecase=Die Massenbewertung kann für die Kursbaustein Aufgabe, Bewertung und Themenvergabe genutzt werden. Für den Kursbaustein Themenvergabe gestattet das Werkzeug bei konfiguriertem Rückgabeordner den Massen-Upload von Rückgabedateien. +chelp.bulkassessment_overview.info=In der Übersicht der geplanten Massenbewertungen sehen Sie für welchen Kursbaustein eine Bewertung geplant wurde. Folgende Infomationen erhalten Sie: +chelp.bulkassessment_overview.taskStatus=zeigt den Status der geplanten Massenbewertung +chelp.bulkassessment_overview.scheduledDate=gibt Datum und genaue Uhrzeit der geplanten Bewertung an +chelp.bulkassessment_overview.node=gibt an, für welchen bewertbaren Kursbaustein die Massenbewertung geplant ist +chelp.bulkassessment_overview.score=zeigt, ob Punkte vergeben werden +chelp.bulkassessment_overview.passed=gibt an, ob der Bestanden-Status verändert wird +chelp.bulkassessment_overview.comment=zeigt, ob Kommentare hinzugefügt wurden +chelp.bulkassessment_overview.returnFiles=gibt an ob Dateien an Benutzer zurück gegeben werden +chelp.bulkassessment_overview.numOfAssessedUsers=Information wie viele Benutzer bewertet werden +chelp.bulkassessment_overview.owner=Namen des Benutzers +chelp.bulkassessment_overview.delete=Geplante Massenbewertungen können bearbeitet und ganz gelöscht werden. +chelp.bulkassessment_overview.notification=Wenn eine Massenbewertung erfolgreich ausgeführt wurde, erhalten Sie eine Bestätigung per Mail. + +chelp.bulkassessment.more=Weitere Hilfestellungen zur Massenbewertung: + +help.hover.bulkassessment_node=Hilfe zur Massenbewertung: Auswahl Kursbaustein +chelp.bulkassessment_node.title=Massenbewertung: Auswahl Kursbaustein +chelp.bulkassessment_node.intro=In diesem Schritt können Sie einen bewertbaren Kursbaustein Ihres Kurses auswählen für den eine Massenbewertung durchgeführt werden soll. Es werden alle Bausteine Ihres Kurses aufgeführt, für welche mindestens eine der folgenden Bewertungsfunktionen eingeschaltet ist: + +help.hover.bulkassessment_data=Hilfe zur Massenbewertung: Bewertungsdaten +chelp.bulkassessment_data.title=Massenbewertung: Bewertungsdaten +chelp.bulkassessment_data.intro=Im 2. Schritt des Wizards geben Sie alle Daten der zu bewertenden Benutzer ein. Für die Kursbausteine Aufgabe und Themenvergabe können Sie über eine ZIP-Datei Dateien in die Rückgabeordner der Benutzer legen. Erstellen Sie dazu pro Teilnehmer einen Unterordner mit dessen Benutzernamen. +chelp.bulkassessment_node.cols=Eine Datenzeile muss immer folgende Informationen enthalten: +chelp.bulkassessment_node.cols.id=Benutzeridentifikation (Benutzername, registrierte Email-Adresse oder Institutionsnummer/Matrikelnummer) +chelp.bulkassessment_node.cols.score=Anzahl Punkte. Teilpunkte können mit Komma oder Punkt eingegeben werden (Achtung: Komme kann nicht verwendet werden wenn Komma als Trennzeichen verwendet wird) +chelp.bulkassessment_node.cols.status=Status (vgl unten) +chelp.bulkassessment_node.cols.comment=Falls gewünscht, kann an vierter Stelle noch ein Kommentar eingegeben werden. +chelp.bulkassessment_node.example.title=Beispiel +chelp.bulkassessment_node.input=Sie können Daten entweder über kopieren/einfügen aus Excel direkt übernehmen, oder von Hand eintragen. +chelp.bulkassessment_node.excel=Wählen Sie "getrennt durch Tabulator" falls Sie Daten aus einer Excel-Datei übernehmen. +chelp.bulkassessment_node.manually=Sie können Daten auch von Hand eintragen. Dazu müssen Sie "getrennt durch Komma" auswählen, um die Daten korrekt zu übernehmen. Hier einige Beispiele. +chelp.bulkassessment_node.manually.1=Dem Benutzer werden 5 Punkte, der Status \u201EBestanden\u201C sowie ein Kommentar hinzugefügt +chelp.bulkassessment_node.manually.2=Wird die Punktezahl nicht benötigt, lassen Sie das Feld frei. Der Platzhalter muss allerdings dennoch eingefügt werden. +chelp.bulkassessment_node.manually.3=Um Kommentare zurück zu setzen, können Sie den \u201E\u201C verwenden, wie dieses Beispiel zeigt +chelp.bulkassessment_node.passed=Folgende Eingaben können Sie für den Bestanden-Status nutzen: + +help.hover.bulkassessment_schedule=Hilfe zur Massenbewertung: Planung +chelp.bulkassessment_schedule.title=Massenbewertung: Planung +chelp.bulkassessment_schedule.intro=Eine Massenbewertung kann entweder sofort oder zu einem späteren Zeitpunkt ausgeführt werden. Eine zeitlich verschobene Durchführung ermöglicht Ihnen die nachträgliche Revision. Sie können geplante Massenbewertungen auch löschen. Sobald eine geplante Massenbewertung durchgeführt wurde erhalten Sie eine Benachrichtigung per Mail. +chelp.bulkassessment_schedule.edit=Jeder Betreuer mit Zugriff auf das Bewertungswerkzeug kann geplante Massenbewertungen bearbeiten oder löschen. diff --git a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties index e3caf9510868e217793b1ce35db0d2e48aa3f038..7eec3193fd0439c9fd413a6448aace3d2dfedd61 100644 --- a/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties +++ b/src/main/java/org/olat/course/assessment/bulk/_i18n/LocalStrings_en.properties @@ -63,7 +63,8 @@ table.header.returnFiles=Files table.header.scheduledDate=Date table.header.score=$org.olat.course.assessment\:table.header.score table.header.taskStatus=Status -task.edited=The task is currently edited or processed. +task.edited=This bulk assessment task is currently edited or processed, it is locked. +task.deleted=The scheduled bulk assessment was deleted validation.title=Validation validation.error=No assessment data has been found. Either the file format is wrong or the users do not exist. validation.ok.title=Validation of data successful