Core Contributor Update: Jul 20th - Aug 2nd, 2024
Use the jump links below to view the section that interests you:
1. Working Groups Updates
1.1. BTR Working Group
Chair: @jalondonot
Latest news
- Redwood.1 Retrospective They covered half the identified themes in the improvement opportunities and action items sections. Weâll continue next week.
- Next release:
- Redwood.2 ~ 2024-08-09
- Thinking ahead:
- Sumac
- sumac.master ~ 2024-10-09
- sumac.1 ~ 2024-12-09
- Alignment with the 2024-2025 Community Release Plan and monthly follow-ups led by the Product WG starting on 08/08
- Sumac Release - monthly planning
Thursday, August 8 · 11:00 â 12:00
Time zone: America/Bogota
Google Meet joining info
Video call link: https://meet.google.com/kbm-vcuo-meu
Or dial: âȘ(CO) +57 601 8956250⏠PIN: âȘ448 848 177 9795âŹ#
More phone numbers: Join this video meeting
Meeting notes
1.2. Contributor Coordination Working Group
Chair: Jorge Londoño
- Next meeting: 2024/07/09 https://openedx.atlassian.net/wiki/spaces/COMM/pages/4281401345/2024-07-09+CC+Working+Group+Meeting+Notes
Meeting notes
1.3. Data Working Group
Chair: @e0d & @blarghmatey
- Discussed key conference takeaways:
- People are excited about Aspects!
- Some attendees wanted to know more about the out-of-the-box functionality offered with Aspects, so Chelsea will be recording a walkthrough of the course dashboard, individual learner dashboard, and the at-risk learner dashboard and will be sharing it with the community soon.
- Some South African universities run their instances for students on campus and online, and are interested in tracking progress of a manually described set of users.
Ideas to support this would be to allow Superset users to select multiple users when viewing charts, and add a âSave custom filterâ feature to Superset to preserve these selections. This approach could also be used to examine data across âprogramsâ of specific courses.- Jill had noted the timing of the Aspects release + conference and post-conference vacations made it difficult to troubleshoot issues for those trying to get Aspects set up on their instance - something we may all want to plan for for next yearâs conference and Teak release.
- Keep an eye out for conference recordings related to data - particularly Jill and Felipeâs Aspects talk! We can send a link in the Data WG Slack channel once the recording is available.
- Vladimir had a great question about Aspects and permissions:
- He was particularly interested in allowing instructors to see all Aspects dashboards and to have access to SQL Lab - this might be something we want to allow users more flexibility to configure in the future.
- He had also mentioned being curious about what data he could make available to those with the Learner role.
- We talked briefly about whatâs next for Aspects in Sumac and Teak, this will be more clearly defined ahead of our next Data WG meeting (we can share all the details then), but for now:
- For Sumac, weâll be focused on:
- Making a few minor improvements to the course-level dashboards developed for Redwood
- Making it possible for course authors and course delivery teams (and operators) to compare key metrics across courses
- Making informed improvements to the Operator Dashboard (some of this work may spill into Teak)
Meeting notes
1.4. DEPR Working Group
Chair: @feanil
Latest news
- Open edX conference happened!
- is there anything that came up that is particularly relevant to this group?
- More conversations around Pilot: Use the DEPR process for breaking changes · Issue #595 · openedx/open-edx-proposals occured
- There is a lot of desire to communicate more breaking changes via DEPR.
- Many saw DEPR as one of the more mature and clear process in the open edx community.
- Celebrating
- paver cleanup and soon to be removal
- platform assets cleanup
- badges implementation
- bok-choy
- many other things
- Review of Existing MFEs with corresponding Legacy Code to fill in DEPR ticket section.
- Note: Feanil Patel, Robert Raposa are also discussing this in Maintenance WG.
Meeting notes
1.6. Tutor Usersâ Group
Chair: Kyle McCormick
- Moises: Dockerfile reference I wanted to use the
RUN --mount=type=ssh
instruction to install private packages. This command needs an additional flag to the build command that I can add via theDOCKER_BUILD_COMMAND
filter. The problem is that the--ssh=default=$SSH_AUTH_SOCK
flag gets escaped by shlex. As a workaround is possible to useos.environ.get("SSH_AUTH_SOCK")
but some people may not want to print those values to the stdout.- Marketplace and Plugin Installation
- Marketplace Catalog: Discussion with marketing about creating a marketplace catalog for Tutor plugins.
- One-Click Installation: Goal to make plugins available for operators with a one-click installation process, specifically through the Tutor index.
- Automation and Customization
- Post-Installation Actions: Many plugins require additional steps like rebuilding images, running init, or configuration.
- Automatic vs. Manual: There is a debate on whether Tutor should automatically run these actions. Some operators prefer manual control due to customizations.
- Flag for Automation: Idea to implement a flag that runs all necessary steps automatically for one-click installation.
- Graphical User Interface (GUI)
- Interest in GUI: There is interest in a GUI interface for Tutor. The existing webui plugin serves the CLI through a web browser.
- Marketplace UI: Initially, the marketplace will be a catalog with descriptions and installation instructions, manually maintained. Integration into Tutor would be a second phase.
Meeting notes
1.7. Educators Working Group
Chair: @john_curricume
Past meeting notes 2024-05-20 Educator WG
- DJohn Swope, Education Technology Specialist, Chair at St. Georgeâs University AI in Higher Education committee, Author of Micro AI Apps in Online Education: Impacts on Efficiency, Quality and Future Directions to discuss 5 Lessons Learned Building AI Assessments.
Meeting notes
1.8. Frontend Working Group
Chair: @arbrandes
Latest news
- Current Plugin Configuration:
- Brian Smith presented the current state of the plugin configuration using
config.js
and highlighted its complexity.- Discussion on whether the existing setup with operations, widget IDs, priority, and types is necessary or if it can be simplified.
- Proposal for Simplification:
- Kyle McCormick proposed a more straightforward approach, eliminating the need for extensive operations in
config.js
.- The new proposal suggests using a single component function to handle slots and defaults, potentially simplifying the API for developers.
- Feedback and Suggestions:
- David Joy and others provided feedback, emphasizing the importance of making the configuration easy for both developers and operators.
- Discussion on the implications of simplifying the configuration, especially concerning existing plugins and future flexibility.
- Functional vs. Class-Based Approach:
- The group debated between maintaining a functional approach versus sticking with the existing setup.
- Concerns were raised about handling different plugin types and ensuring ease of use for non-developers.
- Practical Considerations:
- Felipe Montoya and others stressed the need for a practical, developer-friendly approach while considering future automation and admin interfaces.
- The importance of proper documentation and intuitive naming for plugin slots was highlighted.
- Future Direction:
- Consensus on the need for a simplified configuration to reduce complexity and make it more accessible.
- A potential move towards making plugins more self-contained, reducing the dependency on
config.js
.The meeting concluded with a plan to move forward with simplifying the plugin configuration while considering both immediate improvements and long-term goals for a more modular and user-friendly system.
Meeting notes
1.9. Large Instances Working Group
Latest news
- Updates from each org on the call - 2U, Edunext, OpenCraft, Raccoon Gang
- Edunext:
- Felipe Montoya : interested in discussing Reaching 50k concurrent users on Open edX with Oracle Cloud with stakeholders at the conference to better understand the numbers.
- Moisés Gonzålez : Exploring using ingress-nginx for serving static assets in on-premises (non-cloud) installations, because it can cache some files in memory and reduce traffic to the LMS pods (e.g. uwsgi which normally serves static assets). It seems to be performing well, reducing load on the LMS pods, though not as effectively as using CloudFront. If this continues to seem promising, we should investigate adding it to Harmony.
- Jhony Avella In the last meeting, I mentioned 502 errors we were seeing. However, we stopped seeing the issue. At a future hackathon, we are planning to measure how various configuration policies (number of workers, pod size, etc) affect the instances and the error rate.
- We have a client that doesnât allow pods to run with the root user, but Tutor currently requires this for some pods like minio, caddy, and tutor-mfe. Planning to mention this to the tutor users group.
- Regarding the celery workers: when using just one queue for LMS/CMS services, itâs very difficult to predict the workload when thereâs a mix of long-running and short-running tasks. We want to separate the async load into different queues. Weâre still testing this, but itâs looking promising.
- Harmony project updates:
- Maksim Sokolskiy finished testing the Elasticsearch PR - thanks! Though we have a dependency on another PR for tutor-forum, so weâll try to nudge the maintainer to get that dependency merged.
- MoisĂ©s GonzĂĄlez : For logging with Aspects, we use a helm chart to deploy Vector as a demonset, which uses a privileged container to capture and transform logs. The other approach is to use a sidecar container which pushes the logs to Vector. Weâve been using the demonset approach, where you can configure which pods (e.g. only ones with a specific annotation), and then it transforms the logs into a format that is compatible with aspects. Considering making a tutor and/or Harmony plugin for this approach.
- MoisĂ©s GonzĂĄlez : We should update all the dependencies in our Helm chart to make sure weâre up to date for security patches, etc. Also, one big helm chart is getting messy. Maybe we can split it up into several separate helm charts that operators can pick and choose.
Meeting notes
1.10. Marketing Working Group
Chair: Eden Huthmacher
Latest news
- Open edX Conference Recap - BizDev workshop results SWOT- Analysis Open edX-2024.pdf
- New Marketing WG subgroup - Bizdev experts (organizers: Stefania & Vineet)
- Next Open edX conference - Paris, France (Telecom Paris)
- Next external conference, Educause, exhibition confirmed with RG, Schema, VTeam Labs, & Verificient
- OEB Global in Berlin (happens during Thanksgiving break) - Abstract will be there
- Next Open edX Meetup - August (Intela, RG, eduNEXT)
- OKR Strategy Review in GitHub
- Relevant link: Marketing Working Group âą openedx
Meeting notes
1.11. Maintainers
Chair: Feanil
- Commerce Related Depr/Maintainership Hand-off
- More info here: Ecommerce-related Repository Maintainership Transfer
- Should we wait 6-months to archive the repo?
- No, the repos will get redirected even if theyâre archived so it shouldnât break any existing workflows and can be informative for new users.
- Plan that is likely to happen.
- We donât find a maintainer.
- The repos get depred with a note that code in repos that remain will be removed separately.
- The code that remains will have a separate DEPR ticket and will get a 6-month warning before removal.
- frontend-app-learning
- Learning MFE looking for a new maintainer
- Looking for input from Nathan or team about any concerns with hand-off of Learning MFE
- Review maintenance board
- Need to plan the Ubuntu Upgrade - Probably teak
- Django upgrade is coming up soon after that. - Probably for the
U
release- React Upgrade - Probably for teak
- Python 3.8 - edx-platform
- Weâre dropping Python 3.8 across everything but it was before we had the new process. So testing is mostly being dropped.
- Python codejail
- Is there a deadline on when to switch from py38.txt to py311.txt
- No those files are small so weâll keep them for a while but can be deleted if we think they are no longer needed.
Meeting notes
1.12. Product Working Group
Chair: Jenna Makowski
Latest news
- UX/UI Working Group
- Mykhailo Marshalok from Raccoon Gang ran us through his proposal for extending the existing copy/paste functionality. As a group, we came to a few conclusions:
- We donât need both the âquick copyâ, and the âcopy to clipboardâ functionality; these features can be merged.
- Although there are overlaps between the Content Libraries functionality and the clipboard functionality, they serve different use cases, and are both necessary.
- No one in the meeting found it problematic that the clipboard could hold more than one item.
- Mykhailo will update the proposal based on our discussion, and share it with the Community again.
- Because of a limitation with our Google Meet setup, only Axim members are able to record meetings. Someone from Axim can join at the top of the meeting to get the recording started.
- The group finds it helpful that the meeting agenda is shared on Slack ahead of the meeting.
- LTI/Learning Tool WG Meeting
- LTI WG Meeting Notes: Feedback requested (please view recordings from past 2 WG meetings)
- We kindly ask participants and anyone interested to watch the following two videos showcasing the prototype aimed at enhancing the administration and reuse of LTI tools. Please share your comments, questions, and feedback in the comments bellow to be addressed in our upcoming meeting.
- 2024-4-30 presentation: LTI Working Group (2024-04-30 10:05 GMT-4)
- 2024-4-16 presentation: LTI Working Group (2024-04-16 10:03 GMT-4)
- You can explore the following clickable prototype: LTI Prototype
- Feedback from Axim:
We will only be able to move forward on this after the OpenedX conference in mid-July.
- Comments on prototype:
- Would prefer for the Learning tools Center not to live under Libraries in Studio Home but under itâs own new tab.
- I can see expanding the tagging tools to LTI tools, but thatâs a future state thing. Leaving some space on the content cards for tag pills would be helpful, and we align on the same designs being used in Libraries. This doesnât need to be an immediate thing
- Will want to make sure the sort and filter options align with the sort/filter experience on the new studio home
- Would be curious for some input for users, is it helpful to have metadata attached to the cards that indicates which courses the tool is being used in? Again we have prior art to draw from in how the libraries content is being designed
- What happens if settings are changed locally in a course? Do those settings change at the global level for that tool? Should there by messaging around that?
Meeting notes
1.13. Security Working Group
Chair: Feanil Patel
Past meeting notes 2023-07-26 Security WG Meeting
Meeting notes
1.14. TOC
Chair: Ed Zarecor
- Incident with OtterBot Tool:
- There was an incident where the OtterBot tool recorded conversations beyond the meeting due to a participant staying in the meeting for a long time.
- The incident led to discussions about code of conduct and legal exposure concerns.
- Decision: Autobot and similar AI tools will not be used in Open edX meetings.
- 2025 Open edX Conference
- Ed provided updates on productive conversations with Carlos and Remy from the school applying to host it in 2025.
- Redwood Release Update
- The Redwood release was discussed, highlighting a delay due to a security bug that needed to be resolved. The release, initially scheduled for June 10th, was postponed to the following Monday to ensure the security fix was applied adequately. There was an emphasis on the significance of addressing the security concerns thoroughly before proceeding with the release.
- Architectural Discussion:
- Ed, Adolfo Brandes, and Dave Ormsbee presented on the architectural direction of the Open edX platform.
- The primary objective was to ensure all participants agreed on the high-level architectural goals for the platform. Goals include responding to acute needs and making long-term investments in the platform, and developing a plugin architecture to address the need for greater integration flexibility and customization by third parties.
- This new architecture would enable developers and users to plug in external components easily and customize the platform according to specific needs without affecting the core system stability.
- Discussion on the plugin system for micro front ends, developed by Aperture team at 2U with support from Adolfo and other community members.
- Emphasis on making the plugin system simple, flexible, and stable for both developers and operators.
- Future plans include adding more plugin slots, unifying backend and frontend plugin communication, making plugins discoverable, and potentially an admin UI for plugin management.
- The participants were encouraged to provide feedback on the proposed changes and think about future considerations that might impact the platformâs development. This was part of an ongoing effort to iterate on the architecture based on actual user needs and technological advancements.
- Various viewpoints were expressed regarding the implementation challenges associated with the new architecture. Some participants were concerned about the potential complexity of integrating a robust plugin system without compromising the platformâs performance and security.
- The long-term implications of the architectural changes were also discussed. Participants were interested in understanding how the proposed changes would affect the platformâs scalability, maintainability, and ability to adapt to future technological changes.
- The architectural discussion aimed to foster a collaborative approach to enhancing the Open edX platform, ensuring that it remains a robust, flexible, and user-friendly system for educational institutions, developers, and learners worldwide.
- Standards and Integration:
- Discussion on leveraging accepted standards like LTI and XAPI while maintaining internal standards like OLX.
- Consideration of integrating with key players in the ecosystem like H5P and Salesforce for better product quality and interoperability.
- Challenges with existing standards and the importance of identifying strategic partners for integration.
- Deprecation of Unused Features:
- Focus on reducing maintenance burden by deprecating rarely used features and repositories.
- Example: The deprecation of the e-commerce platform and transition to WooCommerce plugin.
Relevant links
Meeting notes
1.15. Translation Working Group
Chair: Eden Huthmacher
- Github Resources:
- Quick review / exploration: docs.openedx.org âą openedx
- closed- https://github.com/orgs/openedx/projects/22
- Documentators notes / processes - Open edX Documentors â Latest documentation
- Platform 30 Second How Toâs: Could these be in scope for this group? To help new platform adopters / users? To highlight recent changes, etc? Michelle Philbrick volunteered to help test out âfinding documentation / resourcesâ to help understand what new platform users might have a hard time learning.
- Platform Structure / Naming Consistency: Discussed use of a glossary -Glossary â Latest documentation
- Meeting Cadence / Structure: Meeting every two weeks, use Slack documentation for ongoing conversation. We can try the same time in 2 weeks? We set up recurring weekly wednesday 10am ET meetings to start on 2nd and 4th wednesdays of the month, will get feedback on how to shift 1 or both of these recurring meetings in Slack
Meeting notes
2. Events
- 2024 Open edX Conference
- Would anyone like to highlight any past or upcoming events? Let us know in the comments!
3. Projects
Are there any new or ongoing projects youâd like to discuss? Get the conversation started in the comments below.
4. Next async update and meetup
- Tuesday August 6th - Join the meetup here!
- Friday August 16th - Async update
- Details and draft agenda on Confluence
Anything to add?
If thereâs anything else youâd like to mention, please let us know in the comments below.