Computer Science (CS) IA Exemplar: Wage Management System Solution | RevisionDojo
Loading document preview...
IB Computer Science (CS) HL Internal Assessment Example
Wage Management System SolutionHL
Loading scores...
6
Official IB Result
23/34
Criteria A: Planning
2/6
0
3
6
Criteria StrandsPro
A.1Scenario and Client Investigation
Poor
A.2Product Rationale
Poor
A.3Success Criteria
Poor
Criteria Feedback
Implicit understanding of a real-world use case (employee scheduling/payroll) is demonstrated through code comments
Basic acknowledgment of client needs in variable names and module structure
No explicit scenario description or documented client consultation
No formal rationale explaining choice of this product over alternatives
Absence of any measurable success criteria for later evaluation
1.1·Weakness
Page 1• Click to view
There is no rationale explaining why this exact application was chosen over alternatives. A clear Product Rationale section should justify design decisions and discuss trade-offs.
1.2·Weakness
Page 1• Click to view
The student provides no real-world scenario or client investigation, which are essential for contextualizing the project. Adding a dedicated Planning section with client background and consultation details would strengthen alignment with the rubric.
1.3·Weakness
Page 1• Click to view
No explicit success criteria are listed against which to evaluate the finished product. Include measurable, client-focused criteria to guide testing and evaluation.
Criteria B: Solution Overview
3/6
0
3
6
Criteria StrandsPro
B.1Record of Tasks
Poor
B.2Design Overview
Poor
B.3Test Plan
Poor
Criteria Feedback
GUI screenshots reveal some design intent and layout considerations
Manual execution screenshots serve as rudimentary evidence of testing
No formal record of tasks (Gantt chart, time log)
No high-level design artefacts (diagrams, wireframes)
Absence of a systematic test-plan with expected/actual outcomes
2.1·Weakness
Page 2• Click to view
A holistic design overview (e.g., diagrams of data structures, class models or UI wireframes) is missing. Include high-level design documents to show the planned architecture.
2.2·Weakness
Page 2• Click to view
No structured test plan is provided. A table listing test cases, purposes, expected and actual results is needed to demonstrate thorough quality assurance.
2.3·Weakness
Page 2• Click to view
There is no record of tasks, such as a Gantt chart or time log, to demonstrate how development was managed. Add a chronological task record to meet the rubric requirements.
Criteria C: Development
12/12
0
6
12
Criteria StrandsPro
C.1Complexity and Ingenuity
Moderate
C.2Use of Tools
Moderate
C.3Documentation and Sources
Moderate
Criteria Feedback
Sophisticated multi-window PyQt5 application with authentication, role-based interfaces and real-time GUI updates
Comprehensive CRUD operations on SQLite3 with well-organized query functions
Clear encapsulation and separation of concerns across classes, plus effective use of timers, calendar widgets and message dialogs
Citation style in the references section is inconsistent and lacks inline attribution
Discussion of advanced OOP concepts (inheritance, polymorphism) could include deeper code excerpts
Some code comments refer to pseudocode rather than actual implementation
3.1·Strength
Page 3• Click to view
Creating and initializing the SQLite database via code illustrates moderate system complexity. The student effectively connects GUI actions to persistent storage.
3.2·Strength
Page 4• Click to view
The database query functions are well organized in a dedicated section, showing clear separation of concerns. This supports maintainability and reuse.
3.3·Strength
Page 6• Click to view
The confirm_details() method tries input validation then database insertion, demonstrating encapsulation of functionality. Good organization of responsibilities in a single class.
3.4·Strength
Page 7• Click to view
The clock-in INSERT operation (Figure 9) cleanly captures real-time data in the logs table. The manager’s ability to view these entries supports system integrity.
3.5·Suggestion
Page 7• Click to view
The encapsulation discussion is accurate but would benefit from linking to specific code snippets. Consider including annotated examples showing how methods and fields are protected.
3.6·Suggestion
Page 9• Click to view
The abstraction section nicely describes interface hiding, but adding a specific code excerpt showing the handle_login() method would reinforce the explanation.
3.7·Strength
Page 11• Click to view
The polymorphism explanation is clear, and the runtime connection of buttons to different methods illustrates the concept well.
3.8·Suggestion
Page 13• Click to view
Inheritance is described but limited to single-level examples. To demonstrate deeper modularity, consider showing multi-level inheritance or shared base functionality.
3.9·Weakness
Page 26• Click to view
References are listed but citation formats vary widely and lack consistency. Adhere to a single style (e.g., APA) and include inline citations where appropriate.
Criteria D: Functionality and Extensibility
4/4
0
2
4
Criteria StrandsPro
D.1Product Functionality
Moderate
D.2Extensibility
Moderate
Criteria Feedback
All core functions (login, clock-in/out, wage calculation, holiday scheduling) appear to work correctly
Clear, consistent GUI styling and labels support intuitive interaction
Minor syntax errors and typos in code fragments could hinder direct compilation
Tight coupling of SQL logic in UI code makes some modifications more involved
4.1·Strength
Page 2• Click to view
The integration of PyQt5 and SQLite3 demonstrates effective use of existing tools to build GUI and database functionality. This aligns well with rubric expectations.
4.2·Weakness
Page 6• Click to view
In Figure 8 the code contains syntax errors and inconsistent variable names (e.g., “curson” vs “cursor”), which will prevent compilation. Correct these issues to ensure functionality.
4.3·Strength
Page 16• Click to view
The GUI screenshots (e.g., login and dialog views) are consistent and professionally styled, supporting intuitive user interaction.
4.4·Suggestion
Page 17• Click to view
The comment-reply table in Figure 23 uses placeholder data and inconsistent spacing. Replace with realistic test data and ensure uniform cell formatting.
4.5·Suggestion
Page 18• Click to view
Holiday schedules shown in Figure 24 display start and end dates in one cell, reducing readability. Separate columns for each date to improve clarity.
4.6·Strength
Page 19• Click to view
The wage-record view is comprehensive and clearly labels each column, enabling efficient manager review of employee earnings.
4.7·Suggestion
Page 20• Click to view
The scheduling calendar offers a simple UX but lacks confirmation of remaining holidays. Displaying remaining days and validation errors would enhance usability.
4.8·Weakness
Page 21• Click to view
In the Fetch Wage Records code, variable names and arithmetic contain typos (e.g., “hours_words”, “\theta”). Correct these to guarantee accurate computation.
4.9·Weakness
Page 24• Click to view
The schedule() function contains missing SQL, mismatched variable names, and improper indentation. Fix the query and logic to ensure holidays are recorded correctly.
4.10·Strength
Page 25• Click to view
The Try-Except Block example clearly shows error handling for duplicate usernames, preventing crashes and guiding user feedback.
Criteria E: Evaluation
2/6
0
3
6
Criteria StrandsPro
E.1Evaluation Against Success Criteria
Poor
E.2Client/Adviser Feedback
Poor
E.3Future Recommendations
Poor
Criteria Feedback
In-code comments demonstrate some reflection on error handling and user feedback
Anecdotal mentions of potential improvements appear in margin notes
No evaluation against explicit success criteria
No documented client or adviser feedback
No concrete future recommendations or next-step planning
5.1·Weakness
Page 24• Click to view
No evidence of client or adviser feedback is included. Collect and document stakeholder responses to validate the product meets user needs.
5.2·Weakness
Page 24• Click to view
There are no future recommendations or reflections on how the system could be improved or scaled. Add realistic, well-justified suggestions for next steps.
5.3·Weakness
Page 24• Click to view
There is no evaluation section reflecting on success criteria or client feedback. Include a dedicated evaluation with quantitative and qualitative analysis.