Skip to content

Commit 2fd224d

Browse files
committed
converted plugin to utf-8, updated plugin.manifest, disabled obsolete requirement in UniZensusRPC class
1 parent 54b4f6c commit 2fd224d

11 files changed

+155
-143
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.*~

README.md

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#ZensusPlugin
22

3-
Stud.IP Plugin für die Verknüpfung mit der Zensus Evaluationssoftware
3+
Stud.IP Plugin für die Verknüpfung mit der Zensus Evaluationssoftware
44

55
Die Konfiguration muss nach Installation unter Admin/Globale Eisntellungen/Konfiguration vorgenommen werden.
66

7-
###In jedem Fall müssen folgende Einstellungen vorgenommen werden:
7+
###In jedem Fall müssen folgende Einstellungen vorgenommen werden:
88
*UNIZENSUSPLUGIN_URL_PREFIX*
99

10-
hier gehört die URL des Zensus Systems rein, z.B. http://zensus.zuhause.de/
10+
hier gehört die URL des Zensus Systems rein, z.B. http://zensus.zuhause.de/
1111

1212
*UNIZENSUSPLUGIN_XMLRPC_ENDPOINT*
1313

@@ -17,37 +17,37 @@ mit remote hintendran, z.B. http://zensus.zuhause.de/remote
1717
*UNIZENSUSPLUGIN_SHARED_SECRET1*
1818
*UNIZENSUSPLUGIN_SHARED_SECRET2*
1919

20-
Hier gehören zwei Passwörter hinein, mit denen die Verbindung gesichert
21-
wird. Im Zensus müssen die auch hinterlegt werden (dort Geheimnis1/2 genannt).
20+
Hier gehören zwei Passwörter hinein, mit denen die Verbindung gesichert
21+
wird. Im Zensus müssen die auch hinterlegt werden (dort Geheimnis1/2 genannt).
2222

23-
Außerdem muss im Zensus die URL zum Stud.IP
24-
Export eingetragen werden, das wäre:
23+
Außerdem muss im Zensus die URL zum Stud.IP
24+
Export eingetragen werden, das wäre:
2525
https://studip.zuhause.de/plugins.php/unizensusadminplugin/export
2626

27-
Zusätzlich muss man im Zensus ein persönliches Authentifizierungstoken hinterlegen, damit wird dann gesteuert welche Daten man in Zensus importieren darf. Wenn man in Stud.IP als root-Administrator so ein Token erzeugt, dann kann man von Zensus aus alle Veranstaltungen
27+
Zusätzlich muss man im Zensus ein persönliches Authentifizierungstoken hinterlegen, damit wird dann gesteuert welche Daten man in Zensus importieren darf. Wenn man in Stud.IP als root-Administrator so ein Token erzeugt, dann kann man von Zensus aus alle Veranstaltungen
2828
importieren. Das Token erzeugt man, indem man auf der Stud.IP Startseite dem Link Lehrevaluation-Administration folgt, und dann den Unterpunkt "Export Token" anklickt. Hier kann man das Token erzeugen, im Zensus muss man es dann in der Konfiguration eintragen.
2929

30-
###weitere Konfigurationsmöglichkeiten
30+
###weitere Konfigurationsmöglichkeiten
3131
*UNIZENSUSPLUGIN_DISPLAYNAME*
3232

33-
Damit kann man die Überschrift des Plugins in der Menüzeile anpassen.
33+
Damit kann man die Überschrift des Plugins in der Menüzeile anpassen.
3434

3535
*UNIZENSUSPLUGIN_SHOWN_IN_OVERVIEW*
3636

37-
Damit kann man einstellen, ob die Nutzer auf der Übersichtseite "Meine Veranstaltungen" ein Icon für die Evaluation eingeblendet bekommen sollen. Das Icon wird rot, wenn sich der Status der Evaluation ändert.
37+
Damit kann man einstellen, ob die Nutzer auf der Übersichtseite "Meine Veranstaltungen" ein Icon für die Evaluation eingeblendet bekommen sollen. Das Icon wird rot, wenn sich der Status der Evaluation ändert.
3838

3939
*UNIZENSUSPLUGIN_BEGIN_EVALUATION*
4040
*UNIZENSUSPLUGIN_END_EVALUATION*
4141

42-
Mit diesen beiden Einstellungen kann ein globaler Zeitraum für die Evaluation eingestellt werden. Außerhalb des Zeitraums wird dann über das Plugin kein Zugang zum Zensus angeboten. Abweichend von diesem globalen Zeitraum kann für jede Veranstaltung ein individueller Zeitraum angegeben werden. Das erledigt man am einfachsten mit dem Administrationsplugin, dort wird auch für jede Veranstaltung der aktuelle gültige Zeitrahmen angezeigt. Im Moment wird zusätzlich der Beginn der Evaluation aufgrund der Termine der Veranstaltung berechnet, also z.B. bei einer regelmäßigen Veranstaltung wird der vorletzte regelmäßige Termin ermittelt und dann der Montag der Woche als Starttermin benutzt und eine Laufzeit von 3 Wochen.
42+
Mit diesen beiden Einstellungen kann ein globaler Zeitraum für die Evaluation eingestellt werden. Außerhalb des Zeitraums wird dann über das Plugin kein Zugang zum Zensus angeboten. Abweichend von diesem globalen Zeitraum kann für jede Veranstaltung ein individueller Zeitraum angegeben werden. Das erledigt man am einfachsten mit dem Administrationsplugin, dort wird auch für jede Veranstaltung der aktuelle gültige Zeitrahmen angezeigt. Im Moment wird zusätzlich der Beginn der Evaluation aufgrund der Termine der Veranstaltung berechnet, also z.B. bei einer regelmäßigen Veranstaltung wird der vorletzte regelmäßige Termin ermittelt und dann der Montag der Woche als Starttermin benutzt und eine Laufzeit von 3 Wochen.
4343

4444
*UNIZENSUSPLUGIN_NAG_SCREEN_CONTENT*
4545

4646
Der Inhalt des Hinweisfensters bei noch ausstehenden Evaluationen. Hier kann Stud.IP Formatierung benutzt werden.
4747

4848
###Funktionsbeschreibung
49-
Grundsätzlich findet man unter dem Punkt "Lehrevaluation-Administration" eine Liste mit Veranstaltungen, die nach Einrichtungen/Semester usw. gefiltert werden kann. In der Tabelle kann man nun sehen, ob die Veranstaltung zur Evaluation vorgesehen ist und wie der aktuelle Status ist. Dazu muss man für die Veranstaltung im Stud.IP das Zensus-Plugin aktivieren. Man kann auf dieser Seite die gewüsnchten Veranstaltungen markieren und mit dem Punkt "Evaluationsplugin für ausgewählte Veranstaltungen ein/ausschalten:" das Plugin aktivieren. Danach wird für diese Veranstaltungen in der Spalte "Zensus Status" der Stand der Evaluation im Zensus angezeigt. Wenn im Zensus keine Evaluation vorgesehen ist, ist das einfach "error not found".
50-
Wird im Zensus für diese Veranstaltung eine Evaluation aktiviert, so bekommen die Teilnehmer in der Veranstaltung einen weiteren Reiter zur Evaluation angezeigt. Darüber bekommen sie eine Link, mit dem sie einmalig im Zensus an der Evaluation teilnehmen können. Die Dozenten können hier den Stand einsehen, und evtl. nach Auswertung hier zur Auswertung gelangen.
51-
Die weiteren Möglichkeiten diene der Auswahl eines Zeitraums zur Evaluation. Das muss man nicht nutzen, solange hier keine Einschränkung gewünscht ist, ansonsten kann man hier Start- und Endzeitpunkte für eine oder mehrere Veranstaltungen setzen. Diese Einschränkungen gelten _nur_ für den Zugang von Stud.IP aus.
49+
Grundsätzlich findet man unter dem Punkt "Lehrevaluation-Administration" eine Liste mit Veranstaltungen, die nach Einrichtungen/Semester usw. gefiltert werden kann. In der Tabelle kann man nun sehen, ob die Veranstaltung zur Evaluation vorgesehen ist und wie der aktuelle Status ist. Dazu muss man für die Veranstaltung im Stud.IP das Zensus-Plugin aktivieren. Man kann auf dieser Seite die gewüsnchten Veranstaltungen markieren und mit dem Punkt "Evaluationsplugin für ausgewählte Veranstaltungen ein/ausschalten:" das Plugin aktivieren. Danach wird für diese Veranstaltungen in der Spalte "Zensus Status" der Stand der Evaluation im Zensus angezeigt. Wenn im Zensus keine Evaluation vorgesehen ist, ist das einfach "error not found".
50+
Wird im Zensus für diese Veranstaltung eine Evaluation aktiviert, so bekommen die Teilnehmer in der Veranstaltung einen weiteren Reiter zur Evaluation angezeigt. Darüber bekommen sie eine Link, mit dem sie einmalig im Zensus an der Evaluation teilnehmen können. Die Dozenten können hier den Stand einsehen, und evtl. nach Auswertung hier zur Auswertung gelangen.
51+
Die weiteren Möglichkeiten diene der Auswahl eines Zeitraums zur Evaluation. Das muss man nicht nutzen, solange hier keine Einschränkung gewünscht ist, ansonsten kann man hier Start- und Endzeitpunkte für eine oder mehrere Veranstaltungen setzen. Diese Einschränkungen gelten _nur_ für den Zugang von Stud.IP aus.
5252

53-
Aktiviert man zusätzlich das enthaltene Plugin *UniZensusNagScreen*, so wird Studierenden auf der Seite "Meine Veranstaltungen" einmal pro Session ein Dioalogfenster eingeblendet wenn in der Veranstaltungsliste noch Veranstaltungen sichtbar sind, die vom Studierneden noch nicht evaluiert wurden. Der Text des Hinweisfensters kann über die Einstellung *UNIZENSUSPLUGIN_NAG_SCREEN_CONTENT* geändert werden.
53+
Aktiviert man zusätzlich das enthaltene Plugin *UniZensusNagScreen*, so wird Studierenden auf der Seite "Meine Veranstaltungen" einmal pro Session ein Dioalogfenster eingeblendet wenn in der Veranstaltungsliste noch Veranstaltungen sichtbar sind, die vom Studierneden noch nicht evaluiert wurden. Der Text des Hinweisfensters kann über die Einstellung *UNIZENSUSPLUGIN_NAG_SCREEN_CONTENT* geändert werden.

UniZensusAdminPlugin.class.php

+15-15
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
*
66
*
77
*
8-
* @author André Noack <[email protected]>, Suchi & Berg GmbH <[email protected]>
8+
* @author André Noack <[email protected]>, Suchi & Berg GmbH <[email protected]>
99
* @version $Id: UniZensusAdminPlugin.class.php,v 1.6 2013/04/04 15:17:49 anoack Exp $
1010
*/
1111
// +---------------------------------------------------------------------------+
1212
// This file is part of Stud.IP
1313
// UniZensusAdminPlugin.class.php
1414
//
15-
// Copyright (C) 2007 André Noack <[email protected]>
15+
// Copyright (C) 2007 André Noack <[email protected]>
1616
// Suchi & Berg GmbH <[email protected]>
1717
// +---------------------------------------------------------------------------+
1818
// This program is free software; you can redistribute it and/or
@@ -79,16 +79,16 @@ private function hasPermission() {
7979
function token_action()
8080
{
8181
if (!$this->hasPermission()) {
82-
throw new AccessDeniedException("Nur Root und ausgewählte Admins dürfen dieses Plugin sehen.");
82+
throw new AccessDeniedException("Nur Root und ausgewählte Admins dürfen dieses Plugin sehen.");
8383
}
8484
Navigation::activateItem('/UniZensusAdmin/sub/token');
8585
if (Request::submitted('generate_token')) {
8686
UserConfig::get($GLOBALS['user']->id)->store('UNIZENSUSPLUGIN_AUTH_TOKEN', md5(uniqid('ZensusToken',1)));
8787
}
8888
ob_start();
8989
echo '<p>';
90-
echo _("Für den Import der Veranstaltungsdaten in das Zensus System müssen sie dort ein Authentifizierungstoken hinterlegen.");
91-
echo '<br>' . _("Hier können Sie ein Token für Ihre aktuelle Nutzerkennung generieren.");
90+
echo _("Für den Import der Veranstaltungsdaten in das Zensus System müssen sie dort ein Authentifizierungstoken hinterlegen.");
91+
echo '<br>' . _("Hier können Sie ein Token für Ihre aktuelle Nutzerkennung generieren.");
9292
echo '</p>';
9393
echo '<div>';
9494
echo '<span style="font-weight:bold; padding-right:10px;">' . _("Nutzerkennung:") . '</span>';
@@ -112,7 +112,7 @@ function token_action()
112112
function show_action() {
113113

114114
if (!$this->hasPermission()) {
115-
throw new AccessDeniedException("Nur Root und ausgewählte Admins dürfen dieses Plugin sehen.");
115+
throw new AccessDeniedException("Nur Root und ausgewählte Admins dürfen dieses Plugin sehen.");
116116
}
117117
Navigation::activateItem('/UniZensusAdmin/sub/show');
118118
ob_start();
@@ -136,8 +136,8 @@ function show_action() {
136136
$form_fields['endtime']['attributes'] = array('size'=>10, 'onMouseOver' => 'jQuery(this).datepicker();');
137137
$form_fields['plugin_status'] = array('type' => 'radio', 'separator' => '&nbsp;', 'default_value' => 1, 'options' => array(array('name'=>_("Ein"),'value'=>'1'),array('name'=>_("Aus"),'value'=>'0')));
138138
$form_buttons['set_plugin_status'] = array('name' => 'uebernehmen', 'caption' => _("Plugin ein/ausschalten"));
139-
$form_buttons['set_starttime'] = array('name' => 'uebernehmen', 'caption' => _("Startzeit übernehmen"));
140-
$form_buttons['set_endtime'] = array('name' => 'uebernehmen', 'caption' => _("Endzeit übernehmen"));
139+
$form_buttons['set_starttime'] = array('name' => 'uebernehmen', 'caption' => _("Startzeit übernehmen"));
140+
$form_buttons['set_endtime'] = array('name' => 'uebernehmen', 'caption' => _("Endzeit übernehmen"));
141141
$form = new StudipForm($form_fields, $form_buttons, 'studipform', false);
142142

143143
if($form->isClicked('set_starttime') || $form->isClicked('set_endtime')){
@@ -273,15 +273,15 @@ function show_action() {
273273
?>
274274
</select>&nbsp;
275275
<?=SemesterData::GetSemesterSelector(array('name'=>'select_sem', 'style'=>'vertical-align:middle;'), $_SESSION['_default_sem'], 'semester_id', false)?>
276-
<?=Studip\Button::create(_('Auswählen'), "choose_institut")?>
277-
<?=Studip\Button::create(_('Zurücksetzen'), "reset_search")?>
276+
<?=Studip\Button::create(_('Auswählen'), "choose_institut")?>
277+
<?=Studip\Button::create(_('Zurücksetzen'), "reset_search")?>
278278
<br>
279279
<span style="font-size:80%;">
280-
ausgewählte ID: <span style="background-color:yellow;"><?=$institut_id?></span>
280+
ausgewählte ID: <span style="background-color:yellow;"><?=$institut_id?></span>
281281
</span>
282282
</div>
283283
<div style="font-size:10pt;margin:10px;">
284-
<b><?=_("Angezeigte Veranstaltungen einschränken:")?></b>
284+
<b><?=_("Angezeigte Veranstaltungen einschränken:")?></b>
285285
<span style="margin-left:10px;font-size:10pt;">
286286
<input type="text" id="filter_name" name="filter_name" value="<?=htmlReady($_SESSION['zensus_admin']['filter_name'])?>" style="vertical-align:middle;">
287287
&nbsp;<label for="filter_name"><?=_("Name/Nummer der Veranstaltung")?></label>
@@ -322,7 +322,7 @@ function show_action() {
322322
}
323323
echo chr(10).$form->getFormStart(PluginEngine::getLink($this));
324324
echo chr(10).'<div style="margin:10px;font-size:10pt;font-weight:bold">';
325-
echo _("Start- und Endzeiten für ausgewählte Veranstaltungen setzen:");
325+
echo _("Start- und Endzeiten für ausgewählte Veranstaltungen setzen:");
326326
echo chr(10). '</div>';
327327
echo chr(10).'<div style="margin:10px;font-size:10pt;">';
328328
echo '<span>' . _("Startzeit:") . '</span>';
@@ -335,7 +335,7 @@ function show_action() {
335335
echo '</span><span style="padding-left:10px;">'. $form->getFormButton('set_endtime', array('style' => 'vertical-align:middle'));
336336
echo chr(10). '</span></div>';
337337
echo chr(10).'<div style="margin:10px;font-size:10pt;font-weight:bold">';
338-
echo _("Evaluationsplugin für ausgewählte Veranstaltungen ein/ausschalten:") .'</div>';
338+
echo _("Evaluationsplugin für ausgewählte Veranstaltungen ein/ausschalten:") .'</div>';
339339
echo chr(10).'<div style="margin:10px;font-size:10pt;">';
340340
echo chr(10) . $form->getFormField('plugin_status');
341341
echo '&nbsp;&nbsp;&nbsp;'. $form->getFormButton('set_plugin_status', array('style' => 'vertical-align:middle'));
@@ -472,7 +472,7 @@ function show_action() {
472472
echo "</table>";
473473
echo $form->getFormEnd();
474474
if ($_SESSION['zensus_admin']['institut_id'] && !count($data)) {
475-
echo MessageBox::info(_("Im gewählten Bereich existieren keine Veranstaltungen"));
475+
echo MessageBox::info(_("Im gewählten Bereich existieren keine Veranstaltungen"));
476476
}
477477
} else {
478478
echo MessageBox::info(_("Sie wurden noch keinen Einrichtungen zugeordnet."));

0 commit comments

Comments
 (0)