Yeah, thanks. Um I'm asking if any new languages are let's say about to make a list I mean, if you by chance have have like something off the top of your head.
So, the way that we obtain new languages in the as part of this particular group is if we find a dedicated reviewer for that language so generally people will post it in the translation slack or sometimes they'll email it in transit effects. It's itself we support over 130 languages. But for this particular group to cover it, we just need at least one dedicated reviewer who can who can confirm time for reviews and active monitoring. So if you have a proposal or you know someone who may be interested in covering another language, as part of this group, we're, you know, we're always open to accepting additional language the idea is to have the number of languages grow over time, and not remain stagnant. Initially, when we started this group, we only covered 10 languages, and we're at 19 now.
Awesome. Yeah. Thanks for explaining that. Yeah, definitely. I know. I don't have a new nomination, but what I'm concerned about is that when we do the October, I guess we'll leave that for later. But because we will talk about Olympic date, and we'll discuss that right, but for now,
thanks. Okay. Sounds good. Okay, so any other questions regarding the language performances? Oh, okay. So, as Omar said, the next transition point on the agenda is the efforts of orb 58 There are two MF II s that are currently not part of the edX platform project. They are embedded in the GNU Project Open edX translations, the communications, E and library, library component MF E. And so as a result of that we couldn't have translators actively translating the strings for those MF ES. Because currently, there are only a handful of translators in this group who have access to the Open edX translations project. So we were trying to figure out what the timeline is for web 58 to go live and when we can transition all translators and reviewers to the new project, and then also leveraging translation memory and trans effects so that the previously translated strings in the edX platform, project and reviewed strings transition to over and also marked in the statuses that they're in. For example, if strings have been reviewed that they can be transitioned as reviewed, and then also the Aspen strings that this one had to support. They're embedded only in the Open edX translations project. So unless someone has access to this project, they're not able to actively assist with that. So yes, so Omar and Brian if you want to give an update of the the OLAP 58 status and possible transition timing.
Yeah, I can go ahead and start on and Omar feel free to jump in and correct or add anything if I missed something. So the last release of Open edX that we have it before a lamp 58 is already set, right so I would be perfectly happy with saying let's stop doing work in edX platform and do that transition. We would need to pause all work for a little bit to rerun the script that has already been run before to get the most up to date translations transferred over. In the previous transfers. Everything has worked correctly with reviewed status and everything. If you look in the Open edX translations project, the strings do have the correct statuses as of the last sync that was run, but we will need to run one more sync. This is under this is based on the understanding that any quince changes would need to happen within the Open edX releases quince resource, as opposed to trying to do stuff directly in edX platform and then move it over there. So anything that is targeting Redwood would be happening in the Open edX translations project, whereas anything for quince would need to happen in that quince release resource. I don't know exactly what the the strategy for translation updates to release releases are. I would need to know if this gets in the way of that at all. But I also know that as strings are added and stuff like that, you know, things will get out of sync with what has already been released. So it doesn't necessarily make sense to try to sync things in from something where we might have removed or added strings. So that's where I'm standing on it. Omar, do you have anything to add change?
Thanks, nothing to change. What you've said is it with it? I'm also eager to make the cutover once we get mostly approvals on basically like people are aware and are like acknowledging the process. Change the new trans Effects project links, because, as of I think last week, we've had the last major per request merged in Open edX within the platform mining itself the moment so that's like was the only blocker so after that, we have incremental and improvements that are like mostly can happen asynchronously regardless of the of the which products we are using. So that's a good thing I hear that we are having a new at the community the communications MFE already supports internationalization if someone is using the tutor, so that's out of the way. The other one which I need to know about, which is i i heard the name but I'm not sure sure. What's the link for that? MFP once I get it, I'm going to make sure that it's supported in the tutor MFE. So that'll resolve one like one one more issue. Yeah. So that's the good news. We have the script ready we have on the edX platform ready. So hypothetically, if all goes well, and we do the cutover now and production can actually pull Atlas translations and during deployment and it'll be fun. That's like I mean, this is like the the happy scenario that that we are like trying to achieve if there unless there is a bug that we don't know about.
Okay, I will be more than happy to say let's do the cutover today and if people want new translations and updated strings on latest master, that they're deploying on a for any given repo, then they need to go ahead and use Atlas to do so. Because the pre Atlas world was quince and moving forward towards Redwood Atlas will be required. So if you want those strings earlier, you should already be using it. And that'll help us catch anything that we might have missed. But we've done a lot of testing and I feel very confident in what we built so far. I would be more than happy to make the cutover today Oh wow. Yes, yes on
okay. So just to answer your question, oh my these are the two MF the two MF s that are only in the automatic translations project. The. So, okay, so, Brian, you're saying that we can switch over starting today. So. So that
would mean we run the last sync script today. So that means anything that has been done in edX platform up until now we'll make it all those updates. We'll make it over into the open edX translations project. Because we have a lot of them but things have happened since the last sync was run. So we'd want to run one more thing. That took about 24 hours last time. I don't expect it to take as long but I would like to just have a pause on translations as we do that to avoid duplicated work. At that point. Once that sync is complete, we can make sure that everybody has access to the new repo we could even or the new project on trans effects. I could even make sure that people have access to the new project on transit effects, specifically by giving you even the admin access that you need. I don't know why you don't have that yet and what wasn't working, but we can work through that together. And then make sure that everybody has the access that they actually need. To the Open edX translations project on trans effects with the expectation that all new translation work will be done in that project.
Okay, that sounds good. And I will work together with the trans effects team to determine a way of announcing this to all of the community translators entrance effects because as I mentioned, we intensive x itself, we support over 130 languages, and there are a large number of translators and reviewers active that need to be notified, but we can post announcements there and have people shift over that way. Yeah,
that was absolutely what I was hoping you would be able to help with. Because from a technical standpoint, I'm more than happy to make the cut over it's just a let's make sure that this is communicated effectively. Yeah. And if you can help with that side of it, that's amazing. Thank you. No
problem. I will do that. Guess time you had your hand up? Yeah,
I just wanted to use about 58 I just wanted to that's no mixes because I didn't have the full picture. Because we had grown in communication only in the new project. So that's when we don't need to support it the old way because from now on, we will only use the new project. Yeah, so I guess for communication will no longer have an issue. Yeah,
everything is going to be using the new project. The quince as the last release that was doing things the old way Redwood will be doing things the new way. And we are moving towards being able to do things the new way. As soon as possible. Most of the technical stuff has already been merged. We have a few things left to go into tutor but even those are looking like they're very close to being merged. So I just want to shout out Omar for all of the great work that he's done. Putting bringing all this together. It has been an incredible feat, and so much work is done to make this happen. And it's just been amazing. So yeah, shout out. Thank you. Isn't that huge? Thank
you so much. Thank you. Sure.
It's been a pleasure. The project took a lot more than expected, but it's worth it. We've literally invented a new way to manage translations. I mean, the version is not mine, but we definitely try to make it like go like according to the specs.
Very nice. Okay, any other questions regarding web 58 And transitioning from the edX platform project to the Open edX translations project?
Um, I guess just when are you willing to do the breeze on translations in the edX platform project? Because I know you want to do that communication. So I guess if you can just give me a green light and then we can run the script and then we can say all right, and to do the cutover I can start giving people access to the new project now. If you want to handle that communication, I just trying to figure out what the what the timeline on communicating that new things need to happen there, but also we need to freeze until the script is done and then communicating that the script is done, and then removing access to edX platform. But also giving access to Open edX translations just kind of like what does that timeline look like?
Yeah, I'm wondering actually, now that you mentioned the access component. I wonder if there's a way in transit effects that we can automatically shift all users with their existing permissions to the new project. That's something I will find out through the transit effects team. So I will inform you once the announcements have gone out regarding the freezing up translations in the edX platform project. Now, how long do you need the freeze to be in place?
Omar can probably answer that better than me. I know the last thing was about 24 hours. So yeah.
Yeah, I think they'll take 12 hours. What I will do, I will run it now. Um, before having the quiz, because by the next time we run it, three things. Like what why by defining, it'll check which things have changed, and try to updating them updating one string like one, like a string by string is the slow part of the process. So I'll just go ahead and run it. And we'll know what's the worst case scenario whenever we need to please so might not happen today. But I'm happy like to hear that this can happen in the next few days.
Yes, exactly. As soon as I have announced the freeze I will notify you I will announce it as a 12 hour freeze and give you the green light once I have done so.
I'll run the script now. You're running it like I mean one last time when you had the free so you can you can say 24 You can say anything. But at the moment. I think the last time it took hopefully two hours but that's that's the title. Yeah.
And then the post announcement that you mentioned, Brian, regarding when people can start accessing the new project, if you don't mind, posting those in the translation. Slack channel. And if you add, just add here so everybody is tagged in the channel and is aware that would be helpful for communication. Asynchronous communication. Okay,
perfect. So I will wait to hear from you about when to do the freeze announcement. Then we do one last run of the script. Then. At any point in here, I guess I can just start giving access. If people are if people started working in there before the sink, what would happen? Would that break things would things that they changed in the Open edX translations project get overwritten? If it's just or would it have like something more catastrophic than that? Because it's just some work was lost. That's not the end of the world. But if it's like something breaks in the sink doesn't work because of that, then that's more problematic.
Yeah, so currently, the script tries to be like on pretty safe. The worst part they'll have is that they'll see mostly audit translations. If they translate anything that has an older translation in the old project. It won't get overnight it. Okay, cool. So it's not that catastrophic, but I mean, hopefully I think that's nothing will ever happen. It's safe. It's pretty awesome. A good sauce cut.
Nice. Good deal. So yeah, I'll go ahead and try to figure out what it takes to get the admin access over to you eaten and then if you want to work with the trans effects team to get the rest of the access over, that can all happen whenever that's as soon as possible. And then yeah, once you're ready to communicate that we're doing the freeze, we do the freeze. We do one last run of the script. And yeah, and we're good to go.
Perfect. Okay, great. Guess Sam, you had your hand up?
Yeah, I just did the one a question on my mind When a good question. If we want if I work on a library or X block that is outside Open edX. The organization it may be mine or someone else is it would be possible to add translation for it what what this new project or the river has to be in kinetics. Like this we have so many exit look, for example, maintained by many different organization. That's like, where, yeah, just wonder about it.
So it's just a matter of where the translations live. If you wanted to have a fork of the Open edX translations project, then yeah, you could add another repo to it. And then just pull in updates from upstream and rebase with your changes to x blocks as well. That'd be one way to handle that. But, yeah, I'm not really fair. It's not something that we used to port it before. It wasn't within the scope of our 58 to support translations for external components like that. But it is something that is possible. It's just it's not like we would add it to trans effects as part of the, the main set of things that are being translated as part of the Open edX project. Does that answer your question?
Yeah, I'm gonna say that I mean, I mean, for me, I would, I wouldn't want get it but I wouldn't want for I mean, like for my or me or my organization use I would just add it but it would make each one life easier if it would be added, but I understand. It would be different maybe because the security would be changed. What three were outside yet? I don't know. Yeah. But I mean, it is not an issue. For me, but it is like I think everyone would have would stumble upon it because they would have their own translation. Yeah, I mean,
it's it's definitely possible to add things from outside the organization to the Open edX translations repo it just, it seems like then we need to support translating that and so it's kind of a bigger question of, do we, as a community support all of these things that are not part of the Open edX GitHub. Org Yeah, it's it's kind of more of a philosophical question than a technical question at that point. Okay,
so I would argue that the current method with Atlas makes it easier to translate X blocks than the previous method. The previous methods require people to check in the profiles within get in every state in every exit block. separately. Currently, if we want to add a translation for our theme or exit block, we can for example, make a accessible from open index and then follow it with access both from let's say on your own organization on record for a specific exploit. This is going to be possible, because right now we have all the translations in the Alexa platform is managed. Within the Git tree. Of course, it's get ignored, for obvious reasons within the Git tree, like without having to pip install or manage or like or, or having to go with the full release and then install and then debug process. It's just updated translations and refresh the page or maybe at most restart the server, as opposed to outdated translations, and then make sure the PIP is in the package is uninstalled, and then installed again, and then restarting the server. So we'll probably have questions from the community. And we're happy to update the documentation and provide discussion forum answers. So I think it'll be basically a new feature that people will have to discover and use creatively. Yes.
Yes, we're excited about it.
And then just to be clear, so we all on the same vision. This, this would mean also, it translated would use the same project, right? The same Transifex project, or is it just what you're referring it that it will be saved as in the Git repository, but doesn't have to be the same transfix project?
file can come from anywhere in the world, as long as it's in the parser sense. Alexa platform will catch it and will, will compile it.
Now, wanted to have a translations repo similar to the Open edX translations repo that's connected to a separate trans effects account, separate trans Effects project, separate everything that was doing the syncing, you could have Atlas pull from that for your custom X block and do it in the same way that we're handling X blocks within the Open edX translations repo.
So all of a Sunday. To summarize, Atlas is now just another Linux command line tool. You can use it it's like grep. It's like ls it's like get of course, like they did by default. The tutor images does not support all the workflows that everyone needs, but it's a matter of like adding another call to Atlas pole and do whatever the organization needs. The Alexa platform like and its component will adapt. I mean, I know that I'm speaking this without showing the code. But this is how Atlas is it's decoupled from everything. It only expects a repository that has translations and that's it like there is no specific format. There is no a lot of like hierarchy to maintain order number
sorry, one more question that I have is, Brian, you mentioned that people may have for Quinn's may have to leverage the quince release project temporarily. To aid with the quince translations. I just checked in trends effects. I don't see a project like that. I see. I mean, we have the Open edX release project. Yeah, it's
the coins resource within the Open edX releases project. Oh,
I see. Okay. And what is the guideline for that from what time frame to what time frame?
I mean, if we're trying to do point releases, or updates to quince, that include translation changes, then those would still be pulled in and synced in the old way to all of the old branches. I think manually mostly is how it's been done in the past. Okay. Yeah, I I'm not quite sure how all of that worked before it seemed messy, which is something that is way less messy in the post OFDA world of how to support updating translations for a named release that's already out versus updating translations for the latest version of code for any given repo. Yeah, yeah. It's a little bit messy. I think Quince is going to be a little bit rocky if things happen there. We'll we'll figure it out. But I don't have a full understanding of how updating translations on named releases worked. I've seen manual PRs that are just kind of moving things over. It's never been fully clear. But on all of the quince repos, like the coins, branches, on repos, still have translations checked in. So at that point, it means that we would just need to update them. We need to get the translated strings in checked in to those branches. Somehow, I think that can happen with some of the trans effects. Integration from the release from the release resource on the releases project. But yeah, it's it's still not fully clear.
Okay, I'm sorry, Pedro. You have a question here. Is there any updated workflow process for translations? Do you mean the transition to the Open edX translations project or what do you mean? Yes,
yes, exactly. Exactly. It's regarding the new transition. If we have any workflow that we need to be updated regarding the process that needs to be done. Sorry, I came late for the meeting, by the way. So that's the reason why I'm asking this question. Sorry. Yeah,
for my translator standpoint, the only difference is which project and trans effects you're doing translation work in. It's no longer going to be edX platform. It will be open edX translations. That that's the difference.
Yeah, so Pedro, we're going to announce it in slack when all users have been once all users will be transitioned to the Open edX translations project. So at that point, you will know that you will just work out of that project rather than the edX platform project. Thanks. And to get back to your questions, Brian, regarding the management of named releases, so generally, in this group, we have set a deadline before the cut off occurred, for the strings to be sent automatically. To the master branch, we would get all the translations and reviews of translations done prior to the cutoff date, anything after the cutoff date of the master branch merge would have to be done manually as you stated. In the past, we have been asked by the engineering team not to work directly out of the Open edX releases project for translations and review so I think you were just people were just meeting manual PRs to update the named releases, but we were not supposed to be working out of that project directly. That was the instructions previously. Okay.
Yeah, that makes sense, then, that can continue to work as how we move forward.
Yeah. Okay. So we'll just do the transition from edX platform to Open edX translations project without any intermediary projects.
Yeah, any updates to quince will need to be manually PR as they have been in the past. So that makes sense. Yep.
Okay, perfect. Any other questions about this transition? No. Okay. So let's get to the next point of the agenda, which is the sibling strategy. I shared a spreadsheet and the translations channel. So the idea is, since language codes are pulled based on the URL specific country codes, we wanted to identify default language, well primary language codes that should be pulled for specific regions. And then if the primary language code is not available to select the default code, that the language could be pulled from, so for example, French Canadian right, targeted at the Canada region, but if that language is not available, this language will be pulled by default, but if not, if it's not available, for example, we can pull fr France, French from France. Now a couple of questions here. One is, what if the country code is mixed code for example, e en MX? How does it work in that case? In terms of the back end programming, because it's URL specific.
So we've already run into the issue that between like FRCA and fr that you have there is that we have translations that only exist in a unique country, as opposed to a non country code language code. So this was like the issue with saying, Yeah, we already have logic saying fall back from D underscore D to D, but we don't have D. So that means that if we have d, underscore, I don't know what Austria is, but for the two letters, but Austrian, German, then that won't fall back to D it will try to fall back to D, but we don't have it. We only have D underscore D. So the idea would be, we need to know that for D E, we need to simulate in ve D as our default sense okay? Because we've done translations in country specific things. If we had done the translations in non country specific language codes, then we wouldn't have a problem at all. Everything would just fall back as expected. The issue that we're running into, is that we only have translations in country specific language codes. And those never give, we never fall back to those. So the symlink strategy would say, All right, what we've done is made it so our D is actually our D underscore D. So that is just linked that
way. I see. Okay, so I basically don't need column C. In essence, since if we're specifying the regions here. Let's say for example, D underscore D, I'm specifying it for regions, Germany, Austria, Switzerland, Luxembourg, Liechtenstein, and Belgium. And this could be the default code for these regions, in essence in the symbol. So
basically, what we want to know is what are the language codes without country code that we support? And then which set of translations like which language and country code combination where translations are actually being done? Do we want to pull in for that? So for like, French, we would want FR and if we already have fr underscore, Fr. And we want that to be our default French then we would say, All right, let's symlink fr underscore, fr to Fr.
Okay, that makes sense. Yeah.
Brian I mean, I know I know that. We've discussed that before in previous meetings, but I'm a little bit confused. at which level we are trying to do the symlink is it on the repository or on the file system after the after the pulling?
So you're saying would we want to have Atlas create these or would we want to have it exist in the open X translations repo? Is that the question?
Yeah, because like, I'm currently thinking that like, Is this even? What's the fees? What's a feasible way of implementing that? Or should we leave it let's say, for unknown like for a platform operators, we create a list and we instruct them like we create instructions for them to do that. It's a little bit confusing for me. That's actually yeah.
I'm I'm not 100% sure how we would want to implement this I'd have to fully Think it through. I was kind of hoping that we are just have translations in the language codes that didn't have countries. But it seems like that's not kind of messing with the workflow of people that are actually doing the translations. So that's, we have to support this and I haven't fully figured out how we want to handle this. I wouldn't be opposed to it being part of Atlas. So that way you could specify during an atlas poll, I think that would allow more flexibility but yeah, I haven't thought about this in months at this point. So I understand the problem. I don't understand the solution fully yet. But at least having a defined set of we want these to be our defaults would get us somewhere and then I can think I can think through and come up with a proposal for how to actually handle this. Yeah,
I I'm proposing that, like my preference is that we keep Atlas out of this specific feature, because it will add a lot of complexity to a bash script. That might not offer a smooth experience after all, to the operator. Maybe, I mean, you could handle it on trans effects. Basically, why I like writing, seeing scripts continuously and making athletes think, oh, yeah, like we have a language but we don't actually get just a copy. The other way is that, for example, we just ask people to create symlinks. After the pulling, maybe we create a specific overlap or edit the Docker image. That's like I'm trying to keep us out of it, because I think it complicates it. That's why. Okay.
I guess another question would be, how would Atlas poll work if we added symlinks to the, the Open edX translations repo itself?
Last time I tried with siblings, it didn't work well and sorry, like both because we're discussing a little bit like too technical here. But with gets. It doesn't work completely well, with symlinks. Before it's on the filesystem. So we can have to somehow let's say clone stuff locally, and then ask it to resolve on links.
Okay, yeah, that makes sense. Yeah. All right. But
I'd rather to keep it let's say, keep Atlas. How can I say? I'm not aware of the symlinking?
Yeah, okay. Yeah, that's that's a very reasonable thing. Cool. Yeah, I guess I'm
Yes, yes. I don't want to make this problem from lucky but I think that we have another issue. I mean, not very concerning, but I think it can go hand in hand when thinking about solution for this. That is the other issue we discussed. Also even other day that some people suggest that if we could have a way where I want to run the platform, but only with two languages, or a three year old because this is typically the case people don't the blood from two or Mexico three languages. We don't the platform does not support this of course, which will come by default Python or irrelevant. But if we also have maybe the it could not necessarily that to select which languages we have. Maybe this can also be related to problem I would say, but I also don't know about the solution yet. That's that's the way I wanted.
Are you talking about this, this ticket, Ghassan, where you can minimize the number of languages supported in a given MFE?
Yeah, yeah. And we were talking about him if he specifically because when supporting lists, languages, it's slightly enhanced. performance of The MFE.
Yeah, already supports filtering which languages you pull in. You can filter which language is that list pulse. So that should be doable. I'm not sure if that's exactly what you're looking for, but it should be something that is already handled. Via the filter argument for outlets.
Okay, that's, I think what you mentioned to me last time, Brian, the language specification feature that was implemented at the time that we discussed it. Last year in July, it was about 80% implemented.
It's already done, implemented. Support has landed in tutor for at least we are adding the plugins as we speak. such as for example, MFE, might not have this option, but it it does allow it like so we can remove the well and you can say Atlas does allow that. The standard is a like a couple of places to think about when trying to specify language. So one of the things that I can think about is the ethics law itself. There is the in the settings there is a list of languages and in the admin panel, which is another setting, that is the dark languages and there is also of course the list which which which Atlas pose so it's a little bit out of the scope of Atlas because I think that was your specific are concerned about is also the account MFAs which ignores all of that and chose a static list hard coded in React. So I think this is a feature that needs to be fixed in the accounting service accounts MFE first, and then in the Alexa platform core like in the monolith itself after that, I think Oculus support is ready I mean as of today
okay, I see yes guessin
and they also have regarding the support of scripting languages. So just the question does it like know the tutor would take a command because tutor is the one like for example build them if he's because I think total would be the AT AT which layer of software the Atlas would be used by default. Docker
build time for the tutor? And yeah, we're adding support for the configuration repository. If anyone's still using Ansible Brian, please let me know if this is no longer needed. I'm happy to drop that work. But as
it stand up today, and see if that's something we can drop Yeah.
I mean, we're doing some some checking and installing vagrant to basically deploy to it or Digital Ocean, droplet, whatever, server basically. So yeah, but it's a build time. Go son. That's your answer, I hope.
Yeah, yeah.
All right. So basically, just circling back to this the assembling strategy out, I'll complete this spreadsheet for you, based on the instructions you have provided. today. As you can see here in the language code column, we do have certain codes that are region specific, not country specific that we're supporting in this group, but then there are others. It's basically a mix of things. Which is a bit tricky, but my question another question that came up actually, I was discussing this with Hassan, what if the URL region code has two language codes embedded so for example, en MX.
Now, how are the how do you decide which language is being pulled? English or es 419? If this is the browser's specific setting of a given user
I guess we would. I would go based on the E N. But that's my my naive recall there. Somebody else might have a better understanding there. But I would assume that if we can't find en MX and we would want to pull en right. And whatever we have, as our default that is en at that point. Okay. I think that's kind of in general, we would want to focus on the language code minus the country code and try to find that language code if we can't find a country code. And so the problem we're solving is that we don't have those language codes minus country codes. So yeah, yeah.
Okay, that that sounds good. That sounds like a good strategy. All right. For for 19 It would be a special case.
What do you mean gasm?
I mean, because for ES four 119 Is it? Is it the language for South America so the location would be more let's say, more dismore Deciding which language to view or to stay.
What I did for es 419 I basically specified the regions in Latin America that should be covered under this specific code. I don't know if this is good enough for you, Brian. But I wouldn't know what to put I guess into this column. What is the because it could be it's basically all of these for Argentina, Mexico, you know, all of these particular country codes. Do you want me to add all the country codes into this column that are part of this column? And what's
best is a little bit more complicated because I think the idea is that we would expect things to fall back to es 419. Instead of ES underscore es in if someone had like, es MX I guess and we don't have es MX we would expect it to be es 419 Instead of es es. At that point, um, yeah, that one's I was a little bit odd. It does add a layer of complication. I don't think we have anything supporting fall backs in code. Other than, hey, if we don't have the specific country codes that you have, then go with the language code. So in that scenario, like if we want to look into building that out, that's something we can look into it is a bit of an edge case, I would suggest to an operator to say, if you want your default for Spanish to be es 419 Instead of ESDs. Then make that your default. If that is something that we can create tooling for operators for but I think really what we need to focus on is just by default, what are we considering our fallback for someone that has a country code we don't have but a language code that we do. What language do we show them?
Yes, because
we really we don't with the existing tooling, we just need to know what translations do we put in if the only thing that is being requested is yes. Because we already went through the part of logic that says, do we have this country code? And it said, No. So now it says, do we have this language code? And now we only know that we're looking for ES right. And at that point, it's okay. So instead of saying, No, we don't have it from English. It's, yes, we have this other language, that there's other country code that we have decided to be our default. If all we know is that you want Yes.
Yeah, yeah. Oh, sorry. But I guess my question is, for example, here with Germany, we talked about Austria. We talked about Switzerland. Here I would enter the country specific codes for Austria for Switzerland into this column, right. So
no, all I need to know is for D. Where do we want those strings to come from?
I see. Okay. Yeah. Okay, so, Austria wouldn't be covered under this scenario. That would,
because it is B EE underscore, ar, ar Yeah, right. And we don't have D underscore AR. So it starts looking for D E. And at that point, we're like, Okay, so we're looking for D E we have that it's D D.
is see. Okay. Okay, yeah. All right. Well, we'll start with this outline. I'll finish it for you. I'll ping you what's the street Stan? Sounds great. Thank you. From there no problem. Okay, in case of Portuguese, we only have PT Yeah, exactly. Okay, so how about Angola, Angola?
They speak Portuguese as well. Okay. Okay. PT PT good. Oh, okay.
Thank you.
Yeah, but but they usually prefer PT PT but PT br is also acceptable for for them.
Okay, thank you. I think the more closer to kowtow GIS but a GIS. Yeah,
yeah, that same thing with the cape ver Mozambique and so on and so forth. Okay, thank
you for that information. Good to know.
Okay. All right. So we are nearing the end of the meeting here. Any questions? Or we wrap up? Yes.
Sorry. Last question I asked. So, on behalf of one of our team member who was asking if you can enable Persian for x blocks
permission for
x blocks, Harun X blocks you have a limited languages right? And if you can add the new languages, maybe he's able to find a reviewer?
Yeah. If you have a dedicated review, we can add it to our list of languages. Okay.
Let me speak to him afterwards is one of the technical team as well.
Do you mind sharing the engineer his name asking about that? Imad email, like Yeah, I believe I've reviewed a couple of STRS highscores is fine. Okay. We have a I think he's faced a bug that prevented the translations from from appearing so but yeah, I believe the new project if you have if there's a maintainer, I guess we can Well, that's upgrading but I guess we can just add that I mean version. So yeah, please let us know before the migration so we don't miss that. If it's a highly translated and has a main maintainer. We should make sure that it's migrated.
Okay, let me talk to him afterwards. He can be the maintainer or someone else.
Okay. Thank you so much, everyone. I really appreciate your time and we will see each other again in a month but we'll communicate asynchronously via slack. Thanks, everyone. Talk to us group Thank you. Bye bye. Hi.
I just realized that the translation working group, the marketing Working Group have the same Google Hangout link. So
sorry about that for those of you
didn't think I was an expert on transportation.
How are you? Good, how are you? Good. Great. Okay, so let me allow everyone into the meeting. Okay. How was everyone's holidays with you? Hi, everyone. Good morning. Hi, Harrison. How are you? I'm doing good. Thank you. Okay, I'm in the process of pulling up the agenda. Give me one moment here.
Can everyone see my screen? Yes. Okay. Excellent. All right. So I posted the agenda here also in the marketing channel. So feel free to access it there. So one exciting news. We will be attending the Learning Technologies conference in London, and just a few months. We've discussed it in this forum a few times regarding partner interest in participating at the Open edX exhibition booth for this event is going to be a very large event over 20,000 attendees. We have a very nice we are securing a very nice exhibition space near some presentation rooms. So the finalized list of partners who will co sponsor this event with us our abstract technology, at least by our soft and raccoon gang. So we're very excited for this event. And we'll be sharing with this group. Some of the updates that we found in terms of just the overall analysis of the competitive landscape. There'll be a lot of our competitors will be present there as well. So it will be a great opportunity for us to do some on site scoping as it relates to those points. Yeah, any questions about this?
Okay, then, regarding the Open edX conference, by the way, we were looking for members of the community to help us plan the conference. We have some members of this group who are actively engaged in our weekly conference planning meetings. If you are interested in supporting the planning of the conference, please let us know we can add you to the planning meetings they occur weekly. If you are interested, you do not have to attend the meetings weekly but you know as time permits, if you're interested in actively being involved, and helping making the next conference a great success. The call for proposals closes today. So today is the last day you will have an opportunity to submit a presentation proposal. If you have clients particular use cases that you think are worth highlighting at the conference. please communicate with them as well as this a few times in this forum. I think some of you have launched email campaigns to your clients to see if they're interested in presenting. Yeah, if you have use cases, today's the last day that you can submit them or your clients can submit them, but it would be great if you can help us promote the CFPB closing on your social media or any forums so that we get as many proposals as possible. The other thing that we're working on is a business development workshop and this is a workshop that will be showcased on the first day of the conference, Tuesdays in which we generally have workshops and proposals. And we have a few providers partners that are assisting us in the planning of this workshop. So the current list of participants are app sembler abstract technology open craft ng next at spirit and deadly by Abby soft. We have our second planning meeting or sorry no third planning meeting this Friday and the idea behind this workshop is to create an interactive forum in which we discuss the Open edX platforms global competitive standing compared to its main competitors and then tie that into the open edX roadmap based on the providers experiences of the various buyer personas, when community communicating with customers about the potential for adopting the platform, and as well as customer feedback in regards to why they choose to configure the Open edX platform or why perhaps they do not choose to configure the platform and the reasons for not choosing. So we'll be doing interactive, SWOT have the audience to SWOT analyses based on their experience, and then share our findings as part of this workshop. And the first part of the workshop. The competitive landscape analysis will be covered by assembler, open craft edge Unix. And ad lib. And then let spirit and abstract technology we'll take the time to analyze the Open edX roadmap and work with Jenna in terms of how this ties into what we have currently prioritized on the workshop based on consumer demand.
Any questions about this? Yes.
Hi, my question about the proposals when will the team provide approval or or not? I know today's the deadline for submission.
Yes, today is the deadline. That's a good question. Douglas today is the deadline. And the review process will take about three weeks. Okay, so in about three weeks, we should make an announcement regarding acceptance and there was a question that came up in the marketing channel in regards to why the deadline came up so soon. One of the reasons why we decided to do that is because some speakers require presentation acceptance prior to getting approval to attending the conference or presenting at a given conference so it gives enough time to acquire visa so make proper accommodations to be able to present at the conference. However, if we do find that we did not receive enough proposals by this particular deadline, we may actually extend the deadline to allow not by very long perhaps, you know, by a week or two to get additional proposals and then that would delay the announcement but I will keep this group updated in regards to the announcement timeframe. I don't know. Nico, if it was discussed today, if we're extending the CFP at all based on what you heard in this morning's planning meeting. As far as I understood, they will not extend the deadline. Okay, for now exactly. Okay, so. Okay, so if that's the case, then the announcements should be made in about three weeks. Thank you, no problem. Any other questions? Regarding the CFP.
I think Cecilia raised her hand since you
were well the outline for the business workshop we put together last time submitted for review as well or this is guaranteed spot
and no the Business Development Workshop is guaranteed. So we are 100% moving forward. So there's no there's no need to approve this particular workshop. Is the content in itself the only content component that internally they would like to review is the component that you're covering with Stefania about the Open edX roadmap in alignment with consumer demand. So Jana will review the content that you have created with you and provide additional feedback for context
largely depends on the previous findings like what nginx and open craft has, has provided for us, because there are like latest training, learning technologies impact on us. Also the competitor analysis a SWOT analysis because without that part we cannot develop anything meaningful. And with a current Open edX roadmap is more in the in the product or technical feature aspect. I feel it will be very, very important if you were trying to you know extract all those technical features the this is the product roadmap and we find that you will be aligned with the challenges or or or or or difficulty will have to cope didn't know what I mean. So yeah, I don't want it to be like a become a very technical thing. Hey, this is a feature we're gonna adopt. We're talking about AI This is a chat DBT we got to put as extra x blocks and that will be so down in the boring that's why yesterday was trying to ask me if you have any more, you know, from different perspective, business perspective, more insightful information, like Oh, Patrick's future will be.
Yes. Yeah, that's a good point. And this is something that Jenna touched on at the I believe it was the last Open edX meetup that the current Open edX public roadmap doesn't have is lacking some product documentation and the product working group is actually coming up with a new product review process, in which each item that is being placed on the roadmap has to go through a product review process, and product documentation needs to be generated for each of those items listed that is currently not the case. If you look at the public roadmap, and that's why Jana is planning to work with you because it will be difficult for you to just get the information from the roadmap as it is currently written. In regards to the other components the competitive landscape analysis and trends in the E Learning market, the content I will communicate during Friday's meeting with Epson blur, open craft at Lee and as your next to provide you the content ahead of time because I know you need that information to build on your analysis. So we'll set a deadline for when they make the compliant content available so that you and Stefania have enough time to build out your portion of the presentation. Okay, thank you. There'll be appreciate Yeah, no problem. Any other questions about the business? Development Workshop? Okay, and then, the other thing is we have an open edX meetup coming up next week. So if you are available, it's a free and virtual Nita. App. And expert is presenting a great initiative in Egypt in which 27 public universities have adopted the Open edX platform. And then we'll have another presenter that is presenting an AI use case for content creation within the Open edX platform. And the last presentation will be an update on the latest Open edX release quince. So these presentations will occur next Thursday at 10am Eastern Daylight Time. I just added the registration link for this event. So if you're free and available, would be great to see you there. Okay. The other thing that I wanted to bring up we're making a few changes to the Open edX marketplace. So you share my screen here one second. Okay, so some of you already know this, the changes that we have integrated thus far is we had a tab here before that was marketplace. And now that tab has been moved and under the Get Started tab we have now all open edX providers listed here. When you click on providers, it currently defaults under the various options that we have providers in for platform support services. But what we're going to do instead of defaulting to this page, which requires a user to click on a specific category, let's say installation and hosting assistance, we're just going to default it to this page so that there's a less number of clicks involved for the end user. So installation and hosting will be the default category and from there, customers can navigate to the other services providers provide, such as platform customers, first development, etc. And then another thing that's that we noticed in observing consumer behavior on this site, it's not obvious that you have to click on a given provider card to contact them. So we'll add a click the Contact button on each of the cards so it's more obvious more apparent, and then when consumer clicks on a given card, obviously, you know the contact form is here. So hopefully that will be more intuitive. Now, as a provider. When a customer completes this form, you will get a notification into your experience cloud portal. What is the experience cloud? The Experience cloud is a Salesforce interface that we have integrated for all of our marketplace providers. To see all of the leads that have been sent to them via this form. And if you're a partner or verified provider, you also get direct leads that sink into your Salesforce Experience cloud instance. And if a given lead sinks into your experience cloud instance, it always defaults into a stage called open. Okay, and then from open, it is up to the provider to disposition the lead the various straight stages of the sales cycle. So the next stage would be contacted. Now we have noticed that a large number of providers are actually actually not leveraging the experience cloud and are not just positioning leads. So what we are now integrating with our Salesforce team is we are going to be integrating task reminders, Salesforce task reminders to be sent to your lead routing email, to remind you to disposition your leads into the given status that they're in the sales cycle. As you know, we have announced as we transition to from edx.org to XM collaborative, we do not actively collect any referral fees. So if we send you leads or you obtain leads from the Open edX website, you do not owe us back any referral fees. However, we do like to report to our board in terms of the value that we create for our provider ecosystem. So that's why this information is critical for us so that we can implement further enhancements in regards to attracting a consumer traffic to the website and maximizing the leads that are sent to providers through the design of the website. So these are changes coming up. I think there are a few questions. Angie, I think you had your hand up first. So Angie, or Harrison.
Me I don't have a question about it, but can you please as if Angie?
To the medium please. Oh, sorry. Yeah. Hi, Angie. Hi, Anna. Hi, everyone. Okay, so any any questions about the experience cloud and also if you do not have if you lost your user access to the experience cloud or you do not know how to access the Salesforce interface to view your leads, please let me know you can inform me via email via slack. I'm happy to resend the access to you. Yes. So, Celia,
how do we report to you the status of the of the you know, the sales cycle because number of cases takes a very, very long time. And we do have a will link this one to our own CRM system. We're not using Salesforce, we use Zoho and we kind of configure the prospects like what at what stages 20 30% That one if you can, you know ask Salesforce we can kind of you know, link this two system together or I don't know can automatically you know, direct that, you know, forecast back that's my question because the technically I don't know if it will happen if technically is not possible and add to what certain, you know, time point we need to report to you the status of each case. Okay.
Well, the so it's a CRM system that you're referring to.
Yeah. Where are your Zoho,
Zoho. Okay. Well, that's a very good question. I can check regarding this point of the integration endpoints that we can implement. So you don't have to update two systems right to reduce the administrative burden currently, the way that it's set up is that when you go into the experience cloud, I don't want to pull up a sample user because for privacy information here, but if you go into your experience cloud portal, and you click on a given lead you will see if the lead is defaulted to open. There are different stages for example, contacted spam, converted, there is a quite a large number of Stage options in Salesforce that you can select and then there's also a box, an open box for feedback. So if you want to add additional feedback in written format, like you've done with me, Cecilia in the past and slack, you can add that in there. But regarding the integration, I'm not sure I can find out for you if that's something we can support. Okay, thank you. No problem.
Thank you, Douglas. Yeah. Any any other questions about the experience? Cloud Management
okay. Yes. Sorry. Okay. Let me go to the next item now. One second.
Okay, so next, we have the OKRs sheet review, starting at number nine today. So, number nine, we have monitor and analyze competitive strategies. Open edX main competitors. This information will be covered in the business development workshop at the conference. So as your next and Adly have already, as well as open craft and assembler have already created content related to this. Some I don't know Angie, did you add these additional links here?
Yeah, good morning, everyone. How are you? So this was actually a project that we Inception that is already consolidated in a full file as a PDF which actually highlights the main difference strengths, weaknesses, opportunities and threats of five different competitors. We consider them based on the number of users and the idea is to complement that as it is mentioned in the Business Development Workshop, more highlighting the difference we have in terms of product and in terms of vision. So hopefully, in that workshop, we can have different insights and obtain ideas on how to improve or curate experience with the customers. That's in general the functions that was 100% Complete. And I know there is more people wondering to collaborate with us. So I think the doors still open for the project. I don't know Aiden, but in general, what we're doing right now is to plan how we're going to approach that session. And how to make it more interactive in a way that actually is not only to provide information and to let them know what we have found, but better to ask them to participate and give us new ideas on how to be you know, more accurate and like to to implement some maybe cutting edge practices that can help us to be better than we are right now.
And Cecilia mentioned earlier that some of the content, her and Stefania since they're covering the second part of the workshop, they're reliant on this portion to finalize their assessment. So Angie, if you can work with Cecilia and Stefania to share at least already your report and then I will ask Epson blur and open craft and deadly to share their portions with them so that they can build on the second part of the workshop which is alignment with the Open edX roadmap.
Sure, I think I don't know when he when is the next meeting for the business development workshop.
Right the writing? Yeah, I
think on Friday, we can touch base on those topics and see the admins
that would be good, thank you. Any, any questions? And this is something that I mentioned will be part of our strategy for the learning learning technologies conference. coming up in April, we will be on site monitoring competitive strategies because many of our competitors will be on site at that conference. And so we'll report back our findings based on that experience.
We'll open edX have a talk or speech on one of the sessions or to secure the vision this time.
Yeah, this time we were not organized enough to secure presentation slot. So we just have an exhibition booth at the conference if there are opportunities for birds of a feather. You know, we'll certainly take advantage of that but we don't have an official presentation slot. At this event. Okay, good to know. And we plan to do these things on a quarterly basis. But this one, for example, we were just in the process of finalizing the contracts now so we didn't have a lot of time. I think for the next one. Well, next we have the Open edX conference in July, but we should target another conference at the end of the year. So we're open for suggestions if you think there are specific events that it would be valuable for us to attend and we should attend as a union. Let me know and the sooner we can finalize those details, the better and then we can also plan on submitting presentation proposals. accordingly.
I realized that there is an annual event in Saudi Arabia attach industry that is actually quite famous like with 1000s of assistants. Someone has sent me the information. I would love to go but to be honest, like I think we don't have already defined the budget for those events on these years. So I'm not sure if we can assist and I think it's like in January or February so I will check and I will send information to you but it looks very, very promising. So I think we can add it to the list.
What was that? Do you remember the name of it Angie?
I will check it
is Utah University.
Just give me a second maybe I can find information on I will give you more accurate.
You're a few in that region. I know there's another one called Leap.
Leap. I'm not sure if it's leap.
No about to leap. Leap is like a more for technology companies. Now focusing on elearning but I know digital universities. One of the big ones I was
just give me one second. I have the information just right here on my phone. So I can validate and let you know.
I mean generally depends on Open edX global outreaches like mostly will look like you open access participating events in the States. And also Europe.
No, actually it's called chuck chuck. Now there was one that was the Saudi education summit that was on September that a surgeon is headed by an international organization called Beat world with companies like Google and other you know, companies working in the education and technology. But the one that I've found that it's really pretty interesting. Let me check lose that
down. How do we decide to go to that events like Open edX, global outreach impact or the
sorry, you were like it's leap. So I don't know if that's accurate for us or not because someone has shared it to me. It's called Leap.
Leap is that's the one you've heard of is Are you familiar?
Yeah. That's, that's one that we've heard of where we're scoping it out. Happy to share info with the edX team, Open edX team here at info, so I'll keep you guys posted. I imagine it's going to be a pricey one and I don't know how how travel is into that region. But yeah, I'll get some details and share it with you all. Okay, that would be great.
It's in March. So still with have some timeframe.
Oh, okay. Next year much. Okay. Yeah, perfect. Okay. Yeah. That would be great if you can share the information. Just an update regarding the Learning Technologies conference. So our chief financial officer is signing the paperwork this afternoon to secure the booth because Monday was a holiday. They sent the contract Friday, Monday was a holiday and then he didn't get to do it yesterday, but as soon as that's completed, I will touch base with you guys regarding the exhibition space for for the Learning Technologies conference. Okay, now, any any other questions regarding the competitive landscape analysis?
Question like for NG are the final competitors that you identify the same thing as you have put on the Google Sheets you provided before or there are other names you are going to or a new one to that except that.
Remember the one that we have shared I mean, we found different competitors but we only focus on the open source environment to be more accurate, so we just let the five big players but I realized that in the last meeting, you mentioned one player. You too l. Yeah, exactly that one, and I didn't include it because to be honest, I don't have a lot of background of them. So maybe we can include it in the Excel file to do the full analysis and afterwards we can include it in the final PDF. That will require a little bit of effort in terms of design. But if it's so like, interesting to reanalyze from our perspective, I think it's it deserves to be included.
I don't know if other competitors have the encounter. Do you feel like the detail is so significant that we need to include I know in in North America, I know a lot of colleges and university they all teach well then they are expanding to Europe now. But they're not open source. As you said if we're only looking at open source, that's different story.
No, we're not okay. If it's not open source, I think. Yeah, I think it should be in a different maybe analysis because we have also a full like slot to analyze, like, you know, like private competitors. But to be honest, I think that like comparing peers what April's like. I mean, even if we would like to integrate some of the things that the private LMS has has their environment where we work, it's absolutely different. So I don't know if it's no like desert for us to do it. Because for example, universe specific case or niche is pretty clear on that they want to work with, you know, open source software's. So it's not something that we actually consider as a reference.
For Yeah, what we decided in the last business development workshop is we're also going to look at non open source platforms because for example, Camp Canvas is one of our biggest competitors in the higher education space. And they're not fully open source, but they are Realistically speaking, one of our main competitors,
like they have two versions, one that is private, which has more it's more focused on corporate sector. But they also have like an open source version. At least we can include it because of that and because it's, it's a big player, right? But yeah, as soon as we make the list bigger, every area needs analysis and it takes some time to do it. So it's more time and more a fourth.
Yeah, so we'll look at I mean, Angie already has the setlist I know open Kraft has their list. App sembler has created a list and I don't know at least you know, I asked if you guys have a list of sort of main competitors that you've already gathered or written. But we're going to look at the list on Friday and then we can figure out from there. Okay, what do we what information do we include? What do we leave out so that Yeah,