Developer meeting January 2015: Difference between revisions
From MoodleDocs
No edit summary |
David Mudrak (talk | contribs) m Copy meeting notes and add timestamps from the video |
||
| 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 video == | |||
<mediaplayer>https://www.youtube.com/watch?v=lc4rOo6Tu_o</mediaplayer> | |||
== Agenda == | == Agenda == | ||
=== Moodle JS framework prototypes research (Invited speaker) === | === Moodle JS framework prototypes research (Invited speaker) [00:02] === | ||
* by [https://moodle.org/user/profile.php?id=1337843 Damyon Wiese] | * by [https://moodle.org/user/profile.php?id=1337843 Damyon Wiese] | ||
| Line 35: | Line 31: | ||
* Estimated length: 50 minutes | * Estimated length: 50 minutes | ||
=== Prechecking against Moodle coding guidelines from your command line === | '''Slides:''' [https://docs.google.com/presentation/d/1m5ZJkzgRMaocXqWyCibMDB8JTtsE8TO4tT0uIgvrWrE/edit?usp=sharing here] | ||
'''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 42: | Line 55: | ||
* Estimated length: 5-10 minutes | * Estimated length: 5-10 minutes | ||
=== Quizventure game development === | '''Notes:''' | ||
* (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 48: | Line 67: | ||
* Estimated length: 5-10 minutes | * Estimated length: 5-10 minutes | ||
=== Prototype for a new 'Send a message' feature === | '''Notes:''' | ||
* (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 54: | Line 82: | ||
* Estimated length: 5-10 minutes | * Estimated length: 5-10 minutes | ||
=== Development of the quiz fault-tolerant mode === | '''Notes:''' | ||
* (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 63: | Line 98: | ||
* Estimated length: 20 minutes | * Estimated length: 20 minutes | ||
=== Database foreign keys enforcement === | '''Notes:''' | ||
* 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 | ||
* Fixes done on 2.9 Dev branch | * Fixes done on 2.9 Dev branch | ||
| Line 71: | Line 114: | ||
* Estimated length: 10-15 minutes | * Estimated length: 10-15 minutes | ||
=== Developer hackfests at upcoming Moodle moots === | === Developer hackfests at upcoming Moodle moots [01:48] === | ||
* by Michael de Raadt | * by Michael de Raadt | ||
* MoodleMoot IE-UK, May 11-13, Hackfest May 14 [http://mootieuk15.moodlemoot.org/mod/page/view.php?id=3 program] | * 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 Australia, July 6-8, Hackfest July 9 [http://mootau15.moodlemoot.org/mod/page/view.php?id=14 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 US, Aug 4-5, Hackfest August 6 [http://mootus15.moodlemoot.org/ site] | * MoodleMoot US, Minneapolis, Aug 4-5, Hackfest August 6 [http://mootus15.moodlemoot.org/ site]. Again along similar lines. | ||
* Plan is to do these annually. | |||
== | == More == | ||
* 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:30, 21 January 2015
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 |
| #moodledev | |
| Event page | Google+ page |
Meeting video
<mediaplayer>https://www.youtube.com/watch?v=lc4rOo6Tu_o</mediaplayer>
Agenda
Moodle JS framework prototypes research (Invited speaker) [00:02]
- by Damyon Wiese
- I will cover a lot here including, Javascript loaders, Javascript Build Tools, Javascript Combo Loading, Javascript Accessible Widget Libraries, Templates for Renderers
- Please see JS Framework Specification and Render library specification
- Estimated length: 50 minutes
Slides: here
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
- 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
Notes:
- (a Moodle HQ personal project)
- this tool integrates with MDK
- your branch must be public
Quizventure game development [00:55]
- 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
Notes:
- (another HQ personal project)
- Video (older version)
- 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
- Rather than redirecting you somewhere to send a message inside Moodle, this new feature would open a dialog, etc...
- Estimated length: 5-10 minutes
Notes:
- (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
- 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
Notes:
- 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
- Fixes done on 2.9 Dev branch
- Tracker : https://tracker.moodle.org/browse/MDL-30799
- Discussion : https://moodle.org/mod/forum/discuss.php?d=275290
- GitHub : https://github.com/AdminTheWeb/moodle/commits/MDL-30799-master
- Estimated length: 10-15 minutes
Developer hackfests at upcoming Moodle moots [01:48]
- by Michael de Raadt
- MoodleMoot IE-UK, Dublin, May 11-13, Hackfest May 14 program. First day come together, discuss and then on the hackfest begin to develop the ideas generated. New developers welcome.
- MoodleMoot Australia, Melbourne, July 6-8, Hackfest July 9 program. With similar organisation.
- MoodleMoot US, Minneapolis, Aug 4-5, Hackfest August 6 site. Again along similar lines.
- Plan is to do these annually.
More
- If you have something you'd like to add to this page, please edit this page or contact David Mudrák.