Tutor Users' Group
- 1 Charter
- 2 Recordings and Transcripts
- 3 Agenda and Notes
- 3.1 2024-11-18
- 3.2 2024-11-04
- 3.3 2024-10-21
- 3.4 2024-09-23
- 3.5 2024-08-26
- 3.6 2024-08-12
- 3.7 2024-07-29
- 3.8 2024-07-15
- 3.9 2024-06-03
- 3.10 2024-05-20
- 3.11 2024-05-06
- 3.12 2024-04-22
- 3.13 2024-04-08
- 3.14 2024-03-25
- 4 Older Notes
Charter
It’s become clear that there is an acute need to support new Tutor users and plugin developers. It’s also clear that Tutor maintainers benefit from hearing feedback from people who are using the tool.
Please join our users’ group for sharing help, tips, and feedback on using Tutor and developing Tutor plugins. Bring your questions, and get ready for some live debugging! Expert or newbie, all are welcome.
Announcements will be posted to Slack in #tutor-maintenance
Recordings and Transcripts
All public Working Group meetings follow the Recording Policy for Open edX Meetings
https://drive.google.com/drive/folders/1hdlItbQ6RK8iHeOZXahpo_vIo5offr_h
Agenda and Notes
We meet every other week. Our schedule and video conferencing link is on the Working Group Calendar. The meeting is usually hosted by @Kyle McCormick .
You can add topics below ahead of time, or add them during the meeting.
2024-11-18
2024-11-04
WordPress plugin for commerce
Speed of change to microfrontends makes it difficult to want to contribute
robots.txt for most MFEs
Caddyfile could add a robots.txt like this to the MFE container, with varying restrictions based on the MFEs within the container:
# robots.txt {% for app in MFE_APPS %} {% if app['no-crawl'] % } User-agent: * Disallow: /{app} {% edif % } {% endfor %} User-agent: * Disallow: /learning/course/*/progress # Don't crawl learner progress pages
2024-10-21
(if you’re watching the recording, jump to ~0:13 for the beginning of conversation)
Kyle/Hina: Tour of GitHub - overhangio/tutor-indigo: An elegant, customizable theme for Open edX
Emad:Superset does not support Arabic language -RTL- layout · Issue #25258 · apache/superset
Max: Mini update on RG’s use of verdaccio to mitigate the fact that npm-install is regularly timing out / getting rate-limited
2024-09-23
Improve Tutor's shell autocompletion response time · Issue #26 · openedx/wg-devops
AI
perf: don't unneccessarily rebuild dev assets by kdmccormick · Pull Request #39 · kdmccormick/tutor
Kyle will work on this in November
Database migrations are slow
An older doc on this: Everything About Database Migrations | Comment
2024-08-26
tutor-legacy-assets idea
too many MFEs
agreed
we’ll use existing MFEs for new pages
tutor-contrib-verdaccio update: not conclusive
ubuntu upgrade – maintainers will need to update their dockerfiles
note: open edx upstream will just test on ubuntu-latest going forward
2024-08-12
Follow-up on tutor-contrib-verdaccio.
Official plugin? Core? Not ready? Need more time to evaluate?
Test Verdaccio plugin for build improvements · Issue #220 · overhangio/tutor-mfe
The plugin doesn’t work for Docker Desktop but only for Orbstack - need to check the docker.internal for docker desktop
We will continue the conversation in the discuss and tutor-mfe issue
We tutor maintainers should keep an eye on DEPR tickets and make sure plugins get deprecated if the upstream code gets deprecated
2024-07-29
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.what type of packages?
Zameel: Installing npm packages from a private github repo
cloned with personal access token, installed locally
didn’t need to use
--mount=type=ssh
Dawoud: is it
--ssh=default=$SSH_AUTH_SOCK
or--ssh default=$SSH_AUTH_SOCK
?Kyle:
--ssh=default=$SSH_AUTH_SOCK
– what is getting escaped?Max: we are also interested in this answer
@Moisés González do you have a POC to try?
RG is interested in helping to implement or test the proposal
In our non-tutor deployments we extensively used SSH key for private repos cloning
Max’s verdaccio plugin: Local NPM registry for MFE builds
Issues
doesn’t work without
host.docker.internal
hostname
Important insight- timing
very good time for low parallelism (max 2) – 12min