Semantic markup for building interactive web activities

6 stars 21 forks 6 watchers TypeScript GNU Affero General Public License v3.0
19 Open Issues Need Help Last updated: Feb 9, 2026

Open Issues Need Help

View All on GitHub
area:documentation good first issue

Semantic markup for building interactive web activities

TypeScript

AI Summary: The Language Server Protocol (LSP) incorrectly flags `<mathList>` as an invalid child of `<boolean>`, preventing auto-completion, despite it being valid DoenetML. This happens because `<mathList>` is a composite component that transforms into `<math>` elements before `<boolean>` evaluates its children, but the schema doesn't reflect this pre-transformation validity. The solution involves updating the schema by setting `allowInSchemaAsComponent` for list tags to include their component type (e.g., `["math"]`).

Complexity: 2/5
good first issue DoenetML core

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML core DoenetML renderer

Semantic markup for building interactive web activities

TypeScript

AI Summary: This issue requests adding missing test coverage to the `normalize-dast.test.ts` file. Specifically, tests are needed for new 'sugar' components like `solution/givenAnswer`, `aside/proof`, and `pretzel` that were recently added to the DAST normalization logic.

Complexity: 2/5
good first issue

Semantic markup for building interactive web activities

TypeScript

AI Summary: This issue requests documentation for two newly added components, `<shortDescription>` and `<description>`, which were introduced in a previous pull request. The task involves creating clear and comprehensive documentation for these components.

Complexity: 1/5
documentation good first issue

Semantic markup for building interactive web activities

TypeScript

AI Summary: The current renderer for the DoenetML `<p>` component uses an HTML `<p>` tag, which causes DOM warnings when DoenetML allows nested `<p>` elements. The proposed solution is to change the renderer to use an HTML `<div>` with a specific class, similar to how PreTeXt handles this, to avoid these warnings.

Complexity: 2/5
good first issue DoenetML renderer

Semantic markup for building interactive web activities

TypeScript

AI Summary: This issue requests the addition of documentation for the `<pretzel>` component. The documentation should specify that it uses `<answer>` tags and should not mention the `<givenAnswer>` tag.

Complexity: 1/5
documentation good first issue

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML core DoenetML renderer

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML core DoenetML renderer

Semantic markup for building interactive web activities

TypeScript

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML core

Semantic markup for building interactive web activities

TypeScript

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML renderer

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML renderer

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML core DoenetML renderer

Semantic markup for building interactive web activities

TypeScript
good first issue DoenetML renderer

Semantic markup for building interactive web activities

TypeScript

Semantic markup for building interactive web activities

TypeScript
good first issue

Semantic markup for building interactive web activities

TypeScript

AI Summary: This issue proposes consolidating error and warning reporting across multiple packages into a single data structure. Currently, separate arrays are used for errors and warnings, which can be simplified by using a union type array and filtering at the end. This change aims to reduce code duplication and improve maintainability.

Complexity: 2/5
good first issue DoenetML core

Semantic markup for building interactive web activities

TypeScript