Starting from:

$34.99

ISIT307 Assignment #1 Solution

The purpose of this assignment is to create an interactive website by using web forms, manipulating strings and arrays, and validating/handling user input and text files (for storing and retrieving information).

Aims
After the user finishes the quiz, the result with the number of correct and incorrect questions, gathered points from the current quiz ([number of correct questions] * 5 – [number of incorrect questions] * 3), as well as the user’s overall points in the current attempt (from all quizzes) should be displayed.
The user should be offered to start a new quiz on the same or another topic. Also, the user should have the option to see the overall scores of all players in the quiz (Leaderboard - cumulative points of all attempts per user), or to “Exit” the quiz.
The ‘Leaderboard’ should give an option to the user to order the players by their nicknames or greatest score. When the “Exit” option is chosen, the nickname and overall points of the user should be displayed. The option to start a new attempt (by entering the nickname) should also be given.
Every topic should have at least 10 questions in the question pool. In each quiz, 5 questions will be randomly chosen and displayed to the user. During the quiz, the user will answer questions one by one, i.e., each page only displays one question. The user can navigate the questions via the ‘next’ and ‘pre’ buttons.
The text files should be used for storing the data needed for the website (questions, points per user).
Requirements
1. Design Requirements
The website should have interfaces for:
- Entering the nickname and menu with offered options (quiz topics, Leaderboard, Exit);
- Displaying Quiz with 5 questions (one question per page);
- Navigating questions via ‘next’ and ‘pre’ buttons;
- Displaying the result from the quiz and overall points in the current attempt;
- ‘Leaderboard’ with the option to display the list of players (user-points) by their nicknames or greatest score;
- Displaying the nickname of the user and overall points (of all - previous and current
- attempts) when the attempt is completed (for the “Exit” option); - Restarting the quiz.

2. Functionalities
- The user should be able to insert the nickname (at the beginning of the attempt);
- The user should be able to choose different topics (at the beginning and after every quiz);
- The user should be able to navigate between questions during a quiz;
- The user can have unlimited quizzes in one attempt, can see the result of the current quiz and his/her overall points in the current attempt after every quiz;
- The user can check the overall points at the end of the attempt, can see the ‘Leaderboard’;
- The user should have an option to “Exit” and start a new attempt from the beginning and the end of a quiz.


3. Other Expectations
- The website should have good interfaces and navigation thru the given options.

Submission
1. Prepare a report that has: header
------------------------------------------------------
Group member names:
Group member student numbers:
Group member email addresses:
Assignment number:

------------------------------------------------------- any requirements, remarks, or readme for your website. The report should also include a list of web site’s files and a brief description of each file.
2. Submit a ZIP file containing all assignment files and your report (in .pdf) over Moodle submission link.
3. You are not required to submit a hard copy of the report. Please make sure you have included all the information needed, and your solution can be run in a browser.


NOTES:
2. Submission via email is not acceptable.
3. Assignments without reports will not be marked.
5. Enquiries about the marks can only be made within a maximum of 1 week after the assignment results are published.
6. By submitting this assignment, you declare that this assignment is Your own work and you did not collaborate with or copy from others.

Assessment Criteria Total Marks Given Marks
1. Structure/Documentation 2
2. Interface 5
3. Functionality 8
5. Moodle Quiz 1 (individual) 5
Total




More products