open-index/open-npm huggingface dataset:
npm package: @iqb/coding-components
Description: Angular components for verona related assessments: Responses/Coding
Author: IQB - Institut zur Qualitätsentwicklung im Bildungswesen
Latest version: 0.12.0

# CodingComponents

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.0.6.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @iqb/mathlive
Description: A web component for math input based on github.com/arnog/mathlive
Author: Achim Hoch
Latest version: 0.4.1

<h3><strong>IQB-MathLive</strong>a Fork of [Mathlive](https://github.com/arnog/mathlive)</h3>
<h1>A Web Component for Math Input</h1>

From the original [Mathlive](https://github.com/arnog/mathlive) project we removed the following features:
- The speech engine
- Sound effects
- Font folder detection
- The ability to load fonts from a URL
- The sandboxed mode

`npm install @iqb/mathlive`

```javascript
import '@iqb/mathlive';
```

## 📃 License

This project is licensed under the [MIT License](LICENSE.txt).
npm package: @iqb/metadata
Description: Data interfaces and classes for metadata management
Author: IQB - Institut zur Qualitätsentwicklung im Bildungswesen
Latest version: 1.4.1

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm](https://img.shields.io/npm/v/%40iqb%2Fmetadata)](https://www.npmjs.com/package/@iqb/metadata)

This module provides definitions and classes for metadata management at [IQB](https://www.iqb.hu-berlin.de).

Please have a look at the type definitions as [Html file](https://iqb-vocabs.github.io/metadata). To learn about the value types produces by different profile entries [look here](https://github.com/iqb-vocabs/metadata/blob/master/docs/value-types.md). 

## For developers

Changes in schema file(s) should always be followed by changes in the corresponding typescript class(es). Any changes in schema files and classes should lead to these steps:

* add/change tests in `test-data`
* run script to validate changes
* commit and push, so that all changes in schema files are online
* change the version number in (1) `package_npm.json` and (2) in `ci/asyncapi.yaml`
* run script to prepare npm publish
* run script to publish to npm
* run script to generate docs
* commit and push
npm package: @iqb/metadata-resolver
Description: Framework-agnostic metadata and vocabulary resolver for IQB metadata profiles
Author: IQB
Latest version: 0.2.0

# @iqb/metadata-resolver

Framework-agnostic TypeScript library for loading metadata profiles and vocabularies.

## Installation
```bash
npm install @iqb/metadata-resolver
```

## Quick Start
```typescript
import { MetadataResolver } from '@iqb/metadata-resolver';

const resolver = new MetadataResolver();
const data = await resolver.loadProfileWithVocabularies(
  'https://raw.githubusercontent.com/iqb-vocabs/p16/master/unit.json'
);

console.log(data.profile);
console.log(data.vocabularies);
```

## Documentation

See [GETTING_STARTED.md](./GETTING_STARTED.md) for detailed usage guide.

## Version

**0.1.0** - Testing phase

## License

MIT © IQB Berlin
npm package: @iqb/ngx-coding-components
Description: Angular components for coding responses in assessments of IQB.
Author: IQB - Institut zur Qualitätsentwicklung im Bildungswesen
Latest version: 3.1.0

# @iqb/ngx-coding-components

Angular components for creating, validating, and testing coding schemes in educational assessments.

This library provides the UI for the **IQB Schemer**, a powerful tool to manage coding variables and rules based on the IQB data specifications.

## Key Components

- **`<iqb-schemer>`**: The main coding scheme editor.
- **`<scheme-checker>`**: A utility to test schemes against sample responses.
- **`<schemer-standalone-menu>`**: A development helper for loading/saving JSON files.

## Features

- Real-time validation of coding logic.
- Support for base and derived variables.
- Integrated rich-text editing for manual instructions.
- Standalone component architecture.
- Exportable as Web Components (Angular Elements).


# Dialog boxes

* dialog to show coding scheme
* dialog to show list of responses (before or after coding)
* dialog to show problems of coding scheme (after validation)
* simple message dialog
* simple confirm dialog
* simple input dialog

## Documentation

For full documentation, installation guides, and API examples, please refer to the [main repository README](https://github.com/iqb-berlin/coding-components#readme).

## License

MIT
npm package: @iqb/validate-md-profile
Description: Tooling to validate and generate documentation of metadata profile stores
Author: IQB - Institut zur Qualitätsentwicklung im Bildungswesen
Latest version: 0.10.5

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm](https://img.shields.io/npm/v/%40iqb%2Fvalidate-md-profile)](https://www.npmjs.com/package/@iqb/validate-md-profile)

# Install

Metadata profiles for web applications of [IQB](https://www.iqb.hu-berlin.de) are stored in GitHub-repositories. We group metadata profiles in so-called "profile stores" to improve the handling. Every profile store resides in one GitHub repository. The entry point of the store is a config file `profile-config.json` in the root of the repo.

Best choice is to take one of the GitHub repositories of IQB as template (naming convention: `p<nn>`). You learn the parameters and files and the way to use the programming of this repo `validate-md-profile`: You see a `package.json` (nodejs-universe) and two entries:
```json
    "scripts": {
      "validate": "validate-md-profile"
    },
    "devDependencies": {
      "@iqb/validate-md-profile": "^0.5.1"
    }
```
Sure the version of the package will change...

# Validate

Calling the script will validate the `profile-config.json` in the root and all profiles listed here:
* test the syntax of all files against the JSON schema
* check whether the ids of profile entries are unique

# Generate Documentation

To support the dialog between stakeholders during the development phase, the validate-script generates one markdown file as documentation, if a `/docs`-Folder is found.
npm package: @iqbalrahman/design-system
Description: LeanX Design System - Cross-framework component library with React components and CSS
Author: Iqbal Rahman
Latest version: 1.5.0

# 🎨 LeanX Design System

A cross-framework design system built from Next.js + shadcn/ui components, designed to work seamlessly with Vue.js, React, and any web framework.

[![npm version](https://badge.fury.io/js/%40iqbalrahman%2Fdesign-system.svg)](https://www.npmjs.com/package/@iqbalrahman/design-system)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## 🚀 Quick Start

### Installation

npm install @iqbalrahman/design-system

### Usage

#### Vue.js

<template>
 <div>
   <button class="btn btn-default">Click me</button>
   <input class="input" placeholder="Enter text" />
   
   <div class="card">
     <div class="card-header">
       <h3 class="card-title">Hello World</h3>
       <p class="card-description">This is a card</p>
     </div>
     <div class="card-content">
       <span class="badge badge-default">Vue.js</span>
     </div>
   </div>
 </div>
</template>

<style>
@import "@iqbalrahman/design-system/dist/styles.css";
</style>

#### React

import '@iqbalrahman/design-system/dist/styles.css';

function App() {
 return (
   <div>
     <button className="btn btn-default">Click me</button>
     <input className="input" placeholder="Enter text" />
     
     <div className="card">
       <div className="card-header">
         <h3 className="card-title">Hello World</h3>
         <p className="card-description">This is a card</p>
       </div>
       <div className="card-content">
         <span className="badge badge-default">React</span>
       </div>
     </div>
   </div>
 );
}

## 🎯 Available Components

### Buttons
- .btn - Base button class
- .btn-default - Primary button
- .btn-secondary - Secondary button  
- .btn-outline - Outline button
- .btn-destructive - Destructive button
- .btn-sm, .btn-lg - Size variants

### Inputs
- .input - Base input class

### Cards
- .card - Card container
- .card-header - Card header
- .card-title - Card title
- .card-description - Card description
- .card-content - Card content
- .card-footer - Card footer

### Badges
- .badge - Base badge class
- .badge-default - Default badge
- .badge-secondary - Secondary badge
- .badge-destructive - Destructive badge
- .badge-outline - Outline badge

## 🎨 Theming

Customize the design system using CSS variables:

:root {
 --primary: 220 100% 50%;
 --radius: 1rem;
 --font-sans: 'Inter', sans-serif;
}

## 📝 License

MIT © [Iqbal Rahman](https://github.com/iqbalrahmanlean)
npm package: @iqbspecs/metadata-profile
Description: Data interface for defining metadata for objects based on vocabularies of IQB.
Author: IQB - Institut zur Qualitätsentwicklung im Bildungswesen
Latest version: 0.10.5

[![License: CC0-1.0](https://img.shields.io/badge/License-CC0_1.0-lightgrey.svg)](http://creativecommons.org/publicdomain/zero/1.0/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm](https://img.shields.io/npm/v/%40iqbspecs%2Fmetadata-profile)](https://www.npmjs.com/package/@iqbspecs/metadata-profile)

Data interface for defining metadata for objects based on vocabularies of IQB.

* JSON Schema (see `metadata-profile.schema.json`)
* Schema documentation based on [AsyncAPI Generator](https://github.com/asyncapi/generator)
* type definitions for TypeScript (see npm-link above)
* refer to a specific schema version with perma-id: `w3id.org/iqb/spec/metadata-profile/[version]`

Read more:

* [All specifications of IQB](https://iqb-specifications.github.io/) (German only)
* [Learn about TBA](https://iqb-berlin.github.io/tba-info/) (German only)

# Change log

## 0.9

* Zusätzlicher Parameter für Vokabular-Control: `selectionMode` mit den Werten `in-form` (Auswahl wird innerhalb des Metadaten-Formulars als Liste von Radio- bzw. CheckBox-Controls implementiert) oder `dialog` (Auswahl über separate Dialogbox; Default)


## 0.10

* Zusätzlicher Parameter für Profile: `profileType` mit den Werten `unit`, `item`, `research_study` und `copyright`.
npm package: @iqbspecs/metadata-store
Description: File to list profiles in a metadata profile store.
Author: IQB - Institut zur Qualitätsentwicklung im Bildungswesen
Latest version: 0.4.2

[![License: CC0-1.0](https://img.shields.io/badge/License-CC0_1.0-lightgrey.svg)](http://creativecommons.org/publicdomain/zero/1.0/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![npm](https://img.shields.io/npm/v/%40iqbspecs%2Fmetadata-store)](https://www.npmjs.com/package/@iqbspecs/metadata-store)

Data interface for defining metadata for objects based on vocabularies of IQB.

* JSON Schema (see `metadata-store.schema.json`)
* Schema documentation based on [AsyncAPI Generator](https://github.com/asyncapi/generator)
* type definitions for TypeScript (see npm-link above)
* refer to a specific schema version with perma-id: `w3id.org/iqb/spec/metadata-store/[version]`

Read more:

* [All specifications of IQB](https://iqb-specifications.github.io/) (German only)
* [Learn about TBA](https://iqb-berlin.github.io/tba-info/) (German only)

# Change log

## 0.4

* `maintainer` ist nicht mehr erforderlich