Malaysia Abilympics Competition
3. Data Processing – Basic Course
A.   REQUIREMENTS
B.   PROCEDURE
C.   LIST OF THE PROVIDED EQUIPMENT
D.   LIST OF TOOLS TO BE BROUGHT FOR EACH CONTESTANT
E.   FINAL TASK ASSIGMENT
     I. Introduction
     II. Description of the project
            1. Main expected features
     III. Skills – Evaluation
     IV. Database to use
     V. Tasks to perform
            1. Tables and fields
                   A. General skill categories – 2 points
                   B. Skills – 4 points
                   C. Candidates – 6 points
            2. Relationships and referential integrity rules – 3 points
            3. Data
                      A. General skill categories – 3 points
                      B. Candidates – 12 points
            4. Queries
                   A. List of accepted applications by skill category – 10 points
            5. Forms
                   A. List of candidates by skill contest – 10 points
                   B. Candidate sheet with chosen contest - 10 points
                   C. General skill categories management and related skills – 15 points
            6. Snapshots
                   A. Skills in competition – 10 points
                   B. List of applications by general skill categories and by skill – 15
                   points
                                              1
A.       REQUIREMENTS
- All desk computers will be equipped with an AZERTY keyboard. However, contestants can
install their own keyboard before the beginning of the competition.
- The jury will collect all electronic means of communication contestants may have (Cell
phone, tablet computers…) at the beginning of the competition. They will be returned to their
owners once the competition is finished.
- Contestants will not have access to the Internet and may not use equipment of software other
than that provided by the organization. Any contestant caught cheating, talking to someone
from the public or using a communication device will suffer a penalty of 5 points for the first
transgression. A second transgression will lead to an exclusion from the contest.
- Contestants will save their work on an USB flash drive and hand it to the jury for evaluation.
B.      PROCEDURE
- Contestants will be welcomed on the stand Data Processing - Basic Course by members of
the jury. A briefing about the organization of the competition and the safety rules will be
arranged.
- Contestants will have 15 minutes before the beginning of the competition to verify the
provided equipment and/or install their own.
- The jury will not take account of any problem coming from contestants’ personal
equipment.
C.    LIST OF THE PROVIDED EQUIPMENT
Non-exhaustive list.
  No.       Equipment                Specifications              Qty per             Notes
                                                                contestant
     1   HP computer, 17-                                          1 set
         inch     screen,
         keyboard     and
         mouse
     2   Microsoft    Access                                         1
         2010
     3   Work table                                                  1
     4   Chair                                                       1
D.       LIST OF TOOLS TO BE BROUGHT FOR EACH CONTESTANT
 No.            Tool                     Photo                     Qty              Notes
  1      Personal keyboard                                          1             Other than
         and mouse                                                                AZERTY
                                                                                  (optional)
                                               2
2   Personal    pencil       1    Contestant’s
    case                            choice
3   Special     needs        1   Specific to each
    equipment                     contestant’s
                                    handicap
                         3
                                E.     FINAL TASK ASSIGMENT
I.      Introduction
This project aims at preselecting candidates for the purpose of forming the French team for
the 9th International Abilympics.
You will have 2 hours to complete it.
II.    Description of the project
The project is to be completed using the relational DBMS (Database Management System)
Microsoft Access 2010 and a preexisting database containing tables, relations and data.
You will create an app for processing French applications to the 9th International Abilympics
organized by the association.
The various skills in competition are professional skills (pottery, cooking, computer
programming, welding, jewelry…) that are evaluated during this competition. They are
assembled in general skill categories (Craft, ICT, Services…).
Candidates can only register to a single skill in competition.
In this app, applications can be in 3 statuses: when a candidate registers, his application is
“Pending”. Then, after his application has been evaluated, it is either “Accepted” if the
candidate possesses enough experience in the chosen skill, or “Refused”.
The list of accepted applications will be used later in order to select members of the French
team.
1.         Main expected features
           o     Processing skills per skill category,
           o     Processing the list of candidates and the chosen skill,
           o     Processing a candidate’s form in which the chosen skill is displayed,
           o     Listing the accepted applications per skill,
           o     Editing the skills in competition and the related general skill category,
           o     Editing the list of candidates per general skill category and the chosen skill.
III.   Skills Evaluation
Below are the skills you will use during the competition, as well as the matching scoring scale.
     No.                             Evaluation Criteria                                Scoring
                                                                                         scale
     1      Editing field properties in existing tables                                    10
     2      Defining relationships and referential integrity rules between tables           5
     3      Inputting and editing data                                                     15
     4      Creating a query                                                               10
     5      Creating forms                                                                 35
     6      Creating a report                                                              25
                                   TOTAL POINTS                                           100
                                                   4
All these tasks will be described in the following chapter. Each completed task must be
conform to the given instructions.
IV.     Database to use
As a reminder, you will begin the project with a preexisting database (file) named
“CandidateAdministration” to which you will add edits (tables, relationships and data) as
well as inputs (data, queries, forms and reports).
It contains 3 tables (with data):
1. General skill categories: Craft, ICT, Services…
2. Skills in competition: Pottery, cooking, computer programming, welding, jewelry…
3. Candidates with the chosen skill.
The relationships between tables are the following:
1. One general skill category can contain from 0 to several skills,
2. One skill only belongs to a single general skill category,
3. One skill in competition can contain from 0 to several candidates,
4. One candidate can only register to a single skill in competition.
V.      Tasks to perform
1.     Tables and fields
The tables of the preexisting database are described in the following chapters A, B, and C.
Each field (lines) and its properties (columns) are described in the chart pertaining to each
table.
After opening the "CandidateAdministration" database, you must verify that the properties
“data type” and “” of each field are conform to the description given for each table.
The columns “Constraint / field properties” and “Description” are for information only and do
not require editing.
A.      General skill categories – 2 points
Skill families containing the skills to be evaluated during the competition.
Name of the table: SkillCategory
Description of the table:
 Field name        Data type           Caption           Constraints / field Description
                                                         properties
 pnlCat            Number       Long Id                  Primary key         Id     for   the
                   integer                                                   general     skill
                                                                             category
 tCat              Text (25)           Skill category    Not     null,   No Name of the
                                                         duplicates          skill category
B.      Skills – 4 points
Skill contests to be evaluated during the competition.
                                                 5
Name of the table: Skill
 Field name        Data type         Caption          Constraints / field Description
                                                      properties
 ptSki             Text (3)          Code             Primary key         Code of the
                                                                          skill
 tSki              Text (80)         Skill            Not     null,   No Name of the
                                                      duplicates          skill
 nlCatSki          Number            Skill category   Foreign key, Not General        skill
                   Long integer                       null, Indexed with category
                                                      duplicates.
                                                      Listing the sorted
                                                      general       skill
                                                      categories.
C.      Candidates – 6 points
Persons having presented an application to the 9th International Abilympics with the chosen
skill and the status of the decision.
Name of the table: Candidate
 Field name         Data type         Caption         Constraints / field Description
                                                      properties
 pnICan             Number            Id              Primary key           Id    of     the
                    Long Integer                                            candidate
 tTitleCan          Text (8)          Title           Default values = Title of the
                                                      "Mr.", Not null, candidate (Mr.,
                                                      Indexed          with Ms.)
                                                      duplicates.
                                                      Combo            box
                                                      limited to “Mr.”
                                                      and “Ms.”
 tSurnameCan        Text (50)         Surname         Not null, Indexed Surname of the
                                                      with duplicates.      candidate
                                                      Edit the format in
                                                      order to have all
                                                      characters         in
                                                      capital letters.
 tFirstNameCan      Text (50)         First name      Not null              First name of
                                                                            the candidate
 tAddressCan        Text (70)         Address                               Address of the
                                                                            candidate
 tPostcodeCan       Text (5)          Postcode                              Postcode of the
                                                                            candidate’s
                                                                            city
 tCityCan           Text (60)         City                                  City of the
                                                                            candidate
 dBirthdayCan       Date              DoB                                   Date of birth of
                                                                            the candidate
                                               6
 tMailCan            Text (50)          Mail             Not null               Email address
                                                                                of            the
                                                                                candidate
 dRegistrationCan Date                  Registration     Not null               Day of the
                                                                                candidate’s
                                                                                registration
 ptSkiCan            Text (3)           Chosen           Foreign key, Not       Code (name) of
                                        contest          null.                  the       contest
                                                                                (skill         in
                                                         Combo           box    competition)
                                                         displaying       the   chosen by the
                                                         sorted skill names.    candidate
 tDecisionApp        Text (8)           Decision         Not null, default      Decision        /
                                                         value "Pending",       status of the
                                                         Indexed        with    application
                                                         duplicates.            (Pending,
                                                         Combo           box    Accepted,
                                                         limited           to   Refused)
                                                         "Pending",
                                                         "Accepted", and
                                                         “Refused".
2.     Relationships and referential integrity rules – 3 points
As a reminder, the relationships between the three tables are the following:
1. One general skill category can contain from 0 to several skills,
2. One skill only belongs to a single general skill category,
3. One skill in competition can contain from 0 to several candidates,
4. One candidate can only register to a single skill in competition.
Physical model:
                                               7
You must edit the relationships between tables so that the physical data model is integrated
and so that it corresponds with the 4 above constraints.
To do this, you will add the missing relationship with referential integrity and cascade update
the related fields.
3.     Data
You will find below the necessary information in order to edit and input data in the tables.
A.     General skill categories – 3 points
Make the necessary edits so that the data in the table matches the following list:
           Id                    Name
            1             Craft
            2             Food
            3             Industry
            4             ICT
            5             Services
                                                  8
B.      Candidates – 12 points
Input the following data in the “Candidate” table :
 Id   Title   Surname       First        Address       Post     City      DoB                  Mail               Registration    Chosen     Decision
                            Name                       code                                                                       contest
135    Mr.    THOMAS        Jose          Route       34290   SERVIAN   1972/05/04    thomas.jose@laposte.net      2015/01/12      V47 –     Accepted
                                        d’Aureille                                                                                Jewelry
136    Mr.    PERROT       Philippe    82 Bd Rodin    30100    ALES     1973/08/01   perrot.philippe@wanadoo.fr    2014/09/03      V02 –     Refused
                                                                                                                                  Cabinet
                                                                                                                                  making
                                                                                                                                (Advanced
                                                                                                                                  course)
137    Mr.      BLIN       Laurent       1 rue des    89100    SENS     1965/03/28    blin.laurent@laposte.net    2015/01/2014     V06 –     Refused
                                         2 Freres                                                                                  Floral
                                                                                                                               arrangement
                                                                           9
4.     Queries
A.       List of accepted applications by skill category – 10 points
In order to monitor applications to skill contests, you must create a query listing candidates
whose application has been accepted. This list will contain, in columns, the chosen contest,
the title, the surname, the first name and the email address of the candidate.
Each column will be resized so as to display the entirety of its content.
You will name this query "qAcceptedCandidateByContest", and its content will correspond
to the following excerpt:
                                               10
11
5.     Forms
A.     List of candidates by skill contest – 10 points
You will create a new list form allowing the management of candidates per chosen contest
(consulting, editing, adding and removing).
This list will be displayed as a data sheet with the following columns: the chosen contest, the
day of registration, the status of the application, the title, the surname, the first name and the
email of the candidate. The columns will be sized so as to display their respective content.
Furthermore, it will be sorted by ascending alphabetical order by: chosen task, surname and
first name.
You will name this form "fCandidateListBySkill".
Its content and its formatting will correspond to the following excerpt:
                                               12
13
B.     Candidate sheet with chosen contest - 10 points
Create a single form allowing the management of each candidate.
It will contain all of the information fields sorted by Id. The title “Candidate – Chosen
contest” will be added to the top of the form.
Input zones will be sized so as to display the entirety of their content.
The form (at the top) title will be Candidate – Chosen contest.
You will name this form "fCandidateForm".
Its content and its formatting will be conform to the following model:
C.      General skill categories management and related skills – 15 points
In order to simplify the inputting of general skill categories and of the related skills, you will
create a form with sub-form.
The main form will be named "fSkillCategory" and will contain the Id and the name of each
general skill category, sorted by ascending order.
The sub-form linked to the main form will be named "fSkillCategorySfSkill" and will
display the complete list in tabular format of the skills for each general skill category, with the
following columns: code and name of the general skill category.
The title (at the top) of the form will be Skills by category.
Its content and its formatting will be conform to the following model:
                                                14
6.     Snapshots
A.    Skills in competition – 10 points
You will create a snapshot listing skills in competition.
The snapshot will be displayed as a list in portrait layout, and will contain the following
information:
Columns will be resized in order to display the entirety of their content.
The title (at the top) of the report will be Skills in competition.
You will name this report "rSkill" and make it conform to the following excerpt:
                                                15
B.     List of applications by general skill categories and by skill – 15 points
You will create a report listing the status of applications sorted by name of general skill
category and by skill code.
The report will be presented as a box in portrait layout and will contain the following
information:
                       e of the candidate (sorted by),
The title (at the top) of the report will be List of candidates by category and contest.
You will name this “rCandidateByCategoryAndSkill” and make it conform to the following
excerpt:
                                              16
                               Well done!
                         You’re almost finished!
Please save your finished database on your workstation and on a USB flash
                  drive that you will give to the judge.
                        CONGRATULATIONS!
                    Thank you for your participation!
                                   17