Coder Social home page Coder Social logo

elan-ev / cliqrplugin Goto Github PK

View Code? Open in Web Editor NEW
2.0 6.0 13.0 8.85 MB

This plugin is a software clicker solution with a strong emphasis on ease of use for lecturers and students.

Home Page: http://cliqr.de

License: GNU General Public License v2.0

PHP 33.78% JavaScript 40.05% HTML 0.64% Hack 0.10% SCSS 14.99% Handlebars 10.43%
lms plugin ars clicker stud-ip

cliqrplugin's Introduction

Stud.IP Cliqr

Beschreibung

Dieses Plugin ist eine (Software-)Audience Response System (Clicker), das sehr viel Wert auf einfache Bedienung für Lehrende und Studierende legt. Als kleines Feature zeigt das Plugin die URL der Abstimmungsseite als QR-Code an. So kommt das Plugin zu seinem Namen.

Wozu ist Stud.IP Cliqr gut?

Mit Stud.IP Cliqr lässt sich ein so genanntes Peer Instruction nach Eric Mazur durchführen. Dies ist eine Methode, mit der die Studierenden in Vorlesungen besser eingebunden werden und die Möglichkeit erhalten, ihr Verständnis über die vorgetragenen Lerninhalte zu überprüfen.

Wie geht das Peer Instruction?

Der Vortragende stellt alle 20-30 Minuten eine Frage mit mehreren Antwortoptionen (Single-Choice-Frage) ans Plenum. Jeder Studierende ist aufgefordert, diese Frage zu beantworten. Seine Antwort wird mit Stud.IP Cliqr statistisch erfasst, d.h. der Lehrende sieht nun, welche Antwortoptionen das Plenum präferiert. Zur Beantwortung der Frage verwenden die Studierenden ein mitgebrachtes, internetfähiges Endgerät, z.B. ihr Smartphone, Tablet oder Notebook und stimmen auf einer Website ab. Je nachdem, ob das Plenum überwiegend auf die richtige Antwort getippt hat oder ob eher die falschen Antwortoptionen gewählt wurden, führt der Lehrende seine Lehre fort.

Es wird die folgende Vorgehensweise empfohlen:

  • 80% der Studierenden haben richtig geantwortet: Der Lehrende gibt vertiefende Erklärungen zu den vorgetragenen Inhalten und wendet sich dann einem neuen Thema zu.

  • 30-80% haben richtig geantwortet: Der Lehrende fordert die Studierenden auf mit ihren Nachbarn über die Antwortoptionen zu diskutieren, um so auf das richtige Ergebnis zu kommen. Danach lässt er erneut abstimmen.
  • <30% der Studierenden haben richtig geantwortet: Der Lehrende erläutert noch mal die vorgetragenen Inhalte und lässt erneut abstimmen.

Was für Erfahrungen gibt es?

Technologien wie Stud.IP Cliqr haben eine große Verbreitung in den letzten Jahren erfahren und viele Lehrende bedienen sich weltweit dieser Methode. Exemplarisch gibt der nachfolgende Film (3 Minuten) die Erfahrungen von Prof. Dr. Riegler wieder:

https://www.youtube.com/watch?v=pq9LV1Oj3gs

Installation

Stud.IP Cliqr ist ein Plugin für das Lernmanagementsystem Stud.IP. Um das Plugin verwenden zu können, muss der Systemadministrator der Stud.IP-Installation das Plugin installieren. Das Plugin selbst kann man direkt herunterladen oder selbst kompilieren (siehe unten).

Sobald Stud.IP Cliqr in die Stud.IP-Installation aktiviert wurde, kann es in jeder Veranstaltung integriert werden: Dazu geht man genauso vor, wie man auch das Forum, den Dateibereich oder das Wiki hinzufügen würde.

Kompilieren

Um Stud.IP Cliqr selbst zu kompilieren, benötigt man:

  • PHP (mind. v5.5) und
  • Node.js (und das darin enthaltene npm)

Sobald man Stud.IP Cliqr ausgecheckt hat:

git clone -q https://github.com/luniki/CliqrPlugin.git
cd CliqrPlugin

muss Composer, ein PHP Dependency Manager, installiert werden:

wget "https://getcomposer.org/composer.phar"

Nun werden die notwendigen PHP-Pakete mit composer installiert:

php composer.phar install --no-dev

Zum Kompilieren des JavaScript-Codes benötigen wir JavaScript-Pakete, die mit npm installiert werden:

npm install

Jetzt kann es mit dem Kompilieren losgehen:

npm run build-prod

Zum Schluß muss noch das Stud.IP-Plugin gepackt werden:

npm run zip > /dev/null

Das Endergebnis ist eine fertige ZIP-Datei, die in Stud.IP-Installationen wie üblich eingespielt werden kann.

cliqrplugin's People

Contributors

luniki avatar meisterphilipp avatar tleilax avatar tthelen avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

cliqrplugin's Issues

While connecting do not show reload interactables

After rendering the page the reload interactables are automatically shown. When the pusher connection is established after several ms, these are hidden again, resulting in an ugly visual flash.

Therefore do not show the reload interactables directly but let them appear after a set amount of time.

Keine Aktualisierung bei Voting in neuem Tab

Bei Google Chrome trat bei uns folgende 2 Verhaltensweisen auf (wir loggen uns immer nur mit einem einzigen Login von allen Stellen ein):

(korrektes und erwartetes verhalten)
Wir erzeugen einen neuen Poll und starten ihn.
Wir öffnen die Kurz-URL auf einem Handy und voten dort.
Das Zwischenergebnis des Polls wird live aktualisiert.

(abweichendes verhalten)
Wir erzeugen einen neuen Poll und starten ihn.
Wir öffnen auf der Kurz-URL einen neuen Tab und voten dort.
Das Zwischenergebnis des Polls wird nicht live aktualisiert.
(ich weiss leider nicht, ob die Stimme überhaupt gezählt wurde, ggf. ist es nur ein kleiner Anzeigefehler)
Danke!

  • Update 26.01.: Der vote wurde tatsächlich nicht gezählt. Es ist also mehr als nur ein Anzeigefehler

Fragen sollen sortierbar sein

Conny möchte:

"Die aktive Frage steht oben auf der Liste, aber es wäre gut, wenn auch der Dozent die Reihenfolge bestimmen bzw. verändern kann."

Preclude activating more than a single question (backend)

Unlike before the Cliqr concept should now accept only a single active question. To realize this, the following things have to change:

  • After starting a question, stop all other active questions in the controller.
    (* Make sure that browser documents showing a previous active and now stopped question is dynamically adjusted to reflect the new state via JS.)

Preclude activating more than a single question (frontend)

Unlike before the Cliqr concept should now accept only a single active question. To realize this, the following things have to change:

(* After starting a question, stop all other active questions in the controller.)

  • Make sure that browser documents showing a previous active and now stopped question is dynamically adjusted to reflect the new state via JS.

When restarting a stopped question, reset the recorded answers.

Arguably restarting a stopped question should reset the answer counts.

a.) Determine whether this statement is true.

b.) Should there be a way to restart without resetting?

c.) Is restarting a stopped question the primary action of the "show stopped question" view?

Texte in Englisch/Deutsch

Conny merkt an:

"Die Informationen und Beschreibungen sind alle auf deutsch nur in der Suchzeile steht ein englischer Text. "

Detect clients not supporting pusher-js

There are currently issues with clients that have neither WebSocket support nor Flash installed. pusher uses sockjs as a 2nd fallback but slanger does implement something like this. So make sure that we handle clients w/o pusher-js support and offer a reload button.

IE10 missing pollid

Clausthal berichtet:

wir haben gestern hier bei uns das APP mit den verschiedensten Handys> getestet und es läuft auch soweit ganz gut...bis auf die Windows-Phone's.
Der Internet Explorer dort, hat genauso wie der Internet Explorer 10 das
Problem, das der aktualisieren Knopf die aktuelle pollid nicht mit sich
führt

Dort gibt es also einen Fehlermeldung, wenn man auf aktualisieren klickt.

Add (methodical) help button for lecturers

Add a methodical help for lecturers with Marc's text example:

Button (oben rechts?) mit der Beschriftung "Methodische Informationen"

Text:
Überschrift "Methodische Informationen zum Einsatz von Cliqr"

Wozu ist "Cliqr" gut?
Mit Cliqr lässt sich ein so genanntes Peer Instruction nach Eric Mazur (2006) durchführen. Dies in eine Methode, mit der die Studierenden in Vorlesungen besser eingebunden werden und die Möglichkeit erhalten, ihr Verständnis über die vorgetragenen Lerninhalte zu überprüfen.

Wie geht das?
Der Vortragende stellt alle 20-30 Minuten eine Frage mit mehreren Antwortoptionen (Single-Choice-Frage) ans Plenum. Jeder Studierende ist aufgefordert, diese Frage zu beantworten. Seine Antwort wird mit Cliqr statistisch erfasst, d.h. der Lehrende sieht nur, welche Antwortoptionen das Plenum präferiert. Zur Beantwortung der Frage verwenden die Studierenden ein mitgebrachtes internetfähiges Endgerät, z.B. ihr Mobiltelefon, ein Tablet oder ein Notebook und stimmen auf einer Web-Site ab. Je nachdem, ob das Plenum überwiegend auf die richtige Antwort getippt hat oder ob eher die falschen Antwortoptionen gewählt wurden, führt der Lehrende seine Lehre fort. Es wird die folgende Vorgehensweise empfohlen:

80% der Studierenden haben richtig geantwortet: Der Lehrende gibt vertiefende Erklärungen zu den vorgetragenen Inhalten und wendet sich dann einem neuen Thema zu.

30-80% haben richtig geantwortet: Der Lehrende fordert die Studierenden auf mit ihren Nachbarn über die Antwortoptionen zu diskutieren, um so auf das richtige Ergebnis zu kommen. Danach lässt er erneut abstimmen.

<30% der Studierenden haben richtig geantwortet: Der Lehrende erläutert noch mal die vorgetragenen Inhalte und lässt erneut abstimmen.

Was für Erfahrungen gibt es?
Technologien wie Cliqr haben eine große Verbreitung in den letzten Jahren erfahren und viele Lehrende bedienen sich weltweit dieser Methode. Exemplarisch gibt der nachfolgende Film (3 Minuten) die Erfahrungen von Prof. Dr. Riegler wieder:

http://icast.zew.uni-hannover.de/FlowcastsInfo/play.php?id=mheVZ0da

oder YouTube:
http://www.youtube.com/watch?v=-QERxwN9k2I

Weitere Informationen?

Sofern an Ihrem Standort vorhanden, fragen Sie die didaktischen Berater in den Hochschul- und Mediendidaktischen Einrichtungen. Die können Sie beim Einsatz von Cliqr unterstützen.

Quick-create questions

Marc wants:

Könntest du den Button "Frage erstellen" über "Geplante Fragen" ziehen? Und da der
Button so klein ist, kann man ggf. einen Text "Frage erstellen" machen und dann den
Button hinten an hängen mit einem Titel "Spontan" und einem weiteren Button
"Geplant". Je nach dem welchen Button ich verwende gibt wird die Frage dann in
"Geplante Frage" gruppiert oder direkt gestartet. Das sieht dann so aus:

Text "Frage erstellen"
Button "Spontan"
Button "Geplant"

Think about it!

"Big numbers" on questions/index

Marc wants:

Uns irritiert die große Zahl vor der Frage und den Antwortoptionen. Wenn man das Tool
kennt ist klar, das ist die Anzahl jener Studierenden, die teilgenommen haben. Aber das
würde ich nicht so groß darstellen, da es nicht eine so große Gewandnis hat. Ich habe
aber auch keine bessere Idee. Wollen wir hier wegen Usability mal Cornelis Kater
hinzuziehen, der hat da ein gutes Händchen für?

Handy-Problem beim Abstimmen

Conny berichtet: "Beim Testen gab es auf dem Handy eine Fehlermeldung, anbei der Screenshot ( bzw. ein Foto vom Handy mit Fehlermeldung;)). "

400 Trails Error after Login

When you scan the qrCode or follow the link of any question and you are not logged in, you are forced to login. If you do, the page shows an 400 Trails Error thrown by the method "ensureMD5".

The error is actually caused by line 24 in poll.php:

$action = Request::method() === 'POST' ? 'update' : 'show';

Because we send the login data per POST method, the update site is shown instead of the show site.

To ensure the update page is not shown after the login, I made a fix that checks wether the 'login_ticket' hast not been sent. Otherwise it's a login POST request.

Something like this:

$action = (Request::method() === 'POST' && !Request::option('login_ticket')) ? 'update' : 'show';

Explore table view of stopped questions

Marc wrote:

In der Mittagspause kam die Idee auf, dass man es als Tabelle anordnet und zwar so:

Datum; Uhrzeit; Anzahl Beantworter; Frage; Antwortoptionen

23.01.2012; 17:23; 20; Wie viel ist ein Liter?; a) ... b) ...c) ...

Durch klicken auf die Beschriftungszeile für die Tabelle kann man dann auswählen, nach welchen Kriterien gruppiert werden soll.

Wir haben dabei auch daran gedacht, was wenn jeder Dozent pro Woche 3 Fragen stellt, dann sind das in 14 Sitzungen 42 Fragen, da ist so eine Tabellenform auf jeden Fall übersichtlicher.

Column count of question tiles changes on sorting

Marc reports:

  • Bei "Gestoppte Fragen" fällt auf, dass beim Öffnen des Cliqr-Tab
    (Reiter) die Anordnung nacheinander in einer Spalte vorgenommen wird.
    Erst wenn man von alphabetisch zu "nach Aktivitäten" oder "nach
    Startdatum" geht wechselt er zur Mehrspaltigkeit.

reversing transformation of range_id leaks protected votes

Currently the range_id of a question is: md5("cliqr-$cid"). Given there is a protected course with cid CID_A. No we just need to find a MD5 hash H which solves:

md5("cliqr-$H") = CID_A

to get all active votes of this protected course.

Cache QR code

QR code generation is quite expensive. Cache the results.

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.