Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Advanced Web Scripting - Practical Assessment

Background / Requirements

Parkfordshire University has a timetabling system which allows for the production of personalised timetables, based on the modules each student is taking as part of their course. PU are keen to develop their system to allow students to choose the times to attend classes where a particular session runs more than one once.

Your job is to complete a number of practical tasks to implement a client-side front-end that will implement the desired functionality.  A number of resources are available to help you complete these tasks, all of which are described below.

In addition, you must complete the design commentary task by describing key design decisions and features of your code.

Resources

To assist you in your development, PU have provided: 

  • a sample timetable display page created using HTML and CSS
  • a default timetable in the form of JSON data to show how information can be accessed
  • a remote service that will provide personalised timetable data for individual students
  • a remote service for accepting proposed timetable choices

These resources are available on StudyNet along with the assignment briefing. You are free to use or change these resources as you wish in order to complete the tasks outlined below.

Development Tasks

To complete this assignment, you need to undertake each of the following practical tasks.  The assessment of your work is described in the next section.

Practical Task 1: Display timetable information

Create a web page that will display a student's individual timetable using the sample timetable data (contained in sample.js).  The user view could be in the form of a "week at a view" layout as shown in the sample timetable display (sample.html) - although you are free to create your own alternative design if you prefer.  

The display should:

Show all the scheduled contact sessions for the sample timetable data

For each session, show the 

  • type of teaching (e.g. lecture, tutorial, practical)
  • location, start and end time
  • module code and group id

Practical Task 2: Dynamically populate content

Create a web page that will display a student's individual timetable, based on data retrieved from an external service.

The display should:

  • Allow a user to enter their UH email and SRN for authentication purposes
  • Retrieve the personalised timetable for the specified student
  • Show all the scheduled contact sessions for a student's modules, as per task 1
  • Show which sessions in a module are repeated at alternative times, as shown by the data returned from the service.

You are free to restructure the data returned by the service as required.

Practical Task 3: Allow choice of sessions

Create a web page that will allow users to choose between alternative times for sessions that run more than once, i.e. have multiple occurrences.

The display should:

  • Allow a user to select a multi-occurrence session
  • Highlight alternative choices for the selected session
  • Allow the user to select an alternative session
  • Highlight any clashes with other sessions occurring at that time

Practical Task 4: Upload session choices

Create a web page that will allow users to upload and register their choices for multi-occurrence sessions on their timetable.

The display should:

  • Check there are no clashes with two or more timetabled sessions chosen for the same time
  • Provide an option to register their choices if and only if no clashes are present
  • Upload the data
  • Show the upload has been successful

Task 5: Design Commentary

Write a commentary describing the decisions you have made in designing and writing the code for each of the practical tasks. The commentary should be approximately 600 words in length in total.

Attachment:- Assignment.rar

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92095585

Have any Question?


Related Questions in Computer Engineering

Subject oop javaassume you want to develop an application

Subject: OOP, Java Assume you want to develop an application like Microsoft Word, Microsoft Excel, Microsoft Paint, etc. in which multiple users are allowed to access the same file simultaneously from different locations ...

Question when a syscall is called which register must have

Question : When a syscall is called which register must have the syscall number? Which syscall is a must for every program? Why?

Can someone help me answer these questions these are from

Can someone help me answer these questions? These are from Android Studio that you need answered for class. (1) What is "Minimum SDK" meaning in program? (2) Can "Wear Minimum SDK" API version be smaller than that of "Ph ...

Suppose you want to represent graphs where the number of

Suppose you want to represent graphs where the number of nodes is unknown in advance, and the nodes IDs are arbitrary (not contiguous). You want the following operations to be performed efficiently: Add a node. Remove a ...

Question why most of the researchers in the field of arabic

Question : Why most of the researchers in the field of Arabic text classification collected their own corpus and what is In-house Arabic corpus. The response must be typed, single spaced, must be in times new roman font ...

List the common development failures and errors that

List the common development failures and errors that results from poor software security efforts

Discuss why a financial services organization would benefit

Discuss why a financial services organization would benefit from using one framework over another (COSO, COBIT,) -- choose a framework or frameworks that in your opinion would be most ideally suited for such an organizat ...

Recently the discovery of a new data structure wonder heap

Recently, the discovery of a new data structure WONDER HEAP was announced. A WONDER HEAP has the same functionality and worst case behaviour as a binary heap except for DELETE MAX, which is implemented in O(log log n) (i ...

What are some examples of marketing activities that are

What are some examples of "marketing" activities that are associated with the Summer Olympics? How does global marketing and the use of new digital marketing techniques facilitate marketing activities at the Olympics in ...

Question suppose that counting sort is used to sort n

Question : Suppose that counting sort is used to sort n numbers in the range [0, M]. What is the running time of the algorithm? Justify your answer. The response must be typed, single spaced, must be in times new roman f ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As