Stream assignment

Activities ::: mod_streamassign
Maintained by Mattan Dor
A Moodle activity that lets participants submit a video for grading. Videos are uploaded to or chosen from an external **Stream** platform (via the [local_stream](https://moodle.org/plugins/local_stream) plugin). Teachers view submissions and grade them on a dedicated grading page with thumbnails, grades, and feedback.
Latest release:
13 downloads
Current versions available: 1

The Stream assignment activity enables students to submit video assignments directly through the Stream video platform. Instead of uploading large files into Moodle, videos are managed by Stream while Moodle stores the submission and grading information.

This activity provides a seamless workflow for video-based assignments, allowing students to either upload a new video or select one from their existing videos in Stream. Teachers can review submissions, watch videos, and provide grades and feedback directly within Moodle.

Key Features

  • Video submissions via Stream
    Students can submit assignments using one of two methods:

    • Upload a new video file to Stream.

    • Select an existing video from their personal Stream library.

  • Assignment-style submission summary
    The activity view page displays a summary similar to the standard Moodle assignment, including:

    • Participants

    • Submitted

    • Needs grading

    • Not submitted

  • Integrated grading interface
    Teachers can grade submissions through a dedicated grading page that includes:

    • Student names

    • Video thumbnails

    • Video titles

    • Quick access to watch the submitted video

    • Grade entry (for example, out of 100)

    • Feedback comments

  • Stream video player integration
    Submitted videos appear within Moodle using an embedded Stream player.
    If the video is still processing, the system displays a processing message and automatically checks every 30 seconds until the video is ready.

  • Personal video library access
    When choosing an existing video, students can browse their “My videos” library from Stream in a searchable grid that includes thumbnails and video duration.

  • Efficient storage and privacy
    Moodle stores only the submission and grading data, while video files and metadata remain securely hosted on the Stream platform.

Requirements

  • Moodle 3.4 or later

  • The local_stream plugin installed and configured with:

    • Stream platform URL

    • API key

Installation

  1. Install and configure the local_stream plugin (set the Stream URL and API key in Site administration).

  2. Copy the plugin folder streamassign into the Moodle mod/ directory.

  3. Visit Site administration → Notifications to complete the installation.

  4. (Optional) Run npx grunt amd from the Moodle root directory to build the JavaScript AMD modules for production environments.

Configuration

The Stream assignment activity uses the Stream platform configuration defined in the local_stream plugin.
No additional API configuration is required at the activity level.

When creating the activity, teachers can configure standard assignment settings such as:

  • Activity name

  • Description and instructions

  • Availability dates

  • Grading method and maximum grade

The activity description supports the standard Moodle editor and can include sections such as objectives, instructions, requirements, and submission guidelines.

Usage

For teachers

Teachers can add the activity through:

Add an activity or resource → Stream assignment

Once created, teachers can:

  • View a submission summary

  • Access the grading page

  • Watch submitted videos

  • Provide grades and feedback

The grading interface supports pagination and optional filtering by student initials for courses with large numbers of participants.

For students

Students open the assignment activity and follow the submission instructions provided by the teacher.

To submit a video, they can:

  1. Upload a new video file to Stream.

  2. Select an existing video from their personal Stream video library.

After submission, the activity page displays the student's submitted video. If the video is still processing, the system automatically refreshes the status until the video becomes available for viewing.

Students may update their submission by submitting a new video before the assignment deadline.

License

This plugin is released under the GNU General Public License v3 or later (GPL v3).

Copyright © 2025 CentricApp LTD
Development Team – dev@centricapp.co

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4

Contributors

Mattan Dor (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
Please login to post comments