Git Product home page Git Product logo

examplugin's Introduction

Exam Plugin

Dies ist ein Dokwuikiplugin, um Benutzern eine einfach Möglichkeit zum Up- und Download von Klausuren und deren Lösungen zu geben.

Wichtiger Hinweis

Der Inhalt dieses Git Repositories muss wie folgt gespeichert werden:

DOKUWIKIPATH/lib/plugins/klausuren/

Das Pluginverzeichnis MUSS den Namen klausuren haben, damit das Plugin funktioniert.

Lizenz

Das Projekt ist unter MIT lizensiert, enthält jedoch Teile von Dritten, die nicht unter MIT stehen. Die Datei LICENSE beinhaltet weitere Informationen.

Funktionsweise

Zunächst muss in den Einstellunngen ein Upload Namespace festgelegt werden. In diesen Namespace werden anschließend alle Klausuren und Lösungen hochgeladen. Ebenso werden die Wiki Lösungsseiten in diesem liegen. Wir verwenden dafür z.B. :vorlesungen:unterlagen:.

Anschließend kann auf jeder beliebigen Wikiseite folgender Tag verwendet werden:

{{klausuren>FACHNAME}}

Fachname kann eine beliebige Zeichenkette aus Buchstaben und Ziffern sein. Für dieses Fach wird in dem unter Einstellungen gewählten Namespace nun ein neuer Namespace eröffnet in den alle Dateien hochgeladen werden. Ebenso werden als Pages in diesem Namespace Seiten anegelegt für die Wikilösungen. Sind ein paar Klaususren hochgeladen, kann die Struktur dann beispielsweise wie folgt aussehen:

+ Unterlagen
|+fach1
||-fach1_2009ss_klausur.pdf
||-fach1_2009ss_loesung.pdf
||-fach1_2010ws_klausur.pdf
||-fach1_2010ws_loesung [Wikiseite]
|+fach2
||-fach2_2009ss_klausur.pdf
||-fach2_2009ss_loesung.pdf

examplugin's People

Contributors

memo42 avatar psy avatar timroes avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

florinke

examplugin's Issues

Wrong acl checks

User without upload rights for * are not able to see the upload form

Hilfeseite zu Professoreninfos

Momentan wird, bei fehlender Informationen über Professoren (klausuren_info) ein Link zu der Seiten angezeigt, sowie zu einer Hilfeseite in einem festen Namespace.
Es wäre schöner, wenn hier nur der Link zu der klausuren_info Seite angezeigt werden würde und diese Seite, direkt mit dem enstprechenden Hilfstext gefüllt wird.

PDF Export missing image

Wenn ein Bild fehlt, sollte der PDF Export nicht fehlschlagen, sondern das Bild einfach auslassen.

Eventuell Multiuploadmöglichkeit

Ein Benutzer soll eine ZIP Datei mit mehreren PDFs hochladen können. Diese werden versucht den einzelnen Semestern zuzuordnen. Der Benutzer kann durch Selectboxen anschließend die Zuordnung korrigieren.

Warning nach dem Upload

nach dem Upload wird folgende Warining angezeigt:
[phpBB Debug] PHP Warning: in file /var/www/hska.info/dokuwiki/lib/plugins/klausuren/helper/download.php on line 20: array_filter() expects parameter 1 to be array, null given

Warning ist aufgetreten beim Uploaden von HPC-Klausuren

add easy way to delete/replace uploads

As of right now it is not possible to delete or replace exams from within the plugin. It is possible to use the normal wiki upload wizard.
But the way I see it the plugins goal is to replace that wizard and make the wiki easier to use which is not what it does in this case.

Klausurenloesungen

In einigen Fächern haben wir oftmals nur die Klausur + Lösung direkt. Wie sollte dies am besten umgesetzt werden?

Create missing directories

[phpBB Debug] PHP Warning: in file /var/www/hska.info/dokuwiki/lib/plugins/klausuren/helper/download.php on line 90: scandir(/var/www/hska.info/dokuwiki/data/media/vorlesungen/unterlagen/mediengestaltung): failed to open dir: No such file or directory
[phpBB Debug] PHP Warning: in file /var/www/hska.info/dokuwiki/lib/plugins/klausuren/helper/download.php on line 90: scandir(): (errno 2): No such file or directory
[phpBB Debug] PHP Warning: in file /var/www/hska.info/dokuwiki/lib/plugins/klausuren/helper/download.php on line 91: Invalid argument supplied for foreach()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.