Developer Area/Developer Meetings/91: Difference between revisions
From Mahara Wiki
< Developer Area | Developer Meetings
No edit summary |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 20: | Line 20: | ||
* PHP 8.1 progress | * PHP 8.1 progress | ||
* Mahara 22.10 (Kristina) | * Mahara 22.10 (Kristina) | ||
* Secret project, not so secret | * Secret project, not so secret any more once we have the meeting ;-) (Kristina) | ||
General items | General items | ||
Line 32: | Line 32: | ||
* Attendees: | * Attendees: | ||
** Kristina Hoeppner (Wellington, NZ), Mahara project lead | ** Kristina Hoeppner (Wellington, NZ), Mahara project lead, Catalyst IT | ||
** Robert Lyon (Wellington, NZ) - Mahara | ** Robert Lyon (Wellington, NZ) - Mahara tech lead, Catalyst IT | ||
** Doris Tam (Wellington, NZ) - Mahara developer | ** Doris Tam (Wellington, NZ) - Mahara developer, Catalyst IT | ||
** Adam (Texas, US), | ** Adam (Texas, US), Co-founder, LearnOpenTech | ||
** Beck (Texas, US), | ** Beck (Texas, US), Co-founder, LearnOpenTech | ||
* Additional security checks to the Makefile | * Additional security checks to the Makefile | ||
Line 46: | Line 46: | ||
** Include the Makefile changes once those have been implemented and merged. | ** Include the Makefile changes once those have been implemented and merged. | ||
* PHP 8.1 progress | * PHP 8.1 progress | ||
** Gold is making lots of progress! See [https://unifex.gitlab.io/mahara-progress/ Mahara progress to PHP 8 charts] . | ** Gold is making lots of progress! See [https://unifex.gitlab.io/mahara-progress/ Mahara progress to PHP 8 charts]. | ||
** The bulk of Behat tests are passing. Focus has been mainly on PHPStan. | ** The bulk of Behat tests are passing. Focus has been mainly on PHPStan Level 1. | ||
** We are aiming to achieve basic compatibility with PHP 8.1 but not yet implementing new features so that institutions can continue on PHP 7.4 in their current distributions but also upgrade to Mahara 22.10. | |||
** We not yet recommend using Mahara with PHP 8.1 in production. But please do test it on a dev / test site so that issues can be uncovered. | |||
** We will work to cover more edge cases and aim to have a stable PHP 8.1 version available in April 2023. | |||
** The upstream for Debian should support PHP7 as Ubuntu 20.04 is an LTS supported until 2025. | |||
** Mahara Docker patch allowing the switching of PHP 7 and 8 is available. | |||
* Mahara 22.10 | * Mahara 22.10 | ||
** | ** [https://bugs.launchpad.net/mahara/+bugs?field.searchtext=&orderby=-importance&field.status%3Alist=FIXCOMMITTED&field.status%3Alist=FIXRELEASED&field.milestone%3Alist=94719&field.tag=newfeature&&search=Search New features in 22.10] (not all have been added yet) and [https://launchpad.net/mahara/+milestone/22.10.0 bug fixes]: Come and help us test/code review. | ||
** Notable features: | ** Notable features: | ||
*** | *** Font Awesome 6 icons | ||
*** | *** Beginning PHP 8.1 support | ||
*** Mahara Mobile security updates and other internal /infrastructure-related items too. | *** Mahara Mobile security updates and other internal / infrastructure-related items too. | ||
*** LTI 1.3 | *** LTI 1.3 Advantage support for Moodle (for basic logins) | ||
** | *** More blocks with 'Quick edit' option | ||
*** | *** Better guidance for alt text and captions for images | ||
** More new functionality to come in 2023, thanks to some exciting plans. Watch this space! | ** More new functionality to come in 2023, thanks to some exciting plans. Watch this space! | ||
* Create. Share. Engage. 🎉 ( | * [https://podcast.mahara.org Create. Share. Engage.] 🎉 (the podcast by the Mahara team) | ||
** We quietly launched the podcast 'Create. Share. Engage' today! An incredible milestone for the project. | ** We quietly launched the podcast 'Create. Share. Engage' today so it can propagate through the various podcast directories before the first episode! An incredible milestone for the project. | ||
** The first full episode will be released on 28 September 2022. | |||
** The theme is on how organisations use Mahara. It will include talks with academics, researchers, practitioners, learning designers, and students. | ** The theme is on how organisations use Mahara. It will include talks with academics, researchers, practitioners, learning designers, and students. | ||
** The podcast will tell stories of the community and how people use Mahara in many different contexts, e.g. at schools, universities, home-schooling, and other possibilities. | ** The podcast will tell stories of the community and how people use Mahara in many different contexts, e.g. at schools, universities, home-schooling, and other possibilities. | ||
** Open | ** Open source will be a future topic where we'll delve into how features get into Mahara, the process, and how people can get involved. | ||
** We shall invite people from the wider community to share their practices, e.g. the | ** We shall invite people from the wider community to share their practices, e.g. the [https://aaeebl.org/ AAEEBL] Digital Ethics Task Force and LearnOpenTech, as well as other concepts relevant for portfolio practice. | ||
* Other questions | * Other questions | ||
** | ** What is the security option in the makefile? | ||
*** The issue is when we push things to our review system, it automatically | *** The issue is when we push things to our review system, it automatically makes the patches public. However, that shall not be the case with items for security so that we can keep them quarantined until reviewed. | ||
*** We don't want some things to be public by default. | *** The Makefile watches out for security related tags and Robert is looking into making that more robust and adapt to the new version of Gerrit that we've been using for the last few months. | ||
*** We test small developmental items can locally. | ** When developing, do you test locally first or is there a development server? | ||
*** If an item requires integration tests, e.g. LTI, | *** We don't want some things to be public by default. | ||
** I want to make a | *** We test small developmental items can locally. | ||
*** Depends if the feature will be interaction, general module, authentication-related, or artefact-related | *** If an item requires integration tests, e.g. LTI, MNeT, and SSO, we have dedicated test sites with the right environment. | ||
*** It is possible to copy and extend existing things, e.g. | ** I want to make a gradebook plugin, how to start? | ||
*** You can find a similar area of Mahara and extend/copy/tinker with it. | *** Depends if the feature will be interaction, general module, authentication-related, or artefact-related | ||
*** There are no templates to build a module/plugin template. | *** It is possible to copy and extend existing things, e.g. the third-party CPD plugin is an extension of our plans artefact where a community member wanted a more customised version. | ||
*** You can find a similar area of Mahara and extend/copy/tinker with it. | |||
*** There are no templates to build a module/plugin template. | |||
*** For a custom block, the <code>PluginBlocktypeText</code> plugin is a place to start. | *** For a custom block, the <code>PluginBlocktypeText</code> plugin is a place to start. | ||
*** For a custom artefact, the <code>ArtefactTypeImage</code> artefact is a good starting spot. | *** For a custom artefact, the <code>ArtefactTypeImage</code> artefact is a good starting spot. | ||
*** Something similar to a | *** Something similar to a gradebook might be the web services <code>PluginBlocktypeCourseinfo</code> plugin | ||
** What mock up tools do you use? | ** What is the DataTables plugin? | ||
*** An | *** Part of the submissions functionality | ||
*** Third-party tabelling engine to create tables easily. | |||
*** We are still planning to investigate whether it would be good to use it in all of Mahara instead of our 'regular' tables or just in specific places. | |||
*** Currently, the DataTables functionality in Mahara is very specific and stripped down to what is needed for submissions | |||
** What mock-up tools do you use? | |||
*** An open source software called [https://pencil.evolus.vn/ Pencil] - Kristina likes to edit live CSS, take a screenshot, and add more items to create a mock-up then in Pencil. | |||
*** Consider what it will look like for a student/teacher with accessibility in mind. | *** Consider what it will look like for a student/teacher with accessibility in mind. | ||
*** Beck: | *** Beck: [https://penpot.app/ PenPot] (open source), Figma (proprietary). | ||
** What is 'LearnOpenTech' | ** What is 'LearnOpenTech', Beck's and Adam's business? | ||
*** LearnOpenTech enables students | *** LearnOpenTech enables students no matter what type of learning to have a central location where they can store their work. | ||
*** It will allow them to get peer reviews, use the same portfolio for later studies, and to establish and grow a community of learners. | *** It will allow them to get peer reviews, use the same portfolio for later studies, and to establish and grow a community of learners. | ||
* Next developer meeting: | * Next developer meeting: | ||
** Who: Robert (chair) and Doris (minute-taker) | ** Who: Robert (chair) and Doris (minute-taker) | ||
** When: [https://www.timeanddate.com/worldclock/ | ** When: [https://www.timeanddate.com/worldclock/fixedtime.html?msg=Mahara+dev+meeting&iso=20221109T12&p1=264 Tuesday, 8 November 2022 at 23:00 UTC] |
Latest revision as of 16:38, 27 September 2022
Agenda for the 91st Mahara developer meeting on Tuesday, 13 September 2022 at 22:00:00 UTC
We will meet online using Big Blue Button (A Catalyst staff member will initiate the call).
Our #Mahara channel on Matrix will be our backup in case there are problems with the web conferencing tool and we'll need to chat to resolve it. You can connect to our Matrix channel also using the #mahara channel on Freenode IRC.
- Chair: Kristina Hoeppner
- Minute taker: Doris Tam
Chair and minute taker duties explained
Agenda
Items from previous meetings
- Robert: Change to makefile to add some basic security checks
- Update coding and code review guidelines to add words around security
New items
- PHP 8.1 progress
- Mahara 22.10 (Kristina)
- Secret project, not so secret any more once we have the meeting ;-) (Kristina)
General items
- Any other business
- Next meeting and chair
Minutes
- Attendees:
- Kristina Hoeppner (Wellington, NZ), Mahara project lead, Catalyst IT
- Robert Lyon (Wellington, NZ) - Mahara tech lead, Catalyst IT
- Doris Tam (Wellington, NZ) - Mahara developer, Catalyst IT
- Adam (Texas, US), Co-founder, LearnOpenTech
- Beck (Texas, US), Co-founder, LearnOpenTech
- Additional security checks to the Makefile
- The plan is to flag patch sets as private when they involve user input as parameters.
- Ensure checking for security holes before making patch sets public and remind people to check for potential security issues.
- Update coding and code review guidelines to add words around security
- Still to do.
- Include the Makefile changes once those have been implemented and merged.
- PHP 8.1 progress
- Gold is making lots of progress! See Mahara progress to PHP 8 charts.
- The bulk of Behat tests are passing. Focus has been mainly on PHPStan Level 1.
- We are aiming to achieve basic compatibility with PHP 8.1 but not yet implementing new features so that institutions can continue on PHP 7.4 in their current distributions but also upgrade to Mahara 22.10.
- We not yet recommend using Mahara with PHP 8.1 in production. But please do test it on a dev / test site so that issues can be uncovered.
- We will work to cover more edge cases and aim to have a stable PHP 8.1 version available in April 2023.
- The upstream for Debian should support PHP7 as Ubuntu 20.04 is an LTS supported until 2025.
- Mahara Docker patch allowing the switching of PHP 7 and 8 is available.
- Mahara 22.10
- New features in 22.10 (not all have been added yet) and bug fixes: Come and help us test/code review.
- Notable features:
- Font Awesome 6 icons
- Beginning PHP 8.1 support
- Mahara Mobile security updates and other internal / infrastructure-related items too.
- LTI 1.3 Advantage support for Moodle (for basic logins)
- More blocks with 'Quick edit' option
- Better guidance for alt text and captions for images
- More new functionality to come in 2023, thanks to some exciting plans. Watch this space!
- Create. Share. Engage. 🎉 (the podcast by the Mahara team)
- We quietly launched the podcast 'Create. Share. Engage' today so it can propagate through the various podcast directories before the first episode! An incredible milestone for the project.
- The first full episode will be released on 28 September 2022.
- The theme is on how organisations use Mahara. It will include talks with academics, researchers, practitioners, learning designers, and students.
- The podcast will tell stories of the community and how people use Mahara in many different contexts, e.g. at schools, universities, home-schooling, and other possibilities.
- Open source will be a future topic where we'll delve into how features get into Mahara, the process, and how people can get involved.
- We shall invite people from the wider community to share their practices, e.g. the AAEEBL Digital Ethics Task Force and LearnOpenTech, as well as other concepts relevant for portfolio practice.
- Other questions
- What is the security option in the makefile?
- The issue is when we push things to our review system, it automatically makes the patches public. However, that shall not be the case with items for security so that we can keep them quarantined until reviewed.
- The Makefile watches out for security related tags and Robert is looking into making that more robust and adapt to the new version of Gerrit that we've been using for the last few months.
- When developing, do you test locally first or is there a development server?
- We don't want some things to be public by default.
- We test small developmental items can locally.
- If an item requires integration tests, e.g. LTI, MNeT, and SSO, we have dedicated test sites with the right environment.
- I want to make a gradebook plugin, how to start?
- Depends if the feature will be interaction, general module, authentication-related, or artefact-related
- It is possible to copy and extend existing things, e.g. the third-party CPD plugin is an extension of our plans artefact where a community member wanted a more customised version.
- You can find a similar area of Mahara and extend/copy/tinker with it.
- There are no templates to build a module/plugin template.
- For a custom block, the
PluginBlocktypeText
plugin is a place to start. - For a custom artefact, the
ArtefactTypeImage
artefact is a good starting spot. - Something similar to a gradebook might be the web services
PluginBlocktypeCourseinfo
plugin
- What is the DataTables plugin?
- Part of the submissions functionality
- Third-party tabelling engine to create tables easily.
- We are still planning to investigate whether it would be good to use it in all of Mahara instead of our 'regular' tables or just in specific places.
- Currently, the DataTables functionality in Mahara is very specific and stripped down to what is needed for submissions
- What mock-up tools do you use?
- What is 'LearnOpenTech', Beck's and Adam's business?
- LearnOpenTech enables students no matter what type of learning to have a central location where they can store their work.
- It will allow them to get peer reviews, use the same portfolio for later studies, and to establish and grow a community of learners.
- What is the security option in the makefile?
- Next developer meeting:
- Who: Robert (chair) and Doris (minute-taker)
- When: Tuesday, 8 November 2022 at 23:00 UTC