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
m (Text replacement - "class="nicetable"" to "class="wikitable"")
 
(19 intermediate revisions by 8 users not shown)
Line 3: Line 3:
[[Developer meetings]] > UK Hackfest April 2014
[[Developer meetings]] > UK Hackfest April 2014


{| class="nicetable"
{| class="wikitable"
|-
|-
| When
| When
| Thu 14 April, 2014
| Thursday 17 April, 2014
|-
|-
| Where
| Where
| Moodlemoot Edinburgh, UK
| Moodlemoot Edinburgh, UK
|-
| Alternate name
| Haven't come up with one yet
|-
|-
| Hashtag
| Hashtag
Line 23: Line 20:
A Hackfest brings together Moodle developers to brainstorm future Moodle developments.
A Hackfest brings together Moodle developers to brainstorm future Moodle developments.


A description of the activities at the Hackfest will be added here.
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 ===
* [[Render_library_specification|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 ===
* [[Report_Builder_Specification|Specification]]
*[https://docs.google.com/document/d/1mlJjxewBOaZyQ14C0KIe5aV38hCmWF5aIQldlw-EwmU/edit?usp=sharing Notes taken during Hackfest]
 
=== LTI Usability Improvements ===
* [[LTI Usability Improvements|Specification]]
* [[Hackfest_UK_2014/LTI|Notes taken during Hackfest]] (Is this the start of a spec?)


== Group notes ==
=== Lesson activity module reboot ===
* [[Lesson activity module 2|Specification]]
* [https://docs.google.com/document/d/1XjiVY3ax9EuZ7gneofJR9z330rdI9bhD0yoOzt5tYRY/edit?usp=sharing Notes taken during Hackfest]


===Tools===
=== 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?)


* Php Xref
=== Bootstrap3 ===
* [[Bootstrap3|Specification]]
* [[Hackfest_UK_2014/Bootstrap3|Notes taken during Hackfest]] (Is this the start of a spec?)
 
=== HTML5 Player ===
* [https://docs.moodle.org/dev/HTML5_player Specification]
* [https://docs.google.com/document/d/11uOmoQdxZAy3dh-BHs7pkFFHyoUlQ8PD2SdxuhlDsK0/edit Notes taken during Hackfest]
 
=== Drag and Drop activities ===
* [[Drag and Drop activities|Specification]]
* [https://docs.google.com/document/d/15hme5Ky_YVQzks78HjDt8-kmZ3sT71WI4a_AK2LkSc8/edit Notes taken during Hackfest]
 
=== 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]
 
==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
* Xdebug + IDE
* XHprof
* XHprof
* codechecker
* Code checker plugin
* PHPUnit
* PHPUnit
* MDK
* MDK
Line 39: Line 80:
* Git
* Git


==Specifications==
== Other suggested topics ==
 
Specifications from subsequent work will be liked from here
 
=== Session 1 ===
 
* [https://docs.google.com/document/d/1iisKZks8e_JqjpGTXip1dJ9hS29QsGG4mSomKcFGVRg/edit?usp=sharing Moodle element library notes]
*[https://docs.google.com/document/d/1mlJjxewBOaZyQ14C0KIe5aV38hCmWF5aIQldlw-EwmU/edit?usp=sharing Moodle Analytics Notes]
* [[Hackfest_UK_2014/LTI|LTI Usability Improvements notes]]
 
=== Session 2 ===
 
* [https://docs.google.com/document/d/1XjiVY3ax9EuZ7gneofJR9z330rdI9bhD0yoOzt5tYRY/edit?usp=sharing Lesson refactoring notes]
 
Email Logging Functionality and Reporting
* [[Hackfest_UK_2014/Email Logging]]
 


=== Session 3 ===
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 (MDL-45394)
* Blind marking issues for administrative users

Latest revision as of 13:22, 14 July 2021

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 (MDL-45394)
  • Blind marking issues for administrative users