Open BatoolMM opened 2 years ago
Thank you @BatoolMM I have gone through #5 but it is for Backend and I am a Frontend developer.
@Lilianada check #10
@BatoolMM , for the backend API, i still have many features to implement, and i might not be able to wrap it up before the deadline for Outreachy application. Is it okay if i continue working on it even after the contribution phase?
Hi @RealRichi3, of course, you are a member of OSCSA, and you are very welcome to continue to work on any of these issues after the contribution phase. My I suggest that you attempt to deploy what you have developed so far in free service (e.g. Netlify) and focus on submitting a PR for brief documentation for future contributors, so it is easier for new contributors to contribute to your work.
Also, I would like to highlight that regardless of the internship in Outreachy, all contributors are acknowledged in the GitHub README and any talk presented by community members. OSCSA is alos happy to :
Thank you again for all your wonderful contribution so far π·!
Thanks @BatoolMM, i appreciate that
@BatoolMM , Please, the timeline of work they are referring to here, does it include everything we were to work on during this contribution phase, or is it just for the future internship phase. If it's for the internship phase, please how can i get it?
@RealRichi3 see this discussion https://github.com/orgs/Open-Science-Community-Saudi-Arabia/discussions/52?#discussioncomment-4018202
@sandygudie thanks
Also, thank you all for your contributions so far. Don't worry if your PR isn't merged yet, still don't forget to add your contributions to Outreachy. In terms of the timeline, feel free to submit your your own timeline. This will not be taken into account during the selection process in OSCSA.
Outside Outreachy, we are happy for your continued involvement in the Community and you are very welcome to continue to work on any of these issues after the contribution phase π·
@sandygudie and @RealRichi3 let me know if you managed to deploy a test of the MOOCs?
@BatoolMM I'll deploy the API for test soon, still working on some endpoints
@BatoolMM i was thinking of deploying to Google cloud platform, there are other options like heroku and render but they are a bit slow, since it's for testing is it okay if i use my personal google account to deploy it on GCP?
@RealRichi3 I could start testing with postman, do you have a documentation for the endpoint? I could set that up too
@sandygudie, only the API doc for authentication is ready, buy @anslemkelechi is working on the documentation for other endpoints
Alright @RealRichi3 @BatoolMM some PR for the frontend development are yet to be merged, I dropped a comment here https://github.com/Open-Science-Community-Saudi-Arabia/MOOCs/pull/90#issuecomment-1299810264
@BatoolMM i have deployed the API for testing. I created an issue for it here #113, here's the link https://moocs-test.onrender.com
@BatoolMM, you said something about the for the API plan description, i think you meant i should explain how i intend to implement all the features for the API for MOOCs platform, i have one question tho.
Should i create only one issue for the description?,
I already started creating separate issues to explain how i intend to implement each feature. This would be one issue per feature. After that, i'll reference all the issues in a parent issue.
One issue for Authentication is already here #116.
What do you think?
@sandygudie Thank you for the note, I merged the PR.
@RealRichi3 Thank you for creating the issue about the API plan description. It looks good to me but what I meant is a documentation for the future developers/contributors in CONTRIBUTING.md
showing the structure of the files/scripts, what each one suppose to serve and how new contributors should navigate the codebase. Let me know if this is not clear!
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?
@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
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
Thanks @sandygudie, i get it now
@BatoolMM @RealRichi3 The frontend deployment link :https://oscsa-moocs.netlify.app/
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.
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?
The backend has been hosted separately on render, you only need to read the documentation on how to consume the endpoints
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
@BatoolMM @sandygudie, here's a sample request i sent to the backend API using postman.
it works fine
@sandygudie i just published the API doc here, please check it out https://documenter.getpostman.com/view/20633788/2s8YemuZwv
Awesome @RealRichi3 i will a bit of testing from my end
@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
@sandygudie, what's the update on linking the front end to the endpoints for authentication, have you been able to do it?
i will get on it, I wanted to complete the landing page and relevant setup first
@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
@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.
@anslemkelechi
What's your postman email address?
@anslemkelechi
What's your postman email address?
Hi @RealRichi3 It's kelechi.webdev@gmail.com
@anslemkelechi alright, i'll send you an invite
@anslemkelechi i just sent you an invite, please check your mail
@anslemkelechi i just sent you an invite, please check your mail
Thanks @anslemkelechi I got it.
@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?
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.
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. πͺπΎπͺπΎ
Alright, @BatoolMM
Thanks @Thesaleem
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π
@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, 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
π Welcome Outreachy 2022 Contributors! We're excited that you're here π
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.
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
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.
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!
Assessing Candidates
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.