Note:

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

Hackfest UK 2014: Difference between revisions

From MoodleDocs
(Adding other topics)
(Organising notes and creating links for specs)
Line 20: Line 20:
A Hackfest brings together Moodle developers to brainstorm future Moodle developments.
A Hackfest brings together Moodle developers to brainstorm future Moodle developments.


This hackfest had a group of around 40 developers.  We met in Edinburgh on 17th April 2014 to discuss a range of topics (decided by the participants in unconference fashion), wth an aim to distilling knowledge into some blueprints for specifications of future Moodle features.
This hackfest had a group of around 40 developers.  We met in Edinburgh on 17th April 2014 to discuss a range of topics (decided by the participants in unconference fashion), with the aim to distil knowledge into some blueprints for specifications of future Moodle features.


== Group notes ==
== Specifications ==
 
Specifications from subsequent work will be linked from here.
 
=== Element Library ===
* [[Element library|Specification]]
* [https://docs.google.com/document/d/1iisKZks8e_JqjpGTXip1dJ9hS29QsGG4mSomKcFGVRg/edit?usp=sharing Notes taken during Hackfest]
* Links
** [http://tracker.moodle.org/browse/MDL-36558 Tracker issue]
** [https://github.com/totara/moodle/tree/mdl-feature-element-library Example]
** [https://moodle.org/mod/forum/discuss.php?d=215807 Forum discussion]
 
=== Analytics ===
* [[Analytics|Specification]]
*[https://docs.google.com/document/d/1mlJjxewBOaZyQ14C0KIe5aV38hCmWF5aIQldlw-EwmU/edit?usp=sharing Notes taken during Hackfest]


===Tools===
=== LTI Usability Improvements ===
* [[LTI Usability Improvements|Specification]]
* [[Hackfest_UK_2014/LTI|Notes taken during Hackfest]] (Is this the start of a spec?)


* Php Xref
=== Lesson activity module reboot ===
* Xdebug + IDE
* [[Lesson activity module 2|Specification]]
* XHprof
* [https://docs.google.com/document/d/1XjiVY3ax9EuZ7gneofJR9z330rdI9bhD0yoOzt5tYRY/edit?usp=sharing Notes taken during Hackfest]
* codechecker
** [https://docs.google.com/document/d/1yT26sGTow4LNHno0YbCk1HTecsxqz1-rIjmKgtMoEuk/edit?usp=sharing A few more thoughts] --[[User:Michael Hughes|Michael Hughes]] ([[User talk:Michael Hughes|talk]]) 17:38, 22 April 2014 (WST)
* PHPUnit
* MDK
* Moosh
* Grunt
* Git


== Specifications ==
=== Email Logging and Reporting ===
* [[Email Logging and Reporting|Specification]]
* [[Hackfest_UK_2014/Email Logging|Notes taken during Hackfest]] (Is this the start of a spec?)


Specifications from subsequent work will be linked from here
=== Bootstrap3 ===
* [[Bootstrap3|Specification]]
* [[Hackfest_UK_2014/Bootstrap3|Notes taken during Hackfest]] (Is this the start of a spec?)


=== Session 1 ===
=== HTML5 Player ===
* [[HTML5 Player|Specification]]
* [https://docs.google.com/document/d/11uOmoQdxZAy3dh-BHs7pkFFHyoUlQ8PD2SdxuhlDsK0/edit Notes taken during Hackfest]


* [https://docs.google.com/document/d/1iisKZks8e_JqjpGTXip1dJ9hS29QsGG4mSomKcFGVRg/edit?usp=sharing Moodle element library notes]
=== Drag and Drop activities ===
*[https://docs.google.com/document/d/1mlJjxewBOaZyQ14C0KIe5aV38hCmWF5aIQldlw-EwmU/edit?usp=sharing Moodle Analytics Notes]
* [[Drag and Drop activities|Specification]]
* [[Hackfest_UK_2014/LTI|LTI Usability Improvements notes]]
* [https://docs.google.com/document/d/15hme5Ky_YVQzks78HjDt8-kmZ3sT71WI4a_AK2LkSc8/edit Notes taken during Hackfest]


=== Session 2 ===
=== Add-ons Trust Model ===
* [[Add-ons trust model|Specification]] (This was more of an advisory brainstorm, perhaps a spec is not necessary.)
* [https://docs.google.com/document/d/1GTbTLHMfqMvB1N-lEDx_AybYRyN8M-RqIFjp5QDNLkk/edit Notes taken during Hackfest]


* [https://docs.google.com/document/d/1XjiVY3ax9EuZ7gneofJR9z330rdI9bhD0yoOzt5tYRY/edit?usp=sharing Lesson refactoring notes]
==Tools==
** [https://docs.google.com/document/d/1yT26sGTow4LNHno0YbCk1HTecsxqz1-rIjmKgtMoEuk/edit?usp=sharing A few more thoughts] --[[User:Michael Hughes|Michael Hughes]] ([[User talk:Michael Hughes|talk]]) 17:38, 22 April 2014 (WST)
* [[Hackfest_UK_2014/Email Logging|Email Logging Functionality and Reporting notes]]
* [[Hackfest_UK_2014/Bootstrap3|Bootstrap3 notes]]


=== Session 3 ===
During the Hackfest, there was a session where developers named tools they were using. If you haven't heard of the tools below, you might want to check them out.


* [https://docs.google.com/document/d/11uOmoQdxZAy3dh-BHs7pkFFHyoUlQ8PD2SdxuhlDsK0/edit | HTML5 Player notes]
* PHP Xref
* [[Add-ons trust model]]
* Xdebug + IDE
* [https://docs.google.com/document/d/15hme5Ky_YVQzks78HjDt8-kmZ3sT71WI4a_AK2LkSc8/edit Drag and Drop activities notes]
* XHprof
* Code checker plugin
* PHPUnit
* MDK
* Moosh
* Grunt
* Git


== Other suggested topics ==
== Other suggested topics ==

Revision as of 06:56, 2 May 2014

202

Developer meetings > UK Hackfest April 2014

When Thursday 17 April, 2014
Where Moodlemoot Edinburgh, UK
Hashtag #mootuk14


What happened?

A Hackfest brings together Moodle developers to brainstorm future Moodle developments.

This hackfest had a group of around 40 developers. We met in Edinburgh on 17th April 2014 to discuss a range of topics (decided by the participants in unconference fashion), with the aim to distil knowledge into some blueprints for specifications of future Moodle features.

Specifications

Specifications from subsequent work will be linked from here.

Element Library

Analytics

LTI Usability Improvements

Lesson activity module reboot

Email Logging and Reporting

Bootstrap3

HTML5 Player

Drag and Drop activities

Add-ons Trust Model

Tools

During the Hackfest, there was a session where developers named tools they were using. If you haven't heard of the tools below, you might want to check them out.

  • PHP Xref
  • Xdebug + IDE
  • XHprof
  • Code checker plugin
  • PHPUnit
  • MDK
  • Moosh
  • Grunt
  • Git

Other suggested topics

These are topics that were suggested, but were not chosen for sessions (unconference style), but may be worth future consideration.

  • MUC best practice discussion
  • Converter for Word docs to pages (possibly with drag-and-drop)
  • Student > Group > Course > Qualification > Body hierarchy
  • Internal verification and validation
  • Course reset for blocks and local plugins
  • RTL CSS as a separate file
  • Global change data recorded on database tables
  • In course search
  • Resource tagging / Index
  • Sharepoint integration repository
  • Scheduled fileless backups
  • How the OU does "View as student"
  • Better way to hide activities, but have them available
  • All communication via messaging sends multi-part emails
  • "Safe" group membership upload/import
  • Facebook style "Like" button or + and - buttons for ratings
  • Blind marking issues for administrative users