Skip to content
This repository has been archived by the owner on Jun 8, 2024. It is now read-only.

Latest commit

 

History

History
59 lines (54 loc) · 5.2 KB

README.md

File metadata and controls

59 lines (54 loc) · 5.2 KB

Middlesex's Dorm and Student Functions Plugin

Local Moodle plugin written for Middlesex School; an independent, secondary school following the New England boarding school tradition. Learn more at https://mxschool.edu.

Moodle is the world’s open source learning platform. Learn more at https://moodle.org.

Package Description

This package defines basic information about students, faculty, and dorms and provides a number of subsystems which implement management functionality for dorm faculty and administrative functionality for the deans. The package also defines a number of abstractions and provides its own API on top of the core Moodle functionality in order to simplify development and provide consistency in all of the Middlesex Moodle Subplugins.

Dependencies

This plugin is developed with and currently running on:

  • Moodle 3.11 (2021051700) All future development is being done on Moodle v4 with the expectation of advancing to v4.1 during the summer of 2023.

Subpackages

This package houses the following subpackages and pages:

  • user_management — Defines students, faculty, and dorms and provides an interface to edit static information used throughout the package.
    • student_report, student_edit, parent_edit — Student management, permissions, and parents report and corresponding edit pages.
    • faculty_report, faculty_edit — Faculty management report and edit page.
    • dorm_report, dorm_edit — Dorm management report and edit page.
    • vehicle_report, vehicle_edit — Student registered vehicles report and edit page.
    • picture_import — Student picture bulk import page.
  • checkin — Generates dorm check-in sheets for a variety of situations and provides a way for students to sign out for the weekend with the Weekend Form.
    • preferences — Preferences page to specify when each semester starts and ends and the type of each weekend and to configure the text in email notifications.
    • generic_report — Generic check-in sheet to be used for all checked events.
    • attendance_report - And event check-in sheet to be used by Proctors to take attendance by dorm.
    • weekday_report — Weekly check-in sheet to be used within the dorm.
    • weekend_form — Form for students to submit weekend travel plans.
    • weekend_report — Weekend check-in sheet to be used within the dorm which includes weekend form information. Also logs historical data.
    • weekend_calculator — Report for students and dorm faculty to see how many weekends a student has spent off campus.
  • advisor_selection — Provides a system for students to specify their preference of advisor to the deans.
    • preferences — Preferences page to enable or disable the form, configure form text as well as the text in email notifications, and specify the status of each faculty's advisory.
    • form — Form for students to specify their preference of advisor.
    • report — Report for deans to view and manage students' responses.
  • rooming — Provides a system for students to specify their rooming preferences to the deans.
    • preferences — Preferences page to enable or disable the form and configure form text as well as the text in email notifications.
    • form — Form for students to specify their rooming preferences.
    • report — Report for deans to view and manage students' responses.
  • vacation_travel — Provides a system for students to submit their vacation travel plans and transportation needs in order to coordinate with the deans, dorm faculty, and the transportation manager,
    • preferences, site_edit — Preferences page to enable or disable the form, configure the text in email notifications, and manage the list of available sites.
    • form — Form for students to submit their vacation travel plans and transportation needs.
    • report — Report for dorm faculty to view and manage students' responses.
    • transportation_report — Report for the transportation manager to view students' responses in order to organize transportation.
  • deans_permission - Provides a system for students to submit requests to leave campus.
    • preferences - Preferences page for form options and notifications.
    • form - Form used by students to submit Deans' Permission requests.
    • event_edit - Form to edit submitted forms.
    • report - Report used by the Deans to review form submissions. This report includes notification functionality.
  • healthpass — Daily reporting system for COVID19.
    • preferences — Preferences page to enable or disable the form.
    • form — Form to submit intake data.
    • report — Report for health center staff to view and manage intake responses.
  • healthtest - Tracking and scheduling COVID19 testing by OCCUMED and our Health Center
    • preferences - Preferences page to enable the system and set reminders
    • block_form - To create testing blocks
    • block_report - Manage testing blocks by testing cycle
    • test_report - To track attendance during testing blocks
    • appointment_form - Allows community members to schedule their test time each testing cycle

See our documentation to learn more about this project