-
-
Notifications
You must be signed in to change notification settings - Fork 71
Moving the syllabus to public visibility? #874
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Sounds exciting!
The one thing that comes to mind is that the deprecated exercises are still on the site (since they were somehow linked to the syllabus at one time or another). I think it would be good to get clarity on that situation and make sure they are indeed disentangled and won't pop up. |
Are you referring to them showing up on the Practice tab, rather than the syllabus? I think that's only for maintainers, so students can't see them. We can check. I'm not seeing them on the Learn tab. |
Yep, my fear would be that they are still entangled somehow, so when we make the syllabus public, those go public on the Practice tab too. I'm unsure about the level of contortion that we've got going on now, so this is one thing I could imagine happening, although I have no reason to believe it would, and I have no idea on its likelihood. Just something that came to mind. |
👋🏽 Just to chime in here. Deprecated exercises will always show for anyone who:
As and example: I completed Only those who are maintainers can see You don't have to fill in prereq. or practices arrays right now - or even ever. In fact, Java Script notably doesn't have any practices arrays at all. DJ felt that there wasn't a clean enough connection between the practice exercises and the concept exercises in JS, and decided that it was better for students to go through the syllabus in a "straight line", and then go through the practice exercises after that. He did fill in the prereqs, and JS might be a place to look for inspiration as to how they did it. TL;DR? You can do the minimum needed to "make sense" of the early/critical syllabus and gather feedback and then do more complex things like associate practice exercises or add in more prereqs later. |
Bethany, one question: are you considered a "maintainer" on the Julia track, through your global super-maintainer status? I just wonder if you can see exercises like Documented Lasagna on the Practice tab. They (annoyingly) became visible to us when we became maintainers, despite not being mentioned anywhere in |
I may be in Github (so I can see your activity) -- but I am not some sort of Super-maintainer on the website. So I cannot see the Julia Syllabus at all at this point. That's because it is disabled. Not quite clear if I could see WIP exercises because I have maintainer status. We'll need to test that. To that end (testing), you should not be able to see the IIRC - the ability to see WIP exercises as a maintainer was put in place so we could test out exercises between ourselves prior to unleashing them on the general public. So it's not a bug if you can see WIP things., |
Thanks, Bethany. Bottom line: nobody knows why we see exercises like the two above (13 in total) on the Practice tab, nobody knows whether they will become visible to other students if we turn the syllabus live. I guess we just have to do the experiment and see. I was always an experimental scientist, not a theoretician! Worst case, we would have to move these 13 exercises to the I'm tempted to create another Exercism account to log into without maintainer privileges. I can't think of a better way to see what normal students see - incognito views without a login aren't quite the same. |
I can't see or search for either of those exercises on the Julia track on the website. So I am pretty sure that their visibility to you is due to the fact you are a maintainer on the Julia track.
Feels like for your two's sanity (as well as conformation to how other tracks do it) that that might be the best plan of action. Especially in cases where you've reused UUIDs. In fact, if you DO move things, make sure anything you deprecate has a UNIQUE UUID. The UUIDs are how the site keeps track of things and "links up" exercises. Sure - this process of putting things into the config only to deprecate them may feel like it "clutters things up" - but
|
Another thought: Have you tried renaming that |
I would love to do this. I'm a bit nervous that it might (somehow) break the website, but I'm getting to the try-anything stage. |
FYI - Of the 13 exercises currently in concept.wip, there are 7 that we might want to reactivate in future:
and 6 that we are extremely unlikely to use (in most cases we already used a different exercise for that concept):
|
If you coordinate with @depial, the worst it would do is break the site for the amount of time it takes to revert it, which would be at most an hour or so. But my intuition tells me that it is likely to not break for most users -- and might not break at all. Although it would make those exercises disappear for anyone who's done them. And I am fairly confident that it would only affect those wip exercises, and not anything else (PROVIDED that there is no UUID overlap). My 🔥 take: it can't hurt to try - just make sure that both of you are there in case something needs approval for reverting, since the cross-track maintainers can't do that for you. |
I suggest moving |
I (tentatively) created #876. The linter isn't picking up any UUID issues. |
@colinleach I've gone ahead an approved the changes for #876. I'll leave merging for you so we can coordinate a time to both be at the computer for a possible revert. I should be free most of the day (minus meal times), so whenever is most convenient for you will be fine with me. |
#876 didn't break anything on the website - in fact, it did nothing at all. Like cockroaches, these exercises survive whatever you throw at them! Next attempt is #877, which gets rid of the I can't believe how much time we're wasting on this! |
Success!!! After merging #877, the old exercises gradually disappeared over the next few minutes. |
We now have 15 concepts in place, with all their necessary prereqs. I'll post a comment on the Discord "maintaining" channel in case anyone else wants to comment, but I think we're just about ready to go live today or tomorrow. Wow! |
My feeling is that we are within a week or two of being able to open the learning track to wider visibility, at least in preliminary form (but no promises!). Then we can get feedback on what works and what needs fixing.
I don't want to get into a full critical path analysis (Microsoft Project! GANTT charts! I did more than enough of this when I worked in industry!!). More roughly, these are the key steps I can think of:
functions
(locomotive-engineer
, in progress) andtuples
(tisbury-treasure-hunt
or something equivalent). Others are nice to have, but I think they can be added later.high-school-sweetheart
will need to change, perhaps to ["functions", "strings"].For visibility, we need
"concept_exercises": true
near the top of theconfig.json
, as Glenn pointed out on the forum. I think we also need to change to"status": "beta"
for each exercise, but that needs to be confirmed.Anything else?
The text was updated successfully, but these errors were encountered: