Moodle Plugins directory: Stream assignment | Moodle.org
Stream assignment
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
-
Install and configure the local_stream plugin (set the Stream URL and API key in Site administration).
-
Copy the plugin folder
streamassigninto the Moodlemod/directory. -
Visit Site administration → Notifications to complete the installation.
-
(Optional) Run
npx grunt amdfrom 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:
-
Upload a new video file to Stream.
-
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
Comments