Skip to content

terminal-42s/42_examshell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

42 Exam Practice Shell

⚑ An interactive practice environment for 42 School exams (Ranks 02-06) ⚑

πŸ“‹ Overview

This project provides a comprehensive practice shell for 42 School examinations, offering interactive menus and practice exercises for different exam ranks. The shell simulates the actual exam environment and helps students prepare effectively.

πŸš€ Features

  • Interactive Menu System: Clean, colorful terminal interface
  • Multiple Exam Ranks: Support for Ranks 02, 03, 04, 05 and 06
  • Practice Environment: Dedicated workspace (rendu folder) for submissions
  • Command Practice: Built-in command reference and practice
  • Easy Navigation: Simple numbered menu system

πŸ“ Project Structure

.
β”œβ”€β”€ exam.sh           # Main entry point
β”œβ”€β”€ Makefile          # Build configuration
β”œβ”€β”€ README.md         # This file
└── .resources/       # Practice materials
    β”œβ”€β”€ main/         # Main menu and interface
    β”œβ”€β”€ rank02/       # Rank 02 exam exercises
    β”œβ”€β”€ rank03/       # Rank 03 exam exercises
    β”œβ”€β”€ rank04/       # Rank 04 exam exercises
    β”œβ”€β”€ rank05/       # Rank 05 exam exercises
    └── rank06/       # Rank 06 exam exercises

πŸ”§ Installation & Usage

Quick Start

  1. Clone the repository:

    git clone https://github.com/terminal-42s/42_examshell
    cd 42_examshell
    
  2. Run the exam shell:

    make

    Or directly:

    bash exam.sh

Menu Options

The main menu provides the following options:

  • πŸ”„ 1. Commands: Access command reference and practice
  • πŸš€ 2. Exam Rank 02: Practice exercises for Rank 02 exam
  • πŸ“‹ 3. Exam Rank 03: Practice exercises for Rank 03 exam
  • πŸ“„ 4. Exam Rank 04: Practice exercises for Rank 04 exam
  • πŸ“„ 5. Exam Rank 05: Practice exercises for Rank 05 exam
  • πŸ“„ 6. Exam Rank 06: Practice exercises for Rank 06 exam
  • πŸ“ 7. Open Rendu Folder: Access your submission workspace
  • πŸ”„ 8. Update Shell: Keep your exam shell up-to-date with latest features

πŸ’‘ How to Use

  1. Launch the application using make or bash exam.sh
  2. Select your desired exam rank or practice option
  3. Follow the on-screen instructions
  4. Complete exercises in the automatically created rendu folder
  5. Use the practice environment to simulate real exam conditions

πŸ“ Workspace

The shell automatically creates a rendu folder where you can:

  • Write your solutions
  • Test your code
  • Practice exam submissions

πŸ”„ Staying Up-to-Date

The exam shell includes an automatic update mechanism:

# From the main menu, select option 8: Update Shell
# Or manually run:
bash update.sh

The update script will:

  • βœ… Check for latest changes from the repository
  • βœ… Display available updates before pulling
  • βœ… Download and apply all updates automatically
  • βœ… Update file permissions for test scripts
  • βœ… Return you to the main menu when complete

Stay tuned for new exam ranks, improved testers, and additional features!

🎯 Target Audience

This tool is designed for:

  • 42 School students preparing for exams
  • Anyone practicing C programming and system administration
  • Students wanting to simulate exam conditions

βš™οΈ Requirements

  • Bash shell
  • Unix-like operating system (Linux/macOS)
  • Terminal with color support (recommended)

πŸ”„ Updates

The project includes update mechanisms to keep practice materials current with the latest exam requirements.

πŸ“š Exam Ranks Covered

  • Rank 02: Fundamental C programming concepts
  • Rank 03: Advanced C programming and system calls
  • Rank 04: Complex algorithms and data structures
  • Rank 05: Advanced C++ programming and object-oriented design
  • Rank 06: Advanced system programming (mini_db, mini_serv)

🀝 Contributing

This is a practice tool for 42 School students. Contributions and improvements are welcome to enhance the learning experience.

πŸ“§ Support

For issues or questions regarding the practice environment, please refer to your 42 School resources or community.


Good luck with your exams! πŸ€

Made for 42 School students by 42 School students

About

42_examshell – Updated with New Subject Support A practice exam shell for 42 school students to simulate the official exam environment. Now updated with a new subject and exercises through Rank 02, Rank 03, and Rank 04, helping you prepare more effectively for 42 exams. πŸš€ Practice tool to sharpen your skills before the real exam πŸ†• New subject

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors