联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> C/C++编程C/C++编程

日期:2023-04-05 01:36

School of Information Technology & Electrical Engineering

INFS3202/7202 Web Information Systems

1 of 4 INFS3202/7202 Web Information Systems

INFS3202/INFS7202 Web Information Systems

In-class Quiz 1:

The following conditions apply to the quiz:

• The quiz consists of FOUR tasks and is open book.

o You can use resources from the internet or lecture notes, as well as your own computer.

o The use of Generative AI tools such as ChatGPT is strictly prohibited during the quiz. Any use of such

tools will result in a score of zero for the quiz.

• It is important to write your code in the specified areas or make modifications as instructed, otherwise, your

submission will NOT be marked.

• This assessment is individual:

o You are NOT allowed to receive assistance from others by any means (e.g. instant message apps, etc.).

o You are NOT allowed to share the quiz questions with other students.

Quiz Environment Setup

• Access your zone using SSH.

• Please run the following commands if you have NOT set up the environment for the Mock Quiz before.

Otherwise, skip this step.

wget --no-check-cert https://www.dropbox.com/s/jbt6m4g97p6s1e5/quiz1mock.sh

sudo chmod +x quiz1mock.sh && ./quiz1mock.sh student_number (e.g. s4123456)

• Download the code templates by running the following commands:

wget --no-check-cert https://www.dropbox.com/s/zskf23lrha3z9e0/quiz1.sh

wget --no-check-cert https://www.dropbox.com/s/c5tomyj9lrma1ci/quiz1-submission.sh

sudo chmod +x quiz1.sh && ./quiz1.sh student_number (e.g. s4123456)

Note: quiz1.sh is to download the template php files where you need to code, while quiz1-

submission.sh is to automatically locate and zip the view and controller files, as well as the route

configuration file.

• To ensure the quiz environment is set correctly, you can access it at

o https://infs3202-xxxxxxxx.uqcloud.net/mock/quiz1

School of Information Technology & Electrical Engineering

INFS3202/7202 Web Information Systems

2 of 4 INFS3202/7202 Web Information Systems

• You may use either the built-in VS Code (https://infs3202-xxxxxxxx.uqcloud.net/vscode) or any other preferred

IDE to complete the quiz.

• In this quiz, at least php is required while vscode is recommended.

Quiz Submission

• Once you finish the quiz, you run the following code in the ssh terminal:

o sudo chmod +x quiz1-submission.sh && ./quiz1-submission.sh student_number (e.g. s4123456)

• You can also manually locate your Quiz1’s routes setting file (Routes.php), controller file (Quiz1.php) and

view files (input.php & output.php) and compress them in a zip file.

• Rename the zip file using the format sxxxxxxx_quiz1.zip, where "sxxxxxxx" represents your student number.

• Submit the renamed sxxxxxxx_quiz1.zip file to the corresponding link on Blackboard.

• Do NOT rename any of the function names in the file since auto-marking will be conducted.

• Files submitted with incorrect formatting will NOT be marked.

• Late submissions will NOT be accepted as the submission link will expire when the practical session ends.

School of Information Technology & Electrical Engineering

INFS3202/7202 Web Information Systems

3 of 4 INFS3202/7202 Web Information Systems

TASKS

Task 1 (0.5 marks)

Task description:

In this task, you are required to complete the data input in view file (input.php) by using form_open function

correctly. You are required to collect the following two variables in input boxes in the form:

• username

• message

The expected layout of the page is shown in Figure 1.

Figure 1

Task 2 (0.5 marks)

Task description:

In this task, you are required to correctly set the $routes in Config/Routes.php so that data submitted in the

view (input.php) can be appropriately sent to the controller in Quiz1.php (controller file).

School of Information Technology & Electrical Engineering

INFS3202/7202 Web Information Systems

4 of 4 INFS3202/7202 Web Information Systems

Task 3 (3.5 marks)

Task description:

In this task, you are required to complete the following subtasks in the controller file (Quiz1.php) (3.5 marks):

• Using Data Validation class to check if the input variables satisfy the rules: (0.5 marks)

o Username: The variable “username” is required and needs to be alphanumeric, with a minimum length

of 4 characters and a maximum length of 20 characters.

o Message: The variable “message” is required and needs to have a minimum length of 10 characters and

a maximum length of 1000 characters.

• If the data is NOT valid stay on the input page with relevant validation errors. (0.5 marks)

• If the data is validated, perform the following steps:

o Create a cookie containing a key-value pair ('var1', $username) (0.5 marks).

o Create a session containing a key-value pair ('var2', $message) (0.5 marks).

o Use PHP's DateTimeZone and DateTime classes to set the time zone to New York and obtain the current

date and time in the format like: 31-03-2023, 12:40:57, America/New_York. (0.5 marks)

o Convert all characters in $username to UPPERCASE. (0.5 marks)

o Pass an array of key-value pairs containing the $username (in uppercase), $time, $date, and

$timezoneName to the view file (output.php). (0.5 marks)

Task 4 (0.5 marks)

Task description:

In this task, you are required to display the data in the view file (output.php). With the array variable that

contains key-value pairs, print out the processed data one by one: $username (in upper case), $time, $date,

and $timezoneName. The expected layout of the output.php is shown in Figure 2.

Figure 2

--- THE END ---


版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp