diff --git a/frontend/src/page/Assessments/AssessmentsExam.jsx b/frontend/src/page/Assessments/AssessmentsExam.jsx index 28b0980..f7f5b2b 100644 --- a/frontend/src/page/Assessments/AssessmentsExam.jsx +++ b/frontend/src/page/Assessments/AssessmentsExam.jsx @@ -3,6 +3,7 @@ import React from 'react'; import Exam22T1 from './Exams/Exam22T1'; import Exam22T3 from './Exams/Exam22T3'; import Exam23T1 from './Exams/Exam23T1'; +import Exam23T3 from './Exams/Exam23T3'; import makePage from '../../component/makePage'; import { Context, useContext } from '../../context'; @@ -14,6 +15,8 @@ const AssessmentsExam = () => { return } else if (getters.term === '23T1') { return + } else if (getters.term === '23T3') { + return } else { return <>This is a sample exam page!; } diff --git a/frontend/src/page/Assessments/Exams/Exam23T3.jsx b/frontend/src/page/Assessments/Exams/Exam23T3.jsx new file mode 100644 index 0000000..7bfc0e2 --- /dev/null +++ b/frontend/src/page/Assessments/Exams/Exam23T3.jsx @@ -0,0 +1,161 @@ +import Button from '@mui/material/Button'; +import Typography from '@mui/material/Typography'; +import Divider from '@mui/material/Divider'; +import Table from '@mui/material/Table'; +import TableBody from '@mui/material/TableBody'; +import TableCell from '@mui/material/TableCell'; +import TableContainer from '@mui/material/TableContainer'; +import TableHead from '@mui/material/TableHead'; +import TableRow from '@mui/material/TableRow'; +import Paper from '@mui/material/Paper'; + +import { Link, useNavigate, useLocation } from 'react-router-dom'; + +import { Context, useContext } from '../../../context'; + +const CourseOutline23T3 = () => { + const { getters } = useContext(Context); + const navigate = useNavigate(); + + return ( + <> + + Requirements to sit the exam + + + During the duration you sit the exam, you must have access to a stable internet connection for pushing to gitlab and receiving emails. + + + This exam is covered by UNSW's Fit-to-Sit policy. That means that by sitting this exam, you are declaring yourself well enough to do so and cannot later apply for Special Consideration. + + + If, during an exam you feel unwell to the point that you cannot continue with the exam, you should take the following steps: +
    +
  1. Stop working on the exam and take note of the time
  2. +
  3. Make contact immediately with cs6080@cse.unsw.edu.au and advise them that you are unwell
  4. +
  5. Immediately submit a Special Consideration application saying that you felt ill during the exam and were unable to continue
  6. +
  7. If you were able to advise cs6080@cse.unsw.edu.au of the illness during the assessment, attach screenshots of this conversation to the Special Consideration application
  8. +
+
+ + Date, Time, and Duration + + + The final exam will be a 3 hour exam that begins at 1pm Fri 24th Nov and ends at 4pm Fri 24th Nov. + + + Students outside of Asia-Pacific region, or students with ELS requirements, may have their exam time altered and communicated to the lecturer in charge privately. If you have been given alternate instructions about start and finish times, they apply. + + + Only submissions made during your exam time window will be counted as valid. + + + Exam Structure + + + Your exam will be worth a certain number of arbitrary marks, but these marks will make up 20% of the course (the size of this assessment). + + + The exam will be very similar to assignment 4, with the following simplified criteria: +
    +
  • 80%: Providing the features and functionality required
  • +
  • 20%: Ensuring mobile responsiveness on desktop, tablet, mobile
  • +
+
+ + The main differences compared to assignment 4 are that the exam will: +
    +
  • Be substantially less work than ass4
  • +
  • Not be assessed in terms of linting & code design & accessibility & ui/ux - we will not look at your source code
  • +
  • Will not have a backend attached (local storage will be used instead)
  • +
+
+ + You are allowed to your code code from other assessments in the exam (or in the case of assignment 4, your group's code). + + + Platform to complete exam + + + The exam will be distributed via gitlab, and operationally be very similar to the release and submission of a single lab repo. + + + The exam must be completed locally or via vlab. Regardless of where you complete the exam, you must: +
    +
  • Ensure you push the work you want submitted to your gitlab master branch
  • +
  • Ensure that your code works as expected in the latest version of Google Chrome
  • +
+
+ + Technical issues relating to your local environment are not grounds for special consideration. + + + Do not leave it to the deadline to push your code to master. Submit each question when you finish working on it. + + + Communication & Help during the exam + + +
    +
  • This exam is an open book exam, meaning you are able to use the internet and other resources.
  • +
  • Whilst you can use resources on the internet, you cannot copy or plagiarise those resources.
  • +
  • You are prohibited from seeking help from other students during the exam. Any communications (physical, digital) after you or another person has started the exam time is not allowed.
  • +
  • Even after you finish the exam, on the day of the exam,on the day of the exam do not communicate your exam answers to anyone. Some students have extended time to complete the exam.
  • +
  • Do not place your exam work in any location, including file sharing services such as Dropbox or GitHub, accessible to any other person. Ensure during the exam no other person in your household can access your work.
  • +
  • Your zpass should not be disclosed to any other person. If you have disclosed your zpass , you should change it immediately.
  • +
+
+ + Deliberate violation of exam conditions will be referred to Student Integrity as serious misconduct. This may result in a 0 for the course. + + + If you have questions or clarifications needed during the exam, you can make a PRIVATE post on our usual forum (linked in sidebar). Do not message lecturers or tutors on MS teams. Do not email lecturers or tutors about issues that are not of a sensitive nature. + + + When posting a message to the forum, it's important that you are detailed in your description of your issues. If you are having technical issues: +
    +
  • Make sure your most recent code is up on gitlab
  • +
  • Show screenshots of the issue (code, terminal, etc)
  • +
  • Explain how you produced it
  • +
  • Whether you're running it locally or in vlab
  • +
+
+ + Failure to comply may result in delays in responding to your queries. + + + Clarifications made during the exam will be made at the top of this page. After each clarification, an email will be sent to all students in the course notifying them that a clarification has been made. + + + Submission + + + There will be no submit command for the final exam. At the end of the exam time, whatever code is on your latest commit pushed to your master branch (on gitlab) will be what is submitted and marked. + + + Troubleshooting + + + If you are having issues working on the exam at CSE, please follow these steps +
    +
  • If you're using VLab:try leaving VLab and reconnecting. You will likely be put on a different server, which may make your connection better. If the problem persists, try using SSH instead: instructions here or here
  • +
  • If you're using VSCode: Try disconnecting from VSCode, then changing the URL from vscode.cse.unsw.edu.au to vscode2.cse.unsw.edu.au .
  • +
  • If you're using SSH: try disconnecting and reconnecting.
  • +
+
+ + Preparation + + +
    +
  • Review previous exercises and assignments to stay confident with both theory and practical elements of the course.
  • +
  • A sample exam paper can be found here. +
    • A solution (built file, not the source code) of the sample exam can be found here. Please note, this solution may be incomplete, but it is mostly complete.
    +
  • +
+
+ + ); +} + +export default CourseOutline23T3;