E05: Create personas for the ICS RadGrad data model.

For this task, you will continue to develop an initial data model for RadGrad by inventing hypothetical users according to a range of personas.

Task

Now that Tags, TagTypes, Opportunities, OpportunityTypes, and Courses are available, the next step is to create a sample set of students who characterize different interests, goals, and progress through the CS or CE program.

Personas

To do this, we will create User instances with the role “Student” based upon a set of characteristics which describe their “persona”. Here are some personas to get you started:

Designing a student

You will implement 8 users: one user for each of these 7 personas, plus one user that roughly characterizes your own situation. For each user:

It is much easier to design the student using a template. Make a copy of this google doc.

It contains two sheets: a “template” sheet that is not filled out, and an examples student (Bronislaw Fryderkyk). Here’s a screen image of the student sheet:

Some helpful links:

Implementing a student

Once you have used the template to design a student, create a file with the same basic structure as StudentProfile.js. If your randomly generated user name is “Joe Smith”, then the file should be named “StudentProfileJoeSmith.js”, and the function defined in it should be named “defineStudentProfileJoeSmith”.

Create javascript to define the persona.

If necessary, feel free to define new tags, degree goals, opportunities, etc. as part of the implementation of your persona.

Then, update the LoadDataModel.js function with a call to your student profile definition function.

Submission instructions

Your 8 student profile designs are due by the start of class on Tuesday, as noted on the Schedule page. We will review the designs on Tuesday and make suggestions for revisions.

The javascript implementation will be due on Thursday. You will be graded on both the initial and revised versions of your personas.