elan-ev / cliqrplugin Goto Github PK
View Code? Open in Web Editor NEWThis 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
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
Currently the sort options are: "alphabetisch", "nach Aktivität", "nach Startdatum"
Should this be changed?
To hide the default Stud.IP layout and coloring investigate full-screening just the shown question via JS.
Curently the answer counts are shown numerically. Offer an option to display them as percentage of n (number of participants).
Explore different push notification backends. At least have a look at:
Prepare the server!
The fly-in menu on questions/index is broken in Opera.
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.
Dates are shown in ISO 8601 format: 2013-02-04
Should this change?
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ührtDort gibt es also einen Fehlermeldung, wenn man auf aktualisieren klickt.
Conny merkt an:
"Die Informationen und Beschreibungen sind alle auf deutsch nur in der Suchzeile steht ein englischer Text. "
The QR code can be scanned more easily, if the URL is shorter.
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.
At the moment this is done via hard reloading w/ a GET param. Change this to a JS solution.
Conny merkt an:
"Man kommt von den "methodischen Informationen" nicht direkt auf "Frage erstellen". "
The coffee/JS code is not that good organized. Re-organize!
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.
Change the wording and let the user confirm the action.
For consistency use a QR code library that is composer-able.
Scenario:
When the student answers an active question
And the lecturer stops, edits then restarts the question
Then the student cannot answer that question again (but should be able to).
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.)
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';
Eliminate script.coffee used for question forms.
The sum of all recorded answers should be displayed on the the "show question" page. Something like "n=…" should suffice.
Use blank slate design pattern to enhance empty questions/index page
After presenting the current state of the Cliqr, some people had lot of suggestions. Meet with them and assess their wants.
The default browser in Android 2.3 has a problem with JSON.parse(null). See: http://code.google.com/p/v8/source/detail?r=5051
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.
Currently "submit" but we need a better/german word.
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?
When the state of a question changes, the page is reloaded. This should not be necessary, but instead be done dynamically.
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.
Active questions should not be editable.
Unlike before the Cliqr concept should now accept only a single active question. To realize this, the following things have to change:
Conny berichtet: "Beim Testen gab es auf dem Handy eine Fehlermeldung, anbei der Screenshot ( bzw. ein Foto vom Handy mit Fehlermeldung;)). "
When displaying answers w/o their counts, aligning them right looks aweful. Redesign this.
Currently the plugin works only in Stud.IP v2.3. Make it compatible with v2.2.
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!
The question tiles on questions/index aren't 100% clickable but the pointer is shown anyway.
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.
The wording of "Neue Fragen" is misleading. Change it to "Geplante Fragen".
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!
Currently we use the default jquerymobile theme. As Stud.IP has a distinct color scheme, create a new Stud.IP-ish theme for jqm.
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?
Change the wording of "Keine Polls" to "Keine weiteren Fragen"
QR code generation is quite expensive. Cache the results.
Answers counts should be hidden by default to prevent certain social feedback effects of the audience. The counts should be made visible on request (e.g. by pressing a button).
Check all Request and URL params.
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."
Currently the QR code is shown as a simple image without controls. Add a (lightbox-ish?) view for showing it and provide controls to scale the image to a better scannable size.
Generating a Google short URL is expensive. Cache it.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.