42 Exam Practice Shell

April 2, 2026 ยท View on GitHub

โšก 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
    

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