Stream-section enrollment

Registered by Tom Hoffman

Coming back to this again as schools are wanting to switch students between streams / sections so I think we do actually need a full system for linking students to streams. Ideally it would allow:
* Able to move students from one stream to another and will change subject enrolment as well
* Link streams to particular classes to allow... ?

Blueprint information

Status:
Complete
Approver:
Frances Bowen Day
Priority:
High
Drafter:
SIELibre-Ark Collaboration
Direction:
Needs approval
Assignee:
Douglas Cerna
Definition:
Approved
Series goal:
Accepted for 2.10
Implementation:
Implemented
Milestone target:
milestone icon peas-phase-1
Started by
Douglas Cerna
Completed by
Tom Hoffman

Related branches

Sprints

Whiteboard

We think we get this, but the second requirement is cut off in the doc.

- Streams will be accessed from the School page in the School Year area (right side), between Subjects and Subject sections (Courses and Sections in standard SchoolTool terms). The link will take the user to a listing view /streams similar to /courses, /sections and /groups with tabs for each year.

- There'll be an Add Stream view with title and description fields.

- Membership in the stream will use the same list of statuses as section enrollment (that is, possible active and inactive states). There'll be a standard relationship view for editing this. When a person's status is changed in this relationship, the change will propagate to all the related sections. For example, if the person becomes inactive in the stream, he or she will be made inactive in all linked courses.

- Streams will have a relationship with sections in the same school year. There'll be a standard relationship view for editing this. Need to deal with linked sections sanely.

- [Ask Fran] Changes in the sections relationship of the stream (removal of the section from the stream) should propagate to current members.

- Edits to the student membership of each section does NOT propagate back to the stream/section relationship.

Fran:
* Does it also make sense to link the sections to classes/levels?
* So these relationships are set up for the year and each year you set up the streams / sections? This makes sense to me

Yes, but perhaps not this iteration depending on time.

Estimate: 24 hours

Fran: I have a new complexity to this... Rising Academies have a few different sections...
1. Advisory group (like a form / tutor group) - this is the group where attendance is taken so is like the main section...
2. Morning section (for certain subjects like literacy and numeracy)
3. Afternoon section (for other subjects)
You could also essentially think of these as sets (which is a far more common approach), where students are in different groups based on ability. I think what this would mean is that you would need to be able to:
a) add multiple streams / sections to each student
b) link streams / sections to different subject sections (this would be in the initial set up process)
Then i think the same flow through applies. If you enter a student into different sections then they are automatically enrolled in the subject sections that are linked to that, and vice versa

Does that make sense?!

We think so. As long as students can be in multiple streams, that covers it?

Fran: exactly. And the set up process just involves linking those streams to the relevant subjects. For attendance purposes (we currency have a stream filter), so we might therefore want to have a "main section" which could be form class (and is the filter for attendance), and then other streams / sections which are linked to subjects. ..

(?)

Work Items

Work items:
Done button for stream page: DONE
Streams panel for Student accordion: DONE
Streams sheet in the importer/exporter: DONE
Add fee options for streams ("Add -> Fees" option and Stream Fees table in stream view): TODO
Change student attendance filters and report filters to use streams instead of groups: TODO
Change assessment reports filters to use streams instead of groups: TODO
Add option to delete streams: TODO

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.