This is an old revision of the document!
Speaker Ready Room System (SRRS)
Workflow
- Speaker login the system with his barcode and lastname (e.g. 59190, Husain)
- SRRS will then show all his presentation topics, sorted by date and start time
- Speaker could click to upload the PPT to each topic.
- Speaker could also click the uploaded file to review it and make sure the upload is completed.
- Speaker logout the SRRS.
The above workflow is already done in the existing SRRS. You may login the system with dummy account “speaker/speaker” to try the system.
- after login, search barcode “58467” you will see the uploaded and not upload presentations.
Some modifications, but you will need to convert the Session data first.
- The current login mechanism is by looking up the user object in data/user folder. It should be changed to lookup the User object for admin users and then Topic.speaker object for speaker. (see below for detailed Topic object structure). For the User object, the structure is not so important as you might hard code the admin user in the database because it is only for our own use. You would better added a role in the admin User object to identify who is an admin.
- For a speaker login, it should go directly to the “Speaker Ready Room” view without clicking the top menu button.
- For a speaker login, you could make use of the existing search function on the left by filling in his barcode and auto do a search for the topic. It will then list out his presentations.
- But then the search function should be disabled so that the speaker could not enter other speaker's barcode to search other presentations. You could simply disabled the search button if it is not an admin user.
- Need a way to import the data from Session data. You may choose to save the web service data to a local file in a certain folder (e.g. data/import) and then import it manually by open a specific URL (e.g. http://127.0.0.1:8029/questcms/import)
- During the congress, we may need to modify the Session date, time or venue (only these 3 will be changed). So when we re-import the data again, be careful NOT to delete the old data, instead we should only update the data as speaker may already upload the PPT.
Problems
Problem | The SRR is not using MongoDB at all, need to change that to a local db |
---|---|
Solution | Since SRR will be used without internet, the MongoDB must be local on the same machine. But during the development, we could use the database “srrsapp” on 210.245.150.19 instead. |
Fixed | 2016-02-13 |
Problem | Need to convert the Session data to Topic instead |
---|---|
Solution | |
Fixed |
Current Topic object, could be found in folder /data/topic
{ "id": "114", "startTime": "2015-04-01T11:00:00Z", "endTime": "2015-04-01T12:30:00Z", "category": "invited", "subspecialty": "Glaucoma", "type": "symposium", "theme": "EGS Symposium: Cataract Surgery in Glaucoma", "venueId": "3", "venue": "Yuexiu Hall", "code": "GL-SS06", "title": "When is Clear-Lens Phacoemulsification Indicated in Primary Angle-Closure", "duration": "12", "sequence": "1", "abstractId": "0", "speakerLastName": "Husain", "speakerFirstName": "Rahat", "speakerBarcode": "59190", "speakerEmail": "rahat.husain@snec.com.sg" }
New Topic Object
{ "code": "GL-SS06", "category": "Invited", "startTime": "11:00", "endTime": "12:30", "date": "2015-04-01", "subspecialty": "Glaucoma", "type": "Symposium", "theme": "EGS Symposium: Cataract Surgery in Glaucoma", "venueId": "3", "venue": "Yuexiu Hall", "_id": "114", "id": "114", "abstractId": 0, "name": "When is Clear-Lens Phacoemulsification Indicated in Primary Angle-Closure", "duration": 12, "sequence": 1, "speaker": { "id": "59190", "apaoId": "59190", "firstName": "Rahat", "gender": "", "middleName": "", "lastName": "Husain", "title": "Dr.", "biography": [], "subspecialties": [], "institution": { "name": "", "position": "", "department": "" }, "displayName": "Rahat HUSAIN" }, "files": [], "uploadedTime": null, "lastSyncTime": null }