Skip to content

Commit

Permalink
For 24T1
Browse files Browse the repository at this point in the history
  • Loading branch information
chamhayden committed Dec 29, 2023
1 parent 20b15fe commit 29b8cf0
Show file tree
Hide file tree
Showing 7 changed files with 762 additions and 4 deletions.
2 changes: 1 addition & 1 deletion frontend/src/component/NavList.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export const getPrimaryNavList = (term) => {
},
{
title: 'Forum',
route: 'https://edstem.org/au/join/TfEpZm',
route: 'https://edstem.org/au/join/RsrtZP',
external: true,
loginRequired: true,
Icon: ForumIcon,
Expand Down
5 changes: 3 additions & 2 deletions frontend/src/page/Assessments/AssessmentsAssignments.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ const AssessmentsAssignments = ({ }) => {
return (
<SubNavWrapper baseUrl={'/assessments/assignments'} menu={menu}>
<>
<h2>{params.ass} has {['ass1', 'ass2', 'ass3', 'ass4'].includes(params.ass) ? '' : 'not '} been released!</h2>
To find your assignments, please navigate to <a href="https://nw-syd-gitlab.cseunsw.tech/" target="_blank">gitlab</a>. Post on the forum if you have questions or issues
{/*<h2>{params.ass} has {['ass1', 'ass2', 'ass3', 'ass4'].includes(params.ass) ? '' : 'not '} been released!</h2>
{['ass1', 'ass2', 'ass3', 'ass4'].includes(params.ass) && (<Button variant="contained" size="large">
<a style={{ color: '#fff' }} target="_blank" href={
params.ass === 'ass1' ? `/~cs6080/redirect/?path=COMP6080/${getters.term}/students/_/pictocode/` :
Expand All @@ -51,7 +52,7 @@ const AssessmentsAssignments = ({ }) => {
: ``}>
View on gitlab
</a>
</Button>)}
</Button>)}*/}
</>
</SubNavWrapper>
);
Expand Down
3 changes: 3 additions & 0 deletions frontend/src/page/Assessments/AssessmentsExam.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import Exam22T1 from './Exams/Exam22T1';
import Exam22T3 from './Exams/Exam22T3';
import Exam23T1 from './Exams/Exam23T1';
import Exam23T3 from './Exams/Exam23T3';
import Exam24T1 from './Exams/Exam24T1';
import makePage from '../../component/makePage';
import { Context, useContext } from '../../context';

Expand All @@ -17,6 +18,8 @@ const AssessmentsExam = () => {
return <Exam23T1 />
} else if (getters.term === '23T3') {
return <Exam23T3 />
} else if (getters.term === '24T1') {
return <Exam24T1 />
} else {
return <>This is a sample exam page!</>;
}
Expand Down
161 changes: 161 additions & 0 deletions frontend/src/page/Assessments/Exams/Exam24T1.jsx
Original file line number Diff line number Diff line change
@@ -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 CourseOutline24T1 = () => {
const { getters } = useContext(Context);
const navigate = useNavigate();

return (
<>
<Typography variant="h5" component="div" gutterBottom>
Requirements to sit the exam
</Typography>
<Typography variant="body1" component="div" gutterBottom>
During the duration you sit the exam, you must have access to a stable internet connection for pushing to gitlab and receiving emails.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
If, during an exam you feel unwell to the point that you cannot continue with the exam, you should take the following steps:
<ol>
<li>Stop working on the exam and take note of the time</li>
<li>Make contact immediately with [email protected] and advise them that you are unwell</li>
<li>Immediately submit a Special Consideration application saying that you felt ill during the exam and were unable to continue</li>
<li>If you were able to advise [email protected] of the illness during the assessment, attach screenshots of this conversation to the Special Consideration application</li>
</ol>
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Date, Time, and Duration
</Typography>
<Typography variant="body1" component="div" gutterBottom>
The final exam will be a 3 hour exam that begins at TBD and ends at TBD.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
Only submissions made during your exam time window will be counted as valid.
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Exam Structure
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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).
</Typography>
<Typography variant="body1" component="div" gutterBottom>
The exam will be very similar to assignment 4, with the following simplified criteria:
<ul>
<li>80%: Providing the features and functionality required</li>
<li>20%: Ensuring mobile responsiveness on desktop, tablet, mobile</li>
</ul>
</Typography>
<Typography variant="body1" component="div" gutterBottom>
The main differences compared to assignment 4 are that the exam will:
<ul>
<li>Be substantially less work than ass4</li>
<li>Not be assessed in terms of linting & code design & accessibility & ui/ux - we will not look at your source code</li>
<li>Will not have a backend attached (local storage will be used instead)</li>
</ul>
</Typography>
<Typography variant="body1" component="div" gutterBottom>
You are allowed to your code code from other assessments in the exam (or in the case of assignment 4, your group's code).
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Platform to complete exam
</Typography>
<Typography variant="body1" component="div" gutterBottom>
The exam will be distributed via gitlab, and operationally be very similar to the release and submission of a single lab repo.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
The exam must be completed locally or via vlab. Regardless of where you complete the exam, you must:
<ul>
<li>Ensure you push the work you want submitted to your gitlab master branch</li>
<li>Ensure that your code works as expected in the latest version of Google Chrome</li>
</ul>
</Typography>
<Typography variant="body1" component="div" gutterBottom>
Technical issues relating to your local environment are not grounds for special consideration.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
Do not leave it to the deadline to push your code to master. Submit each question when you finish working on it.
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Communication & Help during the exam
</Typography>
<Typography variant="body1" component="div" gutterBottom>
<ul>
<li>This exam is an open book exam, meaning you are able to use the internet and other resources.</li>
<li>Whilst you can use resources on the internet, you cannot copy or plagiarise those resources.</li>
<li>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.</li>
<li>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.</li>
<li>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.</li>
<li>Your zpass should not be disclosed to any other person. If you have disclosed your zpass , you should change it immediately.</li>
</ul>
</Typography>
<Typography variant="body1" component="div" gutterBottom>
<b>Deliberate violation of exam conditions will be referred to Student Integrity as serious misconduct. This may result in a 0 for the course.</b>
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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:
<ul>
<li>Make sure your most recent code is up on gitlab</li>
<li>Show screenshots of the issue (code, terminal, etc)</li>
<li>Explain how you produced it</li>
<li>Whether you're running it locally or in vlab</li>
</ul>
</Typography>
<Typography variant="body1" component="div" gutterBottom>
Failure to comply may result in delays in responding to your queries.
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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.
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Submission
</Typography>
<Typography variant="body1" component="div" gutterBottom>
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.
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Troubleshooting
</Typography>
<Typography variant="body1" component="div" gutterBottom>
If you are having issues working on the exam at CSE, please follow these steps
<ul>
<li>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</li>
<li>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 .</li>
<li>If you're using SSH: try disconnecting and reconnecting.</li>
</ul>
</Typography>
<Typography variant="h5" component="div" gutterBottom>
Preparation
</Typography>
<Typography variant="body1" component="div" gutterBottom>
<ul>
<li>Review previous exercises and assignments to stay confident with both theory and practical elements of the course.</li>
<li>A sample exam paper can be found <a target="_blank" href="https://nw-syd-gitlab.cseunsw.tech/COMP6080/exam-sample-spec">here</a>.
<ul><li>A solution (built file, not the source code) of the sample exam can be found <a target="_blank" href="https://cs6080.web.cse.unsw.edu.au/sample-exam/">here</a>. Please note, this solution may be incomplete, but it is mostly complete.</li></ul>
</li>
</ul>
</Typography>
</>
);
}

export default CourseOutline24T1;
3 changes: 3 additions & 0 deletions frontend/src/page/CourseOutline.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import CourseOutline22T1 from './CourseOutlines/CourseOutline22T1';
import CourseOutline22T3 from './CourseOutlines/CourseOutline22T3';
import CourseOutline23T1 from './CourseOutlines/CourseOutline23T1';
import CourseOutline23T3 from './CourseOutlines/CourseOutline23T3';
import CourseOutline24T1 from './CourseOutlines/CourseOutline24T1';

import { Context, useContext } from '../context';

Expand All @@ -33,6 +34,8 @@ const CourseOutline = () => {
return <CourseOutline23T1 />
} else if (getters.term === '23T3') {
return <CourseOutline23T3 />
} else if (getters.term === '24T1') {
return <CourseOutline24T1 />
} else {
return <>This is a sample course outline!</>;
}
Expand Down
Loading

0 comments on commit 29b8cf0

Please sign in to comment.