Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 

Repository files navigation

πŸ“˜ Esoft Practicals System

πŸ”Ή Project Name: Esoft-Practicals-System


πŸ“ Description

Esoft Practicals System is a desktop application designed to help Esoft students easily access, organize, and secure their practical lessons and tutorials.

The system automatically creates a structured folder environment for each student based on their course category, batch, and registration details. This ensures all learning materials are neatly organized and easy to locate.

Students can:

  • Create an account and have their personal practicals folder tree generated instantly.
  • Log in to access Practicals, Tutorials, and RAR tools.
  • Open lesson PDFs directly from within the application.
  • Secure their completed work by compressing and password-protecting folders via WinRAR.

The folder structure generation adapts dynamically to the selected course:

  • DITEC β†’ All lessons (1–10)
  • CIT β†’ Lessons 1–6
  • Di(EXT) β†’ Lessons 7–10

With its intuitive interface and automated file management, the Esoft Practicals System simplifies the process of managing study materials, protects completed work, and improves the overall learning experience.


πŸ› οΈ Built With

  • Programming Language: C#
  • Platform: Windows Desktop Application
  • Framework: .NET Framework
  • Third-party Tools: Guna UI2 (for modern UI design)

πŸ’Ύ Installation Guide

Follow these steps to install the system:

  1. Download the folder named Esoft-Practicals-System.
  2. Open the Esoft-Practicals-System folder.
  3. Go inside the Debug folder located within it.
  4. Double-click on the file named EsoftPracticalsSystem.msi.
  5. On the welcome screen, click Next.
  6. Browse and select the location where you want to install the software.
  7. Click Next to proceed.
  8. Confirm the installation by clicking Next again.
  9. Wait until the installation completes.

πŸ” Create Account

Create Account Page

The Create Account feature allows users to register and automatically creates a folder structure for their practicals.

🧾 Input Fields

  • First Name
  • Last Name
  • Registration Number – Must be 8 digits.
  • Batch Number – Must be 3 digits.
  • Course Category – A dropdown (ComboBox) with options:
    • CIT
    • DITEC
    • Di(EXT)

πŸ”˜ Buttons

  • Create Account

    • Once clicked, a folder is automatically created in the following structure:

      D:\Practicals\[Course Category]\[Course Category] [Batch Number]\[Registration Number] [First Name] [Last Name]\
      
      
    • Based on the selected course, a predefined set of lesson folders and subfolders are generated inside the user folder.

  • Back to Login

    • Navigates the user back to the login screen.

πŸ“‚ Folder Structure Generation

The folder structure varies depending on the selected Course Category:

If DITEC is selected:

  • All 10 lessons and their related subfolders will be created.

If CIT is selected:

  • Only lessons 1 to 6 will be created.

If Di(EXT) is selected:

  • Only lessons 7 to 10 will be created.

πŸ—‚οΈ Example Folder Tree (DITEC)

D:\Practicals\DITEC\DITEC 001\12345678 Methum Minsuka\
β”œβ”€β”€ 1. Information Technology
β”‚   └── 1.1
β”‚       β”œβ”€β”€ 1.1.1
β”‚       └── 1.1.2
β”œβ”€β”€ 2. Enhancing Productivity With MS Office
β”‚   β”œβ”€β”€ 2.1
β”‚   β”‚   β”œβ”€β”€ 2.1.1
β”‚   β”‚   └── 2.1.2
β”‚   β”œβ”€β”€ 2.2
β”‚   β”‚   β”œβ”€β”€ 2.2.1
β”‚   β”‚   β”œβ”€β”€ 2.2.2
β”‚   β”‚   β”œβ”€β”€ 2.2.3
β”‚   β”‚   └── 2.2.4
β”‚   β”œβ”€β”€ 2.3
β”‚   β”‚   β”œβ”€β”€ 2.3.1
β”‚   β”‚   β”œβ”€β”€ 2.3.2
β”‚   β”‚   β”œβ”€β”€ 2.3.3
β”‚   β”‚   └── 2.3.4
β”‚   β”œβ”€β”€ 2.4
β”‚   β”‚   β”œβ”€β”€ 2.4.1
β”‚   β”‚   └── 2.4.2
β”‚   β”œβ”€β”€ 2.5
β”‚   β”‚   β”œβ”€β”€ 2.5.1
β”‚   β”‚   β”œβ”€β”€ 2.5.2
β”‚   β”‚   └── 2.5.3
β”‚   β”œβ”€β”€ 2.6
β”‚   β”‚   β”œβ”€β”€ 2.6.1
β”‚   β”‚   β”œβ”€β”€ 2.6.2
β”‚   β”‚   └── 2.6.3
β”‚   β”œβ”€β”€ 2.7
β”‚   β”‚   β”œβ”€β”€ 2.7.1
β”‚   β”‚   β”œβ”€β”€ 2.7.2
β”‚   β”‚   β”œβ”€β”€ 2.7.3
β”‚   β”‚   └── 2.7.4
β”œβ”€β”€ 3. Computer Hardware
β”œβ”€β”€ 4. Network Technology
β”œβ”€β”€ 5. Internet, Email and Web Designing
β”‚   β”œβ”€β”€ 5.1
β”‚   β”‚   β”œβ”€β”€ 5.1.1
β”‚   β”‚   β”œβ”€β”€ 5.1.2
β”‚   β”‚   β”œβ”€β”€ 5.1.3
β”‚   β”‚   β”œβ”€β”€ 5.1.4
β”‚   β”‚   β”œβ”€β”€ 5.1.5
β”‚   β”‚   └── 5.1.6
β”‚   β”œβ”€β”€ 5.2
β”‚   β”œβ”€β”€ 5.3
β”œβ”€β”€ 6. Graphics and Multimedia
β”‚   β”œβ”€β”€ 6.1
β”‚   β”œβ”€β”€ 6.2
β”‚   └── 6.3
β”œβ”€β”€ 7. Software Engineering
β”‚   └── 7.1
β”œβ”€β”€ 8. Python Programming
β”‚   β”œβ”€β”€ 8.1
β”‚   β”œβ”€β”€ 8.2
β”‚   └── 8.3
β”œβ”€β”€ 9. Database Concepts
β”‚   β”œβ”€β”€ 9.1
β”‚   β”‚   β”œβ”€β”€ 9.1.1
β”‚   β”‚   └── 9.1.2
β”‚   └── 9.2
β”‚       β”œβ”€β”€ 9.2.1
β”‚       └── 9.2.2
└── 10. Programming With C#
    β”œβ”€β”€ 10.1
    β”œβ”€β”€ 10.2
    β”œβ”€β”€ 10.3
    β”œβ”€β”€ 10.4
    └── 10.5

πŸ”“ Login Page

Login Page

The Login page includes:

  • First Name
  • Last Name
  • Registration Number
  • Batch Number
  • Course Category (CIT / DITEC / Di(EXT)) - Combo Box
  • Login button
  • Create Account button

πŸ”Έ Login Flow:

  • When you click Login, the system checks if a folder matching your details exists in:

    If it exists
    ➝ You are successfully logged in.

    If not
    ➝ Login fails.


πŸ“„ Practicals & πŸ“˜ Tutorials Tabs

Practicals & Tutorials Tabs

Once you're logged in, you will see Three main tabs:

  • Practicals Tab
  • Tutorials Tab
  • RAR Tab

πŸ”Έ Interface Elements: Practicals Tab & Tutorials Tab

  • 🏷️ Label
    Displays your Name, Registration Number, and Course Info.
    When clicked, it automatically copies the full folder path of your account to the clipboard.

  • πŸ”˜ Log Out Button
    Returns you to the Login Page immediately upon clicking.

  • πŸ‘οΈ View Button
    Based on the selected Course Category, a list of practical or tutorial lessons is shown.
    Each lesson has a View button to open its related PDF file.

βœ… This structure helps users quickly navigate to and access required learning materials with ease.


πŸ—‚οΈ RAR Tab

RAR Tab

The RAR Tab allows students to lock and archive their completed practical work using WinRAR.
Buttons are dynamically displayed based on the selected Course Category.

πŸ”Έ How it Works:

For example, if you selected the course DITEC, you may see buttons like:

  • 1. Information Technology
  • 1.1
  • 1.1.1
  • 1.1.2

Each button corresponds to a folder created for that specific practical lesson.

πŸ” RAR Button Behavior:

  • When you click a button:
    • The system locates the relevant folder within your user directory.
    • The folder is then compressed and password-protected using WinRAR.
    • This ensures your completed practicals are locked and preserved from modification.

πŸ›‘οΈ Helps maintain academic integrity by securing finished work before submission.


About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors