PHPackages                             jaybeaton/muser-drupal-project - 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. jaybeaton/muser-drupal-project

ActiveProject

jaybeaton/muser-drupal-project
==============================

Project template for Drupal Muser projects with Composer

10.x-dev(1y ago)083GPL-2.0-or-laterPHPPHP &gt;=8.1

Since Nov 13Pushed 1y ago1 watchersCompare

[ Source](https://github.com/jaybeaton/muser-drupal-project)[ Packagist](https://packagist.org/packages/jaybeaton/muser-drupal-project)[ Docs](https://www.drupal.org/project/muser)[ RSS](/packages/jaybeaton-muser-drupal-project/feed)WikiDiscussions master Synced 5d ago

READMEChangelogDependencies (59)Versions (4)Used By (0)

Muser
=====

[](#muser)

Muser is a Drupal installation profile that allows you to quickly set up a site to connect undergraduate students with mentors (faculty, postdoctoral researchers, lab technicians/managers/research affiliates, and graduate students) that have projects with open research positions. Mentors can post their projects while students can browse and search for opportunities that interest them and apply directly through the site. Mentors then review applications online and accept or reject them.

Blind Review
------------

[](#blind-review)

To help reduce unconscious bias in the initial review of applications, mentors do not see the names of the students applying when they first read their application-- they only see an essay written by the applicant. After mentors complete this initial review, they can view the full information (name, major, transcript, resume, etc.).

Automated Emails
----------------

[](#automated-emails)

The Muser site can be configured to send out emails automatically to:

- Inform mentors that they can begin posting projects and let them know when the project-posting period is ending.
- Let mentors know when it's time to start reviewing applications and remind them to complete their reviews before the review period ends.
- Notify students when their applications have been accepted or rejected.

Customizable Colors
-------------------

[](#customizable-colors)

Muser uses a custom theme that allows you to select one of various pre-set color schemes or to choose the exact colors to match your school's color palette.

Composer template for Drupal Muser projects
===========================================

[](#composer-template-for-drupal-muser-projects)

This project template provides a starter kit for managing your site dependencies with [Composer](https://getcomposer.org/).

It is based on drupal/recommended-project :

Usage
-----

[](#usage)

First you need to [install composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx).

> Note: The instructions below refer to the [global composer installation](https://getcomposer.org/doc/00-intro.md#globally). You might need to replace `composer` with `php composer.phar` (or similar) for your setup.

After that you can create the project:

```
cd your-muser-base-directory
composer create-project jaybeaton/muser-drupal-project:10.x-dev . --no-interaction
```

With `composer require ...` you can download new dependencies to your installation.

```
cd some-dir
composer require 'drupal/devel:^5.0'
```

The `composer create-project` command passes ownership of all files to the project that is created. You should create a new git repository, and commit all files not excluded by the .gitignore file.

What does the template do?
--------------------------

[](#what-does-the-template-do)

When installing the given `composer.json` some tasks are taken care of:

- Drupal will be installed in the `web` directory.
- Modules (packages of type `drupal-module`) will be placed in `web/modules/contrib/`
- Theme (packages of type `drupal-theme`) will be placed in `web/themes/contrib/`
- Profiles (packages of type `drupal-profile`) will be placed in `web/profiles/`
- Creates `web/sites/default/files` directory.
- Creates `./private-files` directory.

After installing the code
=========================

[](#after-installing-the-code)

After installing the Muser site code, you will need to perform the normal tasks associated with setting up any Drupal site including creaing a database, creating a `settings.php`and (possibly) a `settings.local.php` file, etc.

You can then install the Drupal Muser site by visiting your site in a browser and running through the Drupal installation steps.

After installing the site
=========================

[](#after-installing-the-site)

Once the Muser site is installed, you will need to set up several cron jobs to keep the system's "current round" up to date and to send automated emails. These are in addition to any standard Drupal cron jobs.

Example crontab additions (assuming the document root for the Muser site is `/app/web`):

```
# Check and set the current Round.
* * * * * cd /app/web && drush muser_system:set-current-round > /dev/null 2>&1
# Check for and send scheduled emails.
* * * * * cd /app/web && drush muser_system:send-scheduled-emails > /dev/null 2>&1
# Run queue_mail queue worker.
* * * * * cd /app/web && drush queue:run queue_mail > /dev/null 2>&1
```

You may need to modify these for your server.

In order to allow the site to actually send automated emails, you will need to edit your `settings.php` / `settings.local.php` and set `$settings['do_not_send_scheduled_emails']`to `FALSE`.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance40

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

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 ~934 days

Total

3

Last Release

508d ago

Major Versions

8.x-dev → 9.x-dev2023-09-06

9.x-dev → 10.x-dev2024-12-24

PHP version history (2 changes)9.x-devPHP ^8

10.x-devPHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/24640cf24b4a0ea45748d9e2bfbb83276421bdb5813c80757b391c6083ebda31?d=identicon)[jaybeaton](/maintainers/jaybeaton)

### Embed Badge

![Health badge](/badges/jaybeaton-muser-drupal-project/health.svg)

```
[![Health](https://phpackages.com/badges/jaybeaton-muser-drupal-project/health.svg)](https://phpackages.com/packages/jaybeaton-muser-drupal-project)
```

###  Alternatives

[drupalwxt/wxt

Project template for Drupal 10 sites built with the WxT distribution.

29159.8k8](/packages/drupalwxt-wxt)[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1019.7k](/packages/voidagency-vactory-starter-kit)[thunder/thunder-distribution

The thunder distribution

50634.8k3](/packages/thunder-thunder-distribution)[govcms/govcms

GovCMS Drupal Distribution

18997.1k3](/packages/govcms-govcms)

PHPackages © 2026

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