Note:

This site is no longer used and is in read-only mode. Instead please go to our new Moodle Developer Resource site.

Developer meeting January 2015: Difference between revisions

From MoodleDocs
No edit summary
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 notes
| [https://docs.google.com/document/d/1uXHZPSbU3wZzlFj0Qk6ZHMwQ06KalvNdk0pqn2wmt_Q/edit?usp=sharing Google doc]
|}
|}


The meeting will be streamed live on YouTube with chat through the regular Dev chat room and comments on Twitter.
== Meeting video ==
 
<mediaplayer>https://www.youtube.com/watch?v=lc4rOo6Tu_o</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) ===
=== 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.


=== Add more ===
== 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: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
Twitter #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]

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]

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.