learnersguild / curriculum-app Goto Github PK
View Code? Open in Web Editor NEWLearners Guild Curriculum
Home Page: https://curriculum.learnersguild.org
License: MIT License
Learners Guild Curriculum
Home Page: https://curriculum.learnersguild.org
License: MIT License
I found a problem on http://curriculum.learnersguild.org/cos/
Current Result:
Report a Bug links to https://github.com/isaacs/github/issues/new?&body=%23+Bug+Report%0A%0AI+found+a+problem+on+http%3A%2F%2Fcurriculum.learnersguild.org%2Fphases%2F1%2F%0A%0A
Expected Result:
Report a Bug links to https://github.com/GuildCrafts/curriculum/issues/new?&body=%23+Bug+Report%0A%0AI+found+a+problem+on+http%3A%2F%2Fcurriculum.learnersguild.org%2Fphases%2F1%2F%0A%0A
Hey guys, I'd like to recommend this tutorial for psql/node.
http://russmatney.com/techsposure/diving-into-postgres-with-node-postgres/
This sentence in the description has typos and seems incomplete:
In other words anytime you convert data (like objects, arrays, strings, numbers, etc.) into a string that can be converted back into those same data strictures, then you're serializing that data it.
The checkboxes under “You've completed this exercise when” can be checked, but when the page is reloaded the checkmarks have disappeared. This conflicts with the behavior of other checkboxes on the site, but without any indication as to which checkboxes’ states persist and which do not. It would be most productive if all checkboxes on the site were to preserve their states across sessions, but, if not, then for checkboxes to be labeled so users know whether they do.
'P' and 'B' are too close in shape and make looking at modules/benchmark list too confusing; the shapes blend together.
Having the module groups separated, or adding in emojis again, would help visually differentiating the practice modules from the benchmarks more easily.
I'm unsure of the best solution, or why the emojis were removed in the first place.
/challenges/:challengeSlug/learners
/challenges
instead of /modules
)The breadcrumb link elements for the phases do not link back to their respective pages.
---------- Forwarded message ---------
From: Heroku <[email protected] <mailto:[email protected]>>
Date: Wed, Jul 12, 2017 at 9:10 PM
Subject: [software] [ACTION REQUIRED] Follow-up: Node.js security update on Heroku
Hello,
Earlier today, we notified you that you had one or more Node.js applications affected by a recent vulnerability <http://hello.heroku.com/e/36622/y-july-2017-security-releases-/cqwlkl/643538443>. We sincerely apologize if the email you received did not include the list of affected applications.
Note: Apps that have already been upgraded will appear in this list.
Upgrading
1. Review your package.json file. You need to assure your engines section specifies a version that is not vulnerable: 4.8.4, 6.11.1, 7.10.1, or 8.1.4. If you do not specify a version, 6.11.1 will be used automatically. Please see Specifying a Node.js version <http://hello.heroku.com/e/36622/t-specifying-a-node-js-version/cqwlkn/643538443> for details.
2. Push a new commit to your app, which will cause a deploy. For example:
$ heroku git:clone -a APPNAME
# review your package.json and edit if necessary (see above)
$ git add package.json
$ git commit --allow-empty -m "Upgrade Node.js version"
$ git push heroku master
If you have any additional questions, please view our detailed FAQ <http://hello.heroku.com/e/36622/htable-seeds-vulnerability-faq/cqwlkq/643538443>.
Heroku, 650 7th Street
San Francisco, CA 94103
The “AJAX” module’s link produces an Internal Server Error.
The training exercises of this module are responding with '404' errors.
https://curriculum.learnersguild.org/modules/Relational-Database-Design/
When I'm here: https://curriculum.learnersguild.org/phases/2/
and I click on "AJAX" (second to last in the list of Modules)
it takes me to https://curriculum.learnersguild.org/modules/AJAX/
and all it says is "Internal Server Error"
I partially lose my filter when navigating back to the curriculum page
Go to https://curriculum.learnersguild.org/phases/3/skills
Click Filters and select SQL
Click on Can build a SQL schema for a given problem definition to navigate to a different page
Click the BACK button in your browser.
Notice that SQL is still typed in the filter, yet the list shows all articles.
Focus on the text input and press enter key to reactivate filter
Navigating to another page and then clicking back button should load the page with my filter still applied, OR: with my filter not applied but text input is empty.
Just a quick note that with the new version of node what was once:
npm install --save express cookie-parser body-parser
can now be this:
npm install express cookie-parser body-parser
and npm install --save-dev nodemon
can now be:
npm install -D nodemon
I know that many people may be operating off of older node versions, or using nvm in certain scenarios to use an older node, but, as more go to node 8 and npm 5, these instructions will be more commonplace. Please correct any misunderstanding I may have, and since this is not remotely a high-priority item, no worries if this isn't implemented.
The "Improve This Page" and "Report a Bug" links on curriculum pages are VASTLY different, the former being for the curriculum and the latter being for a private repository aimed at supporting all of Github! The "Report a Bug" link should be removed, or, if it is retained, both relocated and reworded so learners will know what it's about. Otherwise, bug reports from some learners about the curriculum application will continue to get lost.
I found a problem on http://curriculum.learnersguild.org/modules/HTTP-Node/
Checking or clearing checkboxes disables them until the page is refreshed. At the moment when the box is checked or cleared, a TypeError appears in the JavaScript console:
Uncaught TypeError: Cannot read property 'value' of undefined
at Object.postJSON.then._ (behaviors.js:37)
at Object. (jquery-1.10.1.min.js:4)
at c (jquery-1.10.1.min.js:4)
at Object.fireWith [as resolveWith] (jquery-1.10.1.min.js:4)
at k (jquery-1.10.1.min.js:6)
at XMLHttpRequest.r (jquery-1.10.1.min.js:6)
There seem's to be an issue with Line 59 of the .bash_profile file included as part of the Dot Files exercise error. After moving and renaming files to the home directory and starting a new terminal process the following error pops up:
-bash: unalias: git: not found
Line 59 reads:
export PS1=' \[\033[4;1;${PROMPT_COLOR}m\]\w\[\033[0m\]$(unalias git; __git_ps1 " $(git config --get user.email) (%s)") \n$ '
Removing the unalias git portion of the line seems to correct the error.
export PS1=' \[\033[4;1;${PROMPT_COLOR}m\]\w\[\033[0m\]$( __git_ps1 " $(git config --get user.email) (%s)") \n$ '
From ch3403
We need to ensure that the branding (colors, mostly) align with the Guild branding guide.
We should always use the Learners Guild icon for favicons for all services. This was a Q1 goal of "internal brand matching external brand".
Side-note: Please don't create new iconography in any of our services!
The "right" way to do it (that works on all devices in a seamless way) is to do something like IDM does by downloading the <head>
metadata as necessary from brand.learnersguild.org
.
Check out npm run icons:fetch
on IDM.
Merge checked table data
When you are on one of the phase pages -->
https://curriculum.learnersguild.org/phases/[phase number]/
The link "phases" at the top of the page is broken...this url is returning a 404:
https://curriculum.learnersguild.org/phases/
In the specs, it says to use session-cookie, but the name of that package is cookie-session
Express skills in phase 1
Duplicate array sort skills
More http skills
I found a problem on http://curriculum.learnersguild.org/modules/Adding-State-to-HTTP/?asdsads=sadsad
LG has a YouTube channel with all recorded lectures. It would be awesome to make sure each skill or module that has some LG media (most likely recorded lectures), has a link to it on its page, and that the skill or module has a flag of some sort to show which skills and modules have LG media already.
See screen shots for dropdown menu and phase specific list of module links, each with media could have a ⏯ type flag.
just a heads up.
in the Party List Its ES2017 module there is a "watch" section at the bottom with a video link. this is the exact same video as the "exercises" ES2017 with Babel + Node.js Tutorial
The "schedule" link at the bottom of the Phase 1 curriculum page gives a 404. What is this supposed to go to?
Is it possible to see on the phase 3 page which projects are solo goals and which ones are not? It would be super helpful at times if there was a way to see at a glance.
Please move it!
Since $PS1 pertains to bash and not to csh or tcsh (which use “prompt”, “prompt2”, etc.), it might be clearer to preface it, where it occurs, with “bash shell” rather than only “shell”.
In the API, a URL is provided in the response for https://curriculum.learnersguild.org/api/goals/418.json, but an attempt to request this results in an Internal Server Error.
From ch3574
Quoted feedback from a learner after completing this exercise:
Pertaining to this exercise: https://curriculum.learnersguild.org/modules/Adding-State-to-HTTP/exercises/Secure-Session-Cookie/: the part of the module that was unclear and frustrating was this:
"Build a middleware that serializes a session object into a session cookie using JSON. Look at cookie-session as a guide. Each route should have access to the deserialized session cookie object at req.session. The cookie needs to be updated on each form submission. When the user's first name, last name, and color are submitted, store them in the session cookie object under the keys first_name, last_name, and color."
Later on in the specs, there was a line that said:
"The homepage and form post routes should only read and write data to and from request.session and not to the cookies header directly."
The language in this module is very unclear, especially when it says that the cookie needs to be updated on each form submission, but that you cannot write to the cookies header directly; it took me a while and a lot of help to figure out that I needed to create a middleware function to create the cookie and another middleware function to store that cookie information in the current page's session as well. It'd be great if it could be made more clear that you can write to the cookies header as middleware. As it stands, I read the specs as not being able to create a cookie at all.
From ch3008
echo
idm
curriculum
echo
or curriculum
?)curriculum
?)(merged two stories to create this one)
From ch3847
Some simple design tweaks we could do:
From ch3403
We need to ensure that the branding (colors, mostly) align with the Guild branding guide.
We should always use the Learners Guild icon for favicons for all services. This was a Q1 goal of "internal brand matching external brand".
Side-note: Please don't create new iconography in any of our services!
The "right" way to do it (that works on all devices in a seamless way) is to do something like IDM does by downloading the <head>
metadata as necessary from brand.learnersguild.org
.
Check out npm run icons:fetch
on IDM.
Go to https://curriculum.learnersguild.org/modules/Contacts-With-Testing/
Click on the link to the word "file",
Click on the Login to IDM button
IDM page seems stuck, login never completes, and it seems like the page continues to reload.
Sometimes checkoffs disappear from the skills list when a page is changed and you go back to it.
I found a problem on http://curriculum.learnersguild.org/phases/3/
The links to "view on github", "improve this page", etc are on top of "phase 3" when I'm looking at it on my iPhone SE. I took a screen shot but don't see anywhere to attach a photo in this bug report
When I try to visit https://curriculum.learnersguild.org/modules/3-2-1-Contacts/contacts.js either directly or through the link in https://curriculum.learnersguild.org/modules/3-2-1-Contacts it takes me to an IDM login page (even though I'm already logged in) and it just keeps refreshing.
the link here https://curriculum.learnersguild.org/modules/Terminal-Advanced/exercises/Adding-A-Custom-bin-Directory/ is not catching the trailing right paren. it works on GitHub but is broken on Curriculum
From ch3834
Let's move all the goal data from jsdev into curriculum so that we can decommission jsdev.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.