From 471ff72582a4b0c104c7c8dfe6383f33de830f14 Mon Sep 17 00:00:00 2001 From: sef-bot Date: Sat, 27 Jan 2024 07:57:55 +0000 Subject: [PATCH] deploy: 080589388f35d1132ce44872fd6134c1552c5040 --- 404.html | 4 ++-- about/index.html | 6 +++--- assets/js/1fb8c180.b088528d.js | 1 - assets/js/1fb8c180.b626028d.js | 1 + assets/js/7ddb00ed.39e60751.js | 1 + assets/js/7ddb00ed.9588fea9.js | 1 - assets/js/935f2afb.82549363.js | 1 + assets/js/935f2afb.83e13e02.js | 1 - assets/js/b07f146c.8033d1fd.js | 1 + assets/js/b07f146c.ab3cf421.js | 1 - ...{runtime~main.084dec89.js => runtime~main.dbe1782b.js} | 2 +- beyond-2022/index.html | 6 +++--- culture/self-service/index.html | 6 +++--- engineering-team/team-responsibilities/index.html | 6 +++--- engineering-team/team/index.html | 6 +++--- goals/index.html | 6 +++--- gsoc-contributor-guidance/index.html | 6 +++--- handbook/edit-locally/index.html | 6 +++--- handbook/practical-handbook-edits/index.html | 6 +++--- handbook/usage/index.html | 6 +++--- index.html | 6 +++--- project-ideas/index.html | 8 ++++---- search/index.html | 4 ++-- what-we-do/index.html | 6 +++--- why-partner-with-us/index.html | 6 +++--- 25 files changed, 52 insertions(+), 52 deletions(-) delete mode 100644 assets/js/1fb8c180.b088528d.js create mode 100644 assets/js/1fb8c180.b626028d.js create mode 100644 assets/js/7ddb00ed.39e60751.js delete mode 100644 assets/js/7ddb00ed.9588fea9.js create mode 100644 assets/js/935f2afb.82549363.js delete mode 100644 assets/js/935f2afb.83e13e02.js create mode 100644 assets/js/b07f146c.8033d1fd.js delete mode 100644 assets/js/b07f146c.ab3cf421.js rename assets/js/{runtime~main.084dec89.js => runtime~main.dbe1782b.js} (94%) diff --git a/404.html b/404.html index 01bf247..c012608 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | SEF Handbook - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/about/index.html b/about/index.html index 0903681..82fb25d 100644 --- a/about/index.html +++ b/about/index.html @@ -4,12 +4,12 @@ About SEF | SEF Handbook - +
-
Skip to main content

About SEF

Learn more about us, where we came from, and where we're headed

Problem Statement

Sri Lankan Education is a fundamental right afforded to the public and its strength is demonstrated in our high adult +

About SEF

Learn more about us, where we came from, and where we're headed

Problem Statement

Sri Lankan Education is a fundamental right afforded to the public and its strength is demonstrated in our high adult literacy rate of 96.3% (circa 2015). However, due to the rapid improvement in technology, global industries are evolving at a spectacular pace, traditional career paths and rigid learning curriculums are no longer proving to be effective. Education systems are required to be agile and scalable with the capability to adjust to our rapidly changing macro @@ -32,7 +32,7 @@ the United Nations’ sustainable development goal of “Quality Education”. You can visit our Facebook page to see our hub of activity and our website for more details.

- + \ No newline at end of file diff --git a/assets/js/1fb8c180.b088528d.js b/assets/js/1fb8c180.b088528d.js deleted file mode 100644 index 292bce9..0000000 --- a/assets/js/1fb8c180.b088528d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[565],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(n),m=r,h=d["".concat(l,".").concat(m)]||d[m]||p[m]||i;return n?a.createElement(h,o(o({ref:t},c),{},{components:n})):a.createElement(h,o({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,o[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=n(7462),r=(n(7294),n(3905));const i={sidebar_position:1},o="Adopting a self-service and self-learning mentality",s={unversionedId:"culture/self-service",id:"culture/self-service",title:"Adopting a self-service and self-learning mentality",description:"Introduction",source:"@site/docs/culture/self-service.md",sourceDirName:"culture",slug:"/culture/self-service",permalink:"/culture/self-service",draft:!1,editUrl:"https://github.com/sef-global/sef-handbook/edit/main/docs/culture/self-service.md",tags:[],version:"current",lastUpdatedBy:"Dilina Bandara",lastUpdatedAt:1676786338,formattedLastUpdatedAt:"Feb 19, 2023",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Team Responsibilities",permalink:"/engineering-team/team-responsibilities"},next:{title:"Google Summer of Code 2024 - Project Ideas",permalink:"/project-ideas"}},l={},u=[{value:"Introduction",id:"introduction",level:2},{value:"Assume your question is already answered",id:"assume-your-question-is-already-answered",level:2},{value:"Proactive approach to answering questions",id:"proactive-approach-to-answering-questions",level:2},{value:"Paying it forward",id:"paying-it-forward",level:2},{value:"Why is self-searching and self-learning uncomfortable at first?",id:"why-is-self-searching-and-self-learning-uncomfortable-at-first",level:2},{value:"Public over private",id:"public-over-private",level:2},{value:"Answer with a link",id:"answer-with-a-link",level:2}],c={toc:u};function p(e){let{components:t,...n}=e;return(0,r.kt)("wrapper",(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"adopting-a-self-service-and-self-learning-mentality"},"Adopting a self-service and self-learning mentality"),(0,r.kt)("h2",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"As an all-remote organisation, SEF thrive through documentation. Importantly, this necessitates that every team member be equally invested in documenting, thereby creating a virtuous cycle of self-searching, self-service, and self-learning."),(0,r.kt)("h2",{id:"assume-your-question-is-already-answered"},"Assume your question is already answered"),(0,r.kt)("p",null,"It's not what you know. It's knowing ",(0,r.kt)("strong",{parentName:"p"},"where to look"),". This is true at SEF and other organizations that are intentional about documenting processes, and it is entirely counter to how typical work environments are structured."),(0,r.kt)("p",null,"From the very first day at SEF, it is imperative that new team members operate with the assumption that their questions are already answered. This is a profound process shift that may feel unnatural and inefficient."),(0,r.kt)("p",null,"For many \u2014 particularly team members joining from a colocated environment \u2014 this requires a retraining of sorts. You must force yourself to ",(0,r.kt)("em",{parentName:"p"},"not")," default to tapping on the virtual shoulder of someone as soon as an inquiry comes to mind. Rather, team members should redirect that effort to ",(0,r.kt)("strong",{parentName:"p"},"searching"),"."),(0,r.kt)("h2",{id:"proactive-approach-to-answering-questions"},"Proactive approach to answering questions"),(0,r.kt)("p",null,"The Core team attempts to proactively answer any question you may have before you have to ask it. If a new hire still has a question about process that wasn't answered, the natural next step is to work with a subject matter expert at SEF to ",(0,r.kt)("strong",{parentName:"p"},"answer, then document"),"."),(0,r.kt)("p",null,"Whenever a new contributor brings up a valid process point that leads to a previously undocumented answer, the default mindset should be to answer and document right away. This requires ",(0,r.kt)("strong",{parentName:"p"},"a mindset of self-service, self-searching, and self-learning"),". It also requires diligence and empathy."),(0,r.kt)("h2",{id:"paying-it-forward"},"Paying it forward"),(0,r.kt)("p",null,"The ideal response to learning a new answer at SEF is to document said answer in an act of paying it forward, such that every new hire that comes after will be able to find this information more quickly. Plus, it removes the companywide burden of having to develop this answer from scratch again. This mentality encompasses many sub-values."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Write things down"),(0,r.kt)("li",{parentName:"ol"},"Be respectful of others' time"),(0,r.kt)("li",{parentName:"ol"},"Responsibility over rigidity"),(0,r.kt)("li",{parentName:"ol"},"Move fast by shipping the minimal viable change"),(0,r.kt)("li",{parentName:"ol"},"Ambitious"),(0,r.kt)("li",{parentName:"ol"},"Ownership"),(0,r.kt)("li",{parentName:"ol"},"Sense of urgency"),(0,r.kt)("li",{parentName:"ol"},"Bias for action")),(0,r.kt)("h2",{id:"why-is-self-searching-and-self-learning-uncomfortable-at-first"},"Why is self-searching and self-learning uncomfortable at first?"),(0,r.kt)("p",null,"For many companies, the frenetic pace of business creates a false sense of justification for bypassing documentation. Once this happens, the only way to consistently learn is to ask another person, over and over. At scale, this is an extraordinarily wasteful process that leads to exhaustion, watered-down instructions, and huge knowledge gaps as team members cycle in and out."),(0,r.kt)("p",null,"However, most employees are not empowered to shift an entire company culture to one that favors documentation. Thus, one typically builds a skillset of how and when to ask other humans in order to extract information vital to achieving their goals. They know it's a suboptimal approach, but may feel that they have no reasonable alternative. When you aren't given a handbook that is regularly updated and reliably actionable, it feels odd to seek answers first in documentation."),(0,r.kt)("p",null,"Humans tend to trust other humans more than words written in an online repository, which is why it's so vital to humanize a handbook by empowering all members of a company to contribute."),(0,r.kt)("h2",{id:"public-over-private"},"Public over private"),(0,r.kt)("p",null,"A commonly-rooted habit that requires breaking at SEF is this: oftentimes, people assume that by asking someone a question privately, they are doing everyone else a favor by bothering the fewest number of people."),(0,r.kt)("p",null,"At SEF, we flip that notion on its head. We prefer ",(0,r.kt)("a",{parentName:"p",href:"https://sef.discourse.group"},"SEF Hive")," over private, as this enables deeper collaboration. We encourage team members to consider making private issues public wherever possible so that we can all learn from the experience, rather than requiring a small group to spend effort translating those learnings in the future."),(0,r.kt)("h2",{id:"answer-with-a-link"},"Answer with a link"),(0,r.kt)("p",null,"While making conversations public may feel inefficient in the moment, it is much more efficient long-term. It leads to significantly fewer interruptions. Team members should search for their own answers, and, if an answer is not readily found or the answer is not clear, ask in public as we all should have a low level of shame. Write down any new information discovered and pay it forward so that those coming after will have better efficiency built on top of practicing collaboration, inclusion, and documenting the results."),(0,r.kt)("p",null,"Minimizing interruptions creates a less chaotic workplace for all, and leads to something that is increasingly precious: long, uninterrupted periods of time where you can get into a state of flow."),(0,r.kt)("p",null,"By answering with a link, you're doing the following:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Making your day more efficient, enabling you to disengage with work earlier and enjoy your surroundings, family, and community."),(0,r.kt)("li",{parentName:"ol"},"Allowing the recipient to ingest the answer on their own time."),(0,r.kt)("li",{parentName:"ol"},"Removing bias from the answer, which empowers the recipient to iterate further on what is documented by starting a merge request."),(0,r.kt)("li",{parentName:"ol"},"Leading by example, showing new team members that they too should strive to answer via documentation.")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1fb8c180.b626028d.js b/assets/js/1fb8c180.b626028d.js new file mode 100644 index 0000000..a12dcfc --- /dev/null +++ b/assets/js/1fb8c180.b626028d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[565],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=a.createContext({}),u=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(n),m=r,h=d["".concat(l,".").concat(m)]||d[m]||p[m]||i;return n?a.createElement(h,o(o({ref:t},c),{},{components:n})):a.createElement(h,o({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,o[1]=s;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var a=n(7462),r=(n(7294),n(3905));const i={sidebar_position:1},o="Adopting a self-service and self-learning mentality",s={unversionedId:"culture/self-service",id:"culture/self-service",title:"Adopting a self-service and self-learning mentality",description:"Introduction",source:"@site/docs/culture/self-service.md",sourceDirName:"culture",slug:"/culture/self-service",permalink:"/culture/self-service",draft:!1,editUrl:"https://github.com/sef-global/sef-handbook/edit/main/docs/culture/self-service.md",tags:[],version:"current",lastUpdatedBy:"Dilina Bandara",lastUpdatedAt:1676786338,formattedLastUpdatedAt:"Feb 19, 2023",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Team Responsibilities",permalink:"/engineering-team/team-responsibilities"},next:{title:"Google Summer of Code 2024",permalink:"/project-ideas"}},l={},u=[{value:"Introduction",id:"introduction",level:2},{value:"Assume your question is already answered",id:"assume-your-question-is-already-answered",level:2},{value:"Proactive approach to answering questions",id:"proactive-approach-to-answering-questions",level:2},{value:"Paying it forward",id:"paying-it-forward",level:2},{value:"Why is self-searching and self-learning uncomfortable at first?",id:"why-is-self-searching-and-self-learning-uncomfortable-at-first",level:2},{value:"Public over private",id:"public-over-private",level:2},{value:"Answer with a link",id:"answer-with-a-link",level:2}],c={toc:u};function p(e){let{components:t,...n}=e;return(0,r.kt)("wrapper",(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"adopting-a-self-service-and-self-learning-mentality"},"Adopting a self-service and self-learning mentality"),(0,r.kt)("h2",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"As an all-remote organisation, SEF thrive through documentation. Importantly, this necessitates that every team member be equally invested in documenting, thereby creating a virtuous cycle of self-searching, self-service, and self-learning."),(0,r.kt)("h2",{id:"assume-your-question-is-already-answered"},"Assume your question is already answered"),(0,r.kt)("p",null,"It's not what you know. It's knowing ",(0,r.kt)("strong",{parentName:"p"},"where to look"),". This is true at SEF and other organizations that are intentional about documenting processes, and it is entirely counter to how typical work environments are structured."),(0,r.kt)("p",null,"From the very first day at SEF, it is imperative that new team members operate with the assumption that their questions are already answered. This is a profound process shift that may feel unnatural and inefficient."),(0,r.kt)("p",null,"For many \u2014 particularly team members joining from a colocated environment \u2014 this requires a retraining of sorts. You must force yourself to ",(0,r.kt)("em",{parentName:"p"},"not")," default to tapping on the virtual shoulder of someone as soon as an inquiry comes to mind. Rather, team members should redirect that effort to ",(0,r.kt)("strong",{parentName:"p"},"searching"),"."),(0,r.kt)("h2",{id:"proactive-approach-to-answering-questions"},"Proactive approach to answering questions"),(0,r.kt)("p",null,"The Core team attempts to proactively answer any question you may have before you have to ask it. If a new hire still has a question about process that wasn't answered, the natural next step is to work with a subject matter expert at SEF to ",(0,r.kt)("strong",{parentName:"p"},"answer, then document"),"."),(0,r.kt)("p",null,"Whenever a new contributor brings up a valid process point that leads to a previously undocumented answer, the default mindset should be to answer and document right away. This requires ",(0,r.kt)("strong",{parentName:"p"},"a mindset of self-service, self-searching, and self-learning"),". It also requires diligence and empathy."),(0,r.kt)("h2",{id:"paying-it-forward"},"Paying it forward"),(0,r.kt)("p",null,"The ideal response to learning a new answer at SEF is to document said answer in an act of paying it forward, such that every new hire that comes after will be able to find this information more quickly. Plus, it removes the companywide burden of having to develop this answer from scratch again. This mentality encompasses many sub-values."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Write things down"),(0,r.kt)("li",{parentName:"ol"},"Be respectful of others' time"),(0,r.kt)("li",{parentName:"ol"},"Responsibility over rigidity"),(0,r.kt)("li",{parentName:"ol"},"Move fast by shipping the minimal viable change"),(0,r.kt)("li",{parentName:"ol"},"Ambitious"),(0,r.kt)("li",{parentName:"ol"},"Ownership"),(0,r.kt)("li",{parentName:"ol"},"Sense of urgency"),(0,r.kt)("li",{parentName:"ol"},"Bias for action")),(0,r.kt)("h2",{id:"why-is-self-searching-and-self-learning-uncomfortable-at-first"},"Why is self-searching and self-learning uncomfortable at first?"),(0,r.kt)("p",null,"For many companies, the frenetic pace of business creates a false sense of justification for bypassing documentation. Once this happens, the only way to consistently learn is to ask another person, over and over. At scale, this is an extraordinarily wasteful process that leads to exhaustion, watered-down instructions, and huge knowledge gaps as team members cycle in and out."),(0,r.kt)("p",null,"However, most employees are not empowered to shift an entire company culture to one that favors documentation. Thus, one typically builds a skillset of how and when to ask other humans in order to extract information vital to achieving their goals. They know it's a suboptimal approach, but may feel that they have no reasonable alternative. When you aren't given a handbook that is regularly updated and reliably actionable, it feels odd to seek answers first in documentation."),(0,r.kt)("p",null,"Humans tend to trust other humans more than words written in an online repository, which is why it's so vital to humanize a handbook by empowering all members of a company to contribute."),(0,r.kt)("h2",{id:"public-over-private"},"Public over private"),(0,r.kt)("p",null,"A commonly-rooted habit that requires breaking at SEF is this: oftentimes, people assume that by asking someone a question privately, they are doing everyone else a favor by bothering the fewest number of people."),(0,r.kt)("p",null,"At SEF, we flip that notion on its head. We prefer ",(0,r.kt)("a",{parentName:"p",href:"https://sef.discourse.group"},"SEF Hive")," over private, as this enables deeper collaboration. We encourage team members to consider making private issues public wherever possible so that we can all learn from the experience, rather than requiring a small group to spend effort translating those learnings in the future."),(0,r.kt)("h2",{id:"answer-with-a-link"},"Answer with a link"),(0,r.kt)("p",null,"While making conversations public may feel inefficient in the moment, it is much more efficient long-term. It leads to significantly fewer interruptions. Team members should search for their own answers, and, if an answer is not readily found or the answer is not clear, ask in public as we all should have a low level of shame. Write down any new information discovered and pay it forward so that those coming after will have better efficiency built on top of practicing collaboration, inclusion, and documenting the results."),(0,r.kt)("p",null,"Minimizing interruptions creates a less chaotic workplace for all, and leads to something that is increasingly precious: long, uninterrupted periods of time where you can get into a state of flow."),(0,r.kt)("p",null,"By answering with a link, you're doing the following:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Making your day more efficient, enabling you to disengage with work earlier and enjoy your surroundings, family, and community."),(0,r.kt)("li",{parentName:"ol"},"Allowing the recipient to ingest the answer on their own time."),(0,r.kt)("li",{parentName:"ol"},"Removing bias from the answer, which empowers the recipient to iterate further on what is documented by starting a merge request."),(0,r.kt)("li",{parentName:"ol"},"Leading by example, showing new team members that they too should strive to answer via documentation.")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7ddb00ed.39e60751.js b/assets/js/7ddb00ed.39e60751.js new file mode 100644 index 0000000..93e9adb --- /dev/null +++ b/assets/js/7ddb00ed.39e60751.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[465],{3905:(e,t,o)=>{o.d(t,{Zo:()=>c,kt:()=>m});var r=o(7294);function n(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function a(e){for(var t=1;t=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}var l=r.createContext({}),u=function(e){var t=r.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):a(a({},t),e)),o},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var o=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(o),m=n,g=d["".concat(l,".").concat(m)]||d[m]||p[m]||i;return o?r.createElement(g,a(a({ref:t},c),{},{components:o})):r.createElement(g,a({ref:t},c))}));function m(e,t){var o=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=o.length,a=new Array(i);a[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,a[1]=s;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var r=o(7462),n=(o(7294),o(3905));const i={sidebar_position:11,title:"GSoC - Guidelines"},a="Google Summer of Code Contributor Guidelines",s={unversionedId:"gsoc-contributor-guidance",id:"gsoc-contributor-guidance",title:"GSoC - Guidelines",description:"Are you interested in participating in a Google Summer of Code project with SEF? We're excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we've compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period.",source:"@site/docs/gsoc-contributor-guidance.md",sourceDirName:".",slug:"/gsoc-contributor-guidance",permalink:"/gsoc-contributor-guidance",draft:!1,editUrl:"https://github.com/sef-global/sef-handbook/edit/main/docs/gsoc-contributor-guidance.md",tags:[],version:"current",lastUpdatedBy:"anjula-sack",lastUpdatedAt:1706115946,formattedLastUpdatedAt:"Jan 24, 2024",sidebarPosition:11,frontMatter:{sidebar_position:11,title:"GSoC - Guidelines"},sidebar:"tutorialSidebar",previous:{title:"Google Summer of Code 2024",permalink:"/project-ideas"},next:{title:"Handbook Usage",permalink:"/handbook/usage"}},l={},u=[{value:"Before the Application",id:"before-the-application",level:2},{value:"After Being Accepted",id:"after-being-accepted",level:2},{value:"During the Coding Period",id:"during-the-coding-period",level:2},{value:"After GSoC",id:"after-gsoc",level:2},{value:"GSoC Awareness Sessions",id:"gsoc-awareness-sessions",level:2}],c={toc:u};function p(e){let{components:t,...o}=e;return(0,n.kt)("wrapper",(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"google-summer-of-code-contributor-guidelines"},"Google Summer of Code Contributor Guidelines"),(0,n.kt)("p",null,"Are you interested in participating in a Google Summer of Code project with SEF? We're excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we've compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period."),(0,n.kt)("h2",{id:"before-the-application"},"Before the Application"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Familiarize yourself with SEF and the project(s) you're interested in. Refer to the Developer Guide, Getting Started as a Developer, and engage with the community for any queries."),(0,n.kt)("li",{parentName:"ol"},"Explore project ideas and ask questions in the GSoC category on SEF Hive."),(0,n.kt)("li",{parentName:"ol"},"Actively participate in SEF slack channel and SEF Hive."),(0,n.kt)("li",{parentName:"ol"},"Introduce yourself on the introduction thread on SEF Hive."),(0,n.kt)("li",{parentName:"ol"},"Contribute to SEF by working on github issues. Select issues from github, work on them, and submit pull requests to the respective repository."),(0,n.kt)("li",{parentName:"ol"},"Identify potential issues in SEF projects. Create new github issues for unreported issues."),(0,n.kt)("li",{parentName:"ol"},"Increase visibility on SEF Hive and Slack by helping others and engaging in discussions."),(0,n.kt)("li",{parentName:"ol"},"Conduct code reviews. Reviewing others' code is essential for learning the SEF code base.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Additional Expectations:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Write blogs about SEF or related topics to contribute valuable information to others."),(0,n.kt)("li",{parentName:"ul"},"Properly document your work in Hive and assist others in building on it.")),(0,n.kt)("h2",{id:"after-being-accepted"},"After Being Accepted"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Set up a blog for your open source projects, including GSoC. Share the URL on SEF Hive and write weekly posts about planning and project progress during GSoC."),(0,n.kt)("li",{parentName:"ol"},"Contact your mentor immediately and establish a regular communication plan. Use slack or discussions on SEF Hive for communication."),(0,n.kt)("li",{parentName:"ol"},"CC your backup mentor in communications to keep them informed of your progress."),(0,n.kt)("li",{parentName:"ol"},"Review github issues related to your project and work on initial bugs or feature development with guidance from your mentor."),(0,n.kt)("li",{parentName:"ol"},"Prepare a detailed project plan with SMART goals and milestones, and publish it on SEF Hive.")),(0,n.kt)("h2",{id:"during-the-coding-period"},"During the Coding Period"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Submit a short weekly progress updates."),(0,n.kt)("li",{parentName:"ol"},"Write a weekly blog post to share your work publicly."),(0,n.kt)("li",{parentName:"ol"},"Commit early and often to align with our open-source community values."),(0,n.kt)("li",{parentName:"ol"},"Prepare mid-term and final project presentation videos for the community.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Developer Community Expectations:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Conduct all project-related discussions on slack or SEF Hive."),(0,n.kt)("li",{parentName:"ul"},"Ask questions in a smart way when facing challenges."),(0,n.kt)("li",{parentName:"ul"},"Participate in the weekly standup calls when your schedule allows.")),(0,n.kt)("h2",{id:"after-gsoc"},"After GSoC"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Write a final blog post summarizing your overall experience. Consider cross-posting to the Google Open Source Blog with approval from org admins."),(0,n.kt)("li",{parentName:"ol"},"Stay involved with your project or other projects based on your schedule."),(0,n.kt)("li",{parentName:"ol"},"Monitor SEF Hive for additional questions or feedback about your GSoC project and for other topics of interest."),(0,n.kt)("li",{parentName:"ol"},"Consider participating as a mentor for GSoC, if SEF is accepted. Your involvement will inspire secondary school students to use their programming skills in open source projects.")),(0,n.kt)("h2",{id:"gsoc-awareness-sessions"},"GSoC Awareness Sessions"),(0,n.kt)("p",null,"We have conducted a few GSoC awareness sessions. Check out the links below:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.youtube.com/live/o6rBv_5FfPo?si=CQCPvymFVX51q2DK"},"Sun's Out with Google Summer of Code 2024")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.youtube.com/live/2hFRHc_zNvU?si=uYzptEE-b_MU3tpu"},"Sun's Out with Google Summer of Code 2023")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://youtu.be/cso2YTD3z3s?si=nrmcT8hDKR-iwXTj"},"Google Summer of Code Awareness Session"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7ddb00ed.9588fea9.js b/assets/js/7ddb00ed.9588fea9.js deleted file mode 100644 index 98b6a07..0000000 --- a/assets/js/7ddb00ed.9588fea9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[465],{3905:(e,t,o)=>{o.d(t,{Zo:()=>c,kt:()=>m});var r=o(7294);function n(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function a(e){for(var t=1;t=0||(n[o]=e[o]);return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}var l=r.createContext({}),u=function(e){var t=r.useContext(l),o=t;return e&&(o="function"==typeof e?e(t):a(a({},t),e)),o},c=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var o=e.components,n=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=u(o),m=n,g=d["".concat(l,".").concat(m)]||d[m]||p[m]||i;return o?r.createElement(g,a(a({ref:t},c),{},{components:o})):r.createElement(g,a({ref:t},c))}));function m(e,t){var o=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var i=o.length,a=new Array(i);a[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:n,a[1]=s;for(var u=2;u{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>u});var r=o(7462),n=(o(7294),o(3905));const i={sidebar_position:11,title:"GSoC - Guidelines"},a="Google Summer of Code Contributor Guidelines",s={unversionedId:"gsoc-contributor-guidance",id:"gsoc-contributor-guidance",title:"GSoC - Guidelines",description:"Are you interested in participating in a Google Summer of Code project with SEF? We're excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we've compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period.",source:"@site/docs/gsoc-contributor-guidance.md",sourceDirName:".",slug:"/gsoc-contributor-guidance",permalink:"/gsoc-contributor-guidance",draft:!1,editUrl:"https://github.com/sef-global/sef-handbook/edit/main/docs/gsoc-contributor-guidance.md",tags:[],version:"current",lastUpdatedBy:"anjula-sack",lastUpdatedAt:1706115946,formattedLastUpdatedAt:"Jan 24, 2024",sidebarPosition:11,frontMatter:{sidebar_position:11,title:"GSoC - Guidelines"},sidebar:"tutorialSidebar",previous:{title:"Google Summer of Code 2024 - Project Ideas",permalink:"/project-ideas"},next:{title:"Handbook Usage",permalink:"/handbook/usage"}},l={},u=[{value:"Before the Application",id:"before-the-application",level:2},{value:"After Being Accepted",id:"after-being-accepted",level:2},{value:"During the Coding Period",id:"during-the-coding-period",level:2},{value:"After GSoC",id:"after-gsoc",level:2},{value:"GSoC Awareness Sessions",id:"gsoc-awareness-sessions",level:2}],c={toc:u};function p(e){let{components:t,...o}=e;return(0,n.kt)("wrapper",(0,r.Z)({},c,o,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"google-summer-of-code-contributor-guidelines"},"Google Summer of Code Contributor Guidelines"),(0,n.kt)("p",null,"Are you interested in participating in a Google Summer of Code project with SEF? We're excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we've compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period."),(0,n.kt)("h2",{id:"before-the-application"},"Before the Application"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Familiarize yourself with SEF and the project(s) you're interested in. Refer to the Developer Guide, Getting Started as a Developer, and engage with the community for any queries."),(0,n.kt)("li",{parentName:"ol"},"Explore project ideas and ask questions in the GSoC category on SEF Hive."),(0,n.kt)("li",{parentName:"ol"},"Actively participate in SEF slack channel and SEF Hive."),(0,n.kt)("li",{parentName:"ol"},"Introduce yourself on the introduction thread on SEF Hive."),(0,n.kt)("li",{parentName:"ol"},"Contribute to SEF by working on github issues. Select issues from github, work on them, and submit pull requests to the respective repository."),(0,n.kt)("li",{parentName:"ol"},"Identify potential issues in SEF projects. Create new github issues for unreported issues."),(0,n.kt)("li",{parentName:"ol"},"Increase visibility on SEF Hive and Slack by helping others and engaging in discussions."),(0,n.kt)("li",{parentName:"ol"},"Conduct code reviews. Reviewing others' code is essential for learning the SEF code base.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Additional Expectations:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Write blogs about SEF or related topics to contribute valuable information to others."),(0,n.kt)("li",{parentName:"ul"},"Properly document your work in Hive and assist others in building on it.")),(0,n.kt)("h2",{id:"after-being-accepted"},"After Being Accepted"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Set up a blog for your open source projects, including GSoC. Share the URL on SEF Hive and write weekly posts about planning and project progress during GSoC."),(0,n.kt)("li",{parentName:"ol"},"Contact your mentor immediately and establish a regular communication plan. Use slack or discussions on SEF Hive for communication."),(0,n.kt)("li",{parentName:"ol"},"CC your backup mentor in communications to keep them informed of your progress."),(0,n.kt)("li",{parentName:"ol"},"Review github issues related to your project and work on initial bugs or feature development with guidance from your mentor."),(0,n.kt)("li",{parentName:"ol"},"Prepare a detailed project plan with SMART goals and milestones, and publish it on SEF Hive.")),(0,n.kt)("h2",{id:"during-the-coding-period"},"During the Coding Period"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Submit a short weekly progress updates."),(0,n.kt)("li",{parentName:"ol"},"Write a weekly blog post to share your work publicly."),(0,n.kt)("li",{parentName:"ol"},"Commit early and often to align with our open-source community values."),(0,n.kt)("li",{parentName:"ol"},"Prepare mid-term and final project presentation videos for the community.")),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Developer Community Expectations:")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Conduct all project-related discussions on slack or SEF Hive."),(0,n.kt)("li",{parentName:"ul"},"Ask questions in a smart way when facing challenges."),(0,n.kt)("li",{parentName:"ul"},"Participate in the weekly standup calls when your schedule allows.")),(0,n.kt)("h2",{id:"after-gsoc"},"After GSoC"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"Write a final blog post summarizing your overall experience. Consider cross-posting to the Google Open Source Blog with approval from org admins."),(0,n.kt)("li",{parentName:"ol"},"Stay involved with your project or other projects based on your schedule."),(0,n.kt)("li",{parentName:"ol"},"Monitor SEF Hive for additional questions or feedback about your GSoC project and for other topics of interest."),(0,n.kt)("li",{parentName:"ol"},"Consider participating as a mentor for GSoC, if SEF is accepted. Your involvement will inspire secondary school students to use their programming skills in open source projects.")),(0,n.kt)("h2",{id:"gsoc-awareness-sessions"},"GSoC Awareness Sessions"),(0,n.kt)("p",null,"We have conducted a few GSoC awareness sessions. Check out the links below:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.youtube.com/live/o6rBv_5FfPo?si=CQCPvymFVX51q2DK"},"Sun's Out with Google Summer of Code 2024")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.youtube.com/live/2hFRHc_zNvU?si=uYzptEE-b_MU3tpu"},"Sun's Out with Google Summer of Code 2023")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://youtu.be/cso2YTD3z3s?si=nrmcT8hDKR-iwXTj"},"Google Summer of Code Awareness Session"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.82549363.js b/assets/js/935f2afb.82549363.js new file mode 100644 index 0000000..abade8e --- /dev/null +++ b/assets/js/935f2afb.82549363.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"About SEF","href":"/about","docId":"about"},{"type":"link","label":"Introduction","href":"/","docId":"intro"},{"type":"link","label":"Goals","href":"/goals","docId":"goals"},{"type":"link","label":"What we do","href":"/what-we-do","docId":"what-we-do"},{"type":"link","label":"Beyond 2022","href":"/beyond-2022","docId":"beyond-2022"},{"type":"link","label":"Why do you need to partner with us","href":"/why-partner-with-us","docId":"why-partner-with-us"},{"type":"category","label":"Engineering Team","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Being part of the Engineering Team","href":"/engineering-team/team","docId":"engineering-team/team"},{"type":"link","label":"Team Responsibilities","href":"/engineering-team/team-responsibilities","docId":"engineering-team/team-responsibilities"}]},{"type":"category","label":"Culture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adopting a self-service and self-learning mentality","href":"/culture/self-service","docId":"culture/self-service"}]},{"type":"link","label":"Google Summer of Code 2024","href":"/project-ideas","docId":"project-ideas"},{"type":"link","label":"GSoC - Guidelines","href":"/gsoc-contributor-guidance","docId":"gsoc-contributor-guidance"},{"type":"category","label":"Handbook","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Handbook Usage","href":"/handbook/usage","docId":"handbook/usage"},{"type":"link","label":"Practical Handbook Edits","href":"/handbook/practical-handbook-edits","docId":"handbook/practical-handbook-edits"},{"type":"link","label":"Edit the handbook locally","href":"/handbook/edit-locally","docId":"handbook/edit-locally"}]}]},"docs":{"about":{"id":"about","title":"About SEF","description":"Learn more about us, where we came from, and where we\'re headed","sidebar":"tutorialSidebar"},"beyond-2022":{"id":"beyond-2022","title":"Beyond 2022","description":"With the skills and capabilities we have managed to grow in house and the capabilities we have been able to source from","sidebar":"tutorialSidebar"},"culture/self-service":{"id":"culture/self-service","title":"Adopting a self-service and self-learning mentality","description":"Introduction","sidebar":"tutorialSidebar"},"engineering-team/team":{"id":"engineering-team/team","title":"Being part of the Engineering Team","description":"About us","sidebar":"tutorialSidebar"},"engineering-team/team-responsibilities":{"id":"engineering-team/team-responsibilities","title":"Team Responsibilities","description":"Since joining the engineering team takes a considerable amount of effort and going through an evaluation process, continuing to be a part of the team would also require the same effort. Being part of the team is a rare opportunity and it is our responsibility as management to determine whether the efforts you make meet our expectations. The following points will be used to ascertain such efforts:","sidebar":"tutorialSidebar"},"goals":{"id":"goals","title":"Goals","description":"Our aim is to enable the Sri Lankan education system to develop into one where:","sidebar":"tutorialSidebar"},"gsoc-contributor-guidance":{"id":"gsoc-contributor-guidance","title":"GSoC - Guidelines","description":"Are you interested in participating in a Google Summer of Code project with SEF? We\'re excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we\'ve compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period.","sidebar":"tutorialSidebar"},"handbook/edit-locally":{"id":"handbook/edit-locally","title":"Edit the handbook locally","description":"Introduction","sidebar":"tutorialSidebar"},"handbook/practical-handbook-edits":{"id":"handbook/practical-handbook-edits","title":"Practical Handbook Edits","description":"This page contains video recordings and written instructions on how to work Handbook-First for non-engineering team","sidebar":"tutorialSidebar"},"handbook/usage":{"id":"handbook/usage","title":"Handbook Usage","description":"Flow structure","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Introduction","description":"The name \u2018Sustainable Education Foundation\u2019 could be considered self-explanatory, yet the inner workings of this organization","sidebar":"tutorialSidebar"},"project-ideas":{"id":"project-ideas","title":"Google Summer of Code 2024","description":"Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for Google Summer of Code 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.","sidebar":"tutorialSidebar"},"what-we-do":{"id":"what-we-do","title":"What we do","description":"We have conceptualised and executed multiple projects in the two short years that we have been active. Following are the","sidebar":"tutorialSidebar"},"why-partner-with-us":{"id":"why-partner-with-us","title":"Why do you need to partner with us","description":"Over the past 4 - 5 years of SEF, we have diligently built up a strong community of expat and local Sri Lankan industry","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.83e13e02.js b/assets/js/935f2afb.83e13e02.js deleted file mode 100644 index 63984d1..0000000 --- a/assets/js/935f2afb.83e13e02.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"About SEF","href":"/about","docId":"about"},{"type":"link","label":"Introduction","href":"/","docId":"intro"},{"type":"link","label":"Goals","href":"/goals","docId":"goals"},{"type":"link","label":"What we do","href":"/what-we-do","docId":"what-we-do"},{"type":"link","label":"Beyond 2022","href":"/beyond-2022","docId":"beyond-2022"},{"type":"link","label":"Why do you need to partner with us","href":"/why-partner-with-us","docId":"why-partner-with-us"},{"type":"category","label":"Engineering Team","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Being part of the Engineering Team","href":"/engineering-team/team","docId":"engineering-team/team"},{"type":"link","label":"Team Responsibilities","href":"/engineering-team/team-responsibilities","docId":"engineering-team/team-responsibilities"}]},{"type":"category","label":"Culture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adopting a self-service and self-learning mentality","href":"/culture/self-service","docId":"culture/self-service"}]},{"type":"link","label":"Google Summer of Code 2024 - Project Ideas","href":"/project-ideas","docId":"project-ideas"},{"type":"link","label":"GSoC - Guidelines","href":"/gsoc-contributor-guidance","docId":"gsoc-contributor-guidance"},{"type":"category","label":"Handbook","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Handbook Usage","href":"/handbook/usage","docId":"handbook/usage"},{"type":"link","label":"Practical Handbook Edits","href":"/handbook/practical-handbook-edits","docId":"handbook/practical-handbook-edits"},{"type":"link","label":"Edit the handbook locally","href":"/handbook/edit-locally","docId":"handbook/edit-locally"}]}]},"docs":{"about":{"id":"about","title":"About SEF","description":"Learn more about us, where we came from, and where we\'re headed","sidebar":"tutorialSidebar"},"beyond-2022":{"id":"beyond-2022","title":"Beyond 2022","description":"With the skills and capabilities we have managed to grow in house and the capabilities we have been able to source from","sidebar":"tutorialSidebar"},"culture/self-service":{"id":"culture/self-service","title":"Adopting a self-service and self-learning mentality","description":"Introduction","sidebar":"tutorialSidebar"},"engineering-team/team":{"id":"engineering-team/team","title":"Being part of the Engineering Team","description":"About us","sidebar":"tutorialSidebar"},"engineering-team/team-responsibilities":{"id":"engineering-team/team-responsibilities","title":"Team Responsibilities","description":"Since joining the engineering team takes a considerable amount of effort and going through an evaluation process, continuing to be a part of the team would also require the same effort. Being part of the team is a rare opportunity and it is our responsibility as management to determine whether the efforts you make meet our expectations. The following points will be used to ascertain such efforts:","sidebar":"tutorialSidebar"},"goals":{"id":"goals","title":"Goals","description":"Our aim is to enable the Sri Lankan education system to develop into one where:","sidebar":"tutorialSidebar"},"gsoc-contributor-guidance":{"id":"gsoc-contributor-guidance","title":"GSoC - Guidelines","description":"Are you interested in participating in a Google Summer of Code project with SEF? We\'re excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we\'ve compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period.","sidebar":"tutorialSidebar"},"handbook/edit-locally":{"id":"handbook/edit-locally","title":"Edit the handbook locally","description":"Introduction","sidebar":"tutorialSidebar"},"handbook/practical-handbook-edits":{"id":"handbook/practical-handbook-edits","title":"Practical Handbook Edits","description":"This page contains video recordings and written instructions on how to work Handbook-First for non-engineering team","sidebar":"tutorialSidebar"},"handbook/usage":{"id":"handbook/usage","title":"Handbook Usage","description":"Flow structure","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Introduction","description":"The name \u2018Sustainable Education Foundation\u2019 could be considered self-explanatory, yet the inner workings of this organization","sidebar":"tutorialSidebar"},"project-ideas":{"id":"project-ideas","title":"Google Summer of Code 2024 - Project Ideas","description":"Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for Google Summer of Code 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.","sidebar":"tutorialSidebar"},"what-we-do":{"id":"what-we-do","title":"What we do","description":"We have conceptualised and executed multiple projects in the two short years that we have been active. Following are the","sidebar":"tutorialSidebar"},"why-partner-with-us":{"id":"why-partner-with-us","title":"Why do you need to partner with us","description":"Over the past 4 - 5 years of SEF, we have diligently built up a strong community of expat and local Sri Lankan industry","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/b07f146c.8033d1fd.js b/assets/js/b07f146c.8033d1fd.js new file mode 100644 index 0000000..bd90cb1 --- /dev/null +++ b/assets/js/b07f146c.8033d1fd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[13],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>d});var i=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var l=i.createContext({}),p=function(e){var t=i.useContext(l),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},m=function(e){var t=p(e.components);return i.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},c=i.forwardRef((function(e,t){var a=e.components,r=e.mdxType,n=e.originalType,l=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),c=p(a),d=r,h=c["".concat(l,".").concat(d)]||c[d]||u[d]||n;return a?i.createElement(h,o(o({ref:t},m),{},{components:a})):i.createElement(h,o({ref:t},m))}));function d(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var n=a.length,o=new Array(n);o[0]=c;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:r,o[1]=s;for(var p=2;p{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>n,metadata:()=>s,toc:()=>p});var i=a(7462),r=(a(7294),a(3905));const n={sidebar_position:10},o="Google Summer of Code 2024",s={unversionedId:"project-ideas",id:"project-ideas",title:"Google Summer of Code 2024",description:"Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for Google Summer of Code 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.",source:"@site/docs/project-ideas.md",sourceDirName:".",slug:"/project-ideas",permalink:"/project-ideas",draft:!1,editUrl:"https://github.com/sef-global/sef-handbook/edit/main/docs/project-ideas.md",tags:[],version:"current",lastUpdatedBy:"Sanjana",lastUpdatedAt:1706342211,formattedLastUpdatedAt:"Jan 27, 2024",sidebarPosition:10,frontMatter:{sidebar_position:10},sidebar:"tutorialSidebar",previous:{title:"Adopting a self-service and self-learning mentality",permalink:"/culture/self-service"},next:{title:"GSoC - Guidelines",permalink:"/gsoc-contributor-guidance"}},l={},p=[{value:"Project Ideas",id:"project-ideas",level:2},{value:"Guidelines",id:"guidelines",level:2},{value:"Connect with us",id:"connect-with-us",level:2}],m={toc:p};function u(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,i.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"google-summer-of-code-2024"},"Google Summer of Code 2024"),(0,r.kt)("p",null,"Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for ",(0,r.kt)("a",{parentName:"p",href:"http://g.co/gsoc"},"Google Summer of Code")," 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries."),(0,r.kt)("p",null,"If you are new to Sustainable Education Foundation, we recommend going through our ",(0,r.kt)("a",{parentName:"p",href:"https://handbook.sefglobal.org/engineering-team/team"},"handbook"),"."),(0,r.kt)("h2",{id:"project-ideas"},"Project Ideas"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"ScholarX Messaging")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: The project involves creating a messaging feature for a web application to enhance communication between mentors and mentees in ScholarX. The key features expected include a user-friendly chat interface with real-time messaging, support for text messages, and possibly file attachments."),(0,r.kt)("li",{parentName:"ul"},"Skills: React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/kumuditha_udayanga/summary"},"Kumuditha Karunarathne")," (Primary), ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/mayura_andrew"},"Mayura Alahakoon")," (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1F3PSc26HGoXSlEp8wtX3I86JesNIY6Aqbtr9O12Hu5U/edit?usp=sharing"},"Project Link")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Integrated Email Communication System for ScholarX Platform")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: To enhance communication within the ScholarX platform, an integrated email system will be implemented. This will allow program admins to seamlessly contact mentors and mentees directly through the platform, eliminating the need for external email systems. The integration will include features such as composing, sending, and receiving emails, as well as organizing and tracking communications for monitoring purposes."),(0,r.kt)("li",{parentName:"ul"},"Skills: React, TypeScript, Node.js, Email API Integration (e.g., SMTP for sending emails, IMAP for receiving emails)"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/mayura_andrew"},"Mayura Alahakoon")," (Primary), Heshan Jayaneththi (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/11huIaWMS4rnr0sBAZmfs4bsqRhZNRnUM9g8xyMchmwU/edit?usp=sharing"},"Project Link")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Individual Profile for Mentors/Mentees")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: It would be beneficial to provide ScholarX users (mentors and mentees) with a means to share their ScholarX profiles as a portfolio. This feature would enable them to showcase their activities, including past mentorships (both taken and given), reviews, and other pertinent details such as their background, skills, and experience."),(0,r.kt)("li",{parentName:"ul"},"Skills: React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/piumal1999/summary"},"Piumal Rathnayake")," (Primary), ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/kumuditha_udayanga/summary"},"Kumuditha Karunarathne")," (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1FEqCtsCq0lXordYv9kQCUEW4h_Wvphwy5OcaGUFfPyc/edit?usp=sharing"},"Project Link")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Integrated Appointment System for ScholarX Platform")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: One of the key requirements of the ScholarX program is to understand the interactions between the mentees and the mentors. However, since most of the meeting/discussion scheduling happens outside the platform, program admins have to rely on manual feedback collections to monitor aspects like frequency of discussions, discussed topics, etc."),(0,r.kt)("li",{parentName:"ul"},"Skills: React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/ashen_hirantha/summary"},"Ashen Hirantha")," (Primary), ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/anjisvj/activity"},"Anjula Samarasinghe")," (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1CRxfSprtGpjtS1JtYSKXs0eeBtZrkYN5D6iYSJe6t5Q/edit?usp=sharing"},"Project Link")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"ScholarX Certificate Generator")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: ScholarX Certificate Generator will address the inefficiencies of the current manual system. The project is designed to streamline and enhance the certification process for the ScholarX program. This platform enables seamless certificate generation for program participants, ensuring a quick and efficient way to validate their achievements."),(0,r.kt)("li",{parentName:"ul"},"Skills: React, TypeScript, Node.js, Jest"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/janithlahiru/summary"},"Janith Kariyawasam")," (Primary), ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/ashen_hirantha/summary"},"Ashen Hirantha")," (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/15vuvIlEC8afsYVjn3Bdi4Pa-qPbuUKRqo7y2R0TYaTg/edit?usp=sharing"},"Project Link")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Recommendation System for ScholarX Platform")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: Currently, in the ScholarX Platform, mentees can filter mentors by category and find a suited mentor, but we want to implement a more sophisticated recommendation system, which will analyze mentees' responses to questions to identify their interests and then match mentees with mentors based on similar interests, providing a more personalized and effective mentorship experience."),(0,r.kt)("li",{parentName:"ul"},"Skills: Understanding of machine learning algorithms for analysis, Familiarity with creating web services and APIs, Python"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/madhawa/summary"},"Madhawa Monarawila")," (Primary), ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/akshika47/summary"},"Akshika Wijesundara")," (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1ndXqo7LghoYoirI4aGvc7rQNo88NLePaV2BWN_QC1qA/edit?usp=sharing"},"Project Link")))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Program Progress Data Visualization for ScholarX")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Description: We need to get some insights on what\u2019s happening with the program. The best solution to this is to visualize the data we have in a meaningful way. We can integrate this to our existing admin dashboard. With this information we can make better decisions to make the ScholarX program better."),(0,r.kt)("li",{parentName:"ul"},"Skills: React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},"Mentors: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/anjisvj/activity"},"Anjula Samarasinghe")," (Primary), ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/u/madhawa/summary"},"Madhawa Monarawila")," (Secondary)"),(0,r.kt)("li",{parentName:"ul"},"Rating and Size: Medium, 175 hours"),(0,r.kt)("li",{parentName:"ul"},"Outcomes: ",(0,r.kt)("a",{parentName:"li",href:"https://docs.google.com/document/d/1lTzNLalPzCFgDaplIheMXWwarA6MFklwufasEUxBgG0/edit?usp=sharing"},"Project Link"))))),(0,r.kt)("h2",{id:"guidelines"},"Guidelines"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Student's guidelines"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://handbook.sefglobal.org/gsoc-contributor-guidance"},"GSoC - Guidelines")),(0,r.kt)("li",{parentName:"ul"},"GSoC - Proposal Guidelines"))),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Mentor's guidelines"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"Mentor Guide ",(0,r.kt)("a",{parentName:"li",href:"https://google.github.io/gsocguides/mentor/"},"https://google.github.io/gsocguides/mentor/")),(0,r.kt)("li",{parentName:"ul"},"Roles and Responsibilities ",(0,r.kt)("a",{parentName:"li",href:"https://developers.google.com/open-source/gsoc/help/responsibilities"},"https://developers.google.com/open-source/gsoc/help/responsibilities")),(0,r.kt)("li",{parentName:"ul"},"Org Admin Tips ",(0,r.kt)("a",{parentName:"li",href:"https://developers.google.com/open-source/gsoc/help/oa-tips"},"https://developers.google.com/open-source/gsoc/help/oa-tips")),(0,r.kt)("li",{parentName:"ul"},"Defining a Project Ideas List ",(0,r.kt)("a",{parentName:"li",href:"https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list"},"https://google.github.io/gsocguides/mentor/defining-a-project-ideas-list")),(0,r.kt)("li",{parentName:"ul"},"Program Rules ",(0,r.kt)("a",{parentName:"li",href:"https://summerofcode.withgoogle.com/rules"},"https://summerofcode.withgoogle.com/rules"))))),(0,r.kt)("h2",{id:"connect-with-us"},"Connect with us"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"GitHub: ",(0,r.kt)("a",{parentName:"li",href:"https://github.com/sef-global"},"https://github.com/sef-global")),(0,r.kt)("li",{parentName:"ul"},"SEF Hive Forum: ",(0,r.kt)("a",{parentName:"li",href:"https://sef.discourse.group/"},"https://sef.discourse.group/")),(0,r.kt)("li",{parentName:"ul"},"Slack: ",(0,r.kt)("a",{parentName:"li",href:"https://join.slack.com/t/sefheadquarters/shared_invite/zt-1h5zt3go4-wnRDDpecbWiTdpDv1VUoVg"},"https://join.slack.com/t/sefheadquarters/shared_invite/zt-1h5zt3go4-wnRDDpecbWiTdpDv1VUoVg")),(0,r.kt)("li",{parentName:"ul"},"Linkedin: ",(0,r.kt)("a",{parentName:"li",href:"https://www.linkedin.com/company/sefglobal"},"https://www.linkedin.com/company/sefglobal")),(0,r.kt)("li",{parentName:"ul"},"Facebook: ",(0,r.kt)("a",{parentName:"li",href:"https://www.facebook.com/sustainableeducationfoundation"},"https://www.facebook.com/sustainableeducationfoundation"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b07f146c.ab3cf421.js b/assets/js/b07f146c.ab3cf421.js deleted file mode 100644 index 65c158f..0000000 --- a/assets/js/b07f146c.ab3cf421.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksef_handbook=self.webpackChunksef_handbook||[]).push([[13],{3905:(e,t,a)=>{a.d(t,{Zo:()=>p,kt:()=>d});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),m=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},p=function(e){var t=m(e.components);return n.createElement(s.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=m(a),d=r,h=u["".concat(s,".").concat(d)]||u[d]||c[d]||i;return a?n.createElement(h,o(o({ref:t},p),{},{components:a})):n.createElement(h,o({ref:t},p))}));function d(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:r,o[1]=l;for(var m=2;m{a.r(t),a.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>m});var n=a(7462),r=(a(7294),a(3905));const i={sidebar_position:10},o="Google Summer of Code 2024 - Project Ideas",l={unversionedId:"project-ideas",id:"project-ideas",title:"Google Summer of Code 2024 - Project Ideas",description:"Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for Google Summer of Code 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.",source:"@site/docs/project-ideas.md",sourceDirName:".",slug:"/project-ideas",permalink:"/project-ideas",draft:!1,editUrl:"https://github.com/sef-global/sef-handbook/edit/main/docs/project-ideas.md",tags:[],version:"current",lastUpdatedBy:"Anjula Shanaka",lastUpdatedAt:1706334065,formattedLastUpdatedAt:"Jan 27, 2024",sidebarPosition:10,frontMatter:{sidebar_position:10},sidebar:"tutorialSidebar",previous:{title:"Adopting a self-service and self-learning mentality",permalink:"/culture/self-service"},next:{title:"GSoC - Guidelines",permalink:"/gsoc-contributor-guidance"}},s={},m=[{value:"Project Ideas",id:"project-ideas",level:2}],p={toc:m};function c(e){let{components:t,...a}=e;return(0,r.kt)("wrapper",(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"google-summer-of-code-2024---project-ideas"},"Google Summer of Code 2024 - Project Ideas"),(0,r.kt)("p",null,"Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for ",(0,r.kt)("a",{parentName:"p",href:"http://g.co/gsoc"},"Google Summer of Code")," 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries."),(0,r.kt)("p",null,"If you are new to Sustainable Education Foundation, we recommend going through our ",(0,r.kt)("a",{parentName:"p",href:"https://handbook.sefglobal.org/engineering-team/team"},"handbook"),". "),(0,r.kt)("h2",{id:"project-ideas"},"Project Ideas"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Program Progress Data Visualization for ScholarX")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," We need to get some insights on what\u2019s happening with the program. The best solution to this is to visualize the data we have in a meaningful way. We can integrate this to our existing admin dashboard. With this information we can make better decisions to make the ScholarX program better."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Anjula Samarasinghe (Primary), Madhawa Monarawila (Secondary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Integrated Email Communication System for ScholarX Platform")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," To enhance communication within the ScholarX platform, an integrated email system will be implemented. This will allow program admins to seamlessly contact mentors and mentees directly through the platform, eliminating the need for external email systems. The integration will include features such as composing, sending, and receiving emails, as well as organizing and tracking communications for monitoring purposes."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," React, TypeScript, Node.js, Email API Integration (e.g., SMTP for sending emails, IMAP for receiving emails)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Mayura Alahakoon (Primary), Heshan Jayaneththi (Secondary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Individual Profile for Mentors/Mentees")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," It would be beneficial to provide ScholarX users (mentors and mentees) with a means to share their ScholarX profiles as a portfolio. This feature would enable them to showcase their activities, including past mentorships (both taken and given), reviews, and other pertinent details such as their background, skills, and experience."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Piumal Rathnayake (Primary), Kumuditha Udaya (Secondary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"ScholarX Messaging")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," The project involves creating a messaging feature for a web application to enhance communication between mentors and mentees in ScholarX. The key features expected include a user-friendly chat interface with real-time messaging, support for text messages, and possibly file attachments."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Kumuditha Udaya (Primary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Integrated Appointment System for ScholarX Platform")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," One of the key requirements of the ScholarX program is to understand the interactions between the mentees and the mentors. However, since most of the meeting/discussion scheduling happens outside the platform, program admins have to rely on manual feedback collections to monitor aspects like frequency of discussions, discussed topics, etc."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," React, TypeScript, Node.js"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Ashen Robles (Primary), Anjula Samarasinghe (Secondary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"ScholarX Certificate Generator")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," ScholarX Certificate Generator will address the inefficiencies of the current manual system. The project is designed to streamline and enhance the certification process for the ScholarX program. This platform enables seamless certificate generation for program participants, ensuring a quick and efficient way to validate their achievements."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," React, TypeScript, Node.js, Jest"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Janith Kariyawasam (Primary), Ashen Robles (Secondary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("strong",{parentName:"p"},"Recommendation System for ScholarX Platform")),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Description:")," Currently, in the ScholarX Platform, mentees can filter mentors by category and find a suited mentor, but we want to implement a more sophisticated recommendation system, which will analyze mentees' responses to questions to identify their interests and then match mentees with mentors based on similar interests, providing a more personalized and effective mentorship experience."),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Skills:")," Understanding of machine learning algorithms for analysis, Familiarity with creating web services and APIs, Python"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Mentors:")," Madhawa Monarawila (Primary), Akshika Wijesundara (Secondary)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("em",{parentName:"li"},"Rating and Size:")," Medium, 175 hours")))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.084dec89.js b/assets/js/runtime~main.dbe1782b.js similarity index 94% rename from assets/js/runtime~main.084dec89.js rename to assets/js/runtime~main.dbe1782b.js index 6b01ff8..d3ed2cf 100644 --- a/assets/js/runtime~main.084dec89.js +++ b/assets/js/runtime~main.dbe1782b.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,r,a,o,n={},f={};function d(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=n,d.c=f,e=[],d.O=(t,r,a,o)=>{if(!r){var n=1/0;for(b=0;b=o)&&Object.keys(d.O).every((e=>d.O[e](r[c])))?r.splice(c--,1):(f=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,d.d(o,n),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({13:"b07f146c",51:"7a0ca49f",53:"935f2afb",220:"e566b935",268:"ca2c6532",304:"012e6a91",445:"363cede0",465:"7ddb00ed",500:"e9dd20bb",514:"1be78505",535:"3d8d21df",540:"28cbfcba",565:"1fb8c180",671:"0e384e19",730:"e485ff54",864:"ed55277e",874:"5eebbccf",918:"17896441",920:"1a4e3797",922:"a056f941"}[e]||e)+"."+{13:"ab3cf421",51:"773b4bf1",53:"83e13e02",220:"b8523558",268:"5a88aef1",304:"304ca4b4",445:"9391803e",465:"9588fea9",500:"de0b461e",514:"307e9af0",535:"fdb82891",540:"ec148bb9",565:"b088528d",671:"0a485eec",730:"a51ad33f",780:"872f4ed1",864:"186d927b",874:"dc78256a",894:"68d07a30",918:"6b357180",920:"03ca0a70",922:"488f4ad5",945:"033641af",972:"191f502e"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="sef-handbook:",d.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),c&&document.head.appendChild(f)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"918",b07f146c:"13","7a0ca49f":"51","935f2afb":"53",e566b935:"220",ca2c6532:"268","012e6a91":"304","363cede0":"445","7ddb00ed":"465",e9dd20bb:"500","1be78505":"514","3d8d21df":"535","28cbfcba":"540","1fb8c180":"565","0e384e19":"671",e485ff54:"730",ed55277e:"864","5eebbccf":"874","1a4e3797":"920",a056f941:"922"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=d.p+d.u(t),f=new Error;d.l(n,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],c=r[2],i=0;if(n.some((t=>0!==e[t]))){for(a in f)d.o(f,a)&&(d.m[a]=f[a]);if(c)var b=c(d)}for(t&&t(r);i{"use strict";var e,t,r,a,o,n={},f={};function d(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=n,d.c=f,e=[],d.O=(t,r,a,o)=>{if(!r){var n=1/0;for(b=0;b=o)&&Object.keys(d.O).every((e=>d.O[e](r[c])))?r.splice(c--,1):(f=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);d.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,d.d(o,n),o},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({13:"b07f146c",51:"7a0ca49f",53:"935f2afb",220:"e566b935",268:"ca2c6532",304:"012e6a91",445:"363cede0",465:"7ddb00ed",500:"e9dd20bb",514:"1be78505",535:"3d8d21df",540:"28cbfcba",565:"1fb8c180",671:"0e384e19",730:"e485ff54",864:"ed55277e",874:"5eebbccf",918:"17896441",920:"1a4e3797",922:"a056f941"}[e]||e)+"."+{13:"8033d1fd",51:"773b4bf1",53:"82549363",220:"b8523558",268:"5a88aef1",304:"304ca4b4",445:"9391803e",465:"39e60751",500:"de0b461e",514:"307e9af0",535:"fdb82891",540:"ec148bb9",565:"b626028d",671:"0a485eec",730:"a51ad33f",780:"872f4ed1",864:"186d927b",874:"dc78256a",894:"68d07a30",918:"6b357180",920:"03ca0a70",922:"488f4ad5",945:"033641af",972:"191f502e"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="sef-handbook:",d.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),c&&document.head.appendChild(f)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"918",b07f146c:"13","7a0ca49f":"51","935f2afb":"53",e566b935:"220",ca2c6532:"268","012e6a91":"304","363cede0":"445","7ddb00ed":"465",e9dd20bb:"500","1be78505":"514","3d8d21df":"535","28cbfcba":"540","1fb8c180":"565","0e384e19":"671",e485ff54:"730",ed55277e:"864","5eebbccf":"874","1a4e3797":"920",a056f941:"922"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=d.p+d.u(t),f=new Error;d.l(n,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],c=r[2],i=0;if(n.some((t=>0!==e[t]))){for(a in f)d.o(f,a)&&(d.m[a]=f[a]);if(c)var b=c(d)}for(t&&t(r);i Beyond 2022 | SEF Handbook - +
-

Beyond 2022

With the skills and capabilities we have managed to grow in house and the capabilities we have been able to source from +

Beyond 2022

With the skills and capabilities we have managed to grow in house and the capabilities we have been able to source from our OneLive, IRC and ScholarX network, our outlook for the future is as follows:

Learning

Work towards improving the learning experience of Sri Lanka students by engaging in projects that will improve English comprehension skills and STEM subject knowledge of Sri Lankan students. We would like to also explore the power of artificial intelligence to improve the learning experience of local students with the ability to offer customizable @@ -37,7 +37,7 @@ exceptional service to their students.

In order to drive this vision we aspire to be invited to sit on secondary and tertiary education institutions Board of Directors or as Independent Consultants to influence decision making with regard to education policies and infrastructure.

- + \ No newline at end of file diff --git a/culture/self-service/index.html b/culture/self-service/index.html index 768e223..edd647a 100644 --- a/culture/self-service/index.html +++ b/culture/self-service/index.html @@ -4,13 +4,13 @@ Adopting a self-service and self-learning mentality | SEF Handbook - +
-

Adopting a self-service and self-learning mentality

Introduction

As an all-remote organisation, SEF thrive through documentation. Importantly, this necessitates that every team member be equally invested in documenting, thereby creating a virtuous cycle of self-searching, self-service, and self-learning.

Assume your question is already answered

It's not what you know. It's knowing where to look. This is true at SEF and other organizations that are intentional about documenting processes, and it is entirely counter to how typical work environments are structured.

From the very first day at SEF, it is imperative that new team members operate with the assumption that their questions are already answered. This is a profound process shift that may feel unnatural and inefficient.

For many — particularly team members joining from a colocated environment — this requires a retraining of sorts. You must force yourself to not default to tapping on the virtual shoulder of someone as soon as an inquiry comes to mind. Rather, team members should redirect that effort to searching.

Proactive approach to answering questions

The Core team attempts to proactively answer any question you may have before you have to ask it. If a new hire still has a question about process that wasn't answered, the natural next step is to work with a subject matter expert at SEF to answer, then document.

Whenever a new contributor brings up a valid process point that leads to a previously undocumented answer, the default mindset should be to answer and document right away. This requires a mindset of self-service, self-searching, and self-learning. It also requires diligence and empathy.

Paying it forward

The ideal response to learning a new answer at SEF is to document said answer in an act of paying it forward, such that every new hire that comes after will be able to find this information more quickly. Plus, it removes the companywide burden of having to develop this answer from scratch again. This mentality encompasses many sub-values.

  1. Write things down
  2. Be respectful of others' time
  3. Responsibility over rigidity
  4. Move fast by shipping the minimal viable change
  5. Ambitious
  6. Ownership
  7. Sense of urgency
  8. Bias for action

Why is self-searching and self-learning uncomfortable at first?

For many companies, the frenetic pace of business creates a false sense of justification for bypassing documentation. Once this happens, the only way to consistently learn is to ask another person, over and over. At scale, this is an extraordinarily wasteful process that leads to exhaustion, watered-down instructions, and huge knowledge gaps as team members cycle in and out.

However, most employees are not empowered to shift an entire company culture to one that favors documentation. Thus, one typically builds a skillset of how and when to ask other humans in order to extract information vital to achieving their goals. They know it's a suboptimal approach, but may feel that they have no reasonable alternative. When you aren't given a handbook that is regularly updated and reliably actionable, it feels odd to seek answers first in documentation.

Humans tend to trust other humans more than words written in an online repository, which is why it's so vital to humanize a handbook by empowering all members of a company to contribute.

Public over private

A commonly-rooted habit that requires breaking at SEF is this: oftentimes, people assume that by asking someone a question privately, they are doing everyone else a favor by bothering the fewest number of people.

At SEF, we flip that notion on its head. We prefer SEF Hive over private, as this enables deeper collaboration. We encourage team members to consider making private issues public wherever possible so that we can all learn from the experience, rather than requiring a small group to spend effort translating those learnings in the future.

While making conversations public may feel inefficient in the moment, it is much more efficient long-term. It leads to significantly fewer interruptions. Team members should search for their own answers, and, if an answer is not readily found or the answer is not clear, ask in public as we all should have a low level of shame. Write down any new information discovered and pay it forward so that those coming after will have better efficiency built on top of practicing collaboration, inclusion, and documenting the results.

Minimizing interruptions creates a less chaotic workplace for all, and leads to something that is increasingly precious: long, uninterrupted periods of time where you can get into a state of flow.

By answering with a link, you're doing the following:

  1. Making your day more efficient, enabling you to disengage with work earlier and enjoy your surroundings, family, and community.
  2. Allowing the recipient to ingest the answer on their own time.
  3. Removing bias from the answer, which empowers the recipient to iterate further on what is documented by starting a merge request.
  4. Leading by example, showing new team members that they too should strive to answer via documentation.
- +

Adopting a self-service and self-learning mentality

Introduction

As an all-remote organisation, SEF thrive through documentation. Importantly, this necessitates that every team member be equally invested in documenting, thereby creating a virtuous cycle of self-searching, self-service, and self-learning.

Assume your question is already answered

It's not what you know. It's knowing where to look. This is true at SEF and other organizations that are intentional about documenting processes, and it is entirely counter to how typical work environments are structured.

From the very first day at SEF, it is imperative that new team members operate with the assumption that their questions are already answered. This is a profound process shift that may feel unnatural and inefficient.

For many — particularly team members joining from a colocated environment — this requires a retraining of sorts. You must force yourself to not default to tapping on the virtual shoulder of someone as soon as an inquiry comes to mind. Rather, team members should redirect that effort to searching.

Proactive approach to answering questions

The Core team attempts to proactively answer any question you may have before you have to ask it. If a new hire still has a question about process that wasn't answered, the natural next step is to work with a subject matter expert at SEF to answer, then document.

Whenever a new contributor brings up a valid process point that leads to a previously undocumented answer, the default mindset should be to answer and document right away. This requires a mindset of self-service, self-searching, and self-learning. It also requires diligence and empathy.

Paying it forward

The ideal response to learning a new answer at SEF is to document said answer in an act of paying it forward, such that every new hire that comes after will be able to find this information more quickly. Plus, it removes the companywide burden of having to develop this answer from scratch again. This mentality encompasses many sub-values.

  1. Write things down
  2. Be respectful of others' time
  3. Responsibility over rigidity
  4. Move fast by shipping the minimal viable change
  5. Ambitious
  6. Ownership
  7. Sense of urgency
  8. Bias for action

Why is self-searching and self-learning uncomfortable at first?

For many companies, the frenetic pace of business creates a false sense of justification for bypassing documentation. Once this happens, the only way to consistently learn is to ask another person, over and over. At scale, this is an extraordinarily wasteful process that leads to exhaustion, watered-down instructions, and huge knowledge gaps as team members cycle in and out.

However, most employees are not empowered to shift an entire company culture to one that favors documentation. Thus, one typically builds a skillset of how and when to ask other humans in order to extract information vital to achieving their goals. They know it's a suboptimal approach, but may feel that they have no reasonable alternative. When you aren't given a handbook that is regularly updated and reliably actionable, it feels odd to seek answers first in documentation.

Humans tend to trust other humans more than words written in an online repository, which is why it's so vital to humanize a handbook by empowering all members of a company to contribute.

Public over private

A commonly-rooted habit that requires breaking at SEF is this: oftentimes, people assume that by asking someone a question privately, they are doing everyone else a favor by bothering the fewest number of people.

At SEF, we flip that notion on its head. We prefer SEF Hive over private, as this enables deeper collaboration. We encourage team members to consider making private issues public wherever possible so that we can all learn from the experience, rather than requiring a small group to spend effort translating those learnings in the future.

While making conversations public may feel inefficient in the moment, it is much more efficient long-term. It leads to significantly fewer interruptions. Team members should search for their own answers, and, if an answer is not readily found or the answer is not clear, ask in public as we all should have a low level of shame. Write down any new information discovered and pay it forward so that those coming after will have better efficiency built on top of practicing collaboration, inclusion, and documenting the results.

Minimizing interruptions creates a less chaotic workplace for all, and leads to something that is increasingly precious: long, uninterrupted periods of time where you can get into a state of flow.

By answering with a link, you're doing the following:

  1. Making your day more efficient, enabling you to disengage with work earlier and enjoy your surroundings, family, and community.
  2. Allowing the recipient to ingest the answer on their own time.
  3. Removing bias from the answer, which empowers the recipient to iterate further on what is documented by starting a merge request.
  4. Leading by example, showing new team members that they too should strive to answer via documentation.
+ \ No newline at end of file diff --git a/engineering-team/team-responsibilities/index.html b/engineering-team/team-responsibilities/index.html index 0865708..5cb0847 100644 --- a/engineering-team/team-responsibilities/index.html +++ b/engineering-team/team-responsibilities/index.html @@ -4,13 +4,13 @@ Team Responsibilities | SEF Handbook - +
-

Team Responsibilities

Since joining the engineering team takes a considerable amount of effort and going through an evaluation process, continuing to be a part of the team would also require the same effort. Being part of the team is a rare opportunity and it is our responsibility as management to determine whether the efforts you make meet our expectations. The following points will be used to ascertain such efforts:

  • Have you been consistently participating in the standups?
    At least 8 days of participation per a time period of 3 months is considered mandatory
  • Did you keep the team updated on the days on which you were unable to participate in a standup?
    Stating the reason for absence is not mandatory, yet keeping the team updated on the status of your recent tasks is appreciated.
  • Have you led or contributed to a project feature recently?
    Proactively taking part and contributing to new features as well as leading them is a major responsibility of being part of the engineering team.
  • Were you able to meet the deadlines?
    Even though we are feature based, it is expected from a team member to complete the tasks on time. If certain circumstances are hindering your performance, please be kind enough to update the team. Therefore the task can be assigned to another team member or an extension can be granted.

Although it is not expected from you to strictly adhere to the following points, consider them as expectations of a responsible team member:

  • Following best practices when contributing
  • Keeping the team updated if you are taking a leave
  • Proactively contributing instead of waiting to be assigned to a task
  • Taking ownership when it comes to your tasks and meeting deadlines
  • Helping out your fellow colleagues
  • Communication -
    • Keep the team updated on what you are working on, either through hive posts or slack messages
    • If you are facing blockers or any issues, keep the team updated
    • Keep discussions public, since every member can chip in their thoughts
- +

Team Responsibilities

Since joining the engineering team takes a considerable amount of effort and going through an evaluation process, continuing to be a part of the team would also require the same effort. Being part of the team is a rare opportunity and it is our responsibility as management to determine whether the efforts you make meet our expectations. The following points will be used to ascertain such efforts:

  • Have you been consistently participating in the standups?
    At least 8 days of participation per a time period of 3 months is considered mandatory
  • Did you keep the team updated on the days on which you were unable to participate in a standup?
    Stating the reason for absence is not mandatory, yet keeping the team updated on the status of your recent tasks is appreciated.
  • Have you led or contributed to a project feature recently?
    Proactively taking part and contributing to new features as well as leading them is a major responsibility of being part of the engineering team.
  • Were you able to meet the deadlines?
    Even though we are feature based, it is expected from a team member to complete the tasks on time. If certain circumstances are hindering your performance, please be kind enough to update the team. Therefore the task can be assigned to another team member or an extension can be granted.

Although it is not expected from you to strictly adhere to the following points, consider them as expectations of a responsible team member:

  • Following best practices when contributing
  • Keeping the team updated if you are taking a leave
  • Proactively contributing instead of waiting to be assigned to a task
  • Taking ownership when it comes to your tasks and meeting deadlines
  • Helping out your fellow colleagues
  • Communication -
    • Keep the team updated on what you are working on, either through hive posts or slack messages
    • If you are facing blockers or any issues, keep the team updated
    • Keep discussions public, since every member can chip in their thoughts
+ \ No newline at end of file diff --git a/engineering-team/team/index.html b/engineering-team/team/index.html index 1222b91..938f1e7 100644 --- a/engineering-team/team/index.html +++ b/engineering-team/team/index.html @@ -4,12 +4,12 @@ Being part of the Engineering Team | SEF Handbook - +
-

Being part of the Engineering Team

About us

The engineering team, also known as the development team, is the backbone of this community. This team is saturated with +

Being part of the Engineering Team

About us

The engineering team, also known as the development team, is the backbone of this community. This team is saturated with potent young talent who engage in various challenges when it comes to contribution. These contributions have helped shape not only the community, but also the individuals who partake in the development cycle. Once you are part of the development team, you will be subject to familiarization with cutting edge technology and the improvement of your attitude and general @@ -84,7 +84,7 @@ social media profiles. For further details refer here The hierarchy of badges and the requirements are as follows:

  • Level 0 - Contributor Kraken
    • Has made the first pull request
    • Has introduced themselves on SEF Hive
  • Level 1 - Titan Developer
    • Has made three pull requests
    • Has level 0 badge
  • Level 2 - Git Gojira
    • Has made five pull requests
    • Has level 1 badge
  • Level 3 - SEF Prodigy
    • Has passed the quiz
    • Has level 2 badge
    • Will be added to the GitHub organization
  • Level 4 - Monster Volunteer
    • Has taken part in standups for one month
    • Has level 3 badge
  • Level 5 - Open Source Behemoth
    • Is a member of a sprint
    • Has level 4 badge
    • Will be added to the engineering team as a software engineer

Weekly Engineering Team Standup

Join us for our weekly Engineering Team Standup every Saturday at 7:00 pm IST. Meeting Link: https://meet.google.com/mys-fenp-knv

- + \ No newline at end of file diff --git a/goals/index.html b/goals/index.html index 5eadb90..984e43a 100644 --- a/goals/index.html +++ b/goals/index.html @@ -4,14 +4,14 @@ Goals | SEF Handbook - +
-

Goals

Our aim is to enable the Sri Lankan education system to develop into one where:

- + \ No newline at end of file diff --git a/gsoc-contributor-guidance/index.html b/gsoc-contributor-guidance/index.html index 0e93319..2853489 100644 --- a/gsoc-contributor-guidance/index.html +++ b/gsoc-contributor-guidance/index.html @@ -4,13 +4,13 @@ GSoC - Guidelines | SEF Handbook - +
-

Google Summer of Code Contributor Guidelines

Are you interested in participating in a Google Summer of Code project with SEF? We're excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we've compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period.

Before the Application

  1. Familiarize yourself with SEF and the project(s) you're interested in. Refer to the Developer Guide, Getting Started as a Developer, and engage with the community for any queries.
  2. Explore project ideas and ask questions in the GSoC category on SEF Hive.
  3. Actively participate in SEF slack channel and SEF Hive.
  4. Introduce yourself on the introduction thread on SEF Hive.
  5. Contribute to SEF by working on github issues. Select issues from github, work on them, and submit pull requests to the respective repository.
  6. Identify potential issues in SEF projects. Create new github issues for unreported issues.
  7. Increase visibility on SEF Hive and Slack by helping others and engaging in discussions.
  8. Conduct code reviews. Reviewing others' code is essential for learning the SEF code base.

Additional Expectations:

  • Write blogs about SEF or related topics to contribute valuable information to others.
  • Properly document your work in Hive and assist others in building on it.

After Being Accepted

  1. Set up a blog for your open source projects, including GSoC. Share the URL on SEF Hive and write weekly posts about planning and project progress during GSoC.
  2. Contact your mentor immediately and establish a regular communication plan. Use slack or discussions on SEF Hive for communication.
  3. CC your backup mentor in communications to keep them informed of your progress.
  4. Review github issues related to your project and work on initial bugs or feature development with guidance from your mentor.
  5. Prepare a detailed project plan with SMART goals and milestones, and publish it on SEF Hive.

During the Coding Period

  1. Submit a short weekly progress updates.
  2. Write a weekly blog post to share your work publicly.
  3. Commit early and often to align with our open-source community values.
  4. Prepare mid-term and final project presentation videos for the community.

Developer Community Expectations:

  • Conduct all project-related discussions on slack or SEF Hive.
  • Ask questions in a smart way when facing challenges.
  • Participate in the weekly standup calls when your schedule allows.

After GSoC

  1. Write a final blog post summarizing your overall experience. Consider cross-posting to the Google Open Source Blog with approval from org admins.
  2. Stay involved with your project or other projects based on your schedule.
  3. Monitor SEF Hive for additional questions or feedback about your GSoC project and for other topics of interest.
  4. Consider participating as a mentor for GSoC, if SEF is accepted. Your involvement will inspire secondary school students to use their programming skills in open source projects.

GSoC Awareness Sessions

We have conducted a few GSoC awareness sessions. Check out the links below:

- +

Google Summer of Code Contributor Guidelines

Are you interested in participating in a Google Summer of Code project with SEF? We're excited to guide you toward becoming a successful GSoC contributor in our community. To assist you, we've compiled some guidelines and sessions that address your initial questions and provide insight into what is expected of students before proposal submission, after acceptance, and during the coding period.

Before the Application

  1. Familiarize yourself with SEF and the project(s) you're interested in. Refer to the Developer Guide, Getting Started as a Developer, and engage with the community for any queries.
  2. Explore project ideas and ask questions in the GSoC category on SEF Hive.
  3. Actively participate in SEF slack channel and SEF Hive.
  4. Introduce yourself on the introduction thread on SEF Hive.
  5. Contribute to SEF by working on github issues. Select issues from github, work on them, and submit pull requests to the respective repository.
  6. Identify potential issues in SEF projects. Create new github issues for unreported issues.
  7. Increase visibility on SEF Hive and Slack by helping others and engaging in discussions.
  8. Conduct code reviews. Reviewing others' code is essential for learning the SEF code base.

Additional Expectations:

  • Write blogs about SEF or related topics to contribute valuable information to others.
  • Properly document your work in Hive and assist others in building on it.

After Being Accepted

  1. Set up a blog for your open source projects, including GSoC. Share the URL on SEF Hive and write weekly posts about planning and project progress during GSoC.
  2. Contact your mentor immediately and establish a regular communication plan. Use slack or discussions on SEF Hive for communication.
  3. CC your backup mentor in communications to keep them informed of your progress.
  4. Review github issues related to your project and work on initial bugs or feature development with guidance from your mentor.
  5. Prepare a detailed project plan with SMART goals and milestones, and publish it on SEF Hive.

During the Coding Period

  1. Submit a short weekly progress updates.
  2. Write a weekly blog post to share your work publicly.
  3. Commit early and often to align with our open-source community values.
  4. Prepare mid-term and final project presentation videos for the community.

Developer Community Expectations:

  • Conduct all project-related discussions on slack or SEF Hive.
  • Ask questions in a smart way when facing challenges.
  • Participate in the weekly standup calls when your schedule allows.

After GSoC

  1. Write a final blog post summarizing your overall experience. Consider cross-posting to the Google Open Source Blog with approval from org admins.
  2. Stay involved with your project or other projects based on your schedule.
  3. Monitor SEF Hive for additional questions or feedback about your GSoC project and for other topics of interest.
  4. Consider participating as a mentor for GSoC, if SEF is accepted. Your involvement will inspire secondary school students to use their programming skills in open source projects.

GSoC Awareness Sessions

We have conducted a few GSoC awareness sessions. Check out the links below:

+ \ No newline at end of file diff --git a/handbook/edit-locally/index.html b/handbook/edit-locally/index.html index 66badc4..0db9ef9 100644 --- a/handbook/edit-locally/index.html +++ b/handbook/edit-locally/index.html @@ -4,12 +4,12 @@ Edit the handbook locally | SEF Handbook - +
-

Edit the handbook locally

Introduction

This is a guide on what you'll need to install and run a local development environment on your machine so you can make +

Edit the handbook locally

Introduction

This is a guide on what you'll need to install and run a local development environment on your machine so you can make edits locally. This allows you a better overview and preview when making complex changes.

Once you're set up, you will find the source files for the SEF Handbook in the sef-handbook repo

tip

When you only need to make small or quick changes, the Web IDE may be easier or faster than the local development environment.

Help is available for team members

If you work for SEF, we don't expect you to figure this out by yourself. If you have questions, ask anyone for help or @@ -23,7 +23,7 @@ in markdown. Read through the Docusaurus' Markdown features guide to understand its syntax and create new content. Follow Docusaurus' Docs guide for more information on creating new pages.

Run npm run build command on your terminal.

It will tell you how many links, if any, are invalid. Fix any invalid links and ideally any warnings.

All internal links (links leading to other parts of the website) should be relative.

Alternative method:

  1. Install the check-my-links extension in Chrome or the Broken Link Checker addon in Firefox.
  2. Open the page you wish to preview (see previous step).
  3. Click the newly installed extension in the upper right corner of Chrome.
- + \ No newline at end of file diff --git a/handbook/practical-handbook-edits/index.html b/handbook/practical-handbook-edits/index.html index d2f415f..264fd83 100644 --- a/handbook/practical-handbook-edits/index.html +++ b/handbook/practical-handbook-edits/index.html @@ -4,12 +4,12 @@ Practical Handbook Edits | SEF Handbook - +
-

Practical Handbook Edits Examples

This page contains video recordings and written instructions on how to work Handbook-First for non-engineering team +

Practical Handbook Edits Examples

This page contains video recordings and written instructions on how to work Handbook-First for non-engineering team members. In these videos, we walk through the SEF Handbook with experts, learning how to best use the Handbook in our day-to-day work and picking up best practices for Handbook editing along the way. This page contains some examples from GitLab, the company from which we drew inspiration for the SEF handbook. However, we use github to maintain our @@ -23,7 +23,7 @@ directory of the handbook repository to get a list of all *.md files. This matches .md as suffix.

find . -type f -name '*.md'

Instead of the . you can also use a directory in the current path.

find source/handbook -type f -name '*.md'

The type f specifies files, d matches for directories. When not specified, all files and directories are taken into account. You can replace -name with -regex to do more sensitive matching, for example to match all .md and .md.erb files.

find . -type f -regex '.*\.md[.erb]*'
- + \ No newline at end of file diff --git a/handbook/usage/index.html b/handbook/usage/index.html index 1a7ae31..2ddeb22 100644 --- a/handbook/usage/index.html +++ b/handbook/usage/index.html @@ -4,12 +4,12 @@ Handbook Usage | SEF Handbook - +
-

Handbook Usage

Flow structure

  1. A (process) problem comes up, frequently in an issue or chat.
  2. A proposal is made in a pull request to the handbook.
  3. Once merged, the change is announced by linking to the diff in the PR or commit. Major ones are posted in the +

    Handbook Usage

    Flow structure

    1. A (process) problem comes up, frequently in an issue or chat.
    2. A proposal is made in a pull request to the handbook.
    3. Once merged, the change is announced by linking to the diff in the PR or commit. Major ones are posted in the #general slack channel. Medium ones are posted in the #handbook channel for visibility, with a one line summary of the change. If there was an issue, close it out with a link to the diff.

    Sometimes you want to have real time editing of a proposal during a meeting and you need to use a Google Doc for that. When doing so the first item should be the URL of the handbook page this content will be moved to when the meeting is @@ -98,7 +98,7 @@ Simple Language.

Having Trouble Contributing to the Handbook?

If you run into trouble editing the SEF Handbook there are various means of help available.

  • Team members, are available to help you create a pull request or debug any problems you might run into while updating the SEF Handbook.
  • For more serious problems, especially ones that are time sensitive or prohibiting access to important information, reach out to team members who are on-call to help resolve the problem.
- + \ No newline at end of file diff --git a/index.html b/index.html index b24e181..8165c3c 100644 --- a/index.html +++ b/index.html @@ -4,12 +4,12 @@ Introduction | SEF Handbook - +
-

SEF Handbook

The name ‘Sustainable Education Foundation’ could be considered self-explanatory, yet the inner workings of this organization +

SEF Handbook

The name ‘Sustainable Education Foundation’ could be considered self-explanatory, yet the inner workings of this organization as well as its’ culture deserve a rundown. The workforce of this non-profit organization is volunteer-driven and full of passion for the craft. Primed with the motive of establishing the Sri Lankan education system as the most effective and most dynamic education system in the world, this voluntary community contributes something new to the organization every day.

Our community welcomes new volunteers with open arms, and it is of extreme importance that we treat each other with respect @@ -35,7 +35,7 @@ misinterpretation. We also recognize that we have a global audience and that may bring different interpretations. If you have any questions or need further clarification please check with the content owner of the page. When in doubt please reach out and ask.

Remember that everything is in draft at SEF and subject to change, this includes our handbook.

More about the handbook

We've gathered some information about the handbook here, but there's still more elsewhere.

Handbook usage

Practical Handbook Edits Examples

- + \ No newline at end of file diff --git a/project-ideas/index.html b/project-ideas/index.html index 2a7d262..216db45 100644 --- a/project-ideas/index.html +++ b/project-ideas/index.html @@ -3,14 +3,14 @@ -Google Summer of Code 2024 - Project Ideas | SEF Handbook - +Google Summer of Code 2024 | SEF Handbook +
-

Google Summer of Code 2024 - Project Ideas

Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for Google Summer of Code 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.

If you are new to Sustainable Education Foundation, we recommend going through our handbook.

Project Ideas

  1. Program Progress Data Visualization for ScholarX

    • Description: We need to get some insights on what’s happening with the program. The best solution to this is to visualize the data we have in a meaningful way. We can integrate this to our existing admin dashboard. With this information we can make better decisions to make the ScholarX program better.
    • Skills: React, TypeScript, Node.js
    • Mentors: Anjula Samarasinghe (Primary), Madhawa Monarawila (Secondary)
    • Rating and Size: Medium, 175 hours
  2. Integrated Email Communication System for ScholarX Platform

    • Description: To enhance communication within the ScholarX platform, an integrated email system will be implemented. This will allow program admins to seamlessly contact mentors and mentees directly through the platform, eliminating the need for external email systems. The integration will include features such as composing, sending, and receiving emails, as well as organizing and tracking communications for monitoring purposes.
    • Skills: React, TypeScript, Node.js, Email API Integration (e.g., SMTP for sending emails, IMAP for receiving emails)
    • Mentors: Mayura Alahakoon (Primary), Heshan Jayaneththi (Secondary)
    • Rating and Size: Medium, 175 hours
  3. Individual Profile for Mentors/Mentees

    • Description: It would be beneficial to provide ScholarX users (mentors and mentees) with a means to share their ScholarX profiles as a portfolio. This feature would enable them to showcase their activities, including past mentorships (both taken and given), reviews, and other pertinent details such as their background, skills, and experience.
    • Skills: React, TypeScript, Node.js
    • Mentors: Piumal Rathnayake (Primary), Kumuditha Udaya (Secondary)
    • Rating and Size: Medium, 175 hours
  4. ScholarX Messaging

    • Description: The project involves creating a messaging feature for a web application to enhance communication between mentors and mentees in ScholarX. The key features expected include a user-friendly chat interface with real-time messaging, support for text messages, and possibly file attachments.
    • Skills: React, TypeScript, Node.js
    • Mentors: Kumuditha Udaya (Primary)
    • Rating and Size: Medium, 175 hours
  5. Integrated Appointment System for ScholarX Platform

    • Description: One of the key requirements of the ScholarX program is to understand the interactions between the mentees and the mentors. However, since most of the meeting/discussion scheduling happens outside the platform, program admins have to rely on manual feedback collections to monitor aspects like frequency of discussions, discussed topics, etc.
    • Skills: React, TypeScript, Node.js
    • Mentors: Ashen Robles (Primary), Anjula Samarasinghe (Secondary)
    • Rating and Size: Medium, 175 hours
  6. ScholarX Certificate Generator

    • Description: ScholarX Certificate Generator will address the inefficiencies of the current manual system. The project is designed to streamline and enhance the certification process for the ScholarX program. This platform enables seamless certificate generation for program participants, ensuring a quick and efficient way to validate their achievements.
    • Skills: React, TypeScript, Node.js, Jest
    • Mentors: Janith Kariyawasam (Primary), Ashen Robles (Secondary)
    • Rating and Size: Medium, 175 hours
  7. Recommendation System for ScholarX Platform

    • Description: Currently, in the ScholarX Platform, mentees can filter mentors by category and find a suited mentor, but we want to implement a more sophisticated recommendation system, which will analyze mentees' responses to questions to identify their interests and then match mentees with mentors based on similar interests, providing a more personalized and effective mentorship experience.
    • Skills: Understanding of machine learning algorithms for analysis, Familiarity with creating web services and APIs, Python
    • Mentors: Madhawa Monarawila (Primary), Akshika Wijesundara (Secondary)
    • Rating and Size: Medium, 175 hours
- +

Google Summer of Code 2024

Sustainable Education Foundation is excited to announce our first-time application to be a mentoring organization for Google Summer of Code 2024! We are eager to be part of this esteemed program and are looking forward to the potential projects and mentorship opportunities available in 2024. Participating in Google Summer of Code with SEF provides a unique chance to enhance your coding skills while contributing to initiatives that have a positive impact on education in developing countries.

If you are new to Sustainable Education Foundation, we recommend going through our handbook.

Project Ideas

  1. ScholarX Messaging

    • Description: The project involves creating a messaging feature for a web application to enhance communication between mentors and mentees in ScholarX. The key features expected include a user-friendly chat interface with real-time messaging, support for text messages, and possibly file attachments.
    • Skills: React, TypeScript, Node.js
    • Mentors: Kumuditha Karunarathne (Primary), Mayura Alahakoon (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link
  2. Integrated Email Communication System for ScholarX Platform

    • Description: To enhance communication within the ScholarX platform, an integrated email system will be implemented. This will allow program admins to seamlessly contact mentors and mentees directly through the platform, eliminating the need for external email systems. The integration will include features such as composing, sending, and receiving emails, as well as organizing and tracking communications for monitoring purposes.
    • Skills: React, TypeScript, Node.js, Email API Integration (e.g., SMTP for sending emails, IMAP for receiving emails)
    • Mentors: Mayura Alahakoon (Primary), Heshan Jayaneththi (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link
  3. Individual Profile for Mentors/Mentees

    • Description: It would be beneficial to provide ScholarX users (mentors and mentees) with a means to share their ScholarX profiles as a portfolio. This feature would enable them to showcase their activities, including past mentorships (both taken and given), reviews, and other pertinent details such as their background, skills, and experience.
    • Skills: React, TypeScript, Node.js
    • Mentors: Piumal Rathnayake (Primary), Kumuditha Karunarathne (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link
  4. Integrated Appointment System for ScholarX Platform

    • Description: One of the key requirements of the ScholarX program is to understand the interactions between the mentees and the mentors. However, since most of the meeting/discussion scheduling happens outside the platform, program admins have to rely on manual feedback collections to monitor aspects like frequency of discussions, discussed topics, etc.
    • Skills: React, TypeScript, Node.js
    • Mentors: Ashen Hirantha (Primary), Anjula Samarasinghe (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link
  5. ScholarX Certificate Generator

    • Description: ScholarX Certificate Generator will address the inefficiencies of the current manual system. The project is designed to streamline and enhance the certification process for the ScholarX program. This platform enables seamless certificate generation for program participants, ensuring a quick and efficient way to validate their achievements.
    • Skills: React, TypeScript, Node.js, Jest
    • Mentors: Janith Kariyawasam (Primary), Ashen Hirantha (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link
  6. Recommendation System for ScholarX Platform

    • Description: Currently, in the ScholarX Platform, mentees can filter mentors by category and find a suited mentor, but we want to implement a more sophisticated recommendation system, which will analyze mentees' responses to questions to identify their interests and then match mentees with mentors based on similar interests, providing a more personalized and effective mentorship experience.
    • Skills: Understanding of machine learning algorithms for analysis, Familiarity with creating web services and APIs, Python
    • Mentors: Madhawa Monarawila (Primary), Akshika Wijesundara (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link
  7. Program Progress Data Visualization for ScholarX

    • Description: We need to get some insights on what’s happening with the program. The best solution to this is to visualize the data we have in a meaningful way. We can integrate this to our existing admin dashboard. With this information we can make better decisions to make the ScholarX program better.
    • Skills: React, TypeScript, Node.js
    • Mentors: Anjula Samarasinghe (Primary), Madhawa Monarawila (Secondary)
    • Rating and Size: Medium, 175 hours
    • Outcomes: Project Link

Guidelines

Connect with us

+ \ No newline at end of file diff --git a/search/index.html b/search/index.html index bf82c37..b69fcab 100644 --- a/search/index.html +++ b/search/index.html @@ -4,13 +4,13 @@ Search the documentation | SEF Handbook - +

Search the documentation

- + \ No newline at end of file diff --git a/what-we-do/index.html b/what-we-do/index.html index bae8269..2702753 100644 --- a/what-we-do/index.html +++ b/what-we-do/index.html @@ -4,12 +4,12 @@ What we do | SEF Handbook - +
-

What we do

We have conceptualised and executed multiple projects in the two short years that we have been active. Following are the +

What we do

We have conceptualised and executed multiple projects in the two short years that we have been active. Following are the flagship projects we are currently running:

ScholarX

As we moved forward with OneLive, we got feedback from many students that they would like to get one to one mentoring during their study period. Since we already had a good network of resource people through our OneLive program we conceptualised a mentoring program branded ScholarX.

ScholarX is an exclusive 3-month program aimed at providing mentoring support to a selected pool of high potential @@ -45,7 +45,7 @@ event, allowing students from anywhere in Sri Lanka and the world to interact with the speakers in real time.

Through OneLive, we have managed to invite Sri Lankans from Fortune500 companies like Google, Apple etc.: and Sri Lankans from top Universities in the world (including University of Stanford, University of Princeton etc.:)

We have conducted 50+ OneLives so far, with 250,000+ unique viewers in aggregate. Check appendix for the full list of OneLives.

- + \ No newline at end of file diff --git a/why-partner-with-us/index.html b/why-partner-with-us/index.html index 380031e..1d5f006 100644 --- a/why-partner-with-us/index.html +++ b/why-partner-with-us/index.html @@ -4,18 +4,18 @@ Why do you need to partner with us | SEF Handbook - +
-

Why do you need to partner with us

Over the past 4 - 5 years of SEF, we have diligently built up a strong community of expat and local Sri Lankan industry +

Why do you need to partner with us

Over the past 4 - 5 years of SEF, we have diligently built up a strong community of expat and local Sri Lankan industry experts and academics. They are committed to the upliftment of the education system in Sri Lanka, where they have benefited from the curriculum themselves but see the potential it has to offer when their lessons learnt from international experiences are combined with the right infrastructure, governance and delivery mechanisms.

We have no political affiliations or gains, and we are only driven purely to build the education system in Sri Lanka. We only seek to work with other organisations and individuals who align with our values and purpose to enable the future generations of Sri Lanka to thrive.

- + \ No newline at end of file