nextcloud / nextcloud/academy

Write the 14 ExApp intermediate modules

Open
#12 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
2
Forks
1
Avg merge
1d 2h
Merged PRs (30d)
7

Description

Part of the content gap. The manifest declares 14 ExApp intermediate modules (ex-i-01..ex-i-14); none are written.

Files go in content/exapp/intermediate/<index>.md. See the README for markdown conventions.

Already decided for this level

  • ex-i-02 is Boards. Boards was deliberately moved out of ExApp beginner (2026-06-11) — ExApps own their sidecar DB, so the manifest originally placed it at beginner, but the track was restructured to mirror PHP exactly.
  • Source material exists for it: nc-dev-course/files(1)/exapp-beginner-m7-boards.md in Anna's working copy is kept specifically as reference for this module. It looks like an orphan and is not.
  • Initial State goes in ex-i-07, mirroring php-i-07.

Done when

All 14 modules have content files and appear correctly in the player.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read the README for markdown conventions and inspect the manifest plus the existing PHP intermediate modules. Create content/exapp/intermediate/.md for ex-i-01 through ex-i-14, using the stated Boards source for ex-i-02 and placing Initial State in ex-i-07. Done means all 14 files contain content and appear correctly in the player.

Written by the indexing model from the issue text.

Assessment

Tech stack
markdown
Domain
content
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.