Operation and Support - psit4-lamas/PSIT4-LaMaS GitHub Wiki

Choose appropriate Firebase plan

You can start with a Firebase Spark plan that is free of charge. The spark plan is limited in terms of storage capacity, function calls etc. If you need additional resource you will have to sign up for a paid plan. The terms of service and pricing are subject to change and can be reviewed on: https://firebase.google.com/pricing

Firebase user management

LaMaS supports the following roles with different permissions and views:

  • ADMIN: An admin is responsible to setup new subjects and assign them to the correct tutors.
  • TUTOR: In LaMaS, any academic lecturer, teacher, or professor is identified as “tutor”. A tutor is assigned to one or multiple subjects and can administer their course materials. The tutor can write and update a subject’s overview content, can upload files per subject’s lecture, and can decide to publish or unpublish specific lectures. For exercise files, it is possible to upload and keep those files hidden from students and publish them at a later time. In a future release, it is the tutor’s responsibility to ensure that only selected students (grouped by class) have access to their subjects. At the moment any student user can see the published content.
  • STUDENT: This role is given to registered users that do not have special permissions. It allows them to access the materials of the courses, write comments to the different lectures and rate the subjects. In a later release, there will be a restriction to only view a subject lectures’ content which the student is enrolled to. Other students are just allowed to view the subject’s overview content and former student’s feedbacks about the subject as a form of subject’s evaluation.

Try LaMaS out

To test LaMaS platform, open three browsers. We suggest you to open:

  • one normal chrome
  • one incognito chrome
  • one incognito firefox browser windows

and login with the three users you have created in Step 8. Then create a subject as ADMIN and let each user visit that subject page. Fill out the subject’s overview form as TUTOR and see how each user can see the updated content. Visit the Lecture 1 as ADMIN and TUTOR and upload files as TUTOR. Test the exercise “publish” toggler and see the results. Then publish the Lecture 1: now also the STUDENT should see its content.

Rollback Strategy

Firebase Hosting allows to roll back to previous versions easily. If you wish to return to a previously deployed version, select Hosting from the “Develop” menu. In the Dashboard tab choose the version to go back to and select Rollback in the menu on the right.

Logging

Firebase Function creates logs concerning function calls and errors. Log data is subject to quotas and will be deleted after a extended period of time. The specific quotas are subject to change and can be reviewed on: https://cloud.google.com/logging/quotas?authuser=0.

Support

If you need help or if you want to give feedback, please contact us on Github: https://github.com/psit4-lamas/PSIT4-LaMaS.

Firebase Status

All services by Google Firebase report their current (working) status on https://status.firebase.google.com/.