PHPackages                             egroupware/smallpart - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. egroupware/smallpart

ActiveEgroupware-app

egroupware/smallpart
====================

EGroupware smallPART - selfdirected media assisted learning lectures &amp; Process Analysis Reflection Tool

26.3.20260316(2mo ago)518.4k11AGPL-3.0-or-laterPHP

Since Jun 28Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/EGroupware/smallpart)[ Packagist](https://packagist.org/packages/egroupware/smallpart)[ Docs](https://www.smallpart.de/)[ RSS](/packages/egroupware-smallpart/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (101)Used By (1)

VIDOTEACH
=========

[](#vidoteach)

**Video-based Interactive Didactics &amp; Observation for Teaching and Coaching**

VIDOTEACH is an innovative open-source tool for video-based analysis, commenting, and reflection on teaching and learning processes. It is designed to support teacher education, instructional coaching, and higher education didactics through time-coded annotations and structured peer feedback.

---

Note on Name Change
-------------------

[](#note-on-name-change)

**VIDOTEACH** is the continued and consolidated development of two previous tools:
**smallPART** (Small-scale Process Analysis &amp; Reflection Tool) and **Live Feedback**.
Both tools were developed in academic contexts and have now been unified under the new name **VIDOTEACH** to reflect their expanded functionality and broader educational applications.

---

Features
--------

[](#features)

- **Interactive video analysis** with timestamped markers and comments
- **Time-coded peer feedback** for teaching videos and presentations
- **Synchronous and asynchronous usage** (e.g., in internships, seminars, professional training)
- **Easy LMS integration** via LTI 1.1 &amp; 1.3
- **Full LTI 1.3 compliance** including Deep Linking &amp; Names/Roles Provisioning
- **Automatic course and user registration** via LTI or OpenID Connect
- **GDPR-compliant data storage** via EGroupware hosting
- **Integration with external user directories** (e.g., LDAP, Active Directory, UCS, Shibboleth, OpenID Connect)
- **Shibboleth / SAML authentication integration**
- **Server-side ACL enforcement** for all user actions
- **Hardened Content Security Policy** (no inline JavaScript)
- **Flexible video source management** using WebDAV/EGroupware VFS or external URLs
- **Partial integration with external video repositories** (e.g., Opencast, YouTube)
- **REST API interface** (for integration with external systems and services)

---

Project Partners (Didactic and Conceptual Development)
------------------------------------------------------

[](#project-partners-didactic-and-conceptual-development)

- **Rhineland-Palatinate Technical University (RPTU), Kaiserslautern-Landau**
    - Prof. Dr. Leo van Waveren
- **University of Education Freiburg**
    - Prof. Dr. Christoph Thyssen (formerly RPTU)
- **EGroupware GmbH**
    - Arash Tolou, M.A. (formerly RPTU)
- **Eberhard Karls University of Tübingen**
    - until 31 December 2020, under the name "Live Feedback Plus"

---

Technical Roadmap – ✅ Implemented and Planned Features
------------------------------------------------------

[](#technical-roadmap---implemented-and-planned-features)

- Interactive video player with time-coded markers and comments
- Comment categories and tag-based filtering
- Anonymous or user-linked feedback options
- Marker types for focused feedback (e.g., "question", "highlight", "critique")
- Flexible video source management: upload, link, or stream via WebDAV
- Integration with EGroupware user management (ACL, sessions)
- Role management (admin, reviewer, participant)
- Storage of video files in the EGroupware Virtual File System (VFS)
- Basic LTI 1.1 support for LMS integration (e.g., Moodle, OpenOLAT)
- Export of feedback data (e.g., CSV, PDF report formats)
- Full LTI 1.3 compliance including Deep Linking &amp; Names/Roles Provisioning
- Automatic course and user registration via LTI or OpenID Connect
- Shibboleth / SAML authentication integration
- Hardened Content Security Policy (no inline JavaScript)
- Server-side ACL enforcement for all user actions
- Integration with external video repositories (e.g., Opencast, YouTube API)
- Bi-directional LTI integration: return of feedback to LMS
- Comment evaluation and rating features (e.g., helpfulness scores)
- Comment threads and reply options
- Improved UX/UI with responsive design and accessibility (WCAG 2.1)
- Real-time collaboration features (e.g., live marking during video playback)

---

Security
--------

[](#security)

- Server-side permission checks (ACL)
- Protection against browser console manipulation (no client-side editing)
- Compliant with modern web security standards (e.g., CSP)

---

Resources
---------

[](#resources)

- [VIDOTEACH website](https://www.vidoteach.de)
- [EGroupware Wiki – Integration &amp; Configuration](https://github.com/EGroupware)
- [LTI Specification v1.3](https://www.imsglobal.org/spec/lti/v1p3)
- [EduAppCenter – LTI Tools Directory](https://www.eduappcenter.com)
- [Example Moodle Integration](https://moodle.org)

---

Example Configuration (For smallPART Compatibility)
---------------------------------------------------

[](#example-configuration-for-smallpart-compatibility)

```
# smallPART / VIDOTEACH video storage path
location /egroupware/smallpart/Resources/Videos {
    alias /var/lib/egroupware/default/files/smallpart;
}
```

###  Health Score

55

—

FairBetter than 98% of packages

Maintenance88

Actively maintained with recent releases

Popularity30

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~21 days

Recently: every ~5 days

Total

97

Last Release

60d ago

Major Versions

21.1.x-dev → 23.1.202306202023-06-12

23.1.20251119 → 26.0.202512082025-11-06

23.1.20260108 → 26.0.202601082025-12-18

23.1.20260131 → 26.2.202602092026-01-30

23.1.x-dev → 26.3.202603162026-03-11

### Community

Maintainers

![](https://www.gravatar.com/avatar/85a8407098a44193698887e739a263c1623a169548b3867103015d2b3c9eb78d?d=identicon)[ralfbecker](/maintainers/ralfbecker)

---

Top Contributors

[![hnategh](https://avatars.githubusercontent.com/u/9461589?v=4)](https://github.com/hnategh "hnategh (576 commits)")[![ralfbecker](https://avatars.githubusercontent.com/u/972180?v=4)](https://github.com/ralfbecker "ralfbecker (507 commits)")[![nathangray](https://avatars.githubusercontent.com/u/10407710?v=4)](https://github.com/nathangray "nathangray (342 commits)")[![Arashtolou](https://avatars.githubusercontent.com/u/49745372?v=4)](https://github.com/Arashtolou "Arashtolou (14 commits)")[![milan1201](https://avatars.githubusercontent.com/u/97598592?v=4)](https://github.com/milan1201 "milan1201 (8 commits)")[![Stefan-U](https://avatars.githubusercontent.com/u/30843139?v=4)](https://github.com/Stefan-U "Stefan-U (2 commits)")

---

Tags

elearningvideo-based-learning

### Embed Badge

![Health badge](/badges/egroupware-smallpart/health.svg)

```
[![Health](https://phpackages.com/badges/egroupware-smallpart/health.svg)](https://phpackages.com/packages/egroupware-smallpart)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
