Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Corrected links that should have been relative instead of absolute.

...

This project is aimed at creating a software component that will allow users to create "notes" and attach the notes to student records. The first use case is Online Registration, where there have been requests to provide a kind of digital "stick sticky note" capability.

Requirements

...

A simple data model to be used in a prototype is here: Notes ERD

Some thoughts around the data model:

  1. The Notes entity contains a student identifier (pidm). This means that the whole notes feature is built to record notes concerning students, and not any other types of MIT person. Also means that a note is associated with one and only one student. A student, of course, could have zero or more notes.
  2. There is no direct association between a note and a person in any particular role (e.g. Advisor). The business rules around who can create and view notes should be implemented in code. This will give us the flexibility to use the notes feature in multiple applications, where the people creating and updating notes won't necessarily be an advisor - could be a department admin or instructor, for example.
  3. We will record who created the note and who last modified it.
  4. The Domain entity is intended to be the same as is used in the rules engine.
  5. It's not clear what the History entity will do - I think the intent is to track changes to notes.

Prototype/Demo

A simple prototype web app to be used as a demo now exists. The app is described here.