From 590aa3ea2951743c609cbd0f84470b73cbdb563c Mon Sep 17 00:00:00 2001 From: lumi-tip Date: Mon, 25 Nov 2024 10:11:16 -0400 Subject: [PATCH 1/5] small change on traslation --- public/locales/en/dashboard.json | 2 +- public/locales/es/dashboard.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/en/dashboard.json b/public/locales/en/dashboard.json index 139d364f9..b27b8bb98 100644 --- a/public/locales/en/dashboard.json +++ b/public/locales/en/dashboard.json @@ -121,7 +121,7 @@ "how-to-deliver": "How to deliver projects", "how-to-deliver-text": "Please submit a Github URL that points to your project as a Github repository. How to deliver projects", "handler-text": "Deliver assignment", - "mandatory-message": "You have {{count}} mandatory projects to complete before graduation.", + "mandatory-message": "It looks like you need to complete at least {{count}} open projects before you can earn you certificate", "deliver-confirm": "I confirm that this submission is entirely my own work, and I understand the consequences of violating the academy terms and conditions.", "see-mandatory-projects": " See mandatory projects", "file-upload": "Upload one or more files with no more than 10MB in the following formats: ", diff --git a/public/locales/es/dashboard.json b/public/locales/es/dashboard.json index 5ccaeaf15..33ef3e7f8 100644 --- a/public/locales/es/dashboard.json +++ b/public/locales/es/dashboard.json @@ -122,7 +122,7 @@ "how-to-deliver": "Cómo entregar proyectos", "how-to-deliver-text": "Envíe una URL de Github que apunte a su proyecto como un repositorio de Github. Cómo entregar proyectos", "handler-text": "Entregar proyecto", - "mandatory-message": "Tienes {{count}} proyectos obligatorios para completar antes de graduarte.", + "mandatory-message": "Parece que necesitas completar al menos {{count}} proyectos abiertos antes de poder obtener tu certificado.", "deliver-confirm": "Confirmo que esta entrega es completamente mi propio trabajo y entiendo las consecuencias de violar los términos y condiciones de la academia.", "see-mandatory-projects": " Ver proyectos obligatorios", "file-upload": "Sube uno o más archivos con un máximo de 10 MB en los siguientes formatos: ", From 7c3ac79c2d86046f1f2f849621a52246e343b238 Mon Sep 17 00:00:00 2001 From: lumi-tip Date: Thu, 12 Dec 2024 17:54:28 -0400 Subject: [PATCH 2/5] remove effect in darkmode --- src/pages/technology/[slug].jsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/technology/[slug].jsx b/src/pages/technology/[slug].jsx index 4247980e9..90ef73455 100644 --- a/src/pages/technology/[slug].jsx +++ b/src/pages/technology/[slug].jsx @@ -204,7 +204,7 @@ export const getStaticProps = async ({ params, locale, locales }) => { function LessonByTechnology({ assetData, technologyData, techsBySortPriority, count, coursesForTech, workShopsForTech, marketingInfo, isSortPriorityOne, featuredCourseSlug }) { const { t, lang } = useTranslation('technologies'); const { isAuthenticated } = useAuth(); - const { fontColor } = useStyle(); + const { fontColor, colorMode } = useStyle(); const [isDragging, setIsDragging] = useState(false); const [isAtEnd, setIsAtEnd] = useState(false); const [isAtStart, setIsAtStart] = useState(true); @@ -314,7 +314,7 @@ function LessonByTechnology({ assetData, technologyData, techsBySortPriority, co bottom="0" width="100px" pointerEvents="none" - background="linear-gradient(to right, white, rgba(255, 255, 255, 0))" + background={`linear-gradient(to right, ${colorMode}, rgba(255, 255, 255, 0))`} zIndex="2" /> )} @@ -381,7 +381,7 @@ function LessonByTechnology({ assetData, technologyData, techsBySortPriority, co bottom="0" width="100px" pointerEvents="none" - background="linear-gradient(to left, white, rgba(255, 255, 255, 0))" + background={`linear-gradient(to left, ${colorMode}, rgba(255, 255, 255, 0))`} zIndex="2" /> )} From 6954ed3d0f5b41ed7bf6ceeffc98bb2b513aba1a Mon Sep 17 00:00:00 2001 From: lumi-tip Date: Mon, 16 Dec 2024 22:32:45 -0400 Subject: [PATCH 3/5] using articleMarkdown instead of markdown itself --- src/pages/how-to/[slug]/index.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/how-to/[slug]/index.jsx b/src/pages/how-to/[slug]/index.jsx index 3d30660fd..d326d0449 100644 --- a/src/pages/how-to/[slug]/index.jsx +++ b/src/pages/how-to/[slug]/index.jsx @@ -8,7 +8,7 @@ import PropTypes from 'prop-types'; import getT from 'next-translate/getT'; import Head from 'next/head'; import Link from '../../../common/components/NextChakraLink'; -import MarkDownParser from '../../../common/components/MarkDownParser'; +import ArticleMarkdown from '../../../common/components/MarkDownParser/ArticleMarkdown'; import getMarkDownContent from '../../../common/components/MarkDownParser/markdown'; import { MDSkeleton } from '../../../common/components/Skeleton'; import Heading from '../../../common/components/Heading'; @@ -265,7 +265,7 @@ export default function HowToSlug({ data, markdown }) { className={`markdown-body ${useColorModeValue('light', 'dark')}`} > {markdown ? ( - + ) : ( )} From 0b2bc2babc4ca7f55c5a7f08c21cb32bf116801c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustavo=20M=C3=A1rquez?= <47191295+gustavomm19@users.noreply.github.com> Date: Fri, 20 Dec 2024 19:55:27 +0000 Subject: [PATCH 4/5] set rigobot context in bootcamp page --- bun.lockb | Bin 909820 -> 909500 bytes src/common/components/ShowPrices.jsx | 9 ------- src/pages/bootcamp/[course_slug].jsx | 35 ++++++++++++++++++++++++--- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/bun.lockb b/bun.lockb index e7dc54cbb9aac256de0f697b29dd78c8235360e2..8debe12e9b2132d5e945ec435296b7923624b840 100755 GIT binary patch delta 37836 zcmdU%2egybx~>;3gchlxNfg8&mZ*Ti8l@N;L=cRK8j27UH7a84St1g96wyRcW5d{E zk3IHSi49|qJ@zP;*yDY_@BNlrJ$s)s?jHBtdr!uA*E8qy&%c-a$v?AxeQfLlkBmJp z)PB=VcFnz?J||Y9rgiy>nf5&mGBQynIdXLz@suv)QRAFDzij` z2(7O&M>L7>P?dSYF-&U_qCmJdP#GnPgnPKk7*QfT8>);GWy0%KnII~JZ-mMuQ6>Bv zsZ0?yA}~^Any3@Oja6oe1`*msWsYbP;Z0TM3CCtyix36EO}BRm06-egbq`gBbr1wrZP`B4%b?QC=jkAR7Qy+;XYDjj3^PFMJnS& zneZN^GC@=b-(rO}Aym06-egiLyNM)925TT1z=7=T{Ua2xqI4;pzgeVZM zOI1dRBH_MFWsE2ho~+6^Q6{{Xt4t6T!gqzrBvB>&SE@`AH6n18$}~|Yf>*1|5)C4> zN@b2{65(r9<_SkmYZ0PAxUN+hC5nXmI+Zb^M0l=O87Inw_Xd>-qC)s?RGB2Ig#RX$ zDWXOMZdREl>O?TFGD|dw&@C!+M3V^LsxnVFZqr(XC=jmORYr*-;l4vzJkgmQ6>C$t4t9!B5;q&G*Ksl_o~bi4I*@(${f)o!uPAp6OIS879k3R z>p_)KqDZ)lDq}>6@I0h4PLv7n!zvR*h44M1GD%bk|D!5XM2!eMrZP>`iQwZZvqXak zJ)ts3G>LFYWu9<6skI1EAY4zWj1on{{j|y$Q6fCgsEiY3!uzbs1W_S;ojRl>ho zWs0Z~fwIapQ73}WtIQG&BJ_gF9ML4gFRIKFj+e9+Aqs@+WtCB)NVwOij1eWm^NPwi zQ6{_x3WV!Zl~JNdxIa@FBT9tlbCq$TOnARgnII~J?@N_QqDuJd zDpN#_2z;e7P1K3t*DA9_g9xovnIoD+_#2gZ!tt%vB1D03eWx-?6bbkDDq}>6@HAA$ zi8A5+L1lud5WXK(CW$KH|4C(vs1bpmRi=qL5&T7EmS_;6UsdLaCK3KkWu9;}wH6@? zgzI;eQKG20(A^PV6I~e7za{yb@w8LKi8A4BuQEYY2ww-4Nuo;lJE}|(H6qYSWtylH zL5IpL(I7&dRpy8$5q7G~6OJxgix36E)m3GbC=%{&Dq}>6@N`!hC(4Akhsp#|A$%^C zNuo;l*HM`wYDA!?$}~|Yg1uB`i3SnstujY6iEtm4dBV|GYZ0PAxcaG#5=FwTdoL3s zN`$Aswu}>H!aG1^f~XL_fhv~7%A~Zy0j%X5LkIFpZ zSWjyaqCmLTR~aRWgnOvU7*QfT!&JtJGU44oWrC;>zTqm9M3wMws4_*=h=5mRny3@O z5h}Apg9vS;GDkFt@JN+;!m+W|B1D03ZK5(t6bbjHDq}>6@NA|sPLv6+Pi2Cr5WdY- zCW$KH-$G@Is1boJRi=qL5ges5OEiekXq7plNrcC!%oC2Sv=$)>gv+loN)!qASd}rN zM0mDV87InwcN>)nqC)t#RhcBJgnv7gDWXOMwpW=Z>O^n{m06-egaRsaM3V^bs4`DD zcG6meC=jl3Dx*Y^aF16RBT9s4g335iCcG0>CWs2*+gW9js1p95$`nx}0=uY86LliE ztI90VAVRyT%n?l@yt~Rg;n+iK5u!l2CaH`PMZ!Hc;~B35Ea4~RhcBJgnxm`6j37r2dPXGbs~7M z$}G_!LJL*qh$ay}L}i|E9ICYlQ6OB0sf-du!W~l?BT9tlaFubQOn8q_nII~J??{zN zqDuG|sZ0?yB5;(-G*Ksli&bWc1`#@1WsYbP;ke2?;W$QX5u!l2j#U{YiiG<(l`*13 zc#c;YC(4BP1eFP*LikQpnIx)&|0IR3?ck;Xhqvil`BRGgPLDIuSfm zWtM0Vp|e!xh$ay}TVBGELNp;1w#fM1u%jsWL}2iSSh_^MvDS ztwo3e;aa6KN)!qAH7a97iSXo9#)&fFy;fy{s1UyER3?ck;lEyGil`BR8&sx=IuX24 zWtM0Vp_^3Zh$a!fS!JGZ-ROW~#5q@1|o^ZUOwFprlTyLt35=FxOmdY4W zB0O)aj1y(TTUD7LDunMHl}VyX_}^8TB5Fk7J(X#qP6XdqnI#%T=mV8GqDh25RGB9n zA89Q@6bM&MWt1oq?vGW*h!WxXL}i>P6W&i%CWs2*`%Gn$s1p9qRi=m<5%@x7ny3@O zFI8rV1`(>O%n?l@{FTZ);rLo>5u!l2)~bvWMZ*1!${0~1Jm0E}6J^5toyr7JA$;Gf zOcGVX-%yz%YDC}%m1&|*1bGGuUnlu)F{yv6@;Bper$`YsBG6uCny3@O4l1)mg9vq0nIoD+ zxRc5};c#dzLKFyBXO&T+NVuIUV?>GYbWs^6%7nM8$^=m%eBD$gi7Mgmt};c`h(HgO zX`)U9T`IFgg9xpoGDkFta8H$a!qH1>5u!l2daH~QMZ(=jWsE2hp1vyMM49mRQ<)$t zgwL%qNmL1cf0ZesMg#_^OcQk?I8bGlXb_=6Dsx1W2oF}7Cmic)EkYCs*ASIaqDZ(s zDq}>6@T{jYPLv7n`YIDdh42kknIx)&f0)V?Q6mBys7w=eA~;-SmS_;64OQldCK2|k z%oC0gT8j_`!nKjgC{ZNbBUQ$T65-icWt=Dz-c3{{hzjA`RArK=68_CpridC5(DO8t zChA0Rb8VR=8boLdl{unGgtt_gCmf@+79k3RYqZKJQ6$`BRK|!B;n_-MoG24szsdwr zA$((1CW$KH-&$pgs1bo}RHlhK5!_Z~mS_;6?NsK7CK29VWu9>CptT55AY1{JQKCq= zcT^c8N`z-8m2sj>c*m(s5Ea5VUS*P~68;G)Q$&pjOjMaB>O^p7m06-egn}w_M3V^b zqB2i7cGX&hC=jmQR7Qy+;oeBN%n?l@yqC&6;h3hi2vHzh(^W=^BH`X!WsE2hp0LU|Q6{|ms7w$Q z!Z$-@lBg2?eO0E28WEVOGELNp;C?EzM1u(JuQEq8iSPj`^MoU!wFprlT(eY0i6Y^i ztujWG2+tgqaiUCk=c-H)6~cF*$|O-G{PR?%h#C=?uQE;4iC|P^mS_;61uAnylL#NA zGEX=T)>?!p5UzzPqePK#AEGiwlnBqED&s_%@E)czK~xA|Ol6X&68^(gridC5I6`Hb zs1v~>Rc46>5n7}&M>L7>Q7ZF zzT;FTi7MegUS*1?5rGp_rinTcJW*wqXb_>3ROW~#5l*Pg6OLA`MTi37I$33uC=%`^ zDq}>6@SLJDPLv7nQk4m!LikQqnIx)&f0@b@Q6mCLm1&|*1W!|$B^pHNbd@=xNrcZ( znI{})YAr$(2-jIEqePK#pRF=RlnBo`D&s_%@TOEIhzj95S7nl@68`g4ridC5SgtZn z)QRBvDzij`2(3_=Bbr3`0+o5faiP{CM1gRnRYr*-;m)Xx5hcQNk;*txCcGD`Ob`{q zw^C)2s1p85RHld;5x7)kny3@O%T#8G1`*1t%n?l@e7VXz;kZI;5u!l2u2dN%iiGB^pHNdX+h%NrZ1u znI{}KYAr$(2-i(2qePK#->fo5ln75=Wt=Dz-dj{AhzjAmRb`T>68_s%ridC5xLswM zs1w0ERAz|=5xP@lj%X6$yHw^0M?q^5qCmLrRv9IVg!>+qF``6x?o}Bl%7phml?kFk z`0iJkB&vk}0hKADMg$&InI`H)u&6RiG>FhcDsx1W2tTYcPdFaYT7)PNu18fyi6Y^C zOl6EH5uV3Y#)&fFeL`h|s1UxA$|O-G{7~CP=d>0f3WRI5$|zAJ++~$9qC|L}R~aYDg!cuN38F&yUR0SRs)YX~l_{b|1YTB| zChA0Rjmj+1AVROG%n?l@Tv3@P9It9ELKFzsYbv8ek#N7RGDegL&l@V^M49lusWL%S z2;W;OlSGy9zpXMw)QCV;WtylH!FN<O}A}m06-egg#f9Bbr3` z3zd1o@uk)xM1gSCRYr*-;r>cxj3^PFuT{p0GT~jTGC@=b-#03gM3wM=t1?B@fb*B_ zw4&#-EiC=pbzHH0+2(&TZA02PV8zMjbj&Pnbn3gJ^RjLJ)^HsiIOT^<8~thEdMZ2q zh%q`X+s?-5qH@(=<&aFzm5z?ip9i(H^lNE3c}2TrJN{_~9Oc8G{xY4m#riu(>hvG~ z<)1F*-y2Jvi@xf&Kc>FnKU?g7Hs*ikdgw&@wsZW)b)WZF`JYYY-yOz{(AVMUnd#|p zbi_XCsmn9Zf#vy+d+*`)s98EgUo`*xmX>vR zh;PIt>Hl9ZN&A+LnO=c*ZD*&Qi39)35r^m;Iu8D$VJ{Wa{~`W6SNy-4Hka;#p^kMk zm;T&t_@7Sr|7y&CHGDv)jx8-Mt`#qyC7WtYX8MMItT{(%J*QJtG(@CR+|UlsoVWU{{OK4ddbN29q-uaPj8%CtdOI(Y=;+ZIS=;bL;Qhns1u(CjGIB8|n!?$adnNoAVmDYVuzexSQ_fiJ`y9KachIGT-}$ zPx)hpe{b-Av(DR`dEx)9h2i;p!HoYf5^n)c-S>}e(MLDV8WEkAZLO6tsAPK1{G*Ai zEw|z0BL8vI#$#{Zet)#&#i--{e`&=P_{$tt{k6q^wK=&qYa)M{Y}-gYIv$^;19?Bw zclJMRIaJrKBuB%$@W9vNV*_qkoZY6BqJ~oVdWT{ht=*&kg?Plx4f0cf?<=3_MgO z9*OO}(~-DA?PNEo7aaL7HwfQ|PhIpc8~nf6AUr1j?Yl|YGWcABgYJaC9CZKAs&M;s zZ2dp7eRyv%{1i;=AMXdeH2iPAUvAb{-iJ3u{`}sYnKJlat}u`MG0DHI2+xt4wasmy z7q;Qc|K+l99`nxsmkrvc^#2PxorX{TclTV``HBnM&)7F}`{vG2uYR3dTH4`&>4eCu zU#8a<&OSQ~Fx>&Fiw2jDj+rZE5<6M* z{?HK{G~SvIKz)|E3D!OpmlgUB2kGT;je`v?T3^+N$HbOo!7lD)Y9*NX!+yl*R4EKq-gW%-Q z+5~yMUn`gF5J;JsTqa+&2_6b3OT8I#mh4l!V&;4(pJVO_bDP7R3nvp_WYgOM<vP5#jTLC)T5AtAmuzd&L%h-<&&)832?H;V~{20mRP&3WE>lJsX0H~k>-}c z$#lme^KINS;ADk&*cyKhH+iPXZQvH0JIma*aBty6kcB-PPPWW;nJdTODBK>!%j6uv z>s$�xH;x7Ha8(N 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≈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 NYpfWwe)nbf{6Dy90z3c! diff --git a/src/common/components/ShowPrices.jsx b/src/common/components/ShowPrices.jsx index ad596278f..372a090ae 100644 --- a/src/common/components/ShowPrices.jsx +++ b/src/common/components/ShowPrices.jsx @@ -10,7 +10,6 @@ import Heading from './Heading'; import Text from './Text'; import useSignup from '../store/actions/signupAction'; import useStyle from '../hooks/useStyle'; -import useRigo from '../hooks/useRigo'; function PlanCard({ item, handleSelect, selectedId, isCouponAvailable }) { const { hexColor, backgroundColor2 } = useStyle(); @@ -83,7 +82,6 @@ function ShowPrices({ const { t } = useTranslation('profile'); const { hexColor, fontColor, disabledColor, featuredColor } = useStyle(); const router = useRouter(); - const { isRigoInitialized, rigo } = useRigo(); const { getPriceWithDiscount, state } = useSignup(); const { selfAppliedCoupon } = state; @@ -133,13 +131,6 @@ function ShowPrices({ if (dataList.length === 1) { handleSelect(dataList[0]); } - if (isRigoInitialized) { - const context = document.body.innerText; - - rigo.updateOptions({ - context, - }); - } }, []); const handleSelectFinance = (index) => { diff --git a/src/pages/bootcamp/[course_slug].jsx b/src/pages/bootcamp/[course_slug].jsx index e994f3178..ee14c84e4 100644 --- a/src/pages/bootcamp/[course_slug].jsx +++ b/src/pages/bootcamp/[course_slug].jsx @@ -82,6 +82,11 @@ export async function getStaticProps({ locale, locales, params }) { }; } + const syllabusSlug = data.syllabus[0]?.slug; + + const respSyll = await axios.get(`${BREATHECODE_HOST}/v1/admissions/syllabus/version?slug=${syllabusSlug}`); + const syllabus = respSyll?.data[0]; + return { props: { seo: { @@ -97,6 +102,7 @@ export async function getStaticProps({ locale, locales, params }) { card: 'default', }, data, + syllabus, }, }; } @@ -159,7 +165,7 @@ function CouponTopBar() { ); } -function CoursePage({ data }) { +function CoursePage({ data, syllabus }) { const { state } = useSignup(); const { selfAppliedCoupon } = state; const showBottomCTA = useRef(null); @@ -259,8 +265,22 @@ function CoursePage({ data }) { const featurePrice = getPlanPrice().toLocaleLowerCase(); useEffect(() => { - if (isRigoInitialized && data.course_translation && !initialDataIsFetching) { - const context = document.body.innerText; + if (isRigoInitialized && data.course_translation && !initialDataIsFetching && planData?.slug) { + // const context = document.body.innerText; + const plansContext = planData.planList.map((plan) => ` + - ${plan.title} + price: ${plan.priceText} + period: ${plan.period_label} + `); + const syllabusContext = syllabus?.json + ? syllabus.json.days + .map(({ label, description }) => `- Title: ${typeof label === 'object' ? (label[lang] || label.us) : label}, Description: ${typeof description === 'object' ? (description[lang] || description.us) : description}`) + : ''; + const context = ` + description: ${data.course_translation?.description} + ${syllabusContext ? `Modules: ${syllabusContext}` : ''} + plans: ${plansContext} + `; rigo.updateOptions({ showBubble: false, @@ -268,7 +288,7 @@ function CoursePage({ data }) { context, }); } - }, [isRigoInitialized, lang, initialDataIsFetching]); + }, [isRigoInitialized, lang, initialDataIsFetching, planData]); const getElementTopOffset = (elem) => { if (elem && isWindow) { @@ -471,6 +491,11 @@ function CoursePage({ data }) { getInitialData(); }, [lang, pathname]); + useEffect(() => { + console.log('planData'); + console.log(planData); + }, [planData]); + useEffect(() => { if (isAuthenticated) { getAllMySubscriptions().then((subscriptions) => { @@ -1002,10 +1027,12 @@ function CoursePage({ data }) { CoursePage.propTypes = { data: PropTypes.objectOf(PropTypes.oneOfType([PropTypes.string, PropTypes.number, PropTypes.array])), + syllabus: PropTypes.objectOf(PropTypes.oneOfType([PropTypes.any])), }; CoursePage.defaultProps = { data: {}, + syllabus: null, }; export default CoursePage; From 336373ff495fce8d24331b3fbfbb489521063eda Mon Sep 17 00:00:00 2001 From: Tomas Gonzalez <56565994+tommygonzaleza@users.noreply.github.com> Date: Thu, 26 Dec 2024 00:36:51 -0400 Subject: [PATCH 5/5] Update completion-jobs.json --- src/pages/bootcamp/completion-jobs.json | 27 +------------------------ 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/src/pages/bootcamp/completion-jobs.json b/src/pages/bootcamp/completion-jobs.json index dad0a7082..37577b640 100644 --- a/src/pages/bootcamp/completion-jobs.json +++ b/src/pages/bootcamp/completion-jobs.json @@ -1,29 +1,4 @@ [ - { - "prompt": "How much is the BootCamp?", - "answer": "The BootCamp price is $500, and currently we have a discount of 25% with a resulting price of 375$, and you can pay the BootCamp in 3 or 5 months with no interest.", - "DOMTarget": "" - }, - { - "prompt": "Is there any discount for the BootCamp?", - "answer": "Currently there is a discount of 25% with a resulting price of 375$", - "DOMTarget": "" - }, - { - "prompt": "Do you have financing plans?", - "answer": "Yes, you can pay the BootCamp in 3 or 5 months with no interest.", - "DOMTarget": "" - }, - { - "prompt": "How long does it take to complete the BootCamp?", - "answer": "The BootCamp is self-paced and it should take between 4 and 8 months to complete", - "DOMTarget": "" - }, - { - "prompt": "What will I be ready for after completing the program?", - "answer": "After completing the program you will have all the knowledge and experience to start an entry-level job in the tech industry", - "DOMTarget": "" - }, { "prompt": "Will I get a certificate after finishing the program?", "answer": "Yes, if you finish the program and all the mandatory tasks have been accepted, then you will get a certificate that will help you a lot to get a job.", @@ -36,7 +11,7 @@ }, { "prompt": "Who is helping me if I need help?", - "answer": "The program includes 4 one-on-one mentoring sessions with an expert, a chat support where a mentor will help you with your questions, and for instant feedback, you can get help from Rigobot which has been trained to help you, knowing what you've done at 4Geeks and what you are trying to learn, so it's very accurate.", + "answer": "It from 2 to 4 (depending on the program) one-on-one mentoring sessions with an expert, a chat support where a mentor will help you with your questions, and for instant feedback, you can get help from Rigobot which has been trained to help you, knowing what you've done at 4Geeks and what you are trying to learn, so it's very accurate.", "DOMTarget": "" } ]