feat: new course kick off: Scraping with Apify and AI#2275
Conversation
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
7b24b4d to
983c801
Compare
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
0780c18 to
f6d6567
Compare
|
Preview for this PR was built for commit |
|
I think that the first article should be about just asking AI to create an Actor and then copy/paste it into the built-in Web IDE. That's the quickest way to get somewhere. If I open the course, the first heading is "Install Node.js", the second heading is "Install Apify CLI" - I'm already like "too complicated, I'm outta here". The current first article could be the next step. |
f6d6567 to
b71a606
Compare
|
Preview for this PR was built for commit |
b71a606 to
f6d6567
Compare
|
Preview for this PR was built for commit |
|
@tomnosek I agree starting with "install Node.js" isn't ideal and I'm aware of it. I didn't start with what you suggest, because:
I think it's worth finding the easiest way to start, so I'll spend some time exploring if we could really start with the Web IDE and plain ChatGPT, and what would the workflow could be. The capabilities of ChatGPT are limited and it's a bit of struggle, but I think it's a really important limitation as most people know only ChatGPT. It really should be the starting point. We pick them up where they already are and bring them to more advanced patterns. Hopefully I can find a way. |
|
@honzajavorek I agree with starting with ChatGPT - at least for now, it's the intro to AI/LLM for a broader audience. Maybe it'll be Gemini in the future, but I'm happy with your choice. What worked well for me in the past was to literally say in the message that I'm going to be using Apify Console to run it with Web IDE for the code and that this is the link to the template to use and this is the link to the docs to use. |
f6d6567 to
b503490
Compare
Co-authored-by: Edyta <142720610+szaganek@users.noreply.github.com>
f75b764 to
2bf5e45
Compare
|
@szaganek I think the material is ready for a re-review. The PR is getting big, so this is a summary of my changes after today:
Regarding this one:
My original aim with the tone of the courses was to be 'we do this and that', so that it has this warm 'curious collective activity' feel, rather than 'teacher imperatively instructs a student'. After a few courses written like this I can definitely see the downside you mention, the |
szaganek
left a comment
There was a problem hiding this comment.
Just one tiny thing I missed previously and I think it's good to go.
Re: can of worms (wills), I think it's okay start mixing in the imperative here and there, so that the content doesn't sound so repetetive as you noticed yourself. I'm not saying to use it absolutely everywhere, because we'll just rebrand the current problem :D Let's try to find some balance.
Adding to that, we'll have one more can of worms to tackle, and that's screenshots. But let's sync on that separetely.
…ing_scraper_ai_chat.md Co-authored-by: Edyta <142720610+szaganek@users.noreply.github.com>
|
Thanks! Regarding screenshots, I'm all for having a shared guidebook on how to keep them consistent across the docs.
If I have a guidebook, I'll stick to what's in it when creating new ones. I'm just terrified about re-doing all the old ones. So let's have the sync sooner than later, I guess 😅 |
|
Good flagging, thanks! @szaganek has been driving this (kudos!). Quick context:
|
|
I don't think (new) courses show much of Apify. This one is a bit special, because it's for non-dev people and should be very beginner friendly, so there's some clicking etc., at least in the beginning 1-2 lessons, before we teach them better. |
Puts #2174 into action.
Course structure
unlisted, so we can do continuous deployment, but it's all hidden from the visitors.academy/platformso that the numbers make some sense after @TC-MO has previously nuked or moved most of the other content.First lesson
Roasting time! 🍖 @tomnosek @patrikbraborec I guess I won't ask you for a review under each and every PR of the new course, but I think we should do this for the kick off to sync expectations. We had some initial discussions, then I've made a few educated guesses and decisions on how to approach this, and in the end I thought it's best if I just create the first lesson right away and let's see what you think about it.
The lesson is also a result of a few dead ends I had the "pleasure" to already explore 😅 I tried to design the lesson for people who are not familiar with coding, but can do basic work on the computer including running commands in the terminal. We could go lower, but then I'd be explaining the terminal itself, or how to copy and paste things, and I don't know if that's useful for this kind of content.
Note
Low Risk
Low risk: documentation-only changes (new unlisted course pages plus sidebar reordering) with no product code or runtime behavior impact.
Overview
Introduces a new unlisted academy course,
Scraping with Apify and AI, including a course landing page plus six lesson pages; lesson 1 is fully drafted (walkthrough using ChatGPT + Apify CLI to create a simple Shopify price scraper), while lessons 2–6 are placeholders marked under construction.Reorders
academy/platformnavigation by adjusting multiplesidebar_positionvalues, and updates the docs vocabulary allowlist to includecrawlee.devfor linting/spellcheck.Written by Cursor Bugbot for commit 0780c18. Configure here.