plots2
plots2 copied to clipboard
Discussion and Q&A of Outreachy + GSoC ideas 2022
Hi everyone, we've put together an ideas list for Outreachy and Google Summer of Code(GSOC) 2022 and we're sharing it here for discussion.
The Outreachy and GSOC projects have been accepted. The official ideas list can be found at https://publiclab.org/wiki/gsoc-ideas#2022+Ideas. We're using this medium to discuss or suggest possible refinements to the projects.
Also watch out for Welcome issues to go up in the coming days to ask folks to introduce themselves, and to otherwise offer support and info on the application and selection process.
Lastly, THANK YOU SO MUCH for your interest! We are so excited to have the chance to work with you! 🎉 🎉 🎉 🎉 🎉 🎉 🎉
2022 ideas
Note that these projects could fit in either a smaller or larger project timeline, depending on the applicant's experience, or the depth of detail the applicant wants to go into on each item. We're happy to discuss this with you!
Legacy code deprecation
Part of: https://github.com/publiclab/plots2
Description: (This project may be combined with another small project) Our codebase retains a variety of old database models, code segments, and removing them is a delicate task involving correcting tests, restructuring the database, and more. This project will:
- build on completed projects to continue the work of removing older legacy models and tables from our system
- adjust or remove tests along with code removal
- use Rails database migrations to remove unused tables
- produce archival exports of data which we are deleting if necessary
- merge and combine deprecated content types into standard ones; for example, Maps become Wiki pages
- test out migrations in development environments and on our cloned copy of the production server, to ensure smooth deployment
- increase code coverage as a result of reducing unused and untested code
- deprecation projects listing is available at https://github.com/publiclab/plots2/milestone/24
- read more at: https://github.com/publiclab/plots2/issues/956
Outcomes: Reduction in codebase size and complexity, easier maintainability and higher code quality and consistency.
List: https://gitter.im/publiclab/publiclab, https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: medium
Project size: 350h OR could be split into 2 175h projects
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, ADD YOUR NAME HERE
Refine User Interfaces across PublicLab.org
Part of: https://github.com/publiclab/plots2
Description: As teachers increasingly use PublicLab.org in the classroom, we are looking to improve a collection of User Interface/User Experience (UI/UX) and related features on the platform. Some are navigational, some are stylistic, and some introduce new interfaces or ways of browsing content. For any project involving a design change, we are interested in seeing mockups/designs first, discussing with community representatives, and then developing code. Projects would include the following:
This project will:
- Brainstorm better interlinked navigation between https://publiclab.org/wiki pages <> https://store.publiclab.org/ <> individual tag pages (like https://publiclab.org/tag/water-quality).
- Template for random “generator” that will bring up a random piece of content for a given topic, for use around the site to re-surface old content.
- It may need some tuning to ensure old content meets some threshold minimum # of views, comments, etc - to ensure it’s interesting enough!
- Better disambiguate “search for this term” vs. “Go to the page for this topic” in navbar search box UI. Pressing Enter for “water” goes to tag page /tag/water, but pressing escape then enter searches for the string “water” - let’s manage this better and use better textual hints using Bootstrap UI elements!
- Develop a category tree interactive feature at /topic-tree with nested topics in a tree view like: https://www.appropedia.org/Appropedia:Fundamental_category_tree using asynchronous calls to Rails and JavaScript code to insert nested https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details elements
- Add a date-picker to new timeframe selector for /tag/____ pages: https://github.com/publiclab/plots2/issues/2439
- Change information hierarchy on Profile Pages to feature user-generated content, not group content, in topical “cards” shown in the main column, for example on https://publiclab.org/profile/sarasage each card shows posts by other users
- Streamline the process for teachers (https://publiclab.org/education) becoming moderators (https://publiclab.org/moderation) (this may be a refinement of the process)
Outcomes: An improved, more coherent UI on PublicLab.org for educators in particular.
List: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: medium
Project size: 350h OR could be split into 2 175h projects
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda
MapKnitter Local
Part of: https://github.com/publiclab/Leaflet.DistortableImage/, https://github.com/publiclab/mapknitter
Description: MapKnitter.org is a complex and powerful system that lets you upload your own aerial images, position them (rubber-sheet) in a web interface over existing map data, and share via web or composite and export for print. We are looking for ways this could be done without depending on a server in the long term, and want to try making use of the latest in JavaScript image processing to prototype full-resolution image processing and download in the browser. This project sets the groundwork for working locally/offline or from a static page using just the core browser-based library Leaflet.DistortableImage then goes on to attempt a completely in-browser map stitching exporting process.
This project will:
-
Add a geocoding search box to the demo so upon creating a map users can navigate to a specific place
-
Add a “drag image onto the page to add” feature to the Leaflet.DistortableImage demo so people can import multiple images into maps in the demo at https://publiclab.github.io/Leaflet.DistortableImage/examples/export.html
-
Allow current map state to be exported to a downloadable “distortableGeoJSON.json” format (see https://github.com/publiclab/image-sequencer-app#usage for current JSON format and https://gis.stackexchange.com/q/298808 / https://geojson.org/ for official GeoJSON standard) Add local saving of maps, via localStorage (may be limited by filesize?) so you don’t lose your work when you refresh the page (using “distortableGeoJSON.json”)
-
Allow map initialization from a “distortableGeoJSON.json” format which auto-places the images
-
Could it detect missing images from the distortableGeoJSON.json file and prompt the user to drag them onto the page? This would take some UI work.
-
The hard part: local full-res map exporting: 3 possible approaches:
-
switch to Ruby exporter in exporting demo: https://github.com/publiclab/Leaflet.DistortableImage/issues/751 (maybe easiest, although it means you’d have to find how to send the local images to the remote exporter)
-
rework the JS exporter for local use: https://github.com/publiclab/image-sequencer-app (challenging to rework server-side multi-threaded Node code)
-
or use the existing WebGL-distort individual image export (https://github.com/publiclab/Leaflet.DistortableImage/#full-resolution-download) and stack them into one giant image using https://github.com/nodeca/pica (hard but relatively straightforward)
-
Stretch goals:
- Rework portions of MapKnitter.org code to:
- use DistortableGeoJSON to save map state
- Initialize map using DistortableGeoJSON
Outcomes: The ability to create and export maps from a static HTML/JS-based page, even offline.
List/chat: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: hard
Project size: 350h OR could be split into 2 175h projects
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda
Infragram.org full-screen UI and video upload
(There is a matching UI-focused Outreachy project idea below. If a fellow is selected, that will absorb much of the UI design portion of this project but collaboration and coordination will still be required for implementation.)
Part of: https://github.com/publiclab/infragram
Description: The Infragram project brings together a range of different efforts to make Do-It-Yourself plant health comparisons possible with infrared photography. Infragram.org enables people with Infragram-modified cameras to upload photos for analysis and conversion using techniques like NDVI (used in satellite imaging analysis). It also allows for live streaming from a modified webcam. This project will overhaul the UI of Infragram to be full-screen, accept multiple resolutions of video, output multiple resolutions, and will allow dragging in a recorded video instead of a still image for conversion.
This project will:
- Allow cross-browser drag-and-drop on the entire page instead of just selecting an image
- Design a new interface (using Bootstrap 4; the current version is Bootstrap 3) for Infragram.org which is full screen with a toolbar, solicit and incorporate input from the user community
- Move Q&A feature into a Help menu
- Add a popup “Welcome” modal box which guides your first few steps based on the tutorial at https://publiclab.org/n/15075 and more at https://publiclab.org/infragram#Activities
- Integrate new cross-platform WebRTC video library for Safari iOS support: https://github.com/publiclab/infragram/issues/39
- accept multiple resolutions of video (see https://github.com/publiclab/spectral-workbench/issues/893 for an example of doing this!)
- Allow drag and drop of a video, which will play on loop and have controls to scroll through, pause, etc. Note that this won’t actually upload the video but will process it locally.
- Allow conversion of the whole video (this will be difficult) by recording from the canvas (see https://webrtc.github.io/samples/src/content/capture/canvas-record/ and https://medium.com/@amatewasu/how-to-record-a-canvas-element-d4d0826d3591)
- allow selecting multiple output resolutions as well
- Write UI tests for new Infragram UI, using Jest (https://jestjs.io/)
Stretch goals
- allow zooming/panning of video within canvas
- allow selecting an area of the screen and calculating an average color value (or average NDVI value from the scale)
- expand the colorize menu to describe each colormap and offer thumbnails (could use https://sequencer.publiclab.org/ to achieve this)
Outcomes: A better layout and UI for Infragram.org, and the ability to use it on uploaded videos.
List/chat: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript
Difficulty Level: medium
Project size: 350h, or 175h if the focus is on non-UI portions only
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda , Sudipto Ghosh
Outreachy Projects
Infragram.org full-screen UI design
This project is reserved for Outreachy applicants. There is a matching project for GSoC applicants above.
Part of: https://github.com/publiclab/infragram
Description: The Infragram project brings together a range of different efforts to make Do-It-Yourself plant health comparisons possible with infrared photography. Infragram.org enables people with Infragram-modified cameras to upload photos for analysis and conversion using techniques like NDVI (used in satellite imaging analysis). It also allows for live streaming from a modified webcam. This project will overhaul the UI of Infragram to be full-screen and create space for new features like multiple resolutions of video, dragging in a recorded video instead of a still image for conversion, and pop up panels with Q&A, tips, tutorials, and more, so that they can feature more helpful guidance text.
This project will:
- Design a new interface (using Bootstrap 4; the current version is Bootstrap 3) for Infragram.org which is full screen with a toolbar, solicit and incorporate input from user community
- Learn about and understand the existing UI first
- Understand the UI flow and goals, various different use cases
- Create a wireframe and solicit feedback
- Allow cross-browser drag-and-drop on the entire page instead of just selecting an image
- Suggestion: move Q&A feature into a Help menu
- Suggestion: add a popup “Welcome” modal box which guides your first few steps based on tutorial at https://publiclab.org/n/15075 and more at https://publiclab.org/infragram#Activities
- Try creating a working “mockup” interface with Bootstrap elements (that is not hooked up to JS yet)
- Iterate with user feedback
- Implement the new interface in HTML/JS (perhaps in cooperation with possible Google Summer of Code intern on corresponding project) - begin with an “index2.html” next to the original index.html
- Ensure each feature/function still works
Stretch goal: design a new colorize popup modal window to describe each colormap and offer thumbnails (could use https://sequencer.publiclab.org/ to achieve this)
Outcomes: A better layout and full-screen UI for Infragram.org.
List/chat: https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript
Difficulty Level: medium
Potential mentors: Jeffrey Yoo Warren (jywarren), Cess, Tilda , Sudipto Ghosh
MapKnitter.org Spam Management system
Part of: https://github.com/publiclab/mapknitter
Description: We have a range of spam management tools and systems at PublicLab.org, but MapKnitter.org has persistent spam, even though users rely on PublicLab.org to log in. We have a range of ideas to improve the situation, ranging from integrating MapKnitter.org with PublicLab’s spam management system, creating a unified visual style between the systems, implementing user status restrictions for moderated users and maps, and more.
This project will:
- Create a view of all recent maps in a table with buttons for moderating each, very similar to https://publiclab.org/n/24349
- Display information about each map, such as the author’s status, how many images it has, whether images have been placed, whether the author is new
- Check via the Public Lab API whether the currently logged-in user is a moderator to determine if they can view the spam table
- Add a link/tab from publiclab.org/spam2 to the MapKnitter spam dashboard
- Display a list of any maps a banned PublicLab.org user has (if any) when they are banned
- Offer a button to spam all maps by that user in one click, like mapknitter.org/spam/user/
- Forbid login by users who’ve been banned on MapKnitter, by setting their status to 0
- Regularly check (hourly? daily?) (when running current_user function) if users have been banned from publiclab.org (via an API call)
- Build on early work by Gaurav Sachdeva in https://github.com/publiclab/mapknitter/labels/spam
List: https://gitter.im/publiclab/publiclab, https://gitter.im/publiclab/publiclab
Prerequisites: JavaScript, Ruby on Rails
Difficulty Level: medium
Potential mentors: Jeffrey Yoo Warren, Cess, ADD YOUR NAME HERE
Thank you @TildaDares ! I think I would be interested on working on the legacy code depreciation. Along with the issues mentioned there, I think we can add https://github.com/publiclab/plots2/issues/10545 to the depreciation task as well. I've listed all the unused routes and actions. We can go through them methodically and eliminate the ones that we don't need, or refactor and rewrite the ones that we might need.
Awesome @TildaDares ! The Infragram.org project sounds really cool.
Hi everyone - after talking through it with fellow coordinator/mentors @TildaDares and @cesswairimu I wrote up a detailed README of the Infragram project, detailing how it's designed and organized:
https://github.com/publiclab/infragram/blob/main/README.md
I'll keep adding but check it out!
Update: I went through and expanded the Infragram README a LOT, and even added illustrations! 🖼️ 💅
https://github.com/publiclab/infragram
I know it's a ton of information but I hope it's helpful!
Hey! @jywarren @cesswairimu @TildaDares Outreachy & GSoc project : Infragram.org full-screen UI design + Video
For designing a new interface instead of Bootstrap 4. Is it better to use Tailwind CSS as it has Control Over Styling, Better Responsiveness, Additional Features likes in-built animations so on. Isn't it a good Idea ?
Thank you @TildaDares, @jywarren!! Refining user interfaces across PublicLab seems interesting to me. However, I have a few questions:
- Could you elaborate a little on interlinked navigation?
- Is the random generator supposed to be something like a suggestions page?
- In my experience, searching on the navbar search box titled Search on Public Lab, always leads to the query search page. Do correct me on what I am missing.
- Is there a document or guide describing the current process of teachers becoming moderators?
Thank you!
For designing a new interface instead of Bootstrap 4. Is it better to use Tailwind CSS as it has Control Over Styling, Better Responsiveness, Additional Features likes in-built animations so on. Isn't it a good Idea ?
Hi @Syed-Ansar i appreciate the idea however as we are using Bootstrap across many PL projects, it's really helpful to have consistency - it means it's much easier for people working on one piece of our software to transition to another without learning a new skill set. So I think we prefer to stick with Bootstrap -- I hope that makes sense!
Hi @mittal-parth! Thanks for these questions!
- Could you elaborate a little on interlinked navigation?
Yes --
Brainstorm better interlinked navigation between https://publiclab.org/wiki pages <> https://store.publiclab.org/ <> individual tag pages (like https://publiclab.org/tag/water-quality).
So basically i believe the ideas is that there are three different pages with closely related content, and the community team wants it to be easier and more obvious how to get from one to the other. The three are (for just one example of a grouping):
- https://publiclab.org/micro - the "home page" for our microscope kit (alternative maybe https://publiclab.org/microscopes which is not specifically this kit but /all/ microscopes)
- https://publiclab.org/tag/microscopes (the /topic/ of microscopes, collecting lots of different posts on this topic)
- https://store.publiclab.org/products/microscope - the store page to purchase a kit
So I think the first step might be to begin a brainstorming and sketching process to think about how we might (in the existing design framework of the site design some cross-navigation for these three page types. That could be used not only for this one instance, but for all situations like this (as we have many kits). It could be manually inserted HTML in the wiki page, or it could be changes to the site template. There will be pros and cons to weigh, so that's why i think a discussion is a good first step!
- Is the random generator supposed to be something like a suggestions page?
Yes, that's right! Like, how do we dig into the deep archive of posts across the site (back into time) to bring up old but still useful posts on a topic? And, where might we have a little display of these rotating suggestions?
- In my experience, searching on the navbar search box titled Search on Public Lab, always leads to the query search page. Do correct me on what I am missing.
So, if I type "microscopes" and wait just a moment, I see this:
Then if I press the enter/return button on my keyboard (not the 🔎 button), I'm sent to https://publiclab.org/tag/microscopes which is the topic page collecting content /tagged/ with "microscopes"
But if I press enter really fast, OR i press escape (which hides the dropdown of auto-suggestions), then i press enter, I get sent to: https://publiclab.org/search?q=microscopes which is a search for that text across all our site.
We could look at this in 2 ways:
- narrowly: assume both are useful, and that our problem is how users should be able to choose between the two behaviors, or how we can better inform users (intuitively or explicitly) that there are two behaviors they can "choose" from
- broadly: should a search box have these two modes? Is there another way we can help people find things more easily that doesn't have this slightly odd fork in the path?
I think some brainstorming on both could help. Maybe some questionnaires for users too, to better understand what people are usually looking for!
- Is there a document or guide describing the current process of teachers becoming moderators?
I'll request this now from the @publiclab/community-reps team!
Thank you so much @jywarren for the detailed answer!!
hello @jywarren,I have few doubts regarding Gsoc projects ideas hope you can help:) 1.what does "Project size: 350h OR could be split into 2 175h projects" this means?does it mean that it can have two candidates working on it? 2.Will every Gsoc idea that is mentioned from publiclab's end,will have a chosen candidate? 3.Can I write my ideas by opening a issue in the respected Repo?
Hii @jywarren @TildaDares ! I am a third year undegraduate student at IITR and would love to work on the Infragram Project or the Refine User Interfaces across PublicLab.org one. Can you please guide me on how to start and contribute?
Hi, @Yavnikaa
Please go through - https://github.com/publiclab/infragram/blob/main/README.md to get insight on the project.
You can take first-timers-only
issue from the issues section to get started.
Hi @Ash-KODES, I will try to answer your questions:
1: Those are the number of hours that will approximately be required to complete the project. And yes, it means we could have 2 interns working on the same project but this might be split to 2 different-related projects as mentioned. 2: No necessarily, it will depend on which projects are selected by GSoC and the number of slots that will be allocated to PublicLab by GSoC. It is however safe to say, any accepted project/projects will be among the ones listed here. Makes sense? 3: Yeah sure, you can open an issue for any ideas you have or any bugs you might find. thanks
Hey @jywarren @TildaDares @cesswairimu! Refine User Interfaces across PublicLab.org project seems interesting to me. I have a couple of queries regarding this project:
- Could you please clarify what is the category tree to be built for?
- Develop a category tree interactive feature at /topic-tree with nested topics in a tree view like: https://www.appropedia.org/Appropedia:Fundamental_category_tree using asynchronous calls to Rails and JavaScript code to insert nested https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details elements
- Could you please explain the process of becoming a moderator? And what are the prerequisites for the same, if any?
- Streamline the process for teachers (https://publiclab.org/education) becoming moderators (https://publiclab.org/moderation) (this may be a refinement of the process)
Hi @jywarren @cesswairimu @TildaDares @pydevsg , My name is Fatimah an outreachy summer 2022 applicant , I am looking forward to contributing to 'Infragram.org full-screen UI design' project. I am currently on windows OS, I want to ask if I need to get a Linus OS for this project in seeting up my working environment.
I look forward to your response,thank you.
Hello @jywarren @TildaDares I'm Ikemesit Frank from Nigeria. I will love to work on the Infragram.org full-screen UI design. Can you please guide me on how to get started
Hi @akanbifatimah, you don't need a Linux OS to work on the infragram project.
Hi @Kemifrank, welcome to Public Lab🎈. @stephaniequintana has added a helpful comment that can help you get started https://github.com/publiclab/plots2/issues/10840#issuecomment-1079670539
Also, you can introduce yourself in our welcome issue for Outreachy applicants in #10840. Thank you!
Hi all! I'm posting questions I've heard via email and DM (minus names but thank you to those who reached out for asking these great questions!) and my answers to them, here. I'm happy to go into more detail on them too so let me know your questions!
I want to know that since there are two types of project size (350hr and 175hr) while making the proposal, which project size do we have to consider?
Hi, you can apply for either; some ideas we listed have a recommended size but we want to know from you what size you think it will be. We won’t be choosing projects because they claim to complete more in a shorter time; we want you to have the appropriate amount of time by your own judgement.
And is there any specific template for the proposal?
Yes, we will be posting a call for proposals soon enough. You can see last season’s GSoC template here: https://publiclab.org/notes/cess/03-24-2021/call-for-2021-gsoc-proposals and Outreachy’s here: https://publiclab.org/notes/mathildaudufo/10-18-2021/call-for-proposals-outreachy-winter-2021
I wanted to find out if you had any design guidelines or documentation of the original website. I am currently working on designing the user interface with wireframes. It includes suggested structured measurements and dimensions for all currently used electronic devices.
Yes, we have design guidance at https://publiclab.org/notes/warren/05-07-2019/introducing-a-draft-style-guide-for-public-lab which is applicable to all of our projects, although it focuses on PublicLab.org (plots2). Happy to answer questions here or there about it! Some tools like Infragram and MapKnitter have pretty complex specific designs because they are data processing tools. But that document covers a lot of basics like buttons, menus, etc. even so.
(more coming as I answer them)
A few more! Thank you for your patience as we get through your questions.
I also have general issues with how to start with the contribution repository.
If you haven’t already, the best place to begin is to request a first-timer issue at https://github.com/publiclab/plots2/issues/10153. Once you’ve done that, we encourage folks to try making a first-timers-only issue for someone else! And to begin digging more into the open issues, asking for clarifications, and, in the case of Infragram, sharing mockups and design ideas for discussion.
Would you be open to assessing my work when it’s completed, please?
Of course. Please let us know here or in the chatroom https://publiclab.org/chat and link us to an issue or pull request and we can give feedback when we can. We’ll do the same for proposals once that time comes; we encourage people to share early drafts and ask for feedback.
I’m running a Windows Operating System with Windows 11. It's my first time working on Open Source Contribution. Could you please guide me on how to and from where to start?
Windows should work similarly although it depends on which project you’re working on! For PublicLab.org (plots2) we have some guidance at https://github.com/publiclab/plots2/issues/10844 for windows. For Infragram it should be pretty straightforward but let us know if you have issues with the process in the README. For MapKnitter, the process will be very similar to plots2.
…how am I supposed to record my contribution to apply for the project. Since I've completed my FTO Should I add a link to that or work on different issues and create a pull request for them. Also, I've opened two issues as a part of my proposal can I add them here, will they be considered as a contribution?
Yes, a first-timers-only issue (FTO) is a valid contribution, as is creating an FTO for someone else, and they don't have to be merged or completed to count, although of course we want you to see success in your contributions in general! And yes, we would love to see what issues you have opened as well as any issues you’ve contributed to the discussion in; you don’t have to have a separate parallel issue if the topic of discussion has already opened in one issue, just point us to where your part of the discussion is!
Hi @jywarren! Few more questions regarding the Refine UI across PublicLab.org idea: 😅
- Regarding the random generator, are we looking for a recommendation API like Pipeless or just some SQL queries to achieve this (like based on a date range and number of likes, comments etc)?
- It would be great if you could provide a document or guide describing the current process of teachers becoming moderators.
Thank you!
Can someone submit more than one proposal ?
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
This is heart breaking my intentions were to submit two proposals ,thus reducing the probability of being rejected. Thank you for this information @Sakshamgupta90 , but I simply can't believe this . GSOC is limited to less 3 proposals @TildaDares please permit me to tag you on this.
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
This is heart breaking my intentions were to submit two proposals ,thus reducing the probability of being rejected. Thank you for this information @Sakshamgupta90 , but I simply can't believe this . GSOC is limited to less 3 proposals @TildaDares please permit me to tag you on this.
@Forchapeatl You are talking about GSOC or Outreachy? For GSOC yes you can submit 3 proposals.
Hi @Forchapeatl, you can only submit one proposal, but before submitting you can ask the mentors for its review.
This is heart breaking my intentions were to submit two proposals ,thus reducing the probability of being rejected. Thank you for this information @Sakshamgupta90 , but I simply can't believe this . GSOC is limited to less 3 proposals @TildaDares please permit me to tag you on this.
@Forchapeatl You are talking about GSOC or Outreachy? For GSOC yes you can submit 3 proposals.
Thank you @Sakshamgupta90 , thank you.
@Sakshamgupta90 or anyone , please help me with this confusion
It seems like the GSOC portal requires PDF file
But our public lab requires a text HTML form submit
The question is both files require different file formats.How can may I relate them ? Please help me.
Hi @Forchapeatl, I suggest that first create a proposal that you can post on the Public lab website for reviews. After that, when it is finalized just copy it in a word file and convert it to PDF and send it on GSOC.
Hi @Forchapeatl, I suggest that first create a proposal that you can post on the Public lab website for reviews. After that, when it is finalized just copy it in a word file and convert it to PDF and send it on GSOC.
@Sakshamgupta90 , Thank you
Quick feedback for @Forchapeatl -- usually each year there is some time where we can see that there is more interest in one proposal than another, and we encourage people to try to submit proposals for those project ideas that don't yet have as many proposals. But we hope to do this before you've put too much work into your proposals, because it doesn't seem fair to ask people to prepare more than 1 proposal. So let's stay in good communication, everyone, about which project you're planning to propose (and share early drafts) so that we don't get too many proposals on the same project at the last minute. Thank you!!
Also - Outreachy folks may also be eligible for GSoC so if you have not yet read over that program's requirements, please do, and consider applying there as well - the proposals will be quite similar. Although Outreachy is different, and the stipend is higher, we want to be sure that folks eligible for both programs get a good chance to be selected and there are usually fewer spots available in the Outreachy program.
And yes, please upload a PDF generated from your PublicLab.org proposal submission! We MUCH prefer seeing everything on PublicLab.org with the commentary and feedback, and updates over time. You can always upload a final PDF just before the deadline with any last changes you've made.
Now to @mittal-parth's questions, thank you:
Regarding the random generator, are we looking for a recommendation API like Pipeless or just some SQL queries to achieve this (like based on a date range and number of likes, comments etc)?
I think that we could craft an SQL query (via Active Record) which selects a range of posts based on some criteria we develop with the @publiclab/community-reps team and randomizes somewhat. We don't need to get too intense about predicting recommendations. Thank you!
And to @KarishmaVanwari - thank you:
Could you please clarify what is the category tree to be built for?
Yes - basically our site is organized by topic, using tags -- you can see active ones at http://publiclab.org/tags, and in fact you can see how some are interrelated in the graph there.
We also have some that are "children" of others. For example, conductivity is a subset of water quality. You can see some of these in the interactive graph by clicking and holding:

This relationship is created by putting a parent:water-quality
tag on the leading wiki page for conductivity: https://publiclab.org/conductivity -- this also adds a grey bar saying << back to Water Quality
, seen in this screenshot:

So the category tree is a different way to navigate these, hierarchically. Each topic that has child topics pointing back to it will get an expandable caret/arrow, and when you click it, it will fetch the subtopics from the server and insert them as child nodes. You can see something like this at https://www.appropedia.org/Category:Content_by_topic. I hope that makes sense!