version 2๏ธโฃ02๏ธโฃ0 | |
---|---|
Food packaging open courseware for higher education and staff of companies https://fitness.agroparistech.fr | ๐ช๐บ ERASMUS+ย Programme contract 2017-1-FR01-KA202-037441 |
INRAE\Olivier Vitrac - December 2020
FITNESS PLATFORM1. CONTEXT & OUR AMBITION|๐ฑ2. OUR GOALS & APPROACH| ๐๐๐ป๐3. FITNESS PLATFORM AT A GLANCE | ๐๏ธ3.1 Everything in 54'' | โฑ3.2 Welcome screen | ๐3.3 It works with all screens | ๐ฒ3.4 An adaptive interface | ๐ซ๐ญ๐๏ธ3.5 Hundreds contents for self- or directed- training | ๐๏ธ๐ฏ3.6 Find relations on each page | ๐งญ๐ธ๏ธ4. HOW IT WORKS | โน๐งโโ๏ธ4.1 Workflow automation | โ๏ธ๐พ4.2 Why Markdown? | ๐4.3 Metadata | ๐๐5. HOW TO USE IT | ๐ฅ5.1 Browsing | ๐ต๏ธโโ๏ธ๐ต๏ธโโ๏ธ5.2 Learning | ๐ฉโ๐๐จโ๐5.3 Teaching and learning | ๐ฉโ๐ซ๐จโ๐ซ6. HOW TO CLONE FITNESS OR TO RUN IT OFFLINE | ๐ด6.1 Download procedure | โฌ๏ธ6.2 Running off-line | ๐ค6.3 Cloning FITNess | ๐คณ7. HOW TO REVISE OR ADD CONTENT| ๐๐ปโโ๏ธ๐๏ธโ๏ธ7.1 License ๐ยฉ๐ผ7.2 Minor revisions and derivative works | ๐ฉ๏ธ7.3 Major updates | โ๏ธ7.4 Main developed tools (server-side) | ๐งฐ8. CONTRIBUTORS | ๐งโ๐คโ๐ง8.1 Acknowledgments | ๐ง๐งโโ๏ธ8.2 Academic contributors | ๐ซ8.3 Technical contributors | ๐จโ๐ป
Because the lifetime of food packaging materials is short (less than 6 months), they represent the majority of โณ plastic wastes. Their ๐ญ production, ๐ฎ collection and โป๏ธ recycling is also impacting the ๐ฑenvironment. They are, however, essential to the ๐งpreservation of food, โ๏ธfood safety and ๐ฅก food convenience. We are engaged in a โฒ๏ธtransitional period imposed by coercive โ๏ธ laws : ๐ซSingle Use Plastics Directive (EU) 2019/904/EC, โ French anti-waste law... None of the proposed lecture contains the ๐ข solution, but the ๐๐๐ platform FITNess provides the only ๐ก sensible answer to this ๐ฉcomplex issue.
It is necessary to educate oneself, to complete one's education on these complex issues and to mobilize scattered and interdisciplinary knowledge.
All food packaging and food contact materials are considered โณโดโตโถโทโธโน๐ฅซ๐ง๐ฅค๐ต๐บ☕๐ฏ๐ผ๐ฅ๐ฑ๐ซ๐ฅก๐ฌ๐ญ๐ฝ๏ธ๐ฅข๐ณ๐ as well as the supply chain โ๏ธ๐ฆ๐๐๐ฌ๐ญ๐ฅฆ๐พ๐๐๐๐. Production, distribution, design, convenience, environmental impacts, risks, costs, legal constraints are detailed ๐ฐ๐ข๏ธโ๏ธ๐ฎโป๏ธ๐๐โฐ๏ธ๐๐๐ฅ๏ธโ ๏ธ.
FITNess stands for "Food packaging open courseware for higher education and staff of companies". It is a part of an ERASMUS+ Programme funded by the EU Commission (contract 2017-1-FR01-KA202-037441). The starting point of the project is that the challenges posed by food packaging (waste, food and packaging safety, food waste, food prices) need to be addressed through better education of future and current professionals.
The concept of FITNess version 1๏ธโฃ (this version, https://fitness.agroparistech.fr/) is based on three pillars:
A ✅ validated content (quality, rigor, and openness) covering all essential aspects of food packaging for two levels (novice and advanced);
An ๐ open-source distribution format, which can be read on any terminal and even as a PowerPoint replacement product for teaching classrooms. All interactive and non-interactive WEB documents are supported and can be run with or without a server.
A ๐search engine adapted to blended-learning education.
The organization in two levels common | specialized is arbitrary and do not represent necessarily an indication on the level of difficulty. They notify whether recent scientific results are used or not. Common contents do not require any specific technical or scientific background. Specialized content are specific and therefore more advanced. The different sections and units are less connected together. They can be read in arbitrary order based on your interests and needs. Our intent was not to be exhaustive, but to propose sufficient materials to resolve real problems associated to food packaging: design, compliance, risk and impact assessment... Though the content was prepared by experts in the field, the content cannot be considered authoritative and cannot replace the scientific literature or reference text books.
The content is provided "AS IS". We are diligent to improve the quality of the content and of the experience.
๐ทThe video was recorded with an oldest version of the platform FITNess (version 2๏ธโฃ01๏ธโฃ9). ๐ Check below the new content and features of FITNess ๐2๏ธโฃ02๏ธโฃ0.
FITNess works within your web-browser online or offline: no installation, no password, no tracking.
๐ The platform is organized as an APP, you can reach all the proposed content from one single page. ๐ก The platform integrates its own search engine, but you can ask Google what it knows from any topic using the platform FITNess.
Example 1: https://www.google.com/search?q=diffusion&sitesearch=fitness.agroparistech.fr (search the word diffusion)
Example 2: https://www.google.com/search?q=bottle+site%A3fitness.agroparistech.fr&tbm=isch (search the image of a bottle)
Take the benefit of the permissive license of FITNess content.
The interface is intuitive and accessible at the tips of your fingers. Learn whenever ๐๐๐ and wherever ๐ก๐๏ธ๐ด๐ข๐ซ you want.
๐ We recommend the users to select a terminal, which is adapted to your eyes and fingers.
The interface is intuitive and adapts to the needs and context whether you are a ๐ฉโ๐๐จโ๐ student/learner who is being followed by a ๐ฉโ๐ซ๐จ๐ฝโ๐ซ teacher/trainer, an ๐ง๐งโโ๏ธ๐งโโ๏ธ๐คฐ autodictate, a ๐ท๐จโ๐ง๐จโ๐ฌ๐จโ๐ณ๐จโ๐พ๐จโ๐ผ professional updating his knowledge, or a teacher needs a software to deliver his course in a ๐ซ classroom or a ๐ก๐กdistance learning environment.
๐ We encourage curiosity, do not hesitate to click on related documents and activities.
The content of FITNess is varied and sufficiently developed to offer 2๏ธโฃto 3๏ธโฃ๐ months of online training. It is not constructed in a linear sequence and can be followed in an order adapted to each individual's level and needs. The main index 🗃️ย provides a reading guide built on the basis of progressive ๐๏ธ level and complexity.
๐ Though we offer a wealth of presentations and videos, we invite trainees and students to take time to read more detailed documents and to follow step-by-step the proposed case-studies.
โ๏ธ๐ Relations can appear as as linked ๐ documents and โณ๐ฃ activities or as ๐ related lectures. Topics offer a free alternative to ๐งญdiscover new contents and lectures.
๐ In presentation mode, press ? to list โจ๏ธ shortcuts. Keys ESC or O gives you access to access to the slide sorter. Note the โฏ๏ธ button to launch the slideshow automatically. The horizontal bar enables to jump to any slide (โฎ๏ธโญ๏ธ). Arrows โ๏ธ๏ธ๏ธ ๏ธ(content direction) โ๏ธ (links) appear automatically to adapt to the content.
Most of the content has been prepared using PowerPoint and converted into HTML5, CSS and JavaScript codes. One practical consequences is that the content can be hosted on a Web Server (accessible from everywhere without authentication and installation), read on any smart phone/tablet/PC and combined with all existing Web Technologies (interactive content, indexing, cloning). Currently, ~3,000 slides are searchable, printable, and accessible as a single document for both the learner/student and the teacher. This static content is combined with case-studies and many supplementary materials. A dual interface enables the teacher/professor to use also a browser for class teaching.
The vectorial content is preserved to offer the same quality (or even superior) within a web-browser. The search engine written in JavaScript (jsonsearch2de()
) reuses a database (1.2 MB) built during conversion stage using semantic analysis and statistical analysis. The ๐ตsearch occurs in real-time (by typing three letters) directly in the webpage. Additional metadata added by the teacher enable to connect all lectures and contents regardless their location in the structure.
Example of the generation of FITNess 2020 (version Dec 21, 2020). The core of FITNess (version 2020) was built from 115 PPTx documents (>300 slides, obeying to ), which were converted and indexed in about 10-15 mins using three main core programs (open-source, located in the directory make/):
pptx2reveal()
,extractTXTfromPPT()
andupdate_content_JSON()
. Scripts (last one:fileid_20201123_20201221
,addsearch2index
) finalize the assembly of all generated files and attach all related documents (videos, animations, Q&A, case-studies, guidelines).
The following features have been explicitly considered:
Server conversion vs. standalone one. Streamline conversion is agile, efficient and independent of commercial software. It enabled trainers/teachers to be focused on the creation of original contents. Full traceability is maintained at each stage by embedding metadata on each page/slide and page (source file, version, list of converted objects, text searchable by Google). The content and the structure can be refreshed as many times as required. The workflow combines prefetch files and fingerprints (hash keys) to determine, which files and branches need to be updated.
Markdown is becoming rapidly a standard on the web. It enables rich-text by using a lightweight markup syntax. Plan-text and Markdown editors can be used to update or to edit the content (to add links, videos, JavaScript code, flowcharts and diagrams written in Mermaid, etc.) Typora was chosen as recommended Markdown editor as it free and available across all platforms (OS X, Linux, Windows).
Metadata are essential to offer an experience of blended learning: you start where, when and how you wish. Their nature is diverse. Firstly, they provide an automatic and human description of each material. They contain also structural and administrative information, such as the type of license, the name, the revision history and the list of authors of the original document.
Metadata are organized in a very large database (JSON format), which can be read by a browser and added to the content of a web page. This information is used to offer new capabilities: such as extracting all documents related together or containing a specific keyword. The depicted example (below) is showing how the equation of Piringer can be retrieved and visualized from the multiple content of FITNess.
Ninety percent of metadata are extracted automatically from documents (PPTx, PDF...). Specific contents such as abstracts, topics, recommended readings require the contribution of the teacher/professor. A specific interface is proposed to revise the default values of metadata. A robot merge the different versions to smooth conflicts and reach a consistent database.
The main content of FITNess is proposed as a single index corresponding to a suggestion of a full curriculum. Alternatively, a lecture can be found by entering keywords and/or following suggested topics. The content of FITNess is vast and interdisciplinary. The contributors think that the structured and specific approaches of learning are both valuable. As a rule of thumb, starts by the table of content when you need to learn progressively and type in the search area as soon as you are looking for something more specific. Clicking on search by keywords activates a full search on all slides.
Most of the lectures are provided as a slideshow very similar to PowerPoint. The main difference is that the progression (backward and forward) can be done horizontally (as in PowerPoint: main slides) and vertically. Vertical slides are slides generated automatically to offer a table of content and connections with previous and next lectures. Press ? to list all available options. For example, O is used to activate the overview (slide sorter in PowerPoint).
Each presentation includes a presenter mode (P) enabling a display on dual screens or screen+beamer. The presenter mode is showing the notes, the elapsed time, the next slide... The layout can be changed. Pressing Ctrl+P prints the entire document or a specific slide.
The FITNess platform combines computer code (client and server sides, on-line and off-lines), teaching (HTML, Markdown, SVG, PNG) material and activities (Q&A, case-studies, guidelines, videos...). The ๐๏ธ entire content of FITNess (with sources) is released as ๐๏ธ ZIP packages with (~3.5 GB, without movies and animations) and without videos (~18 GB, all included). The โฌ๏ธ download page is called Zip/
; it is accessible from the welcome page or with this link: https://fitness.agroparistech.fr/fitness/zip.
Sort the files by date or size by clicking on the corresponding column titles Last modified or Size and pick the version, which fits your need. Bash scripts are made available to show which files have been excluded.
Original PowerPoint files are not provided as it was decided to distribute only ๐ WEB compliant files. All slides are available as JPG (raster images) and SVG (vectorial images) in the ๐ folders
src_part1/, src_part2/...
corresponding to the considered part. The text is available in the original MarkDown files next to the ๐ original filespart1.html, part2.html....
You do not it any 🖧 webserver to ๐ซ launch the FITNess platform content. You just need to โฌ๏ธ download everything (see ยง6.1), open the ๐ folder lectures/
and start the application by clicking on the ๐ file index.html
. No installation is needed and it runs on Windows, Linux, Mac with a modern 🗔ย Web browser. Eligible browsers must use the render engine WebKit or Chromium such as: Google Chrome, FireFox, Safari, Microsoft Edge based on Chromium... Internet Explorer is not supported.
We use a๐ณ๏ธ๐ด dual technology enabling FITNess to run within a webserver (Apache for us on Ubuntu 18.04 for development and CentOS 8 for production) or without. All URLs are indeed relative and not absolute, asynchronous connections to the server are replaced by a faked server when the system goes offline ๐ค.
The platform FITNess has been designed to be easily duplicated as needed from a ๐๏ธ ZIP package. The ๐flexible architecture enables to โanchor the server to any ๐ place of an existing 🖧 webserver (with several GB of free space). There is no special security configuration required as ๐ซ no information is sent back to the server. All ๐ interactions run within on the client side with โ๏ธ proper JavaScript codes included in each ๐ฆ package.
FITNess runs on https://fitness.agroparistech.fr within a VirtualHost directory
conf.d/
in Apache. We use a customized version of 🗟ย fancy-index to render 🗦nicely🗧 the content of each folder with a uniform 🖽 layout between all 🗐 pages of FITNess.xxxxxxxxxx
351#Fitness configuratop, (partial description due to security reason)
2# $ INRA\Olivier Vitrac - rev. 2020/12/30 $
3Alias /fitness/ "/##############/fitness2020/www/"
4<Directory "/##############/fitness2020/www/">
5# index options (we keep visible only files associated to lectures)
6Options FollowSymlinks Indexes MultiViews
7IndexOptions Charset=UTF-8 +FoldersFirst +IgnoreCase +ScanHTMLTitles
8IndexOptions IgnoreCase FancyIndexing HTMLTable SuppressHTMLPreamble FoldersFirst VersionSort NameWidth=* DescriptionWidth=* XHTML
9IndexOptions IconHeight=32 IconWidth=32
10IndexIgnoreReset ON
11IndexIgnore .ftpquota .DS_Store .git *.ico *~ *# *.asv *.bak *.sav *.json *.js
12[.... removed lines]
13IndexOrderDefault Ascending Name
14# style (we apply a very similar style to all pages of FITNess including index)
15IndexStyleSheet /fitness/fancy-index/style.css
16HeaderName /fitness/fancy-index/header.html
17ReadmeName /fitness/fancy-index/footer.html
18# Fitness descriptions (a description is added to all files)
19AddDescription "internal lectures of AgroParisTech" */AgroParisTech
20AddDescription "Lectures not included in Fitness" */external
21AddDescription "Safe Food Packaging Portal version 3" SFPP3 sfpp3
22[.... removed lines]
23AddDescription "interactive content in HTML" .html
24AddDescription "Markdown source file (see HTML version)" .md .MD
25[.... removed lines]
26AddDescription "assets" */src
27AddDescription "Fitness source code" */make
28AddDescription "<b>MAIN LECTURE FOLDER</b>" */lectures
29AddDescription "<b>Lecture content in HTML</b>" */html
30# icons (all icons are shown in SVG)
31[.... removed lines]
32# authorizations
33AllowOverride none
34Require all granted
35</Directory>
๐Send an ๐ง e-mail to Olivier Vitrac if you need assistance during duplication.
The ๐ผ๏ธ content of FITNess is ๐ and released on permissive licenses (Creative Commons version 4.0: CC). The content of FITNess is publicly ยฉ copyrighted (free distribution).
The ยฉ rights associated to the content of FITNess depends on the document and on the author. Please, check all the time the license associated to it. In case of doubts ,contact the author or the administrator of the platform.
In absence of license CC BY-NC-SA holds (Attribution, Non-Commercial, Share-alike). For some works, the previous license is replaced by a more restrictive one: CC BY-ND-SA holds (Attribution, Non-Derivative, Share-alike).
Meaning of clauses CC 4.0 | Remember that our work is non-commercial and educational.
BY Credit must be given to the author and the affiliated institution. We add that you have to acknowledge that the content and the tools have been partly funded by the European Commission under the contract 2017-1-FR01-KA202-037441.
NC You copy, distribute, display, and perform the work and make derivative works and remixes based on it only for non-commercial purposes.
ND You copy, distribute, display and perform only verbatim copies of the work, not derivative works and remixes based on it. Since version 4.0, derivative works are allowed but must not be shared.
SA You may distribute derivative works only under a license identical ("not more restrictive") to the license that governs the original work.
Minor revisions and derivations are easily to perform as the entire platform and content relies on web technologies. All files are TEXT files or IMAGES or VIDEOS and interpreted by your browser, not by the server. All documents can be edited and updated on the platform (nothing is hidden, CTRL+U on any page will show you the code).
HTML 5 documents with complex interactions are not easy to modify. You need a good text editor, such as Visual Studio Code, it is free and available on all systems. For presentations and text works, we recommend an alternative is to modify the native Markdown document, which has been used to generate the corresponding HTML 5. Standard Markdown documents are used for text (usually written with Typora, free while in beta version). A flavored Markdown is used to create animated presentations using the the HTML presentation framework | reveal.js.
Example: To modify the presentation common>S4>U4.3>part1 on "Smart Packaging", replaces in the URL the extension .html by .md:
https://fitness.agroparistech.fr/fitness/lectures/html/common/S4/U4.3/part1.html
by https://fitness.agroparistech.fr/fitness/lectures/html/common/S4/U4.3/part1.md
The content reads easily. Slides are added vertically () or horizontally ().
xxxxxxxxxx
701---
2title: 'common>S4>U4.3>part1'
3separator: <!--s-->
4verticalSeparator: <!--v-->
5theme: moon
6revealOptions:
7transition: 'convex'
8backgroundTransition: 'fade'
9viewDistance: 5
10center: false
11[.... removed lines]
12maxScale: 3
13display: 'block'
14transitionSpeed: 'default'
15---
16___
17## Smart packaging - INNOVATIONS IN FOOD PACKAGING
18### Maria Jose Fabra
19___
20version: production (0.331)
21date: December 29, 2020
22content: 37 slides
23class: common>S4>U4.3>part1
24title: Smart packaging - INNOVATIONS IN FOOD PACKAGING
25source: CO_4_3_ BA_IN_Va_CSIC.pptx
26hash: 92d9d09a92855d8b57090b47c1bbbae7
27contact: olivier.vitrac@agroparistech.fr
28~~~~[REMOVED LINES]~~~~
29โ
30<!--v-->---
31# CONTENT
32---
33* [1/37] [Slide 01/37](#/1)
34* [2/37] [Unit 4.3](#/2)
35* [3/37] [Slide 03/37](#/3)
36* [4/37] [Smart](#/4)
37* [5/37] [Applications](#/5)
38* [6/37] [Measuring the condition of the package on the outside](#/6)
39* [7/37] [Indicators](#/7)
40* [8/37] [Substances that indicate the presence or absence of another substance or the degree of reaction between two or more substances [...]](#/8)
41* [9/37] [Time-temperature indicator (tti)](#/9)
42* [10/37] [Time-temperature indicator](#/10)
43* [11/37] [Time-temperature indicator](#/11)
44* [12/37] [Time-temperature indicator](#/12)
45---
46#### [go back to the main menu (all lectures)](./../../../../../lectures/html/index.html)
47---
48<!--v-->---
49~~~~[REMOVED LINES]~~~~
50# slide 03/37
51![Slide3.svg](./src_part1/Slide3.svg "slide 3 of 37")
52note:
53~~~~[REMOVED LINES]~~~~
54โ
55content provided AS IS - [report a problem](mailto:olivier.vitrac@agroparistech.fr)
56<!--s-->
57# Smart
58![Slide4.svg](./src_part1/Slide4.svg "slide 4 of 37")
59note: ### A packaging system that is capable of carrying out intelligent functions like - Detecting Sensing
60Recording
61Tracing
62Communicating
63Applying scientific logic
64โ
65~~~~[REMOVED LINES]~~~~
66โ
67โ
68content provided AS IS - [report a problem](mailto:olivier.vitrac@agroparistech.fr)
69<!--s-->
70โ
๐The file above has been generated automatically with
ppt2reveal_v2
, but it can edited and ๐ง send back to Olivier Vitrac. The conversion to HTML 5 is performed command line (syntax in Bash, assumingnode.js
10.x or later installed, as well asreveal-md
, current version 4.3):xxxxxxxxxx
11reveal-md $markdonwfile --static $staticpage
For Typora files, choose File→Export→Html.
โ ๏ธThe platform does not accept direct upload to the server. You need an account with valid credentials to change the content on the platform. On your personal duplicate of the platform, you do not suffer similar constraints.
It is not recommended to apply large modifications (insertions, replacements, new structures) using the previous methodology. ๐๏ธDependencies and ๐ฃ metadata will not be properly managed. The โ๏ธ process to generate automatically the entire platform is quite complex. The โ๏ธ workflow used to generate the version of December 21st, 2020 is shown as an illustration. โณThe final result has the size of 9.8 GB (excluding all prefetch files) and is completed in a couple of minutes on a fast computer (16 cores, SSD). Videos require usually reencoding to be watched embedded within a web page.
The presented nomenclature followed the one used internally.
ℹ️ย Similar information is included on the platform as README.html, README.pdf and README.md file.
๐จย The conversion from 🗍 PPTx to 🖺 HTML5 uses an intermediate conversion in 🗐 PDF (and 🖻ย PNG files for legacy with the initial behavior). The conversion to PDF is automatic via
libreoffice --headless --convert-to pdf PPTxfile.pptx
and the subsequent conversion to PNG viaconvert -density 300x300 PPTxfile.pdf Slide%d.png
are acceptable options. However, it is recommended to use the export (saveas) features of Microsoft Office 2019/365 to preserve 100% of the appearance of the slides (ex. transparencies, fonts, etc.). All slides were exported with a 300dpi resolution (see How to change the export resolution of a PowerPoint slide).๐ Simple examples to convert a single 🗍 PPTx are shown in the ๐
make/
folder. Two files are needed:
- an ODS file, for example: fileid_design_yoghurt.ods | example from the yogurt case-study
- a m-file to run the conversion: fileid_design_yoghurt.m
The typical script is short and fully object-oriented.
xxxxxxxxxx
161%% Load aliases from fileid
2usr = alias; % alias is a special class/language developed for the project FITNess
3usr.set({ 'local','current','fileid'},...
4{'/home/@username/Bulk/fitness2020/downloadWP3/outputs/',...
5'fileid_design_yoghurt.ods',...
6'$local/$current'},'path');
7def = alias; def.load(usr.fileid)
8forcedupdate = true; % <--- set it to true ONLY to update PREFETCH files
9favicon = '~/Bulk/fitness2020/template/favicon/favicon.ico';
10vsn = 0.27; rev = '$2020/12/24$';
11if ~exist(def.wwwroot,'dir'), mkdir(def.wwwroot); end
12โ
13%% do the conversion (set TOC: table of content if needed)
14if forcedupdate, pptx2reveal_v2(def.struct,'static','repair','forcedupdate')
15else, pptx2reveal_v2(def.struct,TOC,'static','repair'), end
16โ
๐กRead the next section for details. | ๐จ The codes run with several dependencies (to other opensource projects). The main code has been designed in โ๏ธMatlab, but it may run in โ๏ธOctave with little modifications. | ๐ฅผThe code is fully compatible with our simulation framework, developed at INRAE/AgroParisTech/LNE for for the safety of food contact materials.
Several significant tools (server-side) have been developed to automate the conversion of files, the creation of metadata and the generation of the entire website and to maintain ๐งทversioning and traceability of all actions. All developments have be made with Linux Ubuntu LTS 18.04 in mind, they may work on other distributions, Windows and MacOS with little modifications.
๐ฟ The main developed tools (which have been made public) are located in the ๐
make/
folder: https://fitness.agroparistech.fr/fitness/make/๐ ๏ธAll the tools in this folder are released under the GNU General Public License v3.0. We attract your attention on article 15 and on the absence of Warranty of any kind.
โ๏ธ15. Disclaimer of Warranty
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM โAS ISโ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
โกPlease use these tools with care, they are moving/deleting, writing, modifying files and folders. The use of relative paths instead of absolute paths require a careful definition of server fitness via its
fileid_###.ods
file. The language alias() has bee developed to avoid mistakes. The syntax is close to Bash, but with object methods and capabilities mimicking the features of PowerShell of Microsoft. It is used now in our group to manage simulation scripts in our researches.
๐ง๐จTools (main) | ๐๏ธ Short description | ๐ Main dependencies |
---|---|---|
fileid_20201123_20201221.ods | 🗃️ย last full website definition | alias.m |
fileid_20201123_20201221.m | 🗃️ย last website script engine | extractTXTfromPPT.m pptx2reveal_v2.m |
alias.m | 🗨ย scripting language (full class) to generate the entire website | none |
update_content_JSON.m | 🕵ย script to manage and update all metadata (fully automatic) | alias.m |
mergemetadata.m | ๐ script to mitigate existing data and those generated by authors using the online interface | alias.m |
addsearch2index | ๐ Add the search engine to the main index generated by fileid_20201123_20201221.ods | alias.m |
pptx2reveal_v2.m | ๐จmain conversion tool (many examples are provided ) | pdf2svg (external) ImageMagick(external) reveal-md Node.js extractTXTfromPPT.m |
extractTXTfromPPT.m | ๐ฌ main tool to extract text, layout from PPTx files | |
video4web.sh video4webmute.sh | ๐๏ธ video conversion for the web | FFmpeg (external) |
๐๏ธ Metadata plays an essential role, the current database used by the platform is available here:
https://fitness.agroparistech.fr/fitness/lectures/src/json/content_transitional.json
๐ If you need tools from our research laboratory, which are not included in n the ๐
make/matlab
folder, please refer to our companion project FMECAengine:FMECA software developed in the framework of the project SafeFoodPack Design
๐ย A large project such as FITNess cannot be successful without the help of its contributors: the testers, the creators of course materials, the teachers and the students. We would like to thank them all warmly. We learn a lot together.**
๐ค๏ธThe creation of the platform has been a real adventure and a real gamble after some erring with commercial tools that were not able to manage efficiently and faithfully thousands of slides. Commercial tools are efficient on small projects only and they require a lot of human resources and recoding. An update can be done with our framework within a couple of minutes without using a ๐ฑ๏ธ.
๐ท๐ฆ The platform was widely used during the COVID19 pandemic. Don't refrain from using it, it is free and highly available. We have achieved a tripling of the network bandwidth. The server has 48 cores available and will eventually host the calculation tools that are today on the SafeFoodPackaging Portal.
Nine institutions originating from five countries contributed to create contents for FITNess.
CROATIA (UZAG-PBF)
FRANCE (ACTIA, LNE, AGROPARISTECH/INRAE, AGROSUPDIJON)
GERMANY (TUM)
PORTUGAL (UCP)
SPAIN (CSIC)
Olivier VITRAC, INRAE - main designer and developer, documentation, server administrator, author - all versions
Steward OUADI, AgroParisTech - client side (current version of the search engine, interface to metadata) - FITNess 2๏ธโฃ02๏ธโฃ0
Dipesh CHAUDHARI, AgroParisTech - client side (first version of the search engine) - FITNess 2๏ธโฃ01๏ธโฃ9
$ Revision date: 2021-01-02 | FITNess 2020 $
| Please report to Olivier Vitrac