Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Developer meeting January 2015: Difference between revisions

From MoodleDocs
m (MDLSITE-6551)
m (Reverted edits by Mudrd8mz (talk) to last revision by Morgan Harris)
Tags: Replaced Rollback
Line 1: Line 1:
[[Developer meetings]] > January 2015 meeting notes
[[Developer meetings]] > January 2015 meeting notes


{| class="wikitable"
{| class="nicetable"
|-
|-
| Time
| Time
Line 17: Line 17:
| Event page
| Event page
| [https://plus.google.com/events/cn6hb5p6vnjhafraaa8sjttjems Google+ page]
| [https://plus.google.com/events/cn6hb5p6vnjhafraaa8sjttjems Google+ page]
|-
| Meeting notes
| [https://docs.google.com/document/d/1uXHZPSbU3wZzlFj0Qk6ZHMwQ06KalvNdk0pqn2wmt_Q/edit?usp=sharing Google doc]
|}
|}


== Meeting video ==
The meeting will be streamed live on YouTube with chat through the regular Dev chat room and comments on Twitter.
<mediaplayer>https://www.youtube.com/watch?v=JNJMF1l3udM</mediaplayer>
 
You are encouraged to participate on composing the meeting notes in the shared document (see the link above) while listening to the presenters.


== Agenda ==
== Agenda ==


=== Moodle JS framework prototypes research (Invited speaker) [00:02] ===
=== Moodle JS framework prototypes research (Invited speaker) ===


* by [https://moodle.org/user/profile.php?id=1337843 Damyon Wiese]
* by [https://moodle.org/user/profile.php?id=1337843 Damyon Wiese]
Line 31: Line 35:
* Estimated length: 50 minutes
* Estimated length: 50 minutes


'''Slides:''' [https://docs.google.com/presentation/d/1m5ZJkzgRMaocXqWyCibMDB8JTtsE8TO4tT0uIgvrWrE/edit?usp=sharing here]
=== Prechecking against Moodle coding guidelines from your command line ===
 
'''Notes:'''
 
* Yahoo no longer developing YUI so need for Moodle to find replacement
* need to implement JS framework as alternative
* Moodle existing YUI stuff will have long life
* need to have really good documentation on writing best renderers
* all must have best accessibility possible; universal access
* jQuery - very popular with many who are familiar with it - very stable and well backed
* JS module formats  - AMD best for Moodle now, but ES6 likely to be best in future
* requireJS is the recommended library (popular)
* jQuery with wrappers is the recommended widgets library (Wrappers for accessibility)
* Minify on the fly & Use Grunt to minify - undecided yet - opinions welcome
* Renderer improvements. Need to allow calling renderers from JS
* Recommended template: Mustache
 
=== Prechecking against Moodle coding guidelines from your command line [00:48] ===


* by Frédéric Massart
* by Frédéric Massart
Line 55: Line 42:
* Estimated length: 5-10 minutes
* Estimated length: 5-10 minutes


'''Notes:'''
=== Quizventure game development ===
 
* (a Moodle HQ personal project)
* this tool integrates with [https://github.com/FMCorz/mdk MDK]
* your branch must be public
 
=== Quizventure game development [00:55] ===


* by John Okely
* by John Okely
Line 67: Line 48:
* Estimated length: 5-10 minutes
* Estimated length: 5-10 minutes


'''Notes:'''
=== Prototype for a new 'Send a message' feature ===
 
* (another HQ personal project)
* [https://www.youtube.com/watch?v=UXTo7yPszYE Video] (older version)
* [https://moodle.org/plugins/view/mod_quizgame Plugins DB Page]
* Technologies used: Moodle Question API, Javascript, HTML5 Canvas
* demonstrates what you can do with Question API
* uses dynamics of game play to reinforce learning concepts
 
=== Prototype for a new 'Send a message' feature [01:03] ===


* by Frédéric Massart
* by Frédéric Massart
Line 82: Line 54:
* Estimated length: 5-10 minutes
* Estimated length: 5-10 minutes


'''Notes:'''
=== Development of the quiz fault-tolerant mode ===
 
* (another HQ personal project)
* Confusing navigation when messaging in Moodle - just have a pop up on the page itself - and dialogue box remains if you change pages.
* More than one dialogue box  at the same time
* Responsive
 
=== Development of the quiz fault-tolerant mode [01:12] ===


* by Tim Hunt
* by Tim Hunt
Line 98: Line 63:
* Estimated length: 20 minutes
* Estimated length: 20 minutes


'''Notes:'''
=== Database foreign keys enforcement ===
 
* OU originated - students taking exams on poor wifi - need to retain their work if wifi is lost. Developed as a plugin
* Quiz in offline mode - notified when answer changed and saved -summary page status changed immediately with no reloading
* Saving answers even when the session timed out (a pop-up to log in again appears and the user can continue in the attempt)
* Teacher can download (encrypted) responses if all else fails  - and upload responses (multiple allowed)
 
=== Database foreign keys enforcement [01:39] ===
 
* by Avi Levi, Asaf Ohayon
* by Avi Levi, Asaf Ohayon
* tablees done on 2.9 Dev branch
* Fixes done on 2.9 Dev branch
* Tracker : https://tracker.moodle.org/browse/MDL-30799
* Tracker : https://tracker.moodle.org/browse/MDL-30799
* Discussion : https://moodle.org/mod/forum/discuss.php?d=275290
* Discussion : https://moodle.org/mod/forum/discuss.php?d=275290
Line 114: Line 71:
* Estimated length: 10-15 minutes
* Estimated length: 10-15 minutes


=== Developer hackfests at upcoming Moodle moots [01:48] ===
=== Developer hackfests at upcoming Moodle moots ===


* by Michael de Raadt
* by Michael de Raadt
* MoodleMoot IE-UK, Dublin, May 11-13, Hackfest May 14 [http://mootieuk15.moodlemoot.org/mod/page/view.php?id=3 program]. First day come together, discuss and then on the hackfest begin to develop the ideas generated. New developers welcome.
* MoodleMoot IE-UK, May 11-13, Hackfest May 14 [http://mootieuk15.moodlemoot.org/mod/page/view.php?id=3 program]
* MoodleMoot Australia, Melbourne, July 6-8, Hackfest July 9 [http://mootau15.moodlemoot.org/mod/page/view.php?id=14 program]. With similar organisation.
* MoodleMoot Australia, July 6-8, Hackfest July 9 [http://mootau15.moodlemoot.org/mod/page/view.php?id=14 program]
* MoodleMoot US, Minneapolis, Aug 4-5, Hackfest August 6 [http://mootus15.moodlemoot.org/ site]. Again along similar lines.
* MoodleMoot US, Aug 4-5, Hackfest August 6 [http://mootus15.moodlemoot.org/ site]
* Plan is to do these annually.
 
== Meeting chat log ==
 
{| class="wikitable"
|-
| <span style="white-space:pre">David Mudrák</span>
| General developer meeting in 3 minutes
| <span style="white-space:pre">12:57:10 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| https://docs.moodle.org/dev/Developer_meeting_January_2015
| <span style="white-space:pre">12:59:13 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| https://www.youtube.com/watch?v=JNJMF1l3udM
| <span style="white-space:pre">13:01:09 UTC</span>
|-
| <span style="white-space:pre">Davo Smith</span>
| Hello David
| <span style="white-space:pre">13:01:18 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| Hello David
| <span style="white-space:pre">13:01:23 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| i'm far behind then :)
| <span style="white-space:pre">13:01:56 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| ah: if you use non-flash browser, use flash browsr
| <span style="white-space:pre">13:02:39 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| will that presentation be available afterwards as well?
| <span style="white-space:pre">13:04:02 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| can you switch to full-screen presentation?
| <span style="white-space:pre">13:05:20 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| Bigger on YouTube: https://www.youtube.com/watch?v=JNJMF1l3udM
| <span style="white-space:pre">13:05:54 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| @mary - yep I can link it on the documentation that we've prepared
| <span style="white-space:pre">13:05:55 UTC</span>
|-
| <span style="white-space:pre">Helen Foster</span>
| F5?
| <span style="white-space:pre">13:06:47 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| I can't read the text
| <span style="white-space:pre">13:07:07 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| even youtube in full screen
| <span style="white-space:pre">13:07:14 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| I'm enjoying it on my big TV at home  aahhhh
| <span style="white-space:pre">13:07:19 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| I forgot to mention, there is a link to the shared google docs where meeting notes are to be composed collaboratively by all participants. You are encouraged to leave notes as you listen to presenters.
| <span style="white-space:pre">13:07:35 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| (y) it’s blur for me as well
| <span style="white-space:pre">13:07:46 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| F11 for the browser?
| <span style="white-space:pre">13:08:47 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| It seems that my 4G dongle is struggling with the youtube tonight so, alas, I shall have to catch up another time
| <span style="white-space:pre">13:08:59 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| even just widen it to 16:9 … it's too square right now
| <span style="white-space:pre">13:09:14 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| I think that if we are using JavaScript, then we should write JavaScrip - prototype based objects, not class based objects.
| <span style="white-space:pre">13:10:56 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| (is presentation slides supposed to be moving forward?)
| <span style="white-space:pre">13:11:50 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| *are
| <span style="white-space:pre">13:12:05 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| @Tim: What's the difference between the prototype and class concept in the instantiation of an JS object?
| <span style="white-space:pre">13:12:10 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Now is not the time for a lecture in the difference between the two.
| <span style="white-space:pre">13:12:47 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Google it later.
| <span style="white-space:pre">13:12:50 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model
| <span style="white-space:pre">13:13:13 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain
| <span style="white-space:pre">13:13:16 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| http://stackoverflow.com/questions/816071/prototype-based-vs-class-based-inheritance
| <span style="white-space:pre">13:13:17 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Snap!
| <span style="white-space:pre">13:13:26 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| Thanks :)
| <span style="white-space:pre">13:13:26 UTC</span>
|-
| <span style="white-space:pre">Davo Smith</span>
| Should we still be on slide 3, or is it not moving on properly?
| <span style="white-space:pre">13:13:44 UTC</span>
|-
| <span style="white-space:pre">Helen Foster</span>
| Ctrl + F5 to present
| <span style="white-space:pre">13:15:28 UTC</span>
|-
| <span style="white-space:pre">Davo Smith</span>
| Yay!
| <span style="white-space:pre">13:15:42 UTC</span>
|-
| <span style="white-space:pre">Helen Foster</span>
| yes, thanks
| <span style="white-space:pre">13:16:03 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| (y) much better
| <span style="white-space:pre">13:16:03 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| I guess a wrong window was shared via the hangout, thanks Damyon - all good now
| <span style="white-space:pre">13:16:18 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| (y)
| <span style="white-space:pre">13:16:28 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Presumably if ES6 becomes really compelling in future, there will be million of other people making the switch, and tools will exist to help move.
| <span style="white-space:pre">13:16:53 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| I like the Homer Simpson logic here
| <span style="white-space:pre">13:17:05 UTC</span>
|-
| <span style="white-space:pre">Roberto Pinna</span>
| :-)
| <span style="white-space:pre">13:17:18 UTC</span>
|-
| <span style="white-space:pre">Anthony Borrow</span>
| donuts?
| <span style="white-space:pre">13:18:03 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Can we package YUI as AMD modules?
| <span style="white-space:pre">13:18:34 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| Great point: "Presumably if ES6 becomes really compelling in future, there will be million of other people making the switch, and tools will exist to help move."
| <span style="white-space:pre">13:19:16 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| It's like we were on CVS for years, and when we needed to move to git, we could, because everyone else was.
| <span style="white-space:pre">13:19:45 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Sheep principle (works)
| <span style="white-space:pre">13:20:14 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Baa!
| <span style="white-space:pre">13:20:21 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| There is an AMD -> ES6 transpiler, but it's not necessarily great from what I hear
| <span style="white-space:pre">13:20:29 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| Shaun the sheep.
| <span style="white-space:pre">13:20:31 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| We can alswas steal the good ideas from AccDC, and use the ideas to make other libraries better for our own use.
| <span style="white-space:pre">13:21:17 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| http://6to5.org/docs/usage/modules/
| <span style="white-space:pre">13:21:20 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Does anyone have experience contributing to jqueryUI?
| <span style="white-space:pre">13:22:57 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Can we fix things ourselves & contribute them back?
| <span style="white-space:pre">13:23:14 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Also, what is there release schedule? does it fit with our 6-monthly releases.
| <span style="white-space:pre">13:23:49 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| https://github.com/jquery/jquery-ui/pulls
| <span style="white-space:pre">13:23:50 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| ?
| <span style="white-space:pre">13:23:50 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| 29 op-en; 1399 closed
| <span style="white-space:pre">13:24:06 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Not bad.
| <span style="white-space:pre">13:24:09 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| http://wiki.jqueryui.com/w/page/38817541/ARIA%20Hackathon
| <span style="white-space:pre">13:24:33 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| If anyone gets bored of this meeting. MDL-48898 needs peer review ;-)
| <span style="white-space:pre">13:24:51 UTC</span>
|-
| <span style="white-space:pre">Moodle Bot</span>
| https://tracker.moodle.org/browse/MDL-48898 - Quiz time period setting should use admin_setting_configduration, V: 0, W: 1, Type: Improvement, Assignee: Tim Hunt, Priority: Minor, Status: Waiting for peer review
| <span style="white-space:pre">13:24:51 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| definitely seems interest, at least
| <span style="white-space:pre">13:25:00 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Y. Andrew N managed to infiltrate YUI core dev team. We may want to invest the time towards becoming trusted contributors to jQuery UI
| <span style="white-space:pre">13:25:43 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Like with CSS
| <span style="white-space:pre">13:27:04 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| +1 to all of this
| <span style="white-space:pre">13:27:30 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| core + blocks + filters etc. / mod_forum / mod_quiz / etc. would be my intial suggested chunking.
| <span style="white-space:pre">13:27:49 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| btw, I did the YUI stuff on my own time.
| <span style="white-space:pre">13:28:06 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes, but in future, perhapas HQ sould encorage staff to do things like that on work time?
| <span style="white-space:pre">13:28:30 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| also btw, I'm not able to watch the meeting so I may be missing half of what you guys are talkin gabout
| <span style="white-space:pre">13:28:30 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| CiBoT can lint for u
| <span style="white-space:pre">13:29:22 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| I think that browsers will be well suited to this single bundle case - its how many sites work, get well cached
| <span style="white-space:pre">13:29:25 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| I do encourage things like that if they're helpful to Moodle in some way
| <span style="white-space:pre">13:29:35 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| Yes - Damyon and I have discussed the single-bundle thing a fair bit. Gets my +1
| <span style="white-space:pre">13:30:17 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| Mobile team will be using grunt too
| <span style="white-space:pre">13:31:15 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| (linting etc…)
| <span style="white-space:pre">13:31:20 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| question: does grunt work with distributed 'make files'? i.e. for third party plugins
| <span style="white-space:pre">13:31:32 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Can we run grunt on the fly?
| <span style="white-space:pre">13:31:54 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Best of both worlds.
| <span style="white-space:pre">13:32:02 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| we already have a build process for css
| <span style="white-space:pre">13:32:27 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| I use Grunt a lot in themes and like it.
| <span style="white-space:pre">13:32:35 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| on the fly as in at the time of the request? probably not without a giant hack
| <span style="white-space:pre">13:32:36 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| its silly to say 'on the fly' when you have other build processes which are necessry anwyay
| <span style="white-space:pre">13:32:49 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| Dan P: No... and that it something I've been pondering how to solve
| <span style="white-space:pre">13:33:39 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| davidmo: grunt can watch parts of the codebase and execute tasks after saving changes
| <span style="white-space:pre">13:33:39 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| i've built a prototype of something that moodle could use using grunt which is (i believe) linked in the js spec proposal. it's pretty basic but seems pretty cool (does linting/minification for amd/yui modules depending which directory you run the tool on)
| <span style="white-space:pre">13:33:54 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Damyon missed a problem. Impossible to send HTML with required JS in response to an ajax request.
| <span style="white-space:pre">13:33:59 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| timhunt: Not impossible, just challening ;)
| <span style="white-space:pre">13:34:24 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| Dan P: Yes, we do have build tools for our css, but it would arguably be much better to move them to grunt
| <span style="white-space:pre">13:34:54 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes, one build for everythign is a good win.
| <span style="white-space:pre">13:35:06 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| Andrew - yes thats my point
| <span style="white-space:pre">13:35:12 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| i'm just saying that the 'on the fly' option is a false economdy
| <span style="white-space:pre">13:35:24 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| With grunt we would be able to include all of the dependencies in the node_modules directory. a single npm install . , and a single tool. Also means we can vary required versions between releases
| <span style="white-space:pre">13:35:24 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| is that the turkish president?
| <span style="white-space:pre">13:35:25 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| Ah okay
| <span style="white-space:pre">13:35:26 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Does grunt have a --watch option?
| <span style="white-space:pre">13:35:33 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| yes, but I was answering your previous point
| <span style="white-space:pre">13:35:33 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| (If not, can we add it?)
| <span style="white-space:pre">13:35:45 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| I believe we can do so timhunt
| <span style="white-space:pre">13:35:49 UTC</span>
|-
| <span style="white-space:pre">jetha</span>
| (<3 handlebars)
| <span style="white-space:pre">13:35:52 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| There is a watch task that works Tim
| <span style="white-space:pre">13:35:59 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| https://github.com/gruntjs/grunt-contrib-watch
| <span style="white-space:pre">13:36:02 UTC</span>
|-
| <span style="white-space:pre">Andrew Nicols</span>
| <3
| <span style="white-space:pre">13:36:08 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| davidmo: yes tim
| <span style="white-space:pre">13:36:10 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| tim - yep
| <span style="white-space:pre">13:36:17 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| @Tim: E.g. -> https://github.com/gjb2048/moodle-theme_shoehorn/blob/MOODLE_27/Gruntfile.js#L271-L278
| <span style="white-space:pre">13:36:52 UTC</span>
|-
| <span style="white-space:pre">*Dan Poltawski</span>
| is impressed with Damyons improved command of Mac OSX :D
| <span style="white-space:pre">13:37:22 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| he loves it :P
| <span style="white-space:pre">13:37:59 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| See, Damyon uses real test data, much more interesting
| <span style="white-space:pre">13:38:11 UTC</span>
|-
| <span style="white-space:pre">*Martin Dougiamas</span>
| bangs on about it
| <span style="white-space:pre">13:38:16 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| like the giant ascii horse? :P
| <span style="white-space:pre">13:38:47 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| we've lost the window ...
| <span style="white-space:pre">13:38:59 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| still seeing the vi templates/horse.mustache command
| <span style="white-space:pre">13:39:29 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| OK here
| <span style="white-space:pre">13:39:55 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| how about now?
| <span style="white-space:pre">13:39:55 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| It’s working for me....
| <span style="white-space:pre">13:39:57 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| video is frozen in general for me … might be my stream
| <span style="white-space:pre">13:40:21 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| still moving here
| <span style="white-space:pre">13:40:29 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Even Jason Statham isn't moving
| <span style="white-space:pre">13:40:32 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| working here
| <span style="white-space:pre">13:40:32 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Where do we think that RAM difference comes from?
| <span style="white-space:pre">13:41:17 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Without understanding it, it means nothing.
| <span style="white-space:pre">13:41:35 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Right. Meaninless. We don't do that in real pages.
| <span style="white-space:pre">13:41:46 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| (Can we go full screen again?)
| <span style="white-space:pre">13:41:53 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Still a bug, but not relevant to this.
| <span style="white-space:pre">13:41:58 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| How many words are all the specs you want us to read combined?
| <span style="white-space:pre">13:43:25 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| lots
| <span style="white-space:pre">13:43:42 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Please give us enough time to read and digest it all.
| <span style="white-space:pre">13:43:47 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| great work, I like what you've covered and everything i've heard seems sensible :)
| <span style="white-space:pre">13:44:23 UTC</span>
|-
| <span style="white-space:pre">jetha</span>
| +1
| <span style="white-space:pre">13:44:44 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| (y)
| <span style="white-space:pre">13:44:45 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| Surely community will be happy with this :)
| <span style="white-space:pre">13:45:19 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| It seems like some of the choices are clear, and sme of the choices are more of a trade-off. I would like you to write a <400 word summary of the key points, and questions, and post that in the forums.
| <span style="white-space:pre">13:45:20 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| :-) thanks.
| <span style="white-space:pre">13:45:34 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| great docs, and yeah an executive summary would be good
| <span style="white-space:pre">13:45:54 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Lots of good work, but you have chosen to dump it all on us at one tie now, rather than blogging  about it over the last few months.
| <span style="white-space:pre">13:45:59 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Good presentation thought.
| <span style="white-space:pre">13:46:10 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Thanks.
| <span style="white-space:pre">13:46:13 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| Thank you Damyon, very interesting :)
| <span style="white-space:pre">13:46:20 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| oh come on Tim.  Lots of those bits all hang together.
| <span style="white-space:pre">13:46:33 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| thanks Damyon and reminder/request if the presentation can be linked to Notes doc - https://docs.google.com/document/d/1uXHZPSbU3wZzlFj0Qk6ZHMwQ06KalvNdk0pqn2wmt_Q/edit#
| <span style="white-space:pre">13:46:52 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes. BUt damyon has been llearnign about this for months. He is expecting us to leran it all from him at one time.
| <span style="white-space:pre">13:47:10 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| The video is rewindable now too
| <span style="white-space:pre">13:47:22 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Right, which takes more time.
| <span style="white-space:pre">13:47:36 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Can we focust the broadcast on david while he is talking. ... OJ forgetit
| <span style="white-space:pre">13:49:30 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| (y) Thanks
| <span style="white-space:pre">13:52:10 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yay! we can all DDoS the CI sever ;-)
| <span style="white-space:pre">13:53:11 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| I checked with Eloy on it and he said it has nothing to do anyway :-p
| <span style="white-space:pre">13:53:34 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| sure, you really want to upset the integration team
| <span style="white-space:pre">13:53:51 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| LOL
| <span style="white-space:pre">13:53:56 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| i say we open it until it's a problem
| <span style="white-space:pre">13:55:15 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| +1
| <span style="white-space:pre">13:55:21 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| or give it more resources
| <span style="white-space:pre">13:55:28 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| I have started work on a client side version of this, although it's not as nice
| <span style="white-space:pre">13:55:34 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| this is great stuff
| <span style="white-space:pre">13:55:35 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| nice looking*
| <span style="white-space:pre">13:55:41 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| yes, ideally we'd have a better code review tool that didn't litter thet racker so much :)
| <span style="white-space:pre">13:56:36 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Just write it all perfect first time
| <span style="white-space:pre">13:57:02 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| btw, a recent feature in those code checker reports is that they link the line of code in question (they didn't used to)
| <span style="white-space:pre">13:57:02 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes. that is really nice.
| <span style="white-space:pre">13:57:16 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| We are slowly integrating into the Plugins directory, too.
| <span style="white-space:pre">13:58:01 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| (the prechecker)
| <span style="white-space:pre">13:58:11 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| (65 watching this live now)
| <span style="white-space:pre">13:58:25 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| NOt the arcade game? :-)
| <span style="white-space:pre">13:58:25 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| also, all the checks tend to report in 'checkstyle' xml based format and so can potentially be integrated into many other tools
| <span style="white-space:pre">13:58:39 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| https://github.com/moodlehq/moodle-local_ci/ is the code
| <span style="white-space:pre">13:59:15 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| :)
| <span style="white-space:pre">14:00:20 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| goota be quick!
| <span style="white-space:pre">14:00:29 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| 1942 version?
| <span style="white-space:pre">14:01:09 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| did I just see that it now has sound?
| <span style="white-space:pre">14:01:28 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Most creative use of the questoin bank that I have seen so far.
| <span style="white-space:pre">14:01:38 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| :-)
| <span style="white-space:pre">14:01:41 UTC</span>
|-
| <span style="white-space:pre">jetha</span>
| i'd support an ikaruga version \o/
| <span style="white-space:pre">14:01:50 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| :D
| <span style="white-space:pre">14:02:08 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| briliant
| <span style="white-space:pre">14:02:12 UTC</span>
|-
| <span style="white-space:pre">danbennett</span>
| Well that made me jump
| <span style="white-space:pre">14:02:19 UTC</span>
|-
| <span style="white-space:pre">dave</span>
| yeah that woke us up
| <span style="white-space:pre">14:02:28 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| I am going to ask my school to install it but they are only on 2.6 at the mo
| <span style="white-space:pre">14:03:34 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| I'd like to see some research on that …. usually language learning is better in contexts similar to when you need it … but someone should do some comparisons (—> Michael de Raadt)
| <span style="white-space:pre">14:04:16 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| (sorry about everyone's eardrums :) )
| <span style="white-space:pre">14:04:43 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Anyway the fun factor is really important for motivation and outweighs other things
| <span style="white-space:pre">14:05:03 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| (y)
| <span style="white-space:pre">14:05:12 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| It's definitely innovative - "something the Ring did not intend"
| <span style="white-space:pre">14:05:39 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| are we meant to see somethiing on the screen?
| <span style="white-space:pre">14:05:55 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| Yes
| <span style="white-space:pre">14:06:09 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| yes?
| <span style="white-space:pre">14:06:09 UTC</span>
|-
| <span style="white-space:pre">Michael de Raadt</span>
| Yep.
| <span style="white-space:pre">14:06:11 UTC</span>
|-
| <span style="white-space:pre">Michael de Raadt</span>
| Coming...
| <span style="white-space:pre">14:06:14 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| And I can
| <span style="white-space:pre">14:06:15 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| ah yes lag
| <span style="white-space:pre">14:06:27 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Now we can
| <span style="white-space:pre">14:06:37 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| (Please let's lose that
| <span style="white-space:pre">14:07:02 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| awful "Send a message" link)
| <span style="white-space:pre">14:07:10 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| (Hi, Roberto!)
| <span style="white-space:pre">14:08:08 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Teachers will love this when they want students to concentrate on work ;-)
| <span style="white-space:pre">14:08:35 UTC</span>
|-
| <span style="white-space:pre">Michael de Raadt</span>
| Legendary, Fred.
| <span style="white-space:pre">14:08:48 UTC</span>
|-
| <span style="white-space:pre">Ankit Agarwal</span>
| That is brilliant!
| <span style="white-space:pre">14:08:51 UTC</span>
|-
| <span style="white-space:pre">jetha</span>
| yeah fred is killing it
| <span style="white-space:pre">14:08:57 UTC</span>
|-
| <span style="white-space:pre">jetha</span>
| just, dang
| <span style="white-space:pre">14:09:03 UTC</span>
|-
| <span style="white-space:pre">Ruslan Kabalin</span>
| Is this messaging tool using ajax on the background? How the client knows there is a new message, it is checking if there is a message in some interval?
| <span style="white-space:pre">14:09:04 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| (y) cool
| <span style="white-space:pre">14:09:04 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| I told the same to Fred heh, he ddn't appreciate my first feedback
| <span style="white-space:pre">14:09:07 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| the popups look good, but accessibilty?
| <span style="white-space:pre">14:09:18 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| I mean, impressive development and UI, but is it really what you want in a VLE?
| <span style="white-space:pre">14:09:33 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| we already have it
| <span style="white-space:pre">14:09:42 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| May need a 'Do not disturb' button.
| <span style="white-space:pre">14:09:48 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Or semthnig.
| <span style="white-space:pre">14:09:52 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| is similar to the mobile app messaging
| <span style="white-space:pre">14:10:01 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Yes it should be
| <span style="white-space:pre">14:10:11 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| At high schools I used to look after they used to enable messaging at lunchtimes only sa a 'treat'
| <span style="white-space:pre">14:10:12 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| those schools used to use moodle.org instead
| <span style="white-space:pre">14:10:37 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| True.
| <span style="white-space:pre">14:10:42 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| And, there are logs. And students need to learn when and how to have fun, and when to concentrate. Study/life skills.
| <span style="white-space:pre">14:11:08 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| Would be interesting to see the effect of increased social interaction on learning. The web's getting more social now, we need to make sure Moodle is on top of what that means for LMSs
| <span style="white-space:pre">14:11:38 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| yeah but devices have 200 windows …
| <span style="white-space:pre">14:11:39 UTC</span>
|-
| <span style="white-space:pre">Ruslan Kabalin</span>
| That Fred's messaging prototype resembles me https://moodle.org/plugins/view.php?plugin=block_gchat, but that one is using websockets (standard html5 feature) on the background, so no web frontend load at all.
| <span style="white-space:pre">14:11:49 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes. Good potenitally uses for social learning.
| <span style="white-space:pre">14:11:52 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| Ruslan Kabalin: how is it listening for those websockets?
| <span style="white-space:pre">14:12:18 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| easier control over messaging on and off and restricting I suppose
| <span style="white-space:pre">14:12:20 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| if we have messaging it should be slick.  Policy is up to end users to decide.
| <span style="white-space:pre">14:12:29 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| its not so easy to have to have long lived websocket type solution in php..
| <span style="white-space:pre">14:12:53 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Note messaging is one of the #1 requests in Moodle mobile too
| <span style="white-space:pre">14:12:58 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| good initiative Fred
| <span style="white-space:pre">14:13:10 UTC</span>
|-
| <span style="white-space:pre">Ruslan Kabalin</span>
| @Danp using separate TCP connection
| <span style="white-space:pre">14:13:14 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| yeah but running a php daemon?
| <span style="white-space:pre">14:13:39 UTC</span>
|-
| <span style="white-space:pre">jetha</span>
| js i'd assume
| <span style="white-space:pre">14:13:51 UTC</span>
|-
| <span style="white-space:pre">Ruslan Kabalin</span>
| Danp: yep, on the server
| <span style="white-space:pre">14:14:00 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| To links:
https://www.youtube.com/watch?v=YbwqiZ57LVw
https://docs.moodle.org/dev/Quiz_access_rules 
| <span style="white-space:pre">14:14:06 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| we had a daemon … is it still working?
| <span style="white-space:pre">14:14:16 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| yeah, Matteo fixed some things in it recently
| <span style="white-space:pre">14:14:27 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| this is scary
| <span style="white-space:pre">14:17:12 UTC</span>
|-
| <span style="white-space:pre">Eric Merrill</span>
| I love that log back in iframe. Heck, that would be cool almost anywhere in Moodle :)
| <span style="white-space:pre">14:17:12 UTC</span>
|-
| <span style="white-space:pre">Eric Merrill</span>
| We run into these quiz problems all the time (too many students crush the wifi access point they are on or whatever). I'm hoping this eventually makes it into core, but we may deploy at some point anyways
| <span style="white-space:pre">14:18:20 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| seskey
| <span style="white-space:pre">14:19:28 UTC</span>
|-
| <span style="white-space:pre">Eric Merrill</span>
| Is there any checking to make sure that the upload file is going to the right moodle server (like if we have mutiple moodle installs, if by happenstance there is a quiz id overlap, could i upload to the wrong server)?
| <span style="white-space:pre">14:25:01 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| so where is the 'secret' for the encryption stored? I take it a malicious student could get it from the js if they were sufficiently motivated?
| <span style="white-space:pre">14:25:06 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| (Dan knows about students in the real world obviously)
| <span style="white-space:pre">14:25:28 UTC</span>
|-
| <span style="white-space:pre">Eric Merrill</span>
| Well, part of the question becomes effort required vs what do they get out of it. How much effort is it wroth to get their own answers back?
| <span style="white-space:pre">14:26:14 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| Dan: I understand the public key goes to the browser, private stored on the server
| <span style="white-space:pre">14:26:27 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| ah, of course
| <span style="white-space:pre">14:27:18 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| Anybody can encrypt, only server can decrypt
| <span style="white-space:pre">14:27:21 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| I guess it would be easier to modify the form than muck with the encrypted data
| <span style="white-space:pre">14:28:01 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| The actual time of when the file was created might be important, too
| <span style="white-space:pre">14:29:18 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| Yes, by here students can claim they were offline while working on searching for answers meanwhile and hacking the file to make it look like it was filled before
| <span style="white-space:pre">14:30:10 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| In a classroom situation, could there be an intermediate local process that acts as a 'proxy' to all the browsers such that after server connection loss, you would not have to take a USB stick to 30+ machines?
| <span style="white-space:pre">14:32:37 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| like submitting a forum post, indeed
| <span style="white-space:pre">14:32:42 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| when we were discussing editor autosave, we were thinking clientside localstorage
| <span style="white-space:pre">14:33:42 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| and public key encryption didn't dawn on me
| <span style="white-space:pre">14:34:11 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| Which we only didn't do because of privacy.
| <span style="white-space:pre">14:34:22 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| In a classroom situation, having time to save 30+ machines on an individual basis is not practical when you have another class banging at the door ;)
| <span style="white-space:pre">14:35:22 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| Yep we should make that overridable, (concatenating all the JS)
| <span style="white-space:pre">14:35:50 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| Only 60 hours then
| <span style="white-space:pre">14:37:05 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| (Note: behat 3 is coming)...
| <span style="white-space:pre">14:38:05 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| https://moodle.org/plugins/view.php?plugin=quizaccess_offlinemode
| <span style="white-space:pre">14:39:02 UTC</span>
|-
| <span style="white-space:pre">Rajesh Taneja</span>
| :)
| <span style="white-space:pre">14:39:03 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes, feedback most welcome. Probalby in the quiz forum.
| <span style="white-space:pre">14:39:10 UTC</span>
|-
| <span style="white-space:pre">Moodle Bot</span>
| https://tracker.moodle.org/browse/MDL-46891 - Upgrade to behat 3.x, V: 0, W: 3, Type: Bug, Assignee: Rajesh Taneja, Priority: Major, Status: Waiting for peer review
| <span style="white-space:pre">14:39:20 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| MDL-46891
| <span style="white-space:pre">14:39:20 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| https://moodle.org/mod/forum/discuss.php?d=278482
| <span style="white-space:pre">14:39:22 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| It looks great Tim thanks
| <span style="white-space:pre">14:39:58 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Detailed description of the functionality: https://github.com/timhunt/moodle-quizaccess_offlinemode/blob/master/internaldoc/functionality.txt
| <span style="white-space:pre">14:40:09 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Jason Statham developing for Moodle now.
| <span style="white-space:pre">14:41:06 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| related: https://tracker.moodle.org/browse/MDL-17623
| <span style="white-space:pre">14:41:25 UTC</span>
|-
| <span style="white-space:pre">Moodle Bot</span>
| https://tracker.moodle.org/browse/MDL-17623 - Summary of Violated Foreign Key Constraints from 700+ Moodles, V: 1, W: 5, Type: Task, Assignee: Unassigned, Priority: Major, Status: Open
| <span style="white-space:pre">14:41:25 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| Thanks @Tim PKI can be both challenging and fun :)
| <span style="white-space:pre">14:41:45 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Runnign all Behat with foreign keys would be interesting.
| <span style="white-space:pre">14:43:18 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| I think a few people have proposed that a first step is to enable foreign key constraints as a developer-only setting is a first step
| <span style="white-space:pre">14:43:27 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| (y)
| <span style="white-space:pre">14:43:36 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| its too scary to do it for production sites
| <span style="white-space:pre">14:43:40 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| and, possibly only for specific plugins.
| <span style="white-space:pre">14:43:43 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| When I was developing the question engine, I manually created the foreign key links for the new tables I was creating in my DB, and developed with that. It foudn some bugs.
| <span style="white-space:pre">14:44:13 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| I don't like the concept of 'safe' foreign keys and unsafe ones
| <span style="white-space:pre">14:44:20 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| anyone welcome to help adding couple of sentences to the meeting notes on this last section https://docs.google.com/document/d/1uXHZPSbU3wZzlFj0Qk6ZHMwQ06KalvNdk0pqn2wmt_Q/edit#
| <span style="white-space:pre">14:44:20 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| MDL-30799
| <span style="white-space:pre">14:44:51 UTC</span>
|-
| <span style="white-space:pre">Moodle Bot</span>
| https://tracker.moodle.org/browse/MDL-30799 - META: Enable foreign keys in the database schema, V: 28, W: 15, Type: Improvement, Assignee: Unassigned, Priority: Major, Status: Open
| <span style="white-space:pre">14:44:51 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| +1 Dan P
| <span style="white-space:pre">14:45:14 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| There is already XMLDB -> Check foreign keys
| <span style="white-space:pre">14:46:19 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Makes sense to make it an option first, for sure
| <span style="white-space:pre">14:46:31 UTC</span>
|-
| <span style="white-space:pre">Damyon Wiese</span>
| If xmldb is generating the install.xml in the wrong order it would be good to fix it.
| <span style="white-space:pre">14:47:59 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes, a new CiBoT check.
| <span style="white-space:pre">14:48:11 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| (for example)
| <span style="white-space:pre">14:48:18 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| MDLSITE-2614
| <span style="white-space:pre">14:48:58 UTC</span>
|-
| <span style="white-space:pre">Moodle Bot</span>
| https://tracker.moodle.org/browse/MDLSITE-2614 - Check foreign keys in CI/pre-release checks, V: 0, W: 1, Type: Task, Assignee: Eloy Lafuente (stronk7), Priority: Minor, Status: Open
| <span style="white-space:pre">14:48:58 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| thanks Avi for waiting all this time to speak too!
| <span style="white-space:pre">14:49:38 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Yes. and thanks to him for raising an important topic again.
| <span style="white-space:pre">14:49:57 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| Definitely. This needs someone with a passion to finish it.
| <span style="white-space:pre">14:50:20 UTC</span>
|-
| <span style="white-space:pre">John Okely</span>
| davidmo: and admins checking the integrity of the database before upgrading
| <span style="white-space:pre">14:51:06 UTC</span>
|-
| <span style="white-space:pre">David Mudrák</span>
| (and after ...)
| <span style="white-space:pre">14:51:28 UTC</span>
|-
| <span style="white-space:pre">Eloy Lafuente (stronk7)</span>
| (main problem is we don't have all FKs defined properly in XMLDB. So surely first step is to define all them (changing indexes by foreign keys where needed). Without the definitions being correct, it's all nuts.
| <span style="white-space:pre">14:53:14 UTC</span>
|-
| <span style="white-space:pre">Eloy Lafuente (stronk7)</span>
| main problem/first problem
| <span style="white-space:pre">14:53:25 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| (y) the whole Moot is a development event now (y)
| <span style="white-space:pre">14:54:07 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Thank you david, and all the other presnters.
| <span style="white-space:pre">14:54:08 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| Thanks in particular to all the attendees who had unpleasant local times.
| <span style="white-space:pre">14:54:25 UTC</span>
|-
| <span style="white-space:pre">Tim Hunt</span>
| We are very lucky in Europe.
| <span style="white-space:pre">14:54:32 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| (y)
| <span style="white-space:pre">14:54:34 UTC</span>
|-
| <span style="white-space:pre">Davo Smith</span>
| Thanks all :-)
| <span style="white-space:pre">14:54:47 UTC</span>
|-
| <span style="white-space:pre">Gareth J Barnard</span>
| Thank you all :) a x=0; x++; from me :)
| <span style="white-space:pre">14:54:56 UTC</span>
|-
| <span style="white-space:pre">Michael de Raadt</span>
| Thanks! Bye.
| <span style="white-space:pre">14:55:01 UTC</span>
|-
| <span style="white-space:pre">Eloy Lafuente (stronk7)</span>
| (hi)
| <span style="white-space:pre">14:55:06 UTC</span>
|-
| <span style="white-space:pre">Mary Cooch</span>
| thanks David
| <span style="white-space:pre">14:55:13 UTC</span>
|-
| <span style="white-space:pre">Eloy Lafuente (stronk7)</span>
| (finger)
| <span style="white-space:pre">14:55:14 UTC</span>
|-
| <span style="white-space:pre">Juan Leyva</span>
| thanks David
| <span style="white-space:pre">14:55:17 UTC</span>
|-
| <span style="white-space:pre">Ruslan Kabalin</span>
| Thanks David
| <span style="white-space:pre">14:55:18 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Thanks Eloy
| <span style="white-space:pre">14:55:20 UTC</span>
|-
| <span style="white-space:pre">Dan Poltawski</span>
| thanks David et al
| <span style="white-space:pre">14:55:20 UTC</span>
|-
| <span style="white-space:pre">Tony Butler</span>
| Thanks everyone
| <span style="white-space:pre">14:55:25 UTC</span>
|-
| <span style="white-space:pre">Eloy Lafuente (stronk7)</span>
| :">
| <span style="white-space:pre">14:55:26 UTC</span>
|-
| <span style="white-space:pre">Roberto Pinna</span>
| :-)
| <span style="white-space:pre">14:55:30 UTC</span>
|-
| <span style="white-space:pre">Eloy Lafuente (stronk7)</span>
| pretty cool stuff
| <span style="white-space:pre">14:55:33 UTC</span>
|-
| <span style="white-space:pre">Martin Dougiamas</span>
| Ciao all
| <span style="white-space:pre">14:55:34 UTC</span>
|}


== More ==
=== Add more ===


* You are welcome to participate at the meeting as a speaker, too. We appreciate any Moodle development experience sharing
* If you have something you'd like to add to this page, please edit this page or contact [https://moodle.org/user/profile.php?id=1601 David Mudrák].
* If you have something you'd like to add to this page, please edit this page or contact [https://moodle.org/user/profile.php?id=1601 David Mudrák].

Revision as of 13:11, 9 August 2021

Developer meetings > January 2015 meeting notes

Time 13:00 UTC on Tuesday, 20 January 2015
Meeting room Live stream at YouTube
Chat Regular dev chat
Twitter #moodledev
Event page Google+ page
Meeting notes Google doc

The meeting will be streamed live on YouTube with chat through the regular Dev chat room and comments on Twitter.

You are encouraged to participate on composing the meeting notes in the shared document (see the link above) while listening to the presenters.

Agenda

Moodle JS framework prototypes research (Invited speaker)

Prechecking against Moodle coding guidelines from your command line

  • by Frédéric Massart
  • The patch precheck job in Moodle continuous integration process - see Automated code review
  • Short demonstration of the possibility to execute the CI precheck job from the command line (without the need to use the 'cime' label in the tracker), especially when using mdk
  • Estimated length: 5-10 minutes

Quizventure game development

  • by John Okely
  • Short demonstration of the Quizventure game module highlighting interesting things you can do with our existing APIs
  • Estimated length: 5-10 minutes

Prototype for a new 'Send a message' feature

  • by Frédéric Massart
  • Rather than redirecting you somewhere to send a message inside Moodle, this new feature would open a dialog, etc...
  • Estimated length: 5-10 minutes

Development of the quiz fault-tolerant mode

  • by Tim Hunt
  • This allows the students to continue working on their quiz attempt, even if the network is unreliable, by storing everything on the client-side, and using Ajax when possible. I will try to show some more of the details.
  • If the network connection never comes back, you can download the responses as an ecrypted file, which can later be uploaded ot the server.
  • Work in progress code is at Tim's github repo
  • Do we want this in standard Moodle? If so, when, and how do we add it? (It was developed as a plugin while it was an experiment. If it went into standard Moodle it would need to be merged into the main quiz code.)
  • Estimated length: 20 minutes

Database foreign keys enforcement

Developer hackfests at upcoming Moodle moots

  • by Michael de Raadt
  • MoodleMoot IE-UK, May 11-13, Hackfest May 14 program
  • MoodleMoot Australia, July 6-8, Hackfest July 9 program
  • MoodleMoot US, Aug 4-5, Hackfest August 6 site

Add more

  • You are welcome to participate at the meeting as a speaker, too. We appreciate any Moodle development experience sharing
  • If you have something you'd like to add to this page, please edit this page or contact David Mudrák.