Data stores - OfficeDev/microsoft-teams-apps-classroom-dropin GitHub Wiki
Data stores
The app uses the following data stores:
SharePoint Lists
- Schools : This list stores name of all the schools.
Name of Column |
Type |
Comment |
School |
Single line of text |
Name of school |
- Teams : This list stores details of all the classes/teams present under different schools.
Name of Column |
Type |
Comment |
Title |
Single line of text |
Name of team/Class |
TeamID |
Single line of text |
Team Id |
School |
Lookup |
School name fetched from 'Schools' list |
Teacher |
Person or group |
Name of teacher |
- Permissions : This list stores details of logged-in user that is performing the setup.
Name of Column |
Type |
Comment |
Title |
Single line of text |
Sample text |
User |
Person or group |
Admin/Teacher name |
School |
Lookup |
School name fetched from 'Schools' list |
IsAdmin |
Yes/No |
Flag to check user is Admin or not |
CanDropInOther |
Yes/No |
Flag to check whether user can drop in others or not |
Note:
- Title field is not used but requires information. It can be bogus text for all this solution cares.
- Add your logged-in user that is performing the setup to the 'Permissions' list and set IsAdmin to True. More users can be added at a later time.
- Active : This list stores all the active drop-ins.
Name of Column |
Type |
Comment |
Title |
Single line of text |
Auto-generated GUID |
TeamName |
Single line of text |
Name of admin/teacher |
TeamID |
Single line of text |
ID of the team in which user is dropped in |
RequestedBy |
Person or group |
User or admin who requests the drop in |
DropInUser |
Person or group |
User who is going to be dropped in |
Expiration |
Date and Time |
Expiration time for drop in |
TeamsOriginalID |
Single line of text |
ID of the team in which user is dropped in |
TeamUrl |
Single line of text |
Url of the team in which user is dropped in |
StartTime |
Date and Time |
Start time for drop in |
ExtensionComments |
Multiple lines of text |
Comment added by admin during extension of drop in |
IsOwner |
Yes/No |
Flag to check whether user is added as owner or member |
- Log : This list stores activities of drop-ins i.e start/end/extend/cancel etc.
Name of Column |
Type |
Comment |
Title |
Single line of text |
Auto-generated GUID |
TeamName |
Single line of text |
Name of admin/teacher |
TeamID |
Single line of text |
ID of the team in which user is dropped in |
Expiration |
Date and Time |
Expiration time for drop in |
Action |
Choice |
Type of action performed e.g Start/Extend/Cancel/Error/End |
ErrorDetails |
Multiple lines of text |
Error details for which flow got failed |
RequestedBYUPN |
Single line of text |
UPN of user or admin who requests the drop in |
DropInUserUPN |
Single line of text |
|
- Timeslot : This list stores configurable time-slots.
Name of Column |
Type |
Comment |
Title |
Single line of text |
Time period for which user needs to be dropped in e.g. 1 hour/ 2 hours/ 3 hours/ Custom |