diff --git a/als/faq.md b/als/faq.md
new file mode 100644
index 0000000..352211d
--- /dev/null
+++ b/als/faq.md
@@ -0,0 +1,144 @@
+---
+layout: default
+title: ALS
+nav_order: 4
+has_children: true
+permalink: als/
+---
+
+# FAQ - ALS
+{: .no_toc }
+
+
+
+ Table of contents
+
+ {: .text-delta }
+- TOC
+{:toc}
+
+
+---
+
+## (For ICT257 students) What to do if `rht-vmctl reset ` does not achieve its intended objective and you are still stuck with a broken ``?
+
+Perform the following to revert to the original checkpoint:
+1. Open Hyper-V Manager
+2. Click on that particular VM
+3. Under the checkpoints section, click on the “RESTORE HERE!” checkpoint
+4. Click on Apply button on the right
+
+
+
+5. In this Apply Checkpoint prompt, click on Apply button.
+
+
+
+6. It will revert back to the default state and please try to start the virtual machine again.
+
+---
+
+## After signing into Revit, it shows "No active subscription or trial could be found for this email address".
+
+
+
+As the student registration and/or eligibility check is incomplete, Autodesk is unable to verify your eligibility.
+
+To solve this issue, please ensure that you carry out all the steps listed in Section 1 and 2 of the Student User Guide.
+Once you have your Autodesk account activated, launch Revit again and carry out the following:
+
+1. Click the **Already have a License?** link on the bottom right corner.
+2. **Let’s Get Started** screen will appear and then click **Switch user**.
+
+ 
+
+3. **Sign Out & Quit** screen will appear and then click **Continue** button.
+
+ 
+
+4. Click **OK** to close this warning message.
+
+ 
+
+5. Launch Revit and then click **Sign in with your Autodesk ID**.
+
+ 
+
+6. Follow the same steps in Section 9 of the Student User Guide to sign in.
+
+---
+
+## I have forgotten my password for Autodesk account.
+
+1. Click on the **FORGOT** link.
+
+ 
+
+2. A message will prompt you to check your email. Carry out the instructions from the email to reset your password.
+
+ 
+
+---
+
+## I have issues signing into Revit. It says, "This email or username is not recognized".
+
+
+
+Please create your student Autodesk account using your SUSS email address.
+
+---
+
+## I am unable to connect to WebCentral server at the specified URL=[http://localhost:8080/archibus/]
+
+
+
+Ensure thath the Tomcat service is running. You can start the Tomcat service by clicking on the **Start Apache Tomcat** shortcut on the desktop.
+
+---
+
+## Error message: "Your installation has run out of licenses for this program or activity: [Application Connection Point] – Please try again later or contact your administrator concerning additional licenses."
+
+You encounter the error message in either of these situations:
+
+**When logging into Archibus Web Central of your web browser**
+
+
+
+**When launching Revit appliaction**
+
+
+
+Or, you encounter the error message, **"There are no more CAD or BIM licenses available. The program has disabled these features for this session."**
+
+
+
+
+This happens when all the concurrent licenses have been used up.
+Please follow the solutions below in order. If the first solution works for you, you can skip the other solution.
+
+Solution 1
+1. As best practice, please sign out of the applications (Smart Client, Smart Client Extension or Web Central on browser) while not in use before signing into another application to avoid using up all the licenses.
+
+Solution 2
+
+2. Restart the Apache Tomcat service. You can start the Tomcat service by clicking on the **Start Apache Tomcat.exe** shortcut on the desktop.
+
+---
+
+## Error message: "The file [model name] was modified by a third-party updater Smart Client Extensions for Revit : AfmLocationUpdater which is not currently installed. If you continue to edit the file, data maintained by Smart Client Extensions for Revit : AfmLocationUpdater will not be updated properly. This may create problems when [model name] is later opened when Smart Client Extensions for Revit : AfmLocationUpdater is present.”
+
+This warning is showing because the particular check that Revit is doing does not recognize that the old version of Smart Client Extensions for Revit is the same add-on as the new version of Smart Client Extensions for Revit; it is just seeing that the old version of SC Extensions is no longer being loaded, and that is what it is warning about.
+
+However, we know that the old version is not loading, that this is intentional, and that the model will not be hurt by being edited in the new version, so we can safely ignore this warning.
+
+You can choose either **Continue working with the file** or **Do not warn about this updater again and continue working with this file** option in this dialog.
+
+---
+
+## Error message: "The file [model name] was modified by the third-party updater Smart Client Extension for Revit: AfmParameterUpdater which is not currently installed. If you continue to edit the file, data maintained by Smart Client Extension for Revit: Afm Parameter will not be updated properly. This may create problems when [model name] is later opened when Smart Client Extension for Revit: AfmParameterUpdater is present."
+
+To resolve the error:
+
+First, open the Revit application. Then, open the Revit file from the Revit application.
+
+---
diff --git a/als/images/als-vm-apply.jpg b/als/images/als-vm-apply.jpg
new file mode 100644
index 0000000..e7ae502
Binary files /dev/null and b/als/images/als-vm-apply.jpg differ
diff --git a/als/images/als-vm-apply1.jpg b/als/images/als-vm-apply1.jpg
new file mode 100644
index 0000000..d30735a
Binary files /dev/null and b/als/images/als-vm-apply1.jpg differ
diff --git a/als/images/archibus-error.png b/als/images/archibus-error.png
new file mode 100644
index 0000000..cf878f2
Binary files /dev/null and b/als/images/archibus-error.png differ
diff --git a/als/images/autodesk1.png b/als/images/autodesk1.png
new file mode 100644
index 0000000..3af1983
Binary files /dev/null and b/als/images/autodesk1.png differ
diff --git a/als/images/autodesk2.png b/als/images/autodesk2.png
new file mode 100644
index 0000000..21cf277
Binary files /dev/null and b/als/images/autodesk2.png differ
diff --git a/als/images/download-juptyer.png b/als/images/download-juptyer.png
new file mode 100644
index 0000000..e65d077
Binary files /dev/null and b/als/images/download-juptyer.png differ
diff --git a/als/images/download-vscode.png b/als/images/download-vscode.png
new file mode 100644
index 0000000..2d7353e
Binary files /dev/null and b/als/images/download-vscode.png differ
diff --git a/als/images/download-vscode1.png b/als/images/download-vscode1.png
new file mode 100644
index 0000000..d1e79e5
Binary files /dev/null and b/als/images/download-vscode1.png differ
diff --git a/als/images/mongodb-set-keyring.png b/als/images/mongodb-set-keyring.png
new file mode 100644
index 0000000..50a9d33
Binary files /dev/null and b/als/images/mongodb-set-keyring.png differ
diff --git a/als/images/multiple-qns.png b/als/images/multiple-qns.png
new file mode 100644
index 0000000..88beb15
Binary files /dev/null and b/als/images/multiple-qns.png differ
diff --git a/als/images/no-more-cad.png b/als/images/no-more-cad.png
new file mode 100644
index 0000000..d00170b
Binary files /dev/null and b/als/images/no-more-cad.png differ
diff --git a/als/images/revit-error.png b/als/images/revit-error.png
new file mode 100644
index 0000000..e92355e
Binary files /dev/null and b/als/images/revit-error.png differ
diff --git a/als/images/revit-not-recognised.png b/als/images/revit-not-recognised.png
new file mode 100644
index 0000000..ab73153
Binary files /dev/null and b/als/images/revit-not-recognised.png differ
diff --git a/als/images/revit1.png b/als/images/revit1.png
new file mode 100644
index 0000000..111ada2
Binary files /dev/null and b/als/images/revit1.png differ
diff --git a/als/images/revit2.png b/als/images/revit2.png
new file mode 100644
index 0000000..69a8669
Binary files /dev/null and b/als/images/revit2.png differ
diff --git a/als/images/revit3.png b/als/images/revit3.png
new file mode 100644
index 0000000..16bfdcf
Binary files /dev/null and b/als/images/revit3.png differ
diff --git a/als/images/revit4.png b/als/images/revit4.png
new file mode 100644
index 0000000..51d8b4c
Binary files /dev/null and b/als/images/revit4.png differ
diff --git a/als/images/revit5.png b/als/images/revit5.png
new file mode 100644
index 0000000..45448e6
Binary files /dev/null and b/als/images/revit5.png differ
diff --git a/als/images/upload-jupyter.gif b/als/images/upload-jupyter.gif
new file mode 100644
index 0000000..0ceb98c
Binary files /dev/null and b/als/images/upload-jupyter.gif differ
diff --git a/als/images/upload.gif b/als/images/upload.gif
new file mode 100644
index 0000000..e186abf
Binary files /dev/null and b/als/images/upload.gif differ
diff --git a/als/images/voc-canvas.png b/als/images/voc-canvas.png
new file mode 100644
index 0000000..a2476e6
Binary files /dev/null and b/als/images/voc-canvas.png differ
diff --git a/als/images/voc-session-time.png b/als/images/voc-session-time.png
new file mode 100644
index 0000000..a5988ae
Binary files /dev/null and b/als/images/voc-session-time.png differ
diff --git a/als/images/voc-start-end.png b/als/images/voc-start-end.png
new file mode 100644
index 0000000..1761619
Binary files /dev/null and b/als/images/voc-start-end.png differ
diff --git a/als/images/webcentral.png b/als/images/webcentral.png
new file mode 100644
index 0000000..e01bb4e
Binary files /dev/null and b/als/images/webcentral.png differ
diff --git a/als/images/zip.png b/als/images/zip.png
new file mode 100644
index 0000000..2c5f31c
Binary files /dev/null and b/als/images/zip.png differ
diff --git a/ilabguide/faq.md b/ilabguide/faq.md
new file mode 100644
index 0000000..70ba199
--- /dev/null
+++ b/ilabguide/faq.md
@@ -0,0 +1,31 @@
+---
+layout: default
+title: iLabGuide
+nav_order: 4
+has_children: true
+permalink: ilabguide/
+---
+
+# FAQ - iLabGuide
+{: .no_toc }
+
+
+
+ Table of contents
+
+ {: .text-delta }
+- TOC
+{:toc}
+
+
+---
+
+## What is your goal in these lab?
+
+Each lab has an objective and follow the curriculum. For instance, lab 1 focuses `Arithmetic Operations` while lab 2 focuses on `Strings & Selection`
+
+Your goal is provide a `code answer` to the question and your answer should pass the test case. The test case will not be revealed.
+
+---
+
+## Is the iLabGuide testing the return value or the print statement?
\ No newline at end of file
diff --git a/submitter/faq.md b/submitter/faq.md
new file mode 100644
index 0000000..111e0b1
--- /dev/null
+++ b/submitter/faq.md
@@ -0,0 +1,94 @@
+---
+layout: default
+title: Submitter
+nav_order: 4
+has_children: true
+permalink: submitter/
+---
+# FAQ - Submitter
+{: .no_toc }
+
+
+
+ Table of contents
+
+ {: .text-delta }
+- TOC
+{:toc}
+
+
+---
+
+## If I have 1 hour left to my submission deadline and I do not have any docx, how can I submit?
+
+You can always create a new docx before submission. Your `.docx` document cannot be empty.
+
+Note: You are responsible for your own submission and submitting on time.
+
+---
+
+## If I have multiple flask projects (i.e TMA for q1 and q2), how do I prepare for submission?
+
+You can put all of your projects under one directory and select the directory to zip up all the projects together for submission.
+
+
+
+---
+
+## I submitted wrongly. What should I do?
+
+If you made a mistake for your submission, just resubmit and ignore the last submission. We will only keep the latest submission.
+
+---
+
+## My virtual environment is not called `venv`. What should I do?
+
+Please run the following command on a test project first. Duplicate your project to test it. You should delete your current venv. Then run the following command to recreate venv:
+```
+python3 -m venv venv
+source /venv/bin/activate
+pip3 install -r requirements.txt
+```
+
+---
+
+## My TMA/ECA project is on my laptop. How do I submit it on Vocareum using the submitter?
+
+Note: All TMA/ECA projects should be done on Vocareum. If you are working on your local machine, it is your responsibility to make it compatible to Vocareum. See
+
+To submit on Vocareum:
+1. [Upload your project to Vocareum](#3-how-do-i-upload-my-project-to-vocareum)
+2. From the submitter, select the project directory to submit.
+3. Click on the "Submit" button from Vocareum Lab's workspace.
+
+---
+
+## Which file format is acceptable for recording?
+
+We only accept **gifs** for recording. You need to zip up the recordings using the Vocareum zip utility.
+
+
+---
+
+## The submitter is rejecting my submission because of the virtual environment. What can I do?
+
+You have two options. Option one is to delete all virtual environments. Another options is to name your virtual environment as **venv**.
+
+To recreate a virtual environment, follow the commands below.
+```
+python3 -m venv venv
+source /venv/bin/activate
+pip3 install -r requirements.txt
+```
+
+Then, zip up your submission and try submitting again.
+
+---
+
+## The submitter is rejecting my submission because of my recordings. What can I do?
+
+The submitter only allow gifs as the recording. If you are using mp4, please save your recording as gif and resubmit them.
+
+If you have multiple recordings, please zip up using the vocareum utility.
+
+---
\ No newline at end of file
diff --git a/submitter/images/als-vm-apply.jpg b/submitter/images/als-vm-apply.jpg
new file mode 100644
index 0000000..e7ae502
Binary files /dev/null and b/submitter/images/als-vm-apply.jpg differ
diff --git a/submitter/images/als-vm-apply1.jpg b/submitter/images/als-vm-apply1.jpg
new file mode 100644
index 0000000..d30735a
Binary files /dev/null and b/submitter/images/als-vm-apply1.jpg differ
diff --git a/submitter/images/download-juptyer.png b/submitter/images/download-juptyer.png
new file mode 100644
index 0000000..e65d077
Binary files /dev/null and b/submitter/images/download-juptyer.png differ
diff --git a/submitter/images/download-vscode.png b/submitter/images/download-vscode.png
new file mode 100644
index 0000000..2d7353e
Binary files /dev/null and b/submitter/images/download-vscode.png differ
diff --git a/submitter/images/download-vscode1.png b/submitter/images/download-vscode1.png
new file mode 100644
index 0000000..d1e79e5
Binary files /dev/null and b/submitter/images/download-vscode1.png differ
diff --git a/submitter/images/mongodb-set-keyring.png b/submitter/images/mongodb-set-keyring.png
new file mode 100644
index 0000000..50a9d33
Binary files /dev/null and b/submitter/images/mongodb-set-keyring.png differ
diff --git a/submitter/images/multiple-qns.png b/submitter/images/multiple-qns.png
new file mode 100644
index 0000000..88beb15
Binary files /dev/null and b/submitter/images/multiple-qns.png differ
diff --git a/submitter/images/upload-jupyter.gif b/submitter/images/upload-jupyter.gif
new file mode 100644
index 0000000..0ceb98c
Binary files /dev/null and b/submitter/images/upload-jupyter.gif differ
diff --git a/submitter/images/upload.gif b/submitter/images/upload.gif
new file mode 100644
index 0000000..e186abf
Binary files /dev/null and b/submitter/images/upload.gif differ
diff --git a/submitter/images/voc-canvas.png b/submitter/images/voc-canvas.png
new file mode 100644
index 0000000..a2476e6
Binary files /dev/null and b/submitter/images/voc-canvas.png differ
diff --git a/submitter/images/voc-session-time.png b/submitter/images/voc-session-time.png
new file mode 100644
index 0000000..a5988ae
Binary files /dev/null and b/submitter/images/voc-session-time.png differ
diff --git a/submitter/images/voc-start-end.png b/submitter/images/voc-start-end.png
new file mode 100644
index 0000000..1761619
Binary files /dev/null and b/submitter/images/voc-start-end.png differ
diff --git a/submitter/images/zip.png b/submitter/images/zip.png
new file mode 100644
index 0000000..2c5f31c
Binary files /dev/null and b/submitter/images/zip.png differ
diff --git a/vocareum/faq.md b/vocareum/faq.md
index 158f558..78493e5 100644
--- a/vocareum/faq.md
+++ b/vocareum/faq.md
@@ -35,7 +35,7 @@ If your issue cannot be resolved by any of the FAQ, please email
i. 64-bit Ubuntu 18.04+, Debian 10+, openSUSE 15.2+, or Fedora Linux 32+
ii. An Intel Pentium 4 processor or later that's SSE3 capable
- 3. Configure browser to allow third-party cookies from Vocareum. The screenshots provided at the time of writing is based on version `109.0.5414.75`.
+ 3. Configure browser to allow third-party cookies from Vocareum. The screenshots provided at the time of writing is based on version `115.0.5790.110`.
a. Open Chrome browser.
b. On the URL bar, enter `chrome://settings/cookies`
@@ -55,7 +55,7 @@ If your issue cannot be resolved by any of the FAQ, please email