UnlockedLabs / UnlockEdv2

UnlockedLabs' WIP education portal/SIS for capturing meaningful progress of incarcerated learners in external providers, to help earn good time credits
6 stars 19 forks source link

Create Department-wide Program #464

Open jtucholski opened 3 days ago

jtucholski commented 3 days ago

Create New Program & Mark Department-wide

As a Department-wide Program Coordinator (Admin) I want to create new programs that are department-wide so that these programs are available in every facility.

Description

Create functionality in UnlockEd that allows the creation and management of Programs. Programs will include both educational courses (e.g., Hi-SET, college-level courses via Brightspace or Moodle) and rehabilitative offerings (e.g., therapy sessions, vocational training). These programs are going to be assigned to all facilities upon creation.

I am unsure if the best way to approach this task is to use some sort of department-wide flag so that it is always available to all facilities or to add a "Department-wide" checkbox that automatically checks all of the facilities.

Task List

Acceptance Criteria

User Flow

Sample Program Data

Note this program data includes additional information beyond the scope of this ticket for presentation purposes.

{
  "program_name": "Life Skills Program",
  "description": "A 10-week course focused on improving essential life skills.",
  "credit_type": "Participation Credit",
  "tags": ["Earned-Time Credit", "Certificate"],
  "facilities": ["Maine Correctional", "Mountain View Correctional"],
  "courses": [
    {
      "course_name": "Communication Skills",
      "lms": "Brightspace",
      "course_id": "BSPROG001"
    },
    {
      "course_name": "Financial Literacy",
      "lms": "Moodle",
      "course_id": "MDPROG002"
    }
  ],
  "sections": [
    {
      "section_name": "Life Skills - Section A",
      "schedule": "Monday and Wednesday, 9:00 AM - 11:00 AM",
      "location": "Classroom A"
    }
  ]
}
jtucholski commented 16 hours ago

Available Credit Types include:

corypride commented 12 hours ago

@jtucholski @PThorpe92 @calisio should the form be called "Create Programs" or "Add Programs"

calisio commented 12 hours ago

@corypride Lets go with "Add Program" for now, but I will double check with Chris.