Skip to content
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

Clean up dead or outdated tutorials #344

Open
enkeyz opened this issue Jan 28, 2022 · 7 comments
Open

Clean up dead or outdated tutorials #344

enkeyz opened this issue Jan 28, 2022 · 7 comments

Comments

@enkeyz
Copy link
Member

enkeyz commented Jan 28, 2022

Clean up dead or outdated tutorials. Feel free to make a PR.

@aaroosh-07
Copy link

@enkeyz can I work on this issue?

@PAXXTON
Copy link

PAXXTON commented Feb 24, 2022

@enkeyz can I work in this issue if no one is interested in ?

@fellowEngineer
Copy link

hello,
if no one is working on this issue #344,
i would like to give it a try..

@enkeyz
Copy link
Member Author

enkeyz commented Apr 12, 2022

Feel free to make a PR, you don't have to ask for permission.

@madhumitha-b
Copy link

hey @enkeyz I like to work on this issue but every time I try to fork the repo it says (This page is taking too long to load.

Sorry about that. Please try refreshing and contact us if the problem persists.)

@VanniPrashar
Copy link

Can I please work on this

ProfoundlyParker added a commit to ProfoundlyParker/project-based-learning that referenced this issue Jul 13, 2023
…ed/deleted outdated

resources & added resource types for each link. Also
added my own contribution at the end.
@olitreadwell
Copy link

@enkeyz I was thinking this might issue might be solved by finding a way to switch to a different format for adding and tracking projects.

For example:

Using a JSON or YAML structure of the tutorials maybe with something like

tutorials: [
  {
    "title": "Learn C# By Building a Simple RPG Game",
    "author": "Scott Lilly",
    "links": [
        {
          "text": "Website",
          "href": "http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/"
        }
    ],
    "languages": [
      "C#"
    ],
    "date-added": "DATE",
    "last-checked": "DATE",
    "status": "200",
    "tutorial-last-updated": "DATE",
    "tags": [
      "C#",
      "RPG",
      "Game",
      "Visual Studio",
    ],
  },
  // - [Build a TicTacToe Game with JavaScript](https://medium.com/javascript-in-plain-english/build-tic-tac-toe-game-using-javascript-3afba3c8fdcc)
  {
    "title": "Build a TicTacToe Game with JavaScript",
    "author": "AUTHOR",
    "links": [
        {
          "text": "Medium",
          "href": "https://medium.com/javascript-in-plain-english/build-tic-tac-toe-game-using-javascript-3afba3c8fdcc"
        }
    ],
    "languages": [
      "JavaScript"
    ],
    "date-added": "DATE",
    "last-checked": "DATE",
    "status": "active",
    "tutorial-last-updated": "DATE",
    "tags": [
      "HTML",
      "CSS",
      "JavaScript",
      "TicTacToe",
      "Frontend",
      "Game",
      "Web",
      "Paywall"
    ],
  },
  // - [Build a Blog with Vue, GraphQL and Apollo](https://scotch.io/tutorials/build-a-blog-with-vue-graphql-and-apollo-client)
  {
    "title": "Build a Blog with Vue, GraphQL and Apollo",
    "author": "Nwose Lotanna",
    "links": [
        {
          "text": "Scotch.io",
          "href": "https://scotch.io/tutorials/build-a-blog-with-vue-graphql-and-apollo-client"
        }
    ],
    "languages": [
      "JavaScript"
    ],
    "date-added": "DATE",
    "last-checked": "2023-09-26",
    "status": "404",
    "tutorial-last-updated": "DATE",
    "tags": [
      "HTML",
      "CSS",
      "JavaScript",
      "Vue",
      "GraphQL",
      "Apollo",
      "Frontend",
      "Web",
      "Paywall"
    ],
  },
]

The above example is kinda complex, but it could then enable this list to be improved and used in a variety of ways. Auto check status codes of links. Enable searching by tags. Stuff like that.

Any thoughts?

Even a much simpler version of the JSON object above would be handy as a starting point

[
    {
        title: "Learn C# By Building a Simple RPG Game",
        link: "http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/",
        "main-language": "C#",
        "date-added": "DATE",
        "last-checked": "DATE",
        "status-code": "200",
        "tutorial-last-updated": "DATE",
    },

    {
        title: "Build a TicTacToe Game with JavaScript",
        link: "https://medium.com/javascript-in-plain-english/build-tic-tac-toe-game-using-javascript-3afba3c8fdcc",
        "main-language": "JavaScript",
        "date-added": "DATE",
        "last-checked": "DATE",
        "status-code": "200",
        "tutorial-last-updated": "DATE",
    },

    {
        title: "Build a Blog with Vue, GraphQL and Apollo",
        link: "https://scotch.io/tutorials/build-a-blog-with-vue-graphql-and-apollo-client",
        "main-language": "JavaScript",
        "date-added": "DATE",
        "last-checked": "2023-09-26",
        "status-code": "404",
        "tutorial-last-updated": "DATE",
    },
];

Some of this could be automated using the Gray Matter library as a starting point https://github.com/jonschlinkert/gray-matter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants
@olitreadwell @enkeyz @aaroosh-07 @fellowEngineer @madhumitha-b @PAXXTON @VanniPrashar and others