Mass Student Account Creation

Teachers shall have the option to create student accounts in bulk, by clicking the second icon in the top menu of the "Students" content area of the "Teacher Dashboard," as shown in the first mockup above. Upon doing so, the panel for accomplishing this task shall appear in place of the "Student Accounts" table, consisting of a title "Mass Account Creation," a subtitle, "Create multiple student accounts at once." and a paragraph below that describes the process, as well as contains a hyperlink to facilitate the downloading of the spreadsheet file necessary for the actual account creation. The information line at the bottom of this initial state simply reports that "Spreadsheet will download as a zip file." There's also an "x" button in the upper right corner for closing the module, and then a "Select File" button in the lower right, that the teacher will use to upload his or her saved spreadsheet, after populating it with student account data.

"To create multiple student accounts with one action, instead of each account individually, you may do so by entering the required information into this spreadsheet, saving it, and uploading it, via the button below. Please carefully read the rules for each section. Any data you enter that violates the rules identified therein will result in upload failure."

 

The Spreadsheet

The spreadsheet itself will be a Microsoft Excel file, rather than a csv file. This is so that formatting can be retained, and show the requirements for each column in the first row, as shown in the second mockup, above. It should be possible to write a script (or build from an existing version) that can parse the information from this single spreadsheet excel file, into the student account database table for each teacher. This spreadsheet will have 7 columns, just as the process for creating individual student accounts on the platform itself has 7 steps. Only the first and third columns are actually required, for student account creation. If the fourth, sixth, and seventh columns are left blank, Readingful shall populate these cells in the database for the teacher, by generating the group, username, and password for the student. Additionally, if the username provided by the teacher in this spreadsheet is not unique to Readingful, a username shall be generated for the student instead.

The actual spreadsheet, as well as an additional text file of instructions, can be found in the "assets" folder as readingful_mass_student_account_creator.zip. This is the zip file the teacher shall download when the "this spreadsheet" link is clicked.

 

Uploading

When the teacher saves the excel file, and selects it via the "Select File" button, let's show a processing animation in place of the button, and an updated information line to show the file is uploading, as shown in the third mockup, above. Hold this animation for 3 seconds before proceeding with showing the result.

 

Successful Upload

As shown in the fourth mockup, above, a successful file upload should report the total number of new student accounts created, as well as give the teacher a "close" button in the lower right, for returning to the "Student Accounts" view of this content section.

"You have successfully created a total of X new student accounts. Simply give each student his or her login credentials, to have them sign in on Readingful’s homepage, and begin reading. If you’d like to print a listing of all student credentials in card form, as a quick and easy way to distribute them to your students, use that option in the menu above."

 

Succesful Upload With Probationary Accounts

We must consider the possibility that a teacher will sometimes create multiple student accounts via this process for which he or she hasn't yet paid. In fact, we want this to be a possibility. As such, if a teacher's mass student account creation process results in an excess of student accounts, we'll need to display the alternate success message, as shown in the fifth mockup above, that simply notifies the teacher he or she will need to purchase access for the additional accounts, in order for them to function. Note: This is only the case if the teacher has an active Readingful subscription with a current limited number of teacher accounts.

"You have successfully created X new student accounts. Yet, your current Readingful subscription only provides access for X students. In order for all of these new accounts to function, please be sure to purchase the additional access required by using the subscription management section of your account, in the menu to your right, at your convenience."

 

Succesful Upload With An Expired Subscription

If the teacher has a completely expired Readingful subscription (in which case no student accounts currently have acces to the program), the message shown in the sixth mockup, above, should display to the teacher.

"You have successfully created X new student accounts. Yet, please be advised that your current Readingful subscription has expired. In order for your students to be able to login, and start reading, please be sure to purchase the access required by using the subscription management section of your account, in the menu to your right."

 

Upload Failure

If Readingful is unable to parse the data in the spreadsheet file uploaded by the teacher, Readingful shall display the notification panel shown in the seventh mockup, above. I considered providing an output, here, that would identify the cell that is causing the error. However, it could be multiple cells, and listing them all could be a lot to show, visually. After all, this is a fairly simple spreadsheet to complete, with only two required columns in the end, and is an ancillary feature, to boot. So, if the teacher is messing it up, he or she can simply use the individual account creation process. I think we'll just leave it up to the teacher to try to figure out his or her mistake, when one is made.

When testing this upload process, you should consider that a teacher may upload a blank file, or a file that contains unecesary spaces (should be able to strip them out), or a file that contains more students than the account max (240). In general, try to anticipate all the ways a teacher may mess this up, and try to accommodate as much as possible.

"Readingful was not able to process the file you uploaded. This is most likely due to one or more violations of the rules outlined in the instructions that accompanied your download of the file. Please review that documentation, edit your file, and try again. If you are unable to proceed, simply create student accounts singularly using the option above."

 

Styling Checklist:

 

Images:

1. Teacher Subsection Close Button: close_button_icon.svg, 24 x 24, #E2E8F7 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

2. Teacher Subsection Close Button Hover: #E2E8F7BF (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

3. Teacher Subsection Close Button OnClick: #E2E8F780 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

4. Teacher Subsection Processing Animation Component: processing_dot.svg, 12 x 12, #6F8AE2 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

 

Text:

MOCKUP 1:

1. Teacher Account Section Title: 3.8 rem, #FFFFFF (DUPLICATE, ORIGINAL SHOWN IN "TEACHER DASHBOARD" SPECS)

2. Teacher Account Section Subtitle: 2.0 rem, #FFFFFFB3 (DUPLICATE, ORIGINAL SHOWN IN "TEACHER DASHBOARD" SPECS)

3. Teacher Subsection Title: 2.4 rem, #6F8AE2 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

4. Teacher Subsection Subtitle: 2.0 rem, #B7C7F7 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

5. Teacher Subsection Informational Text: 1.6 rem, #576082 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

6. Teacher Subsection Informational Text Hyperlink: 1.6 rem, #4B70E8

7. Teacher Subsection Informational Text Hyperlink Hover: 1.6 rem, #4B70E8BF

8. Teacher Subsection Informational Text Hyperlink OnClick: 1.6 rem, #4B70E880

9. Teacher Subsection Infoline Footer Text: 1.6 rem, #BFC6DD (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

10. Teacher Subsection Submit Button Text: 2.2 rem, #FFFFFF (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

11. Teacher Subsection Submit Button Text Hover: 2.2 rem, #FFFFFFBF (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

12. Teacher Subsection Submit Button Text OnClick: 2.2 rem, #FFFFFF80 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

13. Teacher Subsection Submit Button Text Disabled: 2.2 rem, #FFFFFF80 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

14. Teacher Profile Name: 2.4 rem, #FFFFFF (DUPLICATE, ORIGINAL SHOWN IN "TEACHER DASHBOARD" SPECS)

 

MOCKUP 4:

1. Teacher Account Section Subtitle Hyperlink: 2.0 rem, #FFBC36BF (DUPLICATE, ORIGINAL SHOWN IN "TEACHER DASHBOARD" SPECS)

2. Teacher Account Section Subtitle Hyperlink Hover: 2.0 rem, #FFBC36 (DUPLICATE, ORIGINAL SHOWN IN "TEACHER DASHBOARD" SPECS)

3. Teacher Account Section Subtitle Hyperlink OnClick: 2.0 rem, #FFBC3680 (DUPLICATE, ORIGINAL SHOWN IN "TEACHER DASHBOARD" SPECS)

4. Teacher Subsection Infoline Footer Hyperlink: 1.6 rem, #BFC6DD

5. Teacher Subsection Infoline Footer Hyperlink Hover: 1.6 rem, #6C96FF

6. Teacher Subsection Infoline Footer Hyperlink OnClick: 1.6 rem, #6C96FF80

 

Objects:

1. Teacher Subsection Submit Button Background: Variable x 50, #6C96FF (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

2. Teacher Subsection Submit Button Background Hover: Variable x 50, #6C96FFBF (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

3. Teacher Subsection Submit Button Background OnClick: Variable x 50, #6C96FF80 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)

4. Teacher Subsection Submit Button Background Disabled: Variable x 50, #6C96FF80 (DUPLICATE, ORIGINAL SHOWN IN "STUDENT ACCOUNT CREATION" SPECS)