PHPackages                             roberto-araya/serempre\_prueba - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. roberto-araya/serempre\_prueba

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

roberto-araya/serempre\_prueba
==============================

Módulo Drupal 8 con las funcionalidades solicitadas en la prueba para el cargo de desarrollador en Serempre.

v1.0-beta1(5y ago)01GPL-2.0-or-laterShell

Since Nov 12Pushed 5y ago1 watchersCompare

[ Source](https://github.com/roberto-araya/serempre_prueba)[ Packagist](https://packagist.org/packages/roberto-araya/serempre_prueba)[ RSS](/packages/roberto-araya-serempre-prueba/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (2)Versions (2)Used By (0)

Este módulo Drupal 8 cumple con los siguientes requirimientos de la prueba de postulación al cargo de desarrollador en Serempre.

Realizar un módulo custom, siguiendo los estándares de codificación de Drupal.

Características del módulo.

1. Crear una tabla "myusers" que contenga el nombre, id(dejar este como llave autonumerica).
2. Crear los menús requeridos para realizar las operaciones de Registro, Consulta e Importar. Cada una de esta urls debe tener su respectivo permiso (registro, consulta, importación)

Url 1: Usuario/registro:

- Exponer un formulario con el campo de textfield para capturar el nombre hacer las respectivas validaciones de front(utilizar jQuery validate (Requerido y sólo caracteres A-Z)) y backend igualmente hacer las validaciones de nombre mínimo de 5 caracteres y que no se repita.
- El envío del formulario (POST) se debe hacer por medio de Ajax Drupal.
- El usuario recibe la retroalimentación por medio de un modal del id que se le asignó en el registro.
- El modal se debe mostrar con bootstrap 4 con un comando de Ajax personalizado. Url 2: Usuario/consulta:
- Mostrar un listado paginados de los registros ingresados.

Url 3: usuario/consulta/excel

- Debe exportar los usuarios en un archivo excel.

3. Url 4: usuario/importar

- Exponer un formulario para subir un archivo(csv) con los nombres de los usuarios para importar. Utilizar un batch requerido.

Hacer las pruebas de importación con este archivo:

4. Crear una tabla de log de acceso del usuario de eventos como registro y login.

- La tabla log debe contener los siguientes campos: fecha, ip, uid, tipo\_log (login/registro).
- Para el log de login utilizar un alter para interceptar el formulario de login, y crear un submit personalizado.
- Para el log de registro utilizar el hook de insertar un usuario.

Entregar la prueba utilizando pantheon ()

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity40

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

2059d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7214ba11b498def423c19b6b9dfe85bdb195be548e1c31b8adb22c0af8af3ff6?d=identicon)[roberto\_araya](/maintainers/roberto_araya)

---

Top Contributors

[![roberto-araya](https://avatars.githubusercontent.com/u/15852748?v=4)](https://github.com/roberto-araya "roberto-araya (1 commits)")

### Embed Badge

![Health badge](/badges/roberto-araya-serempre-prueba/health.svg)

```
[![Health](https://phpackages.com/badges/roberto-araya-serempre-prueba/health.svg)](https://phpackages.com/packages/roberto-araya-serempre-prueba)
```

###  Alternatives

[farmos/farmos

A web-based farm record keeping application.

1.3k7.1k1](/packages/farmos-farmos)[ably/laravel-broadcaster

An Ably broadcaster for Laravel

701.4M](/packages/ably-laravel-broadcaster)[voidagency/vactory_starter_kit

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

1021.6k](/packages/voidagency-vactory-starter-kit)[linnovate/openideal

OpenideaL - open source ideas and innovation management system

1262.8k2](/packages/linnovate-openideal)[mmaher/address-string-parser

A parser for street address strings

13191.7k](/packages/mmaher-address-string-parser)

PHPackages © 2026

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