Podcast
Questions and Answers
What is the primary purpose of the Moulinette in the 42 pedagogical system?
What is the primary purpose of the Moulinette in the 42 pedagogical system?
- To replace peer evaluations entirely.
- To provide a minimum coding level for candidates.
- To automate the evaluation process for projects. (correct)
- To assist students in coding during the piscine.
Which projects currently utilize the Moulinette for evaluation?
Which projects currently utilize the Moulinette for evaluation?
- Only the Libft project.
- The first 3 C projects of the Common Core. (correct)
- All projects from the piscine.
- Only rushes and piscine projects.
How does the Moulinette process the evaluation of student projects?
How does the Moulinette process the evaluation of student projects?
- By analyzing the code structure and style.
- By using peer evaluations from other students.
- By calculating grades based on student feedback.
- By running tests on a dedicated computer on campus. (correct)
When is the Moulinette useful, according to its purpose?
When is the Moulinette useful, according to its purpose?
What happens after the Moulinette runs the evaluation tests?
What happens after the Moulinette runs the evaluation tests?
Why was the Moulinette established in the 42 context?
Why was the Moulinette established in the 42 context?
Which file configuration indicates the inclusion of a Moulinette for a project?
Which file configuration indicates the inclusion of a Moulinette for a project?
What might a student argue if they are unhappy with their Moulinette output?
What might a student argue if they are unhappy with their Moulinette output?
What triggers the moulinette to automatically calculate marks?
What triggers the moulinette to automatically calculate marks?
How is the team_mark calculated if no specific eval_compilation rule is set?
How is the team_mark calculated if no specific eval_compilation rule is set?
What happens if the difference between the moulinette mark and peer evaluations exceeds 15 points?
What happens if the difference between the moulinette mark and peer evaluations exceeds 15 points?
What determines the calculation of the project_mark?
What determines the calculation of the project_mark?
What indication does a student see when the moulinette is being run?
What indication does a student see when the moulinette is being run?
What common final_compilation rules exist for calculating project marks?
What common final_compilation rules exist for calculating project marks?
What is the target architecture of the installed Clang version?
What is the target architecture of the installed Clang version?
What will a student receive if the moulinette is configured for public trace?
What will a student receive if the moulinette is configured for public trace?
Which command is used to view the git history in the given context?
Which command is used to view the git history in the given context?
What occurs when a student retries a project?
What occurs when a student retries a project?
What is the size of the file 'ft_putchar.c' located in the 'ex00' directory?
What is the size of the file 'ft_putchar.c' located in the 'ex00' directory?
What kind of file is '__GIT_HISTORY' in the context provided?
What kind of file is '__GIT_HISTORY' in the context provided?
Which user was responsible for the first commit in the git log?
Which user was responsible for the first commit in the git log?
What occurs first when a student finishes a project in relation to the Moulinette?
What occurs first when a student finishes a project in relation to the Moulinette?
Under what condition does the intra wait for peer evaluations before executing the Moulinette?
Under what condition does the intra wait for peer evaluations before executing the Moulinette?
Which piece of information does the intra NOT send to the Moulinette program?
Which piece of information does the intra NOT send to the Moulinette program?
What is the primary function of the Moulinette after running the tests?
What is the primary function of the Moulinette after running the tests?
What happens after the intra receives the uploaded marks from the Moulinette?
What happens after the intra receives the uploaded marks from the Moulinette?
What is the role of the endpoint in relation to the Moulinette program?
What is the role of the endpoint in relation to the Moulinette program?
What does the Moulinette do with the trace and mark after running the tests?
What does the Moulinette do with the trace and mark after running the tests?
Which statement is true regarding the configuration of the Moulinette?
Which statement is true regarding the configuration of the Moulinette?
What part of the trace provides information about the computer where the tests were run?
What part of the trace provides information about the computer where the tests were run?
What must be set to ‘true’ in the yaml file for a student to receive their trace?
What must be set to ‘true’ in the yaml file for a student to receive their trace?
Where can staff members view a student's trace?
Where can staff members view a student's trace?
What happens to the trace logging if the configuration is not set correctly?
What happens to the trace logging if the configuration is not set correctly?
Which command is mentioned as part of the output to check the compiler version in the trace?
Which command is mentioned as part of the output to check the compiler version in the trace?
What is the purpose of the trace generated by the Moulinette?
What is the purpose of the trace generated by the Moulinette?
What information is provided in the second line of the yaml file relevant to traces?
What information is provided in the second line of the yaml file relevant to traces?
When do students receive traces from the Moulinette?
When do students receive traces from the Moulinette?
Flashcards are hidden until you start studying
Study Notes
Moulinette Overview
- Moulinette is an automated system used by 42 to grade projects
- It can be used for both piscine and main cursus projects
- The goal of Moulinette is to ensure code quality and uniformity, as not all students have the same coding background
- Moulinette is triggered automatically after peer evaluations for time-boxed projects
- Moulinette runs on a dedicated VM
- The intra sends a webhook to the Moulinette program with information about the project, repo, and team
- Moulinette runs tests on the project and uploads the results to the intra and Moulinette Website
- When a project uses Moulinette it can be configured to run tests publicly for the students and staff
- Students can access their traces through email.
Tracing the Moulinette
- The trace is a log of the tests performed by Moulinette
- The trace provides information on the host system where the tests were run, including system details and compiler version
- User files are collected from Vogsphere, which contains the student's repository
- Git history for the repo is recorded, including the dates of commits and authors
- All the collected files from the repo are listed
- The trace is not always easy to understand but provides important information for debugging
Student Perspective
- Students will see a message on their project page indicating that the Moulinette is running
- When the evaluation is complete, a message with results will be displayed on the project page
- The student can see their project_mark and is notified with their trace via email if the project is configured as public trace
- Students should not assume the Moulinette is wrong if they disagree with the results
- Students should contact the pedago team for help in troubleshooting Moulinette issues
Peer Evaluation
- The 42 pedagogical system relies heavily on peer learning and peer evaluations
- Since students at 42 may have different coding levels, Moulinette is used to evaluate projects, especially during the initial projects
- Some projects, such as rushes during the main cursus, do not use peer evaluations and only rely on Moulinette
Projects with Moulinette
- Moulinette is currently used for piscine projects (except rushes) and the first three C projects in the Common Core: Libft, get_next_line, and ft_printf
- Projects with Moulinette can be identified through the project scale page on 42born2fit
- Files for Moulinette should be included and configured in the repository on 42born2fit, particularly in the scale/scale_commom.yml file
Moulinette Mark Calculation
- Moulinette results are used to calculate both the team_mark and the project_mark
- team_mark: Calculated based on eval_compilation rule, which may differ depending on the project
- project_mark: Calculated based on the final_compilation rule, with the most common rules being last_mark and best_mark
Moulinette Information Resources
- The Moulinette Website provides comprehensive information, especially about the second and third definitions of Moulinette
- The Intra & Tools Settings in the Moulinette section offers information about the Moulinette VM
- To ensure you have all the relevant information, check the specific project's documentation to understand how Moulinette is configured and used.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.