PHPackages                             stevenfoncken/assignments-viewer-for-moodle-php - 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. [Admin Panels](/categories/admin)
4. /
5. stevenfoncken/assignments-viewer-for-moodle-php

ActiveProject[Admin Panels](/categories/admin)

stevenfoncken/assignments-viewer-for-moodle-php
===============================================

PHP web application that lists the currently due assignments of a Moodle™ user

v1.1.0(1y ago)27MITPHPPHP &gt;=8.3

Since Jun 5Pushed 1y ago1 watchersCompare

[ Source](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php)[ Packagist](https://packagist.org/packages/stevenfoncken/assignments-viewer-for-moodle-php)[ Docs](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php)[ RSS](/packages/stevenfoncken-assignments-viewer-for-moodle-php/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Assignments-Viewer for Moodle
=============================

[](#assignments-viewer-for-moodle)

[Report a Bug](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php/issues/new?labels=bug&projects=&template=01_BUG-REPORT.yml&title=%5BBUG%5D+%3Ctitle%3E)· [Request a Feature](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php/discussions/new?category=ideas)· [Ask a Question](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php/discussions/new/choose)

[![version: 1.1.0](https://camo.githubusercontent.com/24549b2ca8a83eba0fd58c3ac33387deb22256067d5c61592fa8e4c81d84f097/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e312e302d677265656e2e7376673f7374796c653d666f722d7468652d6261646765)](https://camo.githubusercontent.com/24549b2ca8a83eba0fd58c3ac33387deb22256067d5c61592fa8e4c81d84f097/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f76657273696f6e2d312e312e302d677265656e2e7376673f7374796c653d666f722d7468652d6261646765)[![Minimum PHP Version: 8.3](https://camo.githubusercontent.com/a3a58eecb63ab6c93db1fedf0dab1226750fa68c6bf2a259b1ace753b8b2281c/687474703a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230382e332d3838393242462e7376673f7374796c653d666f722d7468652d6261646765)](https://php.net)[![license: MIT](https://camo.githubusercontent.com/9563e53a51cde5c43fb7ea4744e69ee0eb8d6a77a412b9c3c4032e17cd5989c9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d79656c6c6f772e7376673f7374796c653d666f722d7468652d6261646765)](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php/blob/master/LICENSE)[![Total Downloads](https://camo.githubusercontent.com/378e9de777d250d1b24e5399cf4b5ee078003d61202ecc4857b12a48e4151a43/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73746576656e666f6e636b656e2f61737369676e6d656e74732d7669657765722d666f722d6d6f6f646c652d7068702e7376673f7374796c653d666f722d7468652d6261646765)](https://packagist.org/packages/stevenfoncken/assignments-viewer-for-moodle-php)

A simple web application that lists the currently due assignments of a [Moodle™](https://moodle.org) user.

It accesses the Moodle instance via the Moodle Mobile Web Service API, which is also used by the official Moodle mobile app.

To be able to use it with a Moodle instance, the Moodle Mobile Web Services must explicitly be enabled by the instance.

**=&gt; If the Moodle mobile app can be used, then this application can also be used.**

### 🤔 Why?

[](#-why)

The student life, what a wonderful time, isn't it?

If only there weren't assignments to be done.

What started out as a procrastination side-task (we all know them, right? 🤫), became a nice application for listing currently due assignments (we all love them, don't we? 💚).

📖 Table of Contents
-------------------

[](#-table-of-contents)

Click to expand- [📖 Table of Contents](#-table-of-contents)
- [⛓ Features](#-features)
- [🚀 Getting Started](#-getting-started)
    - [Requirements](#requirements)
    - [Installation](#installation)
        - [Download or Clone the Project](#download-or-clone-the-project)
        - [Install Dependencies via Composer](#install-dependencies-via-composer)
        - [Install Frontend](#install-frontend)
    - [Config](#config)
        - [.env](#env)
- [🍿 Deployment](#-deployment)
- [🔨 Development](#-development)
    - [Tech Stack](#tech-stack)
    - [Working on FRONTEND](#working-on-frontend)
    - [Working on BACKEND](#working-on-backend)
- [Changelog](#changelog)
- [Help &amp; Questions](#help--questions)
- [Contributing](#contributing)
- [👤 Author](#-author)
- [📎 Links](#-links)
- [💛 Support](#-support)
- [⚖️ Disclaimer](#%EF%B8%8F-disclaimer)
- [📃 License](#-license)

⛓ Features
----------

[](#-features)

- List all current due assignments for the given Moodle user.
- Different colors indicate the approaching due date:
    - Pink: 1 day, Red: 2 days, Yellow: 3 days.

🚀 Getting Started
-----------------

[](#-getting-started)

### Requirements

[](#requirements)

- Git
- php &gt;= 8.3
- Composer

### Installation

[](#installation)

#### Download or Clone the Project

[](#download-or-clone-the-project)

```
composer create-project stevenfoncken/assignments-viewer-for-moodle-php
```

or

```
git clone --depth 1 https://github.com/stevenfoncken/assignments-viewer-for-moodle-php.git
```

Now `cd` into the project directory.

---

#### Install Dependencies via Composer

[](#install-dependencies-via-composer)

Skip when create-project was used.

```
composer install
```

Note: Composer scripts are required due to the deploy-dir structure.

---

#### Install Frontend

[](#install-frontend)

```
yarn install

yarn build
```

---

### Config

[](#config)

#### .env

[](#env)

```
cp deploy/config/.env.dist deploy/config/.env
```

KeyDescriptionMOODLE\_BASE\_URLURL of the Moodle instance.MOODLE\_USERNAMEYour Moodle username.MOODLE\_PASSWORDYour Moodle password.SETTING\_HIDE\_SUBMITTED\_ASSIGNMENTSHide submitted assignments in overview.SETTING\_PAST\_ASSIGNMENTS\_DAYS\_COUNTNumber of days to display past assignments.SETTING\_ASSIGNMENTS\_CACHE\_EXPIRES\_AFTER\_SECCache expiration date of the stored assignments data.APP\_TIMEZONE[List of Supported Timezones](https://www.php.net/manual/en/timezones.php)🍿 Deployment
------------

[](#-deployment)

Deployment Root: (contents of) [`deploy/`](./deploy/) (e.g. /var/www/example\_site/)

Document Root: [`docroot/`](./deploy/docroot/) (e.g. /var/www/example\_site/docroot/)

🔨 Development
-------------

[](#-development)

### Tech Stack

[](#tech-stack)

The Backend is written in PHP.

The Frontend is based on plain HTML &amp; SCSS. Package manager: yarn. Bundler: webpack.

### Working on FRONTEND

[](#working-on-frontend)

Build config: [`build/frontend/`](./build/frontend/)

Source files: [`assets-src/`](./assets-src/)

Compiled files: [`deploy/docroot/dist/`](./deploy/docroot/dist/)

### Working on BACKEND

[](#working-on-backend)

Source files: [`deploy/src/`](./deploy/src/)

Changelog
---------

[](#changelog)

Please see [CHANGELOG.md](./CHANGELOG.md) for more information on what has changed recently.

Help &amp; Questions
--------------------

[](#help--questions)

Start a new discussion in the [Discussions Tab](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php/discussions).

Contributing
------------

[](#contributing)

... is welcome.

Just [fork the repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo) and [create a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request).

For major changes, please first start a discussion in the [Discussions Tab](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php/discussions) to discuss what you would like to change.

**IMPORTANT:** By submitting a patch, you agree to allow the project owner(s) to license your work under the terms of the [`MIT License`](./LICENSE).

**Thank you!**

👤 Author
--------

[](#-author)

`assignments-viewer-for-moodle-php` is primarily written and maintained by:

> 🦜 Steven Foncken
>
> - Website: [stevenfoncken.de](https://www.stevenfoncken.de)
> - GitHub: [@stevenfoncken](https://www.github.com/stevenfoncken)
> - LinkedIn: [Steven Foncken (@stevenfoncken)](https://www.linkedin.com/in/stevenfoncken)

📎 Links
-------

[](#-links)

- [https://docs.moodle.org/dev/Web\_service\_API\_functions](https://docs.moodle.org/dev/Web_service_API_functions)
- [https://docs.moodle.org/dev/Creating\_a\_web\_service\_client](https://docs.moodle.org/dev/Creating_a_web_service_client)

💛 Support
---------

[](#-support)

If this project was helpful for you or your organization, please consider supporting my work directly:

- ⭐️ [Star this project on GitHub](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php)
- 🐙 [Follow me on GitHub](https://github.com/stevenfoncken)

Everything helps, thanks! 🙏

⚖️ Disclaimer
-------------

[](#️-disclaimer)

["Moodle"](https://moodle.com/trademarks) is a registered trademark of "Moodle Pty Ltd" and/or its (worldwide) subsidiaries.

This project or its author is in **no way** officially connected to, affiliated with, associated with, authorized by, built by, endorsed by, licensed by, maintained by, promoted by, or sponsored by "Moodle Pty Ltd" or any of its affiliates, licensors, (worldwide) subsidiaries, or other entities under its control.

All trademarks are the property of their respective owners.

This is an independent project that utilizes "Moodle"s Mobile Web Service API to fetch assignments data of the given user.

Before taking legal action, please contact this address: &lt;dev\[at\]stevenfoncken\[dot\]de&gt;

Use at your own risk.

📃 License
---------

[](#-license)

[assignments-viewer-for-moodle-php](https://github.com/stevenfoncken/assignments-viewer-for-moodle-php) is licensed under the `MIT License`.

See [LICENSE](./LICENSE) for details.

Copyright (c) 2021-present [Steven Foncken](https://github.com/stevenfoncken) &lt;dev\[at\]stevenfoncken\[dot\]de&gt;

^ [back to top](#assignments-viewer-for-moodle) ^

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Unknown

Total

1

Last Release

713d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/641007ef87b0a2bef4a0c354e402a3c691dbff5f1bfa3e511804a9d1e199784c?d=identicon)[stevenfoncken](/maintainers/stevenfoncken)

---

Top Contributors

[![stevenfoncken](https://avatars.githubusercontent.com/u/18899863?v=4)](https://github.com/stevenfoncken "stevenfoncken (2 commits)")

---

Tags

dashboardmoodlemoodle-assignmentsmvcmvc-architecturephpphpmoodle

### Embed Badge

![Health badge](/badges/stevenfoncken-assignments-viewer-for-moodle-php/health.svg)

```
[![Health](https://phpackages.com/badges/stevenfoncken-assignments-viewer-for-moodle-php/health.svg)](https://phpackages.com/packages/stevenfoncken-assignments-viewer-for-moodle-php)
```

###  Alternatives

[redchamps/module-clean-admin-menu

It will merge all third party extensions menu items to single menu item named 'Extensions'.

164416.3k](/packages/redchamps-module-clean-admin-menu)[tomatophp/filament-pos

POS System for FilamentPHP with a lot of features and integration with Ecommerce Builder

681.5k](/packages/tomatophp-filament-pos)[rockys/ex-admin-thinkphp

Ex-admin-thinkphp 是一个基于Ant Design of Vue + Thinkphp 开发而成后台系统构建工具，无需关注页面模板JavaScript，只用php代码即可快速构建出一个功能完善的后台系统。

163.0k](/packages/rockys-ex-admin-thinkphp)

PHPackages © 2026

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