Difference between revisions of "Talk:Educaship MediaWiki"

From CNM Wiki
Jump to: navigation, search
m (Gary moved page Talk:CNM MediaWiki to Talk:Educaship MediaWiki without leaving a redirect)
 
Line 1: Line 1:
 
[[TAW-1]]
 
[[TAW-1]]
  
'''Problem''': Although [[CNM MediaWiki]] is operational, its [[solution requirement]]s have never been fully developed. The primary concern is security of the software. Particularly, newer versions of the software tend to be more secure, but the ''Customer'' is not willing to purchase new software implementations until the requirements are finally developed.   
+
'''Problem''': Although [[Educaship MediaWiki]] is operational, its [[solution requirement]]s have never been fully developed. The primary concern is security of the software. Particularly, newer versions of the software tend to be more secure, but the ''Customer'' is not willing to purchase new software implementations until the requirements are finally developed.   
  
'''Sought solution''': The solution shall represent well-organized texts and, possibly, graphics published on [[CNM MediaWiki]] or linked wikipages. During [[acceptance test]]s, the ''Customer'' shall be able to:
+
'''Sought solution''': The solution shall represent well-organized texts and, possibly, graphics published on [[Educaship MediaWiki]] or linked wikipages. During [[acceptance test]]s, the ''Customer'' shall be able to:
 
:#Track whether the developed solution requirements reflect all the business requirements and general recommendations published on https://www.mediawiki.org;
 
:#Track whether the developed solution requirements reflect all the business requirements and general recommendations published on https://www.mediawiki.org;
 
:#Track whether the developed acceptance criteria reflect the developed solution requirements.
 
:#Track whether the developed acceptance criteria reflect the developed solution requirements.
Line 10: Line 10:
  
 
==General Q&As==
 
==General Q&As==
;What is [[CNM MediaWiki]]? What are the two instances of [[CNM MediaWiki]]
+
;What is [[Educaship MediaWiki]]? What are the two instances of [[Educaship MediaWiki]]
 
:It is the [[CNM app]] that empowers [[CNM Wiki]]. Currently, two instances of this software exist -- one handles the English version of [[CNM Wiki]] and another does the Russian one.
 
:It is the [[CNM app]] that empowers [[CNM Wiki]]. Currently, two instances of this software exist -- one handles the English version of [[CNM Wiki]] and another does the Russian one.
 
;Define [[NetAnyone]], [[NetCustomer]], [[CertAssociate]], [[CertFellow]]
 
;Define [[NetAnyone]], [[NetCustomer]], [[CertAssociate]], [[CertFellow]]

Latest revision as of 23:23, 14 April 2024

TAW-1

Problem: Although Educaship MediaWiki is operational, its solution requirements have never been fully developed. The primary concern is security of the software. Particularly, newer versions of the software tend to be more secure, but the Customer is not willing to purchase new software implementations until the requirements are finally developed.

Sought solution: The solution shall represent well-organized texts and, possibly, graphics published on Educaship MediaWiki or linked wikipages. During acceptance tests, the Customer shall be able to:

  1. Track whether the developed solution requirements reflect all the business requirements and general recommendations published on https://www.mediawiki.org;
  2. Track whether the developed acceptance criteria reflect the developed solution requirements.
If any divergence is found, the test is considered being failed. If so, the contractor shall be financially liable for any additional test.


General Q&As

What is Educaship MediaWiki? What are the two instances of Educaship MediaWiki
It is the CNM app that empowers CNM Wiki. Currently, two instances of this software exist -- one handles the English version of CNM Wiki and another does the Russian one.
Define NetAnyone, NetCustomer, CertAssociate, CertFellow
Here we go:
What are the requirements for one to become a Cloud Developer/Cloud Admin.
Do you mean some roles within CNMCyber Workforce? Those requirements need to be yet developed. As of 10/12/2018, the team is hiring staffers of WorldOpp Fellow Staff.


Aspiring Contractor Questions

1st Aspiring Contractor

Contractor
Can you provide a test user for login so that I can replicate the issue?
Natalia
Here is a test entry in order to access the Wiki at: https://pravka.bskol.com
  • login Umang
  • password ciMyPR88
Contractor
Can you provide me OpenLDAP server access so that I can check the logs and troubleshoot?
Natalia
As for the 2nd request, the problem is not with LDAP, but that MediaWiki cannot create a local record. There is no need to do anything at all with our LDAP server). Everything works fine in other applications. In addition, we have an old version of the Wiki, we would like to update it.
Contractor
What is your approx budget for this project? For update current OpenLDAP login system or replace it with a new one, with end to end testing?
Natalia
It is better to ask Igor about the budget. For me, the less, the better. But you can also ask the contractor, since he offers his services. What is his work budget?
Contractor
It seems you are using a custom code for LDAP authentication, unfortunately, I cannot help with this.
Natalia
We use a special plugin that does not work in the new version of MediaWiki. To configure the LDAP, you can use what you are used to. Which plugin do you use?



2nd Aspiring Contractor (G.S)

Kevin
Have you had a look at what this project entails through the following link? https://wiki.cnmcyber.com/en/CNM_MediaWiki?
Contractor
Hi, yes I tried to visit the site but it's giving DNS_PROBE_FINISHED_NXDOMAIN error so can you please check?
Kevin
Try this link. From my end it works perfectly https://wiki.cnmcyber.com/en/CNM_MediaWiki
Contactor
That's strange. On my Wifi it's showing NXDOMAIN error but when opening the site using Opera VPN it's working fine. Ok, so I looked at the page and can work on fixing the "Auto-creation of local account failed" error linked to LDAP and on issues highlighted in the File repository subsection.
Also, if you want me to install extensions I can do so as mentioned in the Security section, and fix the file upload permission as mentioned in the Upload security section. So please let me know if you have any question.
Natalia
Yes, we have version 1.31.1. But we would like to configure LDAP login on the latest version. Can you do it?
Contractor
Yes, I can do that on the latest version. Is it on the same domain "wiki.cnmcyber.com" or some other?
Natalia
It doesn't matter. Any other domain name can be used for experiments. How much time will it take to do this job.
Contractor
It can take around 5-6 hours to resolve the issue because I first need to find out the reason behind it and then apply fixes accordingly.
Kevin
Hello, I hope you are well. Apart from MediaWiki, we have other projects we need assistance with. Are you available for a brief meeting later in the day?

3rd Aspiring Contractor (M.T)

Kevin
Hello! I'd like to invite you to take a look at the job I've posted. Please submit a proposal if you're available and interested.
Contractor
Hi Kevin, Thanks for the invitation!! Let's start.
Kevin
Hello, Thank you for your quick response to this job invitation. I hope you are well. I would like you to take a look at this job posting, let me know whether you are able to assist in fixing the issue with LDAP integration.

https://wiki.cnmcyber.com/en/CNM_MediaWiki

Contractor
Thanks for getting back to me. I have checked the issue and I can help you to fix it.
Kevin
I am glad to hear that. I would like to schedule a meeting with our board members for further discussions on this. When is the best time for you?
Contractor
If you hire me. We can discuss now.
Kevin
Before hiring, we always want to determine whether the candidate is capable of performing per the expectations. Are you familiar with LDAP integration and PHP?
Contractor
Yes, I have good work expertise with PHP and LDAP integration.
Kevin
That is great to hear.
Contractor
and I am confident to fix these issues.
Kevin
I am setting up a meeting with our IT expert, the customer and I for further discussions so that we may proceed with hiring. Is that Okay with you?
Contractor
Sure
Kevin
Good morning, I hope you are well. I have confirmation for the meeting. Today 8PM EAT
Contractor
Okay sure
Kevin
Hello, This is a friendly reminder that our meeting is scheduled to start in the next 40 minutes. Please ensure that you are ready to join the meeting on time. We look forward to seeing you in the meeting and having a productive discussion.
Contractor
Hi Kevin. Yes, I am ready to join the meeting on time.
Kevin
Thank you for the confirmation, we will be using the following link;
Contractor
Okay. So can we start?
Kevin
Yes
Contractor
Let me join
Kevin
We are waiting for you to join.
Contractor
I am in the meeting.
Contractor
Kevin, I am waiting for the details and offer to start working on your task.

4th Aspiring Contractor (E.A)

Igor
Hello! I'd like to invite you to take a look at the job I've posted. Please submit a proposal if you're available and interested.
Contractor
Hello, I would love to look at the job
Igor
That's cool, thanks for reaching out. Has Kevin contacted you?
Contractor
No your the first
Igor
Wow! Do you know MediaWiki and LDAP? PHP? Have you found the description of our problems to solve?
Contractor
Yes am well familiar with mediawiki and php especially mediawiki extensions, I have contributed to some extension in mediawiki and have some on my new GitHub. However am not that very familiar with LDAP but I've heard of it and am willing to learn to be able to solve the problems.
Igor
What day are you available for the interview? Usually, 11am and 12pm EST/EDT (6pm and 7pm EAT) are my preferred timings.

5th Aspiring Contractor (N.S)

Kevin
Hello!

I'd like to invite you to take a look at the job I've posted. Please submit a proposal if you're available and interested.

Contractor
Hi Kevin, Thanks for inviting me for the opportunity!!

I would like to fix the issue you are facing with your MediaWiki website. I would request you to share complete details for better understanding. Thanks,

Kevin
Thank you for your quick response.

Are you familiar with PHP, LDAP and MediaWiki?

Contractor
Hi Kevin,

Yes I have experience in PHP and MediaWiki. I did not use LDAP before because I have managed this kind of things by using separate user accounts, but I have idea about it as LDAP is a protocol used for accessing and managing directory information. In the context of MediaWiki, LDAP integration allows users to authenticate and access the wiki using their LDAP credentials, such as usernames and passwords, instead of creating separate user accounts within the wiki system. Normally I have done more work on extensions which we can do with configuration of LocalSettings.php file and apply them

Kevin
Thank you for your response. I would like to set up a meeting with our IT expert, our customer and I for further discussions.

When is the best time for you?

Contractor
Please let me know your availability I will available on that time

Or you can share with me your requirements and I will review it then we can schedule a call for this. I am from GMT+5.30 timezone, and generally available from 10 AM IST to 10 PM IST.

Kevin
Hello, I would like to schedule a meeting for 9:30 p.m. IST. I will share the link to the meeting before hand.
Contractor
Sure, I will available on that time.

Thanks,

Contractor
Hi Kevin,

I have researched about it and get some points as follow; LDAP:Authentication integration with MediaWiki

1. Installing required extensions : "LDAPAuthentication2" and "PluggableAuth."
2. Configuring LDAP settings: LocalSettings.php file involves specifying the LDAP server address, port, authentication method, base DN, and search attributes
3. Testing the LDAP connection and verifying it
4. Making LDAP the primary authentication method of MediaWiki by making LDAPAuthentication2 extension the authentication method.

The above points are calculated considering an organization already have an existing LDAP server. If the organization does not have a ldap server, then we will have to create one specifically for an organization. Process for creating LDAP server - We will be using docker to create LDAP server and I've worked on it before but I was not able to access the server as an admin because the credentials I was using were incorrect.

1. Setting up LDAP server using docker
2. Getting into the server and setting it up according to our requirements. (This is a rough idea as I was not able to get to this step. It could take even less or more depending upon the requirements and obstacles)

Additional usages of a LDAP server - Other than serving as an authentication method, an ldap server can also be used for the following:-

1. Directory Services: it can act as a central repository for all your files and information .
2. Managing Data and Information of users. (incl. Address book and Contact management )
3. Single Sign-On (SSO)- it can help us authenticate users once and make them access information across different platforms and service providers. Users will not have to create different accounts for each platform/service.

So My ballpark estimates is around 40 hours for this above steps. Please let me know if you have any query regarding this. Thanks,

6th Aspiring Contractor (M.P)

Kevin
Hello!

I'd like to invite you to take a look at the job I've posted. Please submit a proposal if you're available and interested.

Contractor
Hey Kevin,

As requested, I have extensive knowledge and experience working with MediaWiki and have successfully resolved various challenges related to its implementation

★ As a MediaWiki expert, I have a deep understanding of the platform and can offer a wealth of knowledge and expertise to your organization.
★ I am confident in my ability to provide solutions to the challenges outlined on https://wiki.cnmcyber.com/en/CNM_MediaWiki.
https://www.sourcewatch.org/index.php?title=SourceWatch
https://metabattle.com/wiki/MetaBattle_Wiki
https://www.ecured.cu/EcuRed:Enciclopedia_cubana
https://faq.freecycle.org/Main_Page
• Below is the link of my work done in Mediawiki pages. In this I had installed the various features and database for the client and downloaded them.
https://www.proxscripts.com/docs/
🤝 I'm excited to contribute to MusicMatchr's success and can start immediately. Regards,
Kevin
Thank you for accepting this job invitation. When are you available for a brief meeting for further discussions regarding this job?
Contractor
I am available tomorrow from 9:00 AM to 5:00 PM IST. Let me know when you are around.
Kevin
Thank you for your response. I will consult with the team and get back to you!
Contractor
You're welcome! Feel free to reach out whenever you're ready. I'm here to assist you with any further questions or concerns you may have.
Kevin
Hello, I hope you are well. Before our meeting I'd like to confirm one requirement for handling this project. Are you familiar with LDAP?
Contractor
yes I am familiar with LDAP protocol
Kevin
Wow that's great to hear. I would like to make a slight change on our up coming meeting. Are you able to attend the meeting at 9:30PM IST, this is to allow the entire team to be part of this meeting. In case this is not convenient for you. We may reschedule to tomorrow.
Contractor
Okay I will connect 9.30 PM IST today
Kevin
Great, thank you! Looking forward to seeing you there.
In the mean time, I would like to share this link with you.
https://wiki.cnmcyber.com/en/CNM_MediaWiki.
It highlights the challenges we are facing with our LDAP integration. You are welcome to go through it and later in the meeting you may present how you will be able to handle this challenge.
Contractor
Okay. Thanks for sharing the above.
Kevin
Hello,

We are on. Are you there?

Contractor
It was great talking to you Kevin, give me a day I will do some research and get back to you with the plan of action, timeline, and cost. Thanks,
Kevin
It was great talking to you too. We are looking forward to your response.
Contractor
Hello Kevin,

Here is the steps I follow in order to take care LDAP Integration task:

Prepare LDAP Server
Install LDAP Extension
Configure MediaWiki
Test LDAP Connection
Map LDAP Attributes
Configure Authentication & Authorization
Test LDAP Integration

It will take around 2 weeks on timeline and budget I would like to go is fixed $450. Let me know if that sounds good. Thanks

7th Aspiring Contractor (V.C)

Kevin
Hello!

I'd like to invite you to take a look at the job I've posted. Please submit a proposal if you're available and interested.

Contractor
Thanks for the invite, I'm an experienced Linux systems engineer with great LDAP skills, and I can help you set up an LDAP provider, a backup server, all client servers, and applications (APIs). I can secure it through TLS.
Kevin
Hello Sir,

Thank you for accepting this invitation. The following link describes the challenges we are facing with MediaWiki and LDAP integration. Kindly review it and let me know how you will be able to solve this issue; Link: https://wiki.cnmcyber.com/en/CNM_MediaWiki

Contractor
Hello Sir,

I have read through the issue and identified some problems on it. You can open a contract, I will explain what I see as the problem and go ahead to fix it.

For a start this is wrong:

cn=natly0909_rou=applet,dc=career prize,dc=com

Kevin
How long do you project this will take?
Contractor
Until I do a full diagnose of the problem before I can say for sure.

I will need 4 hours to understand the hierarchy structure of your organization and the LDAP connection setup.

Kevin
Okay. For experiments, we have prepared a version of MediaWiki with the following parameters
MediaWiki 1.39.3
PHP 8.1.2-1ubuntu2.11 (apache2handler)
MariaDB 10.7.8-MariaDB-1:10.7.8+maria~ubu2204
Which LDAP plugin are you going to use?
Contractor
LDAPAuthentication2
Kevin
Are you able to plug Plug in 1.39.3 with our MediaWiki?
Contractor
Yes I can do that, we can test it on the experimental environment you have set up.
Kevin
That sounds great. I'd like to set up a meeting with our Board (customer and IT expert), and we will be able to award the contact. Is that okay with you?
Contractor
That sounds perfect.
Kevin
What time are you available tomorrow?
Contractor
Yes Tomorrow is good.

What time?

Kevin
7pm EAT that should be around 8pm your time.
Contractor
That's ok