Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Outreachy Winter 2022: Applicants tasks/contributions: Creating/planning MOOCs #1

Open
BatoolMM opened this issue Oct 11, 2022 · 96 comments

Comments

@BatoolMM
Copy link
Member

BatoolMM commented Oct 11, 2022

🎊 Welcome Outreachy 2022 Contributors! We're excited that you're here 🎉

This ticket will serve as the central point tracking the contributions of perspective Outreachy (Winter 2022 cohort) applicants.

Outreachy provides paid remote, three-month internships to support diversity in Free and Open Source Software (FOSS). For more information about what Outreachy is, follow this link.

Outreachy internships are:

💵 Paid - $7,000 USD total internship stipend

🌍 Remote - both interns and mentors work remotely

🕰 3 months - internships run May to August.

For those interested, this process is described here.

We ask all outreachy candidates to work on a minimum of 3 projects simultaneously so that they are not completely relying on their selection in OSCSA if we end up not selecting them!

Summary

Open Science community Saudi Arabia (OSCSA) was established in line with Saudi Arabia’s Vision 2030, which focuses on installing values, enhancing knowledge and improving equal access to education. It aims to provide a place where newcomers and experienced peers interact, inspire each other to embed open science practices and values in their workflows and provide feedback on policies, infrastructures and support services. Our community is part of the International Network of Open Science & Scholarship Communities (INOSC).

Open Science has developed materials of its own and collaborated with other communities to the ruse and localise their materials, but none of it is incorporated within the website.

How to start?

Submission

  • Submit a new issue with PR. Use our template for both issue and PR
  • Explain in your PR what you did and what do you think needs improving?

Tasks for Intern Selection:

Task 1, 2 and 3 are completed in this issue Open-Science-Community-Saudi-Arabia/OSCSA_Website#12

Task 4

Open Science Community would like to develop Massive Open Online Courses (MOOCs), which are free online courses available for anyone to enrol. We have developed our own materials and will also reuse materials from Open Life Sciences and Turing Way. In order to do that, we need to develop a platform where a participant can log in, view videos and written materials as lessons. This will be similar to Udemy and other platforms for MOOCs. Your task is to create a demo of the website using any backend technology. You don't have to create the next Udemy, only a demo and showing how you can implement functionality in the website.

  • Don't use Moodle
  • Arabic alignment should work well
  • The participants should be able to type code in some of the exercises.
  • If you can't provide all functionality, provide your plan of how you can implement them.
  • The PR won't be merged, multiple applications are allowed with this task only!

You need to create an issue outlining your plan and how you attempted to take the 1st step in creating this MOOCs platform.

Task 5

This is described in Open-Science-Community-Saudi-Arabia/OSCSA-en-blog#6

Task 6

This is described in Open-Science-Community-Saudi-Arabia/OSCSA-en-blog#6

Meetings

We will lead an online video call (on Zoom) to answer any questions you have. This will be on Tuesday, the 18th of October, at 12:10 pm UTC!

The link for Zoom Meeting
https://liverpool-ac-uk.zoom.us/j/93627968243?pwd=OVh5d1IreFRnOVRpNDVXMWRwMmlmZz09

Assessing Candidates

  • Candidate should be comfortable collaborating through GitHub
  • Your UI/UX design
  • Candidates should also be comfortable using HTML/CSS/JS.
  • Their insights about how they think the website can be improved!
  • Candidate should be comfortable opening issues and PR with elaborate descriptions.

Communication

Maintainers will answer your questions under the issue or Github Discussion from 10:00am - 4:00pm UTC. Please avoid communicating through emails unless it is necessary.

@ladyami
Copy link

ladyami commented Oct 11, 2022

I am working on task 4

@Thesaleem
Copy link

@ladyami Go for it! All the best!

@ladyami
Copy link

ladyami commented Oct 11, 2022

Thank you so much

@okerekechinweotito
Copy link
Contributor

@BatoolMM Can multiple people work on Task 4 if someone else has already picked it ?

@BatoolMM
Copy link
Member Author

Multiple PRs are allowed for task 4. We also recommend that multiple people collaborate together!

@ladyami
Copy link

ladyami commented Oct 11, 2022

Okay, @okerekechinweotito let's work together where do we start @BatoolMM how do you suggest we communicate and collaborate?

@victorvictoria-maker
Copy link

@ladyami I would like to join you

@ladyami
Copy link

ladyami commented Oct 11, 2022

@ladyami I would like to join you

@vitorvictoria let's wait for @okerekechinweotito

@Teslimsama
Copy link

I would also like to join

@Teslimsama
Copy link

I would also like to join @ladyami

@Kemmie001
Copy link

Kemmie001 commented Oct 11, 2022

@ladyami I am up for collaboration on task 4 I have experience building an e-learning platform. I am a front-end developer.

@sandygudie
Copy link
Member

sandygudie commented Oct 11, 2022

Hello,👏
I am putting together a team for this task, if you will like to collaborate please indicate interest here. Thanks
I am open to discussion and ideas too.

See Issue 2 for for further discussion and collaboration

@ladyami
Copy link

ladyami commented Oct 11, 2022

@sandygudie I don't understand your comment

@Dhei-vid
Copy link

I would like to contribute to this task too.

@sandygudie
Copy link
Member

@sandygudie I don't understand your comment

how @ladyami the task is open for multiple people to collaborate on it

@Teslimsama
Copy link

I too wish to join I have experience in PHP MySQL CSS js html

@RealRichi3
Copy link
Member

@sandygudie i am up for collaboration, i am proficient with NodeJS and MongoDB

@Amidsts
Copy link
Contributor

Amidsts commented Oct 12, 2022

@RealRichi3 I use the same technology as you, how do we proceed

@okerekechinweotito
Copy link
Contributor

@ladyami Hello , you can go ahead and collaborate with @victorvictoria-maker . Thanks

@sandygudie
Copy link
Member

@RealRichi3 and @ORIYOMI289
The conversation is going on here #2
Your contribution is welcome

@Kemmie001
Copy link

@oEbuka a meeting is going on now here https://meet.google.com/zth-eoem-nnx
Also, the conversation is going on here #2

@ladyami
Copy link

ladyami commented Oct 13, 2022

@BatoolMM ma how do i submit task NO. 4?

@mildrette
Copy link

@BatoolMM ma how do i submit task NO. 4?

hey @ladyami You have to create a branch, you can call the branch < ladymi_branch> and push your code to the branch then Open a pull request. to the Main branch.

@sandygudie
Copy link
Member

@BatoolMM Please can we have a branch for development?

@sandygudie
Copy link
Member

sandygudie commented Oct 13, 2022

@mildrette do we have a main branch for task 4 or you referring to the OSCSA WEBSITE main branch?

@oEbuka
Copy link
Contributor

oEbuka commented Oct 13, 2022

@oEbuka a meeting is going on now here meet.google.com/zth-eoem-nnx Also, the conversation is going on here #2

I missed the meeting yesterday, is there a way I could get the briefing?

@RealRichi3
Copy link
Member

Thanks @BatoolMM , just to be clear, do you mean i should explain how the project is structured in terms of how the folders are organized and also explain the purpose of the folders.
For example utils i should say it's used to store files which their functions that are frequently imported
Then outline how contributions should be made and what areas contributions should be made to.

Is this what you mean?

@sandygudie
Copy link
Member

sandygudie commented Nov 10, 2022

@BatoolMM Thank you for the merge privilege.🙌

@RealRichi3 my thoughts
Add a CONTRIBUTING.md file just like a README.md file to the backend folder, the CONTRIBUTING.md file would explain how to

  • run/ set up the backend project,
  • the project structure,
  • explain each file and what it does,
  • the tools/technology used in the project,
  • how to contribute to the project(cloning, issues, creating a branch, making a PR etc)
  • existing APIs
  • you can add other details you feel is relevant to the project

you can get some ideas from here
https://github.com/Open-Science-Community-Saudi-Arabia/MOOCs/tree/dev_team2#readme
https://github.com/atom/atom/blob/master/CONTRIBUTING.md

@RealRichi3
Copy link
Member

Thanks @sandygudie, i get it now

@sandygudie
Copy link
Member

@BatoolMM @RealRichi3
The frontend deployment link :https://oscsa-moocs.netlify.app/

@BatoolMM
Copy link
Member Author

This is fantastic, thank you @sandygudie. Can we link both the backend and front end and deploy them in the same app? right now, the backend doesn't seem to be working at all.

@sandygudie
Copy link
Member

i think the backend has to be hosted on a separate server(like hosting platform such as Heroku) and then consumed as APIs on the frontend,
@RealRichi3 can the frontend consume endpoints directly from the backend?

@RealRichi3
Copy link
Member

RealRichi3 commented Nov 10, 2022

The backend has been hosted separately on render, you only need to read the documentation on how to consume the endpoints

@RealRichi3
Copy link
Member

I already hosted the Backend API on render, and it works fine when making requests from postman, You can import the postman JSON from here then read the documentation https://github.com/Open-Science-Community-Saudi-Arabia/MOOCs/blob/560c2941548f49b11196c3ee4fe70bdd81357664/backend_API/src/API%20doc/MOOCs.postman_collection.json

@RealRichi3
Copy link
Member

@BatoolMM @sandygudie, here's a sample request i sent to the backend API using postman.

image

it works fine

@RealRichi3
Copy link
Member

@sandygudie i just published the API doc here, please check it out https://documenter.getpostman.com/view/20633788/2s8YemuZwv

@sandygudie
Copy link
Member

Awesome @RealRichi3
i will a bit of testing from my end

@RealRichi3
Copy link
Member

@BatoolMM considering #2 is the only significant proposal for the MOOC platform demo, does this mean it won't remain at just being a demo? Then you can review and more contributions will be made to make it full scale

@RealRichi3
Copy link
Member

@sandygudie, what's the update on linking the front end to the endpoints for authentication, have you been able to do it?

@sandygudie
Copy link
Member

sandygudie commented Nov 18, 2022

i will get on it, I wanted to complete the landing page and relevant setup first

@RealRichi3
Copy link
Member

@sandygudie Alright then, the backend API is complete, once you're ready to start using the other endpoints, let me know so i can update the API doc

@anslemkelechi
Copy link
Contributor

@sandygudie Alright then, the backend API is complete, once you're ready to start using the other endpoints, let me know so i can update the API doc

@RealRichi3

Can you share access to the API doc, so I can contribute also.

@RealRichi3
Copy link
Member

@anslemkelechi
What's your postman email address?

@anslemkelechi
Copy link
Contributor

@anslemkelechi

What's your postman email address?

Hi @RealRichi3
It's [email protected]

@RealRichi3
Copy link
Member

@anslemkelechi alright, i'll send you an invite

@RealRichi3
Copy link
Member

@anslemkelechi i just sent you an invite, please check your mail

@anslemkelechi
Copy link
Contributor

@anslemkelechi i just sent you an invite, please check your mail

Thanks @anslemkelechi
I got it.

@RealRichi3
Copy link
Member

@BatoolMM, thanks for the opportunity to contribute to this project.
I have a question, for the internship programme, aside the contributions is there anything else you'd like us to do?

@BatoolMM
Copy link
Member Author

Thank you all for your hard work and amazing contributions 🙇🏽 . The Community coordinator will follow up with an email for all of you and congratulations to the selected interns 🌷

@RealRichi3 Yes, we will follow up with more details about the tasks you will complete in the internship.

@Thesaleem
Copy link

Congratulations to @sandygudie and @RealRichi3. Very well deserved, I know you guys are going to deliver excellently. Thanks to @BatoolMM for the opportunity to contribute to this project. I hope to make more significant contributions. Welldone guys. 💪🏾💪🏾

@RealRichi3
Copy link
Member

Alright, @BatoolMM

@RealRichi3
Copy link
Member

Thanks @Thesaleem

@sandygudie
Copy link
Member

Congratulations to @sandygudie and @RealRichi3. Very well deserved, I know you guys are going to deliver excellently. Thanks to @BatoolMM for the opportunity to contribute to this project. I hope to make more significant contributions. Welldone guys. 💪🏾💪🏾

Thank you🙌

@RealRichi3
Copy link
Member

RealRichi3 commented Nov 30, 2022

@sandygudie, i have updated the auth flow for password reset, i also added another route to get logged in users data.
You can check the API documentation for the reset update.
Here's the PR #133

Please test and give me feedback

@sandygudie
Copy link
Member

@sandygudie, i have updated the auth flow for password reset, i also added another route to get logged in users data. You can check the API documentation for the reset update. Here's the PR #133

Please test and give me feedback

Alright, I will look into it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests