# GEMS Education - Part 1

# Custom Module

Apps list

TIP

Set the appropriate flag in the manifest to make your module appear in the Apps filter.

App installed

# Schools

School list view

School list view with data

School form view

School form view with data

WARNING

All the five smart buttons should be correctly implemented, showing the count and opening appropriate views when clicked.

# Subjects

Subject list view

Subject list view with data

Subject form view

Subject form view with data

Subject unique validation

TIP

Add an SQL constraint.

# Classrooms

Classroom list view

Classroom list view with data

Classroom form view

Classroom form view with data

WARNING

This smart button is for viewing only active sessions. You must use the session start and end dates to determine if the session is active.

TIP

Use the field widget for boolean fields that render them as toggle buttons.

Classroom unique validation

# Sessions

Session list view

Session list view with data

Session form view

Session form view with data

# Users

User form view as faculty

TIP

A good practice is to keep the smart button and the School field hidden if the member type is not a faculty or a student.

User form view as student