Introduction:
1|Page
Bachelor of Science in Information Technology
The Computerized Grading System will help both the
faculty staffs and the students to have easy access on the
records and past records, the easier way. The said system
will also lessen the staffs on consuming too much time
recording and effort locating records of the students. It will
also be connected to the schools’ website (if there is), for
the students, so they can check their grades online. The
staff in charge will do updating of grades.
2|Page
Bachelor of Science in Information Technology
If bridges and buildings were made like we make
software, then we would have disasters happening daily. I
have heard this several times from many people. It is sad
but true. Buggy software is the bane of the software
industry. One of the ways of increasing software quality is by
proper education. Several professionals from the software
industry also attest to this. They believe that a greater
emphasis should be given to quality and testing in
university courses. But simply explaining the principles of
software quality is not sufficient. Students tend to forget
theoretical principles over time. Practical exposure and
experience is equally important. Students should be put in
an environment where they can appreciate the importance
of quality software and can experience the benefits of
processes that enhance quality. Many universities have a
period of internship for the students in which they work in a
software company and experience these factors first hand.
However because the internship usually is of a duration of 3-
6 months, it is not sufficient to instill the importance of
quality. Emphasis on code quality should be made a part of
the entire software curriculum for it to have proper impact.
Every assignment that the students submit should be
subjected to the same quality standards that an industrial
project would be subjected to.
3|Page
Bachelor of Science in Information Technology
grade them. The faculty must be more like a project
manager who constantly mentors the students and helps
them improve the quality of their work. Along with spending
a good amount of time mentoring students off class hours
another challenge is timely evaluation of student
assignments. Faculty members are already overloaded with
the task of teaching, designing projects, grading, and
research. Once we incorporate testing and quality into the
curricula, each assignment will have to be graded along
many more dimensions, such as quality of the tests,
coverage of the tests, etc. This can be very time consuming.
We need a mechanism which will automatically grade
student assignments to the best possible extent, so that
students are given a timely feedback, and faculty can focus
more on providing feedback on the style, design, and
documentation of the project. Such a system will also bring
consistency to the grading process and will eliminate
discrepancies due to instructors bias and lethargy.
4|Page
Bachelor of Science in Information Technology
determine the importance of various factors that make up
the final grade.
WEB-CAT
5|Page
Bachelor of Science in Information Technology
determines if the tests are consistent with the problem
statement. Test coverage determines how much of the
source code the tests cover. It determines if all paths and
conditionals are adequately covered. Code correctness
measures correctness of the actual code. All three criteria
are given a certain weight-age and a final score is
determined.
6|Page
Bachelor of Science in Information Technology
of errors is displayed to the user. If the program is compiled
successfully then WEB-CAT will assess the project on various
parameters. It first tests the correctness of the program by
running the student’s tests against the program. Since these
tests are submitted by the students, and it is expected that
100% of the tests will pass, because we do not expect
students to submit a program that fails their own tests. After
this the student’s test cases are validated by running them
against a reference implementation of the project created
by the instructor.
Praktomat
7|Page
Bachelor of Science in Information Technology
reviewing others software and having one’s software
reviewed helps in producing better code. This is the reason
why Praktomat has a strong focus on peer review and allows
users to review as well as annotate code written by other
students. Students can resubmit their code any number of
times until the deadline. This way they can improve their
code by adopting things they learned by reviewing other
students code as well as lessons they learned by others
feedback of their own code.
Observations
8|Page
Bachelor of Science in Information Technology
What best practices should we incorporate in the
process? What are the features that an automated grading
software should contain? WEB-CAT, Praktomat, and several
other software give a good starting point. We can learn from
their successes and failures, and enhance the offering by
adding our own experience.
9|Page
Bachelor of Science in Information Technology
Praktomat has shown us that there is a definite benefit
to peer review. When we review code written by others, we
can go beyond the paradigms set in our own mind. Having
our code reviewed by others can help us see our
shortcomings which we may have earlier overlooked.
Praktomat allows students to review code written by others.
However the review is hidden from the faculty, to ensure
that it does not impact grading.
The Process
10 | P a g e
Bachelor of Science in Information Technology
o The project should be defined as a set of use cases and a
functional test suite. Both should be made available to
the students.
o Students should start developing their project using the
TDD philosophy.
o They should also be provided a source code repository
like CVS or VSS.
o Once the students have completed their project they
should tag the build and should upload the tag number to
a web based submission software.
o It must be clearly defined how the students should
submit their unit test suite.
o They should also provide one file which will trigger the
remaining unit tests.
o The software will pull the source from the repository, and
evaluate it.
11 | P a g e
Bachelor of Science in Information Technology
o The software is then run through a source code format
checker which evaluates it for adherence to coding
standards.
o The software is then run through a source code quality
checker which evaluates the quality of code based on
known best practices, and anti patterns.
o The software is finally channeled to the faculty who
evaluates it for design.
o Results from all the tests are given out of 100%.
o After collecting all the results a formula (provided by the
faculty) is applied to derive the final score.
The Software
12 | P a g e
Bachelor of Science in Information Technology
Once the tag number is uploaded the server should pull
the source code from a CVS repository and perform the
checks mentioned above.
Results from each check is recorded in the database.
The detailed result is then displayed to the student.
Students should be able to resubmit an assignment any
number of times till the deadline.
Student code should be available for peer review and
annotations if the faculty desires.
The faculty should be able to create an assignment and
upload details and files.
The faculty should be able to trigger the final evaluation
of all assignments either manually, or at a scheduled
time.
13 | P a g e
Bachelor of Science in Information Technology
Several technologies such as Java, Python, PHP, .NET,
and Ruby can be used to implement such a system. Each has
their pros and cons. We will not cover the implementation
technology in this paper. Evaluation of these technologies
and a final choice based on the evaluation will be dealt with
in a separate paper.
14 | P a g e
Bachelor of Science in Information Technology
The study is sought to answer the following questions:
15 | P a g e
Bachelor of Science in Information Technology
To the School. This study will give benefits to the school
because an automated grading system is feasible,
economically viable and as accurate as manually grading
system.
16 | P a g e
Bachelor of Science in Information Technology
student, this maybe use for analyzing of your attitude and
values.
Definition of Terms
The following are terms that the researcher used for
better understanding about the concepts in the study. The
terms are defined operationally, as how they are used in the
study.
17 | P a g e
Bachelor of Science in Information Technology
Grades. To allow the student’s have an access to their over
all grades taken from their prelim, midterm, pre-finals and
finals.
Chapter II
Research Design
Methods of Research
18 | P a g e
Bachelor of Science in Information Technology
By that, we had come up with the idea that the manual way
should really be change into an automated one.
19 | P a g e
Bachelor of Science in Information Technology
subject was chosen, a first year introduction to Information
Systems, where we had about 1,000 students available to
participate.
20 | P a g e
Bachelor of Science in Information Technology
However, the purpose was not to check our own
grading but to see how consistent the computer system
handled the assessment. We were delighted to have our
suspicions confirmed; the computer system had the same
mean and standard deviation of marks as the three of us.
We were satisfied that it worked.
21 | P a g e
Bachelor of Science in Information Technology
were to use the same essay for several semesters then the
per-unit grading costs would reduce substantially.
Costing Considerations
22 | P a g e
Bachelor of Science in Information Technology
Based on supplying 200 graded essays at a cost of
A$3 per essay, the initial cost before paying for the grading
service would be A$600. The grading service costs that we
experienced were another A$10,800, bringing the total to
A$11,400. In the ideal case, it would be beneficial for a
University to own the grading system so the costs could be
spread across many subjects and many departments. Even
if the initial cost were in the thousands of dollars, the cost
per essay or exam would become trivial.
23 | P a g e
Bachelor of Science in Information Technology
possible to have students sit an exam in a computer
laboratory and submit their examination papers
electronically. It would be difficult to have large numbers sit
the exam simultaneously but it is not impractical to have
two groups of students where as soon as the first group
completes, the second group starts. In this way, with lab
facilities of 200 PC’s the same examination could be sat by
up to 400 students without compromising the examination
paper.
24 | P a g e
Bachelor of Science in Information Technology
2009-2010. This first quarter, faculty members of Preschool
and Grade School Departments have tested the customized
grading system in encoding the scholastic grades of their
students. The Registrar's Office, in coordination with the
Information Technology Office, printed and released recently
the first computerized report cards of the school.
25 | P a g e
Bachelor of Science in Information Technology
Since San Sebastian College Recoletos began over 4
years ago, many things in this school have gone from
manual to automate. In addition, because a typical problem
in a starting school are Grading systems, I noticed that this
system does not exist in this school. We all know that
making an Automated Grading System means making the
task for professors in computing and calculating grades will
become easy and not only that the professors will have an
advantage but the students will also get a gain, because it
will also improve accuracy of calculations thus making the
what we call “Hula of Grades” will become non – existent in
the future of San Sebastian Recoletos.
26 | P a g e
Bachelor of Science in Information Technology
First, we discussed about the current grading system
Southdale International School was using and we found out
that they are still using the old manual way of computing and
recording of grades which is really time consuming especially
when large numbers of assignments are submitted at once.
27 | P a g e
Bachelor of Science in Information Technology
Data Gathering Instruments
Chapter III
RESULTS AND DISCUSSION
28 | P a g e
Bachelor of Science in Information Technology
Table 1
Frequency and Percentage Distribution of Respondents
Students 81 81%
Teachers 2 2%
Others 17 17%
Interpretation of Data
29 | P a g e
Bachelor of Science in Information Technology
TOTAL
SOMETIM NEVE
YES NO PERCENTA
ES R
GE
3. Is it difficult to search 11
59 30% 0% 100%
previous grades? %
30 | P a g e
Bachelor of Science in Information Technology
Figure 1.1: Tally of Survey Question for Manual Grading System
TOTAL
SOMETIM NEVE
YES NO PERCENTA
ES R
GE
31 | P a g e
Bachelor of Science in Information Technology
4. Will the students benefit
on the service of the
88% 2% 10% 0% 100%
computerized grading
system?
32 | P a g e
Bachelor of Science in Information Technology
Chapter IV
Summary
33 | P a g e
Bachelor of Science in Information Technology
Through descriptive method, which describes data and
characteristics about the present condition of the system
being studied, we have come up with the idea that applying
automation to Grading systems will also make a task easy
and accurate
Conclusion
Recommendation
34 | P a g e
Bachelor of Science in Information Technology
course and subject schedule. The information can be viewed
in just a second without worrying that a single file is lost.
35 | P a g e
Bachelor of Science in Information Technology