– Lehrevaluationen in Moodle –
Note
Rewrite
Starting in late 2025 / early 2026, this plugin is being completely rewritten as part of a joint project between the Ruhr-Uni Bochum and the Technical University of Berlin. No PRs (except perhaps serious security issues) will be accepted at least until initial development of the rewrite is finished, which is currently planned for Q2/Q3 2026.
- The
devbranch contains the current state of the rewrite. - The
MOODLE_401_STABLEbranch contains the latest pre-rewrite state. MOODLE_27-301_STABLEandMOODLE_24-26_STABLEshould be considered deprecated.
BEAM (Better Evaluation and Assessment in Moodle) a.k.a. block_coursefeedback is a Moodle plugin that allows conducting student evaluations of teaching (SETs, 🇩🇪 Lehrevaluationen) entirely within Moodle.
The initial block_coursefeedback plugin was developed at the Technical University of Berlin in 2017 with a much narrower scope. Starting at the end of 2025, the Ruhr-University Bochum and the TU Berlin both decided to replace their existing EvaSys-based SET processes and joint development was started by Moodle.NRW and the TU Berlin.
- Avoid media disruptions and increase response rates by reaching students right in their Moodle courses.
- Create questionnaires using common item types such as single/multiple choice, customizable and reusable Likert scales, free text, etc.
- Plan different evaluations for different course categories.
- Distinguish between lectures, exercises, and other events in a single Moodle course.
- Distinguish between different groups of students (e.g., by their supervisor) in a single teaching event.
- Optionally allow teachers to configure the teaching events in their courses themselves.
- Get a live report of the evaluation results in a single course.
- Get an aggregated report across an entire faculty/department.
- Allow teachers to add their own questions to the evaluation questionnaires.
- Provide well-defined interfaces that allow integration with your institution's infrastructure.
(As of 2026-07-02.)
- The plugin is in active development, and things may change rapidly.
- The RUB is currently using the plugin in production without major issues. The TUB will likely do so in 2026-07.
- University-specific code is currently part of the plugin. Eventually, there will be well-defined interfaces for either other plugins or subplugins to implement. Basic functionality should be usable by most universities as-is.
- Organizations
- An organization encompasses one or more course categories whose courses are evaluated together. Most settings in BEAM are done at the organization level. Depending on the size and structure of your institution, you might have only a single organization, one per faculty, one per department, etc.
- Central evaluation administrators
- Employees who oversee the SETs in the entire university. They manage organizations, may create university-wide questionnaires, and assist faculty evaluation administrators.
- Faculty evaluation administrators
- Employees who are responsible for the SETs in their faculties or departments. They create questionnaires, decide what courses are evaluated in what time periods, assign questionnaires to teaching event types (lecture, exercise, etc.), and more.
- Log in to your Moodle site as an admin and go to Site administration > Plugins > Install plugins.
- Upload the ZIP file with the plugin code. You should only be prompted to add extra details if your plugin type is not automatically detected.
- Check the plugin validation report and finish the installation.
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/public/blocks/coursefeedback
Afterward, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
$ php admin/cli/upgrade.php
to complete the installation from the command line.
© 2026 innoCampus, Technische Universität Berlin
© 2026 IT.Services, Ruhr-Universität Bochum
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.