Skip to content

Solidcommunity: update workshop exercises #10

Description

@jesscmoore

Description

-[ ] Large issue - split into issue for each exercise that needs creating/updating, and assign.
-[ ] Transfer this to a solidcommunity issue??
-[ ] Design and test Day 1 exercises for hybrid teaching mode

The hackathon participants require our Solid teaching workshop exercises to be transferred from notepod and updated to these simple apps.

We have several workshops planned for the hackathon. Suggest that each workshop has an exercise, and that these exercises are published on Solidcommmunity.au. Exercises will need updating and testing, and slides made for teaching of these exercises.

Question: the Trust No One architecture needs some mention, how much does it need to be explained and when? Perhaps this could be presented in the data model exercise.

Hands-on exercises learning requirements:

  1. Install and test app flutter development software
  • flutter, vscode, git, ..., etc.
  • Test flutter counter example
  • Edit and hot reload.
  1. Register for Pod and webid, and run a Solid app as a user. Eg with mypod.
  2. Create/upload and share data from your Pod as a user of Solid based apps: - Read/write/upload data to Pod.
  • Share data resource to another user, by setting access permissions.
  • Backup data to local desktop - a good developer practise.
  • Inspect Pod with data from multiple apps - using mypod.
  1. Run and edit an app as a developer.
  • Get Claude to explain app structure to developer.
  • Make an edit.
  1. Create and deploy a new solid app using the solid template, or by forking, or from scratch with Claude.
  • Explain how a user creates their own app with a solid template.
  • Which app will we provide solid template?
  • Set up OIDC registration of the app client by publishing a correctly configured public client identifier document and web redirect handler.
  • Explain platform specific build (eg web) and web deployment.
  1. Learn about data models.
  • Inspect data models with text and numerical data in other key apps using debugPrint: notepod, todopod, healthpod. Look at published app ontologies where they exists.
  • Learn how to design a simple data object model
  • How to serialise and deserialise data, create ttl and encrypt and write file resource.

Why

So that as a hackathon participant, I have the training resources to get started.

Closing Criteria

Checklist for closing the issue:

  • No errors from make prep
  • All tests pass make qtest
  • Exercises sufficient to setup a new user who may not have previously used command line, vscode/other IDE, flutter, git, gh cli, claude, etc before.

Exercises can be tested by Gareth.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions