Skip to content
Snippets Groups Projects
Commit d26e31d8 authored by Óscar González fernández's avatar Óscar González fernández
Browse files

Remove trailing whitespaces from json. Upgrade build.py

parent 1c2b5b9c
No related branches found
No related tags found
No related merge requests found
Pipeline #151306 passed
Showing
with 302 additions and 302 deletions
......@@ -81,7 +81,7 @@ if __name__ == '__main__':
try:
data = read_yaml(source)
jsonFile = os.path.basename(source).replace('.yaml', '.json')
jsonData = json.dumps(data, indent=4)
jsonData = json.dumps(data, separators=(',', ':'), indent=4)
tmp_file = codecs.open(
os.path.join(JSON_DIR, jsonFile), 'w', encoding='utf-8')
tmp_file.write(jsonData)
......
{
"faq": "### Define *cannot be easily made subtractively*\nAnswer: Your model has [undercuts](https://en.wikipedia.org/wiki/Undercut_(manufacturing)), overhangs, nested parts, meshes etc.\n### What is a *common format* for 3D printing\nAnswer: STL, OBJ or 3MF (please make your file small for the repository, compress reduce etc.)\n### Should I include my scanned file(s)\nAnswer: Not necessary, files can be very large\n",
"tasks": [
"faq":"### Define *cannot be easily made subtractively*\nAnswer: Your model has [undercuts](https://en.wikipedia.org/wiki/Undercut_(manufacturing)), overhangs, nested parts, meshes etc.\n### What is a *common format* for 3D printing\nAnswer: STL, OBJ or 3MF (please make your file small for the repository, compress reduce etc.)\n### Should I include my scanned file(s)\nAnswer: Not necessary, files can be very large\n",
"tasks":[
{
"checklist": [
"Linked to the group assignment page",
"Explained what you learned from testing the 3D printers",
"Documented how you designed and made your object and explained why it could not be easily made subtractively",
"Documented how you scanned and prepared an object (for 3D printing)",
"Included your original design files for 3D printing (both CAD and common format for 3D printing)",
"checklist":[
"Linked to the group assignment page",
"Explained what you learned from testing the 3D printers",
"Documented how you designed and made your object and explained why it could not be easily made subtractively",
"Documented how you scanned and prepared an object (for 3D printing)",
"Included your original design files for 3D printing (both CAD and common format for 3D printing)",
"Included your hero shots"
],
"description": "Group assignment:\n* Test the design rules for your printer(s)\n* Document your work and explain what are the limits of your printer(s) (in a group or individually)\n\nIndividual assignment:\n* Design and 3D print an object (small, few cm3, limited by printer time) that could not be easily made subtractively\n* 3D scan an object, try to prepare it for printing (and optionally print it)\n",
"name": "3D Scanning and Printing",
"outcomes": [
"Identify the advantages and limitations of 3D printing and scanning technology",
"Apply design methods and production processes to show your understanding of 3D printing.",
],
"description":"Group assignment:\n* Test the design rules for your printer(s)\n* Document your work and explain what are the limits of your printer(s) (in a group or individually)\n\nIndividual assignment:\n* Design and 3D print an object (small, few cm3, limited by printer time) that could not be easily made subtractively\n* 3D scan an object, try to prepare it for printing (and optionally print it)\n",
"name":"3D Scanning and Printing",
"outcomes":[
"Identify the advantages and limitations of 3D printing and scanning technology",
"Apply design methods and production processes to show your understanding of 3D printing.",
"Demonstrate how scanning technology can be used to digitize object(s)"
]
}
],
"version": 2020,
"unit": "3D Scanning and Printing",
"unit_id": "3d_scanning_and_printing"
],
"version":2020,
"unit":"3D Scanning and Printing",
"unit_id":"3d_scanning_and_printing"
}
\ No newline at end of file
{
"faq": "### Do I have to answer these questions and why?\nAnswer: These are questions to help you -plan your final project-. Answer these and any other questions you think will help you do this. \n",
"tasks": [
"faq":"### Do I have to answer these questions and why?\nAnswer: These are questions to help you -plan your final project-. Answer these and any other questions you think will help you do this. \n",
"tasks":[
{
"checklist": [
"what will it do?",
"who has done what beforehand?",
"What will you design?",
"what materials and components will be used?",
"where will they come from?",
"how much will they cost?",
"what parts and systems will be made?",
"what processes will be used?",
"what questions need to be answered?",
"checklist":[
"what will it do?",
"who has done what beforehand?",
"What will you design?",
"what materials and components will be used?",
"where will they come from?",
"how much will they cost?",
"what parts and systems will be made?",
"what processes will be used?",
"what questions need to be answered?",
"how will it be evaluated?"
],
"description": "* Propose a final project that integrates the range of units covered. See the [Final Project Requirements](http://fabacademy.org/2019/docs/FabAcademy-Assessment/project_requirements.html) for a complete list of requirements you must fulfil.\n",
"name": "Applications and implications",
"outcomes": [
"Define the scope of a project",
],
"description":"* Propose a final project that integrates the range of units covered. See the [Final Project Requirements](http://fabacademy.org/2019/docs/FabAcademy-Assessment/project_requirements.html) for a complete list of requirements you must fulfil.\n",
"name":"Applications and implications",
"outcomes":[
"Define the scope of a project",
"Develop a project plan"
]
}
],
"version": 2019,
"unit": "Applications and implications",
"unit_id": "applications_and_implications"
],
"version":2019,
"unit":"Applications and implications",
"unit_id":"applications_and_implications"
}
\ No newline at end of file
{
"faq": "### Is it compulsory to do parametric design this week?\nAnswer: No, but it is in computer controlled cutting. So it is a good idea to start learning now.\n",
"tasks": [
"faq":"### Is it compulsory to do parametric design this week?\nAnswer: No, but it is in computer controlled cutting. So it is a good idea to start learning now.\n",
"tasks":[
{
"checklist": [
"Modelled experimental objects/part of a possible project in 2D and 3D software",
"Shown how you did it with words/images/screenshots",
"checklist":[
"Modelled experimental objects/part of a possible project in 2D and 3D software",
"Shown how you did it with words/images/screenshots",
"Included your original design files"
],
"description": "* Model (raster, vector, 2D, 3D, render, animate, simulate, ...) a possible [final project](https://cse.google.com/cse/publicurl?cx=005180655622273248137:bjgkhj-m09c), compress your images and videos, and post it on your class page\n",
"name": "Computer-Aided Design",
"outcomes": [
"Evaluate and select 2D and 3D software",
],
"description":"* Model (raster, vector, 2D, 3D, render, animate, simulate, ...) a possible [final project](https://cse.google.com/cse/publicurl?cx=005180655622273248137:bjgkhj-m09c), compress your images and videos, and post it on your class page\n",
"name":"Computer-Aided Design",
"outcomes":[
"Evaluate and select 2D and 3D software",
"Demonstrate and describe processes used in modelling with 2D and 3D software"
]
}
],
"version": 2020,
"unit": "Computer-Aided Design",
"unit_id": "3d_scanning_and_printing"
],
"version":2020,
"unit":"Computer-Aided Design",
"unit_id":"3d_scanning_and_printing"
}
\ No newline at end of file
{
"faq": "### What does *characterise* mean?\nAnswer: Describe/understand the nature and features (of your particular laser cutter)\n### Can I use the Inkscape clone tool for my pressfit kit?\nAnswer: No. The clone tool is not a real parametric software.\n### Is it compulsory to design my own file in Vinyl cutting?\nAnswer: No, but you must acknowledge where you found it.\n",
"tasks": [
"faq":"### What does *characterise* mean?\nAnswer: Describe/understand the nature and features (of your particular laser cutter)\n### Can I use the Inkscape clone tool for my pressfit kit?\nAnswer: No. The clone tool is not a real parametric software.\n### Is it compulsory to design my own file in Vinyl cutting?\nAnswer: No, but you must acknowledge where you found it.\n",
"tasks":[
{
"checklist": [
"linked to the group assignment page",
"Explained how you parametrically designed your files",
"Documented how you made your press-fit kit",
"Documented how you made your vinyl cutting",
"Included your original design files",
"checklist":[
"linked to the group assignment page",
"Explained how you parametrically designed your files",
"Documented how you made your press-fit kit",
"Documented how you made your vinyl cutting",
"Included your original design files",
"Included your hero shots"
],
"description": "Group assignment:\n* characterize your lasercutter's focus, power, speed, rate, kerf, and joint clearance\n* document your work (individually or in group)\n\nIndividual assignment:\n* Design, lasercut, and document a **parametric press-fit construction kit**, which can be assembled in multiple ways. Account for the lasercutter kerf.\n* cut something on the vinylcutter\n",
"name": "Computer-Controlled Cutting",
"outcomes": [
"Demonstrate and describe parametric 2D modelling processes",
"Identify and explain processes involved in using the laser cutter.",
"Develop, evaluate and construct the parametric construction kit",
],
"description":"Group assignment:\n* characterize your lasercutter's focus, power, speed, rate, kerf, and joint clearance\n* document your work (individually or in group)\n\nIndividual assignment:\n* Design, lasercut, and document a **parametric press-fit construction kit**, which can be assembled in multiple ways. Account for the lasercutter kerf.\n* cut something on the vinylcutter\n",
"name":"Computer-Controlled Cutting",
"outcomes":[
"Demonstrate and describe parametric 2D modelling processes",
"Identify and explain processes involved in using the laser cutter.",
"Develop, evaluate and construct the parametric construction kit",
"Identify and explain processes involved in using the vinyl cutter."
]
}
],
"version": 2020,
"unit": "Computer-Controlled Cutting",
"unit_id": "computer_controlled_cutting"
"version":2020,
"unit":"Computer-Controlled Cutting",
"unit_id":"computer_controlled_cutting"
}
\ No newline at end of file
{
"faq": "### How big is big?\nAnswer: Life size, big enough to show you understand many of the possibilities of CNC machining - drill, pocket, dogbones, nesting, etc.\n### Does it have to be wood or wood products?\nAnswer: No. But the lab is only responsible for providing you with a full size wood board (4x8 ft).\n",
"tasks": [
"faq":"### How big is big?\nAnswer: Life size, big enough to show you understand many of the possibilities of CNC machining - drill, pocket, dogbones, nesting, etc.\n### Does it have to be wood or wood products?\nAnswer: No. But the lab is only responsible for providing you with a full size wood board (4x8 ft).\n",
"tasks":[
{
"checklist": [
"Linked to the group assignment page",
"Documented how you designed your object (something big)",
"Documented how you made your CAM-toolpath",
"Documented how you made something BIG (setting up the machine, using fixings, testing joints, adjusting feeds and speeds, depth of cut etc.)",
"Described problems and how you fixed them",
"checklist":[
"Linked to the group assignment page",
"Documented how you designed your object (something big)",
"Documented how you made your CAM-toolpath",
"Documented how you made something BIG (setting up the machine, using fixings, testing joints, adjusting feeds and speeds, depth of cut etc.)",
"Described problems and how you fixed them",
"Included your design files and \u2018hero shot\u2019 photos of final object"
],
"description": "Group assignment:\n* Test runout, alignment, speeds, feeds, and toolpaths for your machine \n* Document your work (in a group or individually)\n\nIndividual assignment:\n* Make (design+mill+assemble) something [big](http://blog.ted.com/2008/07/15/digitally_fabbe/).\n",
"name": "Computer controlled machining",
"outcomes": [
"Demonstrate 2D design development for CNC production",
],
"description":"Group assignment:\n* Test runout, alignment, speeds, feeds, and toolpaths for your machine \n* Document your work (in a group or individually)\n\nIndividual assignment:\n* Make (design+mill+assemble) something [big](http://blog.ted.com/2008/07/15/digitally_fabbe/).\n",
"name":"Computer controlled machining",
"outcomes":[
"Demonstrate 2D design development for CNC production",
"Describe workflows for CNC production"
]
}
],
"version": 2020,
"unit": "Computer controlled machining",
"unit_id": "computer-controlled_machining"
],
"version":2020,
"unit":"Computer controlled machining",
"unit_id":"computer-controlled_machining"
}
\ No newline at end of file
{
"faq": "### Can I modify an existing design board?\nAnswer: No, you have to create your board from scratch.\n### Do I need to create a schematic file?\nAnswer: Yes, at least for this week.\n### Can I draw my design by hand?\nAnswer: Yes, but you have to use EDA software for this week.\n",
"tasks": [
"faq":"### Can I modify an existing design board?\nAnswer: No, you have to create your board from scratch.\n### Do I need to create a schematic file?\nAnswer: Yes, at least for this week.\n### Can I draw my design by hand?\nAnswer: Yes, but you have to use EDA software for this week.\n",
"tasks":[
{
"checklist": [
"Linked to the group assignment page",
"Documented what you have learned in electronics design",
"Explained problems and how you fixed them, if you make a board and it doesn't work; fix the board (with jumper wires etc) until it does work.",
"Included original design files (Eagle, KiCad, - whatever)",
"Included a \u2018hero shot\u2019 of your board",
"checklist":[
"Linked to the group assignment page",
"Documented what you have learned in electronics design",
"Explained problems and how you fixed them, if you make a board and it doesn't work; fix the board (with jumper wires etc) until it does work.",
"Included original design files (Eagle, KiCad, - whatever)",
"Included a \u2018hero shot\u2019 of your board",
"Loaded a program and tested if your board works"
],
"description": "Group assignment:\n* Use the test equipment in your lab to observe the operation of a microcontroller circuit board (in minimum, check operating voltage on the board with multimeter or voltmeter and use oscilloscope to check noise of operating voltage and interpret a data signal)\n* Document your work (in a group or individually)\n\nIndividual assignment:\n* Redraw one of the echo hello-world boards or something equivalent, add (at least) a button and LED (with current-limiting resistor) or equivalent input and output, check the design rules, make it, test it.\n",
"name": "Electronics Design",
"outcomes": [
"Select and use software for circuit board design",
],
"description":"Group assignment:\n* Use the test equipment in your lab to observe the operation of a microcontroller circuit board (in minimum, check operating voltage on the board with multimeter or voltmeter and use oscilloscope to check noise of operating voltage and interpret a data signal)\n* Document your work (in a group or individually)\n\nIndividual assignment:\n* Redraw one of the echo hello-world boards or something equivalent, add (at least) a button and LED (with current-limiting resistor) or equivalent input and output, check the design rules, make it, test it.\n",
"name":"Electronics Design",
"outcomes":[
"Select and use software for circuit board design",
"Demonstrate workflows used in circuit board design"
]
}
],
"version": 2020,
"unit": "Electronics Design",
"unit_id": "electronics_design"
],
"version":2020,
"unit":"Electronics Design",
"unit_id":"electronics_design"
}
\ No newline at end of file
{
"faq": "### Does the FabISP need to work to complete the assignment?\nAnswer: Yes. Your board must be recognized by the host computer and it must be able to communicate with the target board.\n### Do I have to include NC-files?\nAnswer: No.\n",
"tasks": [
"faq":"### Does the FabISP need to work to complete the assignment?\nAnswer: Yes. Your board must be recognized by the host computer and it must be able to communicate with the target board.\n### Do I have to include NC-files?\nAnswer: No.\n",
"tasks":[
{
"checklist": [
"checklist":[
"Linked to the group assignment page",
"Documented how you made (mill, stuff, solder) the board",
"Documented that your board is functional",
"Explained any problems and how you fixed them",
"Included a \u2018hero shot\u2019 of your board"
],
"description": "Group assignment:\n* Characterize the **design rules** for your PCB production process: document feeds, speeds, plunge rate, depth of cut (traces and outline) and tooling.\n* document your work (in a group or individually)\n\nIndividual assignment: \n* Make an in-circuit programmer by **milling** and stuffing the PCB, test it, then optionally try other PCB fabrication process.\n",
"name": "Electronics Production",
"outcomes": [
"description":"Group assignment:\n* Characterize the **design rules** for your PCB production process: document feeds, speeds, plunge rate, depth of cut (traces and outline) and tooling.\n* document your work (in a group or individually)\n\nIndividual assignment: \n* Make an in-circuit programmer by **milling** and stuffing the PCB, test it, then optionally try other PCB fabrication process.\n",
"name":"Electronics Production",
"outcomes":[
"Described the process of milling, stuffing, de-bugging and programming",
"Demonstrate correct workflows and identify areas for improvement if required"
]
}
],
"version": 2020,
"unit": "Electronics Production",
"unit_id": "electronics_production"
"version":2020,
"unit":"Electronics Production",
"unit_id":"electronics_production"
}
\ No newline at end of file
{
"faq": "### Can we use arduino/commercial boards for networking?\nAnswer: You can not use Arduino or similar commercial microcontroller boards. You can use a commercial wireless module in your own PCB. For this week, you can use the original satcha-kit/fab-kit/fabduino.\n### Must each board have a unique identity?\nAnswer: It does not have to be hard-coded but you must use some form of addressing.\n",
"tasks": [
"faq":"### Can we use arduino/commercial boards for networking?\nAnswer: You can not use Arduino or similar commercial microcontroller boards. You can use a commercial wireless module in your own PCB. For this week, you can use the original satcha-kit/fab-kit/fabduino.\n### Must each board have a unique identity?\nAnswer: It does not have to be hard-coded but you must use some form of addressing.\n",
"tasks":[
{
"checklist": [
"Described your design and fabrication process using words/images/screenshots.",
"Explained the programming process/es you used.",
"Outlined problems and how you fixed them",
"checklist":[
"Described your design and fabrication process using words/images/screenshots.",
"Explained the programming process/es you used.",
"Outlined problems and how you fixed them",
"Included original design files and code"
],
"description": "Group assignment:\n* Send a message between two *projects* (assignments made by different students)\n\nIndividual assignment:\n* design, build, and connect wired or wireless node(s) with network or bus addresses\n",
"name": "Embedded Networking and Communications",
"outcomes": [
"Demonstrate workflows used in network design and construction",
],
"description":"Group assignment:\n* Send a message between two *projects* (assignments made by different students)\n\nIndividual assignment:\n* design, build, and connect wired or wireless node(s) with network or bus addresses\n",
"name":"Embedded Networking and Communications",
"outcomes":[
"Demonstrate workflows used in network design and construction",
"Implement and interpret networking protocols"
]
}
],
"version": 2019,
"unit": "Embedded Networking and Communications",
"unit_id": "embedded_networking_and_communications.md"
],
"version":2019,
"unit":"Embedded Networking and Communications",
"unit_id":"embedded_networking_and_communications.md"
}
\ No newline at end of file
{
"faq": "### If I adjust existing code, is that now my code?\nAnswer: If you use someone's else code as a starting point, remember that you must acknowledge whoever made it. See [General Essentials](http://fabacademy.org/2018/docs/FabAcademy-Assessment/general_essentials.html). To succeed in this project, experiment with changing the code, understand how that worked, and write your own.\n### How do I prove I've read the Data Sheet?\nAnswer: Point out things in your code and board design that you learnt from the Data Sheet. Also point to other weeks when you used a Data Sheet.\n### How should I put my code on my website?\nAnswer: As a file for download, same as all your other assignments. Keep your webpage tidy and easy to read.\n",
"tasks": [
"faq":"### If I adjust existing code, is that now my code?\nAnswer: If you use someone's else code as a starting point, remember that you must acknowledge whoever made it. See [General Essentials](http://fabacademy.org/2018/docs/FabAcademy-Assessment/general_essentials.html). To succeed in this project, experiment with changing the code, understand how that worked, and write your own.\n### How do I prove I've read the Data Sheet?\nAnswer: Point out things in your code and board design that you learnt from the Data Sheet. Also point to other weeks when you used a Data Sheet.\n### How should I put my code on my website?\nAnswer: As a file for download, same as all your other assignments. Keep your webpage tidy and easy to read.\n",
"tasks":[
{
"checklist": [
"Documented what you learned from reading a microcontroller datasheet.",
"What questions do you have? What would you like to learn more about?",
"Programmed your board",
"Described the programming process/es you used",
"checklist":[
"Documented what you learned from reading a microcontroller datasheet.",
"What questions do you have? What would you like to learn more about?",
"Programmed your board",
"Described the programming process/es you used",
"Included your code"
],
"description": "Group assignment:\n* Compare the performance and development workflows for other architectures\n\nIndividual assignment:\n* Read a microcontroller [data sheet](http://academy.cba.mit.edu/classes/embedded_programming/doc8183.pdf).\n* Program your [board](http://academy.cba.mit.edu/classes/electronics_design/index.html) to do something, with as many different programming languages and programming environments as possible.\n",
"name": "Embedded Programming",
"outcomes": [
"Identify relevant information in a microcontroller data sheet.",
],
"description":"Group assignment:\n* Compare the performance and development workflows for other architectures\n\nIndividual assignment:\n* Read a microcontroller [data sheet](http://academy.cba.mit.edu/classes/embedded_programming/doc8183.pdf).\n* Program your [board](http://academy.cba.mit.edu/classes/electronics_design/index.html) to do something, with as many different programming languages and programming environments as possible.\n",
"name":"Embedded Programming",
"outcomes":[
"Identify relevant information in a microcontroller data sheet.",
"Implement programming protocols."
]
}
],
"version": 2019,
"unit": "Embedded Programming",
"unit_id": "embedded_programming"
],
"version":2019,
"unit":"Embedded Programming",
"unit_id":"embedded_programming"
}
\ No newline at end of file
{
"faq": "### Is the satsha kit/fabduino I fabricated considered a valid board for this assignment?\nAnswer: Fabricating an unmodified board is considered as electronics production. It doesn't count towards any design skill. You must make some significant changes to the original satsha kit/fabduino, for the board to be considered *your own design*\n",
"tasks": [
"faq":"### Is the satsha kit/fabduino I fabricated considered a valid board for this assignment?\nAnswer: Fabricating an unmodified board is considered as electronics production. It doesn't count towards any design skill. You must make some significant changes to the original satsha kit/fabduino, for the board to be considered *your own design*\n",
"tasks":[
{
"checklist": [
"Described your design and fabrication process using words/images/screenshots.",
"Explained the programming process/es you used and how the microcontroller datasheet helped you.",
"Explained problems and how you fixed them",
"checklist":[
"Described your design and fabrication process using words/images/screenshots.",
"Explained the programming process/es you used and how the microcontroller datasheet helped you.",
"Explained problems and how you fixed them",
"Included original design files and code"
],
"description": "Group assignment:\n* Probe an input device's analog levels and digital signals\n\nIndividual assignment:\n* Measure something. add a sensor to a microcontroller board that you have designed and read it.\n",
"name": "Input Devices",
"outcomes": [
"Demonstrate workflows used in circuit board design and fabrication",
],
"description":"Group assignment:\n* Probe an input device's analog levels and digital signals\n\nIndividual assignment:\n* Measure something. add a sensor to a microcontroller board that you have designed and read it.\n",
"name":"Input Devices",
"outcomes":[
"Demonstrate workflows used in circuit board design and fabrication",
"Implement and interpret programming protocols"
]
}
],
"version": 2019,
"unit": "Input Devices",
"unit_id": "input_devices"
],
"version":2019,
"unit":"Input Devices",
"unit_id":"input_devices"
}
\ No newline at end of file
{
"faq": "None yet\n",
"tasks": [
"faq":"None yet\n",
"tasks":[
{
"checklist": [
"Described your process using words/images/screenshots",
"Explained the the GUI that you made and how you did it",
"Outlined problems and how you fixed them",
"checklist":[
"Described your process using words/images/screenshots",
"Explained the the GUI that you made and how you did it",
"Outlined problems and how you fixed them",
"Included original code"
],
"description": "Individual assignment:\n* Write an application that interfaces with an [input](http://academy.cba.mit.edu/classes/input_devices/index.html) and/or [output](http://academy.cba.mit.edu/classes/output_devices/index.html) device that you made\n\nGroup assignment:\n* Compare as many tool options as possible.\n",
"name": "Interface and Application Programming",
"outcomes": [
],
"description":"Individual assignment:\n* Write an application that interfaces with an [input](http://academy.cba.mit.edu/classes/input_devices/index.html) and/or [output](http://academy.cba.mit.edu/classes/output_devices/index.html) device that you made\n\nGroup assignment:\n* Compare as many tool options as possible.\n",
"name":"Interface and Application Programming",
"outcomes":[
"Interpret and implement design and programming protocols to create a Graphic User Interface (GUI)."
]
}
],
"version": 2019,
"unit": "Interface and Application Programming",
"unit_id": "interface_and_application_programming"
],
"version":2019,
"unit":"Interface and Application Programming",
"unit_id":"interface_and_application_programming"
}
\ No newline at end of file
{
"faq": "None yet",
"tasks": [
"faq":"None yet",
"tasks":[
{
"checklist": [
"Outlined future possibilities and described how to make them probabilities",
"Prepared a draft summary slide and video",
"checklist":[
"Outlined future possibilities and described how to make them probabilities",
"Prepared a draft summary slide and video",
"Imagined and outlined possibilities and described how to make them probabilities"
],
"description": "* Develop a plan for dissemination of your [final project](http://academy.cba.mit.edu/classes/applications_implications/index.html).\n* Prepare drafts of your summary slide (presentation.png, 1920x1080) and video clip (presentation.mp4, 1080p [HTML5](http://academy.cba.mit.edu/classes/computer_design/video.html), < ~minute, < ~10 MB) and put them in your root directory\n",
"name": "Invention, Intellectual Property and Business Models",
"outcomes": [
],
"description":"* Develop a plan for dissemination of your [final project](http://academy.cba.mit.edu/classes/applications_implications/index.html).\n* Prepare drafts of your summary slide (presentation.png, 1920x1080) and video clip (presentation.mp4, 1080p [HTML5](http://academy.cba.mit.edu/classes/computer_design/video.html), < ~minute, < ~10 MB) and put them in your root directory\n",
"name":"Invention, Intellectual Property and Business Models",
"outcomes":[
"Formulate future opportunities"
]
}
],
"version": 2019,
"unit": "Invention, Intellectual Property and Business Models",
"unit_id": "invention,_intellectual_property_and_business_mode"
],
"version":2019,
"unit":"Invention, Intellectual Property and Business Models",
"unit_id":"invention,_intellectual_property_and_business_mode"
}
\ No newline at end of file
{
"faq": "### Do we have to design new boards for this?\nAnswer: No. You can use the gestalt or other existing commercial boards.",
"tasks": [
"faq":"### Do we have to design new boards for this?\nAnswer: No. You can use the gestalt or other existing commercial boards.",
"tasks":[
{
"checklist": [
"Explained your individual contribution to this project on your own website",
"Shown how your team planned and executed the project (Group page)",
"Described problems and how the team solved them (Group page)",
"Listed future development opportunities for this project (Group page)",
"Included your design files,",
"checklist":[
"Explained your individual contribution to this project on your own website",
"Shown how your team planned and executed the project (Group page)",
"Described problems and how the team solved them (Group page)",
"Listed future development opportunities for this project (Group page)",
"Included your design files,",
"(optional) 1 min video (1920x1080 HTML5 MP4) + slide (1920x1080 PNG) (Group page)"
],
"description": "Group Assignment:\n* Design a machine (mechanism + actuation + automation) \n* build the mechanical parts and operate it manually.\n* Actuate and automate your [machine](http://academy.cba.mit.edu/classes/mechanical_design/index.html).\n* Document the group project and your individual contribution.\n\nIndividual Assignment:\n* Document your individual contribution.\n",
"name": "Mechanical Design, Machine Design",
"outcomes": [
"Work and communicate effectively in a team and independently",
"Design, plan and build a system",
"Analyse and solve technical problems",
],
"description":"Group Assignment:\n* Design a machine (mechanism + actuation + automation) \n* build the mechanical parts and operate it manually.\n* Actuate and automate your [machine](http://academy.cba.mit.edu/classes/mechanical_design/index.html).\n* Document the group project and your individual contribution.\n\nIndividual Assignment:\n* Document your individual contribution.\n",
"name":"Mechanical Design, Machine Design",
"outcomes":[
"Work and communicate effectively in a team and independently",
"Design, plan and build a system",
"Analyse and solve technical problems",
"Recognise opportunities for improvements in the design"
]
}
],
"version": 2019,
"unit": "Mechanical Design, Machine Design",
"unit_id": "machine_unit"
],
"version":2019,
"unit":"Mechanical Design, Machine Design",
"unit_id":"machine_unit"
}
\ No newline at end of file
{
"faq": "### Should I read the MSDS and TDS this week?\nAnswer: Yes, always.\n### I want to only make a wax mould, and cast something in it - is that acceptable?\nAnswer: Only after you learn and go through the 3 step process. To break the rules, you have to master the rules.\n### Can I 3D print the mold? Can I do a lasercut?\nAnswer: No, for this assignment you must mill the mould using a CNC milling machine. After fulfilling the requirements, please go ahead and experiment other techniques for fabricating moulds.\n",
"tasks": [
"faq":"### Should I read the MSDS and TDS this week?\nAnswer: Yes, always.\n### I want to only make a wax mould, and cast something in it - is that acceptable?\nAnswer: Only after you learn and go through the 3 step process. To break the rules, you have to master the rules.\n### Can I 3D print the mold? Can I do a lasercut?\nAnswer: No, for this assignment you must mill the mould using a CNC milling machine. After fulfilling the requirements, please go ahead and experiment other techniques for fabricating moulds.\n",
"tasks":[
{
"checklist": [
"Explained how you made your files for machining",
"Shown how you made your mould and cast the parts",
"Described problems and how you fixed them",
"Included your design files and \u2018hero shot\u2019 photos of the mould and the final object",
"checklist":[
"Explained how you made your files for machining",
"Shown how you made your mould and cast the parts",
"Described problems and how you fixed them",
"Included your design files and \u2018hero shot\u2019 photos of the mould and the final object",
"Reviewed the safety data sheets for each of your molding and casting materials, then made and compared test casts with each of them"
],
"description": "Group assignment:\n* Review the safety data sheets for each of your molding and casting materials\n* Make and compare test casts with each of them\n\nIndividual assignment:\n* Design a 3D mould around the stock and tooling that you'll be using, [mill](https://en.wikipedia.org/wiki/Machining) it (rough cut + (at least) three-axis finish cut), and use it to cast parts.\n",
"name": "Moulding and Casting",
"outcomes": [
"Design appropriate objects within the limitations of 3 axis machining",
],
"description":"Group assignment:\n* Review the safety data sheets for each of your molding and casting materials\n* Make and compare test casts with each of them\n\nIndividual assignment:\n* Design a 3D mould around the stock and tooling that you'll be using, [mill](https://en.wikipedia.org/wiki/Machining) it (rough cut + (at least) three-axis finish cut), and use it to cast parts.\n",
"name":"Moulding and Casting",
"outcomes":[
"Design appropriate objects within the limitations of 3 axis machining",
"Demonstrate workflows used in mould design, construction and casting"
]
}
],
"version": 2019,
"unit": "Moulding and Casting",
"unit_id": "moulding_and_casting"
],
"version":2019,
"unit":"Moulding and Casting",
"unit_id":"moulding_and_casting"
}
\ No newline at end of file
{
"faq": "None yet",
"tasks": [
"faq":"None yet",
"tasks":[
{
"checklist": [
"Described your design and fabrication process using words/images/screenshots.",
"Explained the programming process/es you used and how the microcontroller datasheet helped you.",
"Outlined problems and how you fixed them",
"checklist":[
"Described your design and fabrication process using words/images/screenshots.",
"Explained the programming process/es you used and how the microcontroller datasheet helped you.",
"Outlined problems and how you fixed them",
"Included original design files and code"
],
"description": "Group assignment:\n* Measure the power consumption of an output device\n\nIndividual assignment:\n* Add an output device to a microcontroller board you've designed and program it to do something\n",
"name": "Output Devices",
"outcomes": [
"Demonstrate workflows used in circuit board design and fabrication",
],
"description":"Group assignment:\n* Measure the power consumption of an output device\n\nIndividual assignment:\n* Add an output device to a microcontroller board you've designed and program it to do something\n",
"name":"Output Devices",
"outcomes":[
"Demonstrate workflows used in circuit board design and fabrication",
"Implement and interpret programming protocols"
]
}
],
"version": 2019,
"unit": "Output Devices",
"unit_id": "output_devices"
],
"version":2019,
"unit":"Output Devices",
"unit_id":"output_devices"
}
\ No newline at end of file
{
"faq": "No FAQ available yet\n",
"tasks": [
"faq":"No FAQ available yet\n",
"tasks":[
{
"checklist": [
"checklist":[
"Read the [Fab Charter](http://fab.cba.mit.edu/about/charter/)",
"Sketched your final project idea/s",
"described what it will do and who will use it"
],
"description": "* Plan and sketch a potential [final project](https://finalprojects.fabacademy.org/#/thumbnails/2019), [graduated students](http://fabacademy.org/students/alumni-list.html#_2018)\n",
"name": "Principles and Practices",
"outcomes": [
"description":"* Plan and sketch a potential [final project](https://finalprojects.fabacademy.org/#/thumbnails/2019), [graduated students](http://fabacademy.org/students/alumni-list.html#_2018)\n",
"name":"Principles and Practices",
"outcomes":[
"Communicate an initial project proposal"
]
}
],
"version": 2020,
"unit": "Principles and Practices",
"unit_id": "principles_and_practices"
"version":2020,
"unit":"Principles and Practices",
"unit_id":"principles_and_practices"
}
\ No newline at end of file
{
"faq": "None yet",
"tasks": [
"faq":"None yet",
"tasks":[
{
"checklist": [
"what tasks have been completed, and what tasks remain?",
"what has worked? what hasn't?",
"what questions need to be resolved?",
"what will happen when?",
"checklist":[
"what tasks have been completed, and what tasks remain?",
"what has worked? what hasn't?",
"what questions need to be resolved?",
"what will happen when?",
"what have you learned?"
],
"description": "* Complete your [final project](http://academy.cba.mit.edu/classes/project_presentation/index.html) tracking your progress. \n",
"name": "Project Development",
"outcomes": [
"Evaluate project plan",
"Apply time management techniques",
],
"description":"* Complete your [final project](http://academy.cba.mit.edu/classes/project_presentation/index.html) tracking your progress. \n",
"name":"Project Development",
"outcomes":[
"Evaluate project plan",
"Apply time management techniques",
"Summarise and communicate the essence of a project"
]
}
],
"version": 2019,
"unit": "Project Development",
"unit_id": "project_development"
],
"version":2019,
"unit":"Project Development",
"unit_id":"project_development"
}
\ No newline at end of file
{
"faq": "### Is it OK to use someone else\u2019s template to create my website?\nAnswer: Yes, if you acknowledge other people\u2019s work. Show you understand how the template works by describing/changing parts of it.\n### Can I host photos and files outside the archive?\nAnswer: No. Photos should be resized, compressed and stored in the archive. Large files can be hosted externally, but they should not be essential to evaluate your work. See [General Essentials](http://fabacademy.org/2019/docs/FabAcademy-Assessment/general_essentials.html). Remember that The Global Evaluation team should be able to pull and then assess your work offline.\n### What size should my website be?\nAnswer: In the order of tens of megabytes. Ideally growing at an average rate of 1-2 Mb per week. Read the [General Essentials](http://fabacademy.org/2019/docs/FabAcademy-Assessment/general_essentials.html). Compress, resize, etc.\n",
"tasks": [
"faq":"### Is it OK to use someone else\u2019s template to create my website?\nAnswer: Yes, if you acknowledge other people\u2019s work. Show you understand how the template works by describing/changing parts of it.\n### Can I host photos and files outside the archive?\nAnswer: No. Photos should be resized, compressed and stored in the archive. Large files can be hosted externally, but they should not be essential to evaluate your work. See [General Essentials](http://fabacademy.org/2019/docs/FabAcademy-Assessment/general_essentials.html). Remember that The Global Evaluation team should be able to pull and then assess your work offline.\n### What size should my website be?\nAnswer: In the order of tens of megabytes. Ideally growing at an average rate of 1-2 Mb per week. Read the [General Essentials](http://fabacademy.org/2019/docs/FabAcademy-Assessment/general_essentials.html). Compress, resize, etc.\n",
"tasks":[
{
"checklist": [
"Made a website and described how you did it",
"Introduced yourself",
"Documented steps for uploading files to archive",
"Pushed to the class archive",
"checklist":[
"Made a website and described how you did it",
"Introduced yourself",
"Documented steps for uploading files to archive",
"Pushed to the class archive",
"Signed and uploaded [Student Agreement](https://gitlab.fabcloud.org/academany/fabacademy/2019/site/blob/master/doc/students.md)"
],
"description": "* Build a [personal site](http://fab.academany.org/2019/people.html) describing you and your final project.\n* Upload it to the class archive. \n* Work through a git tutorial.\n",
"name": "Project Management",
"outcomes": [
"Explore and use website development tools",
],
"description":"* Build a [personal site](http://fab.academany.org/2019/people.html) describing you and your final project.\n* Upload it to the class archive. \n* Work through a git tutorial.\n",
"name":"Project Management",
"outcomes":[
"Explore and use website development tools",
"Identify and utilise version control protocols"
]
}
],
"version": 2020,
"unit": "Project Management",
"unit_id": "project_management"
],
"version":2020,
"unit":"Project Management",
"unit_id":"project_management"
}
\ No newline at end of file
{
"faq": "### Can I just design a shield for a commercial board in my final project?\nAnswer: No. Please check the learning outcomes above. See [Commercial Boards Policy](http://fabacademy.org/2018/docs/FabAcademy-Assessment/commercial_board_policy.html).\n\n### Can I use the satshakit/fabduino/raspberry pi for my final project?\nAnswer: During Fab Academy You have to show mastery of design your own board(s). Fabricating an unmodified board is considered as electronics production but does not count towards any design skill. You can use a Raspberry Pi as a replacement of a laptop. See [Commercial Boards Policy](commercial_board_policy.md).\n\n### My final projects electronics is a tangle of wires but it works. So I guess this is it.\nAnswer: No. Your final project must show integration of the skills beyond early stage prototyping. That includes arranging the wiring, use of connectors, etc.\n\n### How do we present a Group Project?\nAnswer: Each student will make a specific slide that shows it's a group project (names the project and the other collaborator/s) and details the parts developed by the individual. Each student will make a specific video that will have some shared content, but mainly shows the parts developed by the individual.\n\n### What does 'original design files' mean?\nAnswer: That you designed or modified them significantly. They are ones that you made or modified to change the way they work. If you modified them into something new, acknowledge where they came from and, point out what you did *to improve them*. Pay attention to the original license that is used, and do not breach it. This may affect the licence you can choose for your final project. Read it all, but pay particular attention to #3, #23, #29, #35 & #37 in [Bruce Mau's Incomplete Manifesto](http://www.manifestoproject.it/bruce-mau/). This is slightly different than files in the 'orginal editable format', check [General Essentials](general_essentials.md). \n",
"tasks": [
"faq":"### Can I just design a shield for a commercial board in my final project?\nAnswer: No. Please check the learning outcomes above. See [Commercial Boards Policy](http://fabacademy.org/2018/docs/FabAcademy-Assessment/commercial_board_policy.html).\n\n### Can I use the satshakit/fabduino/raspberry pi for my final project?\nAnswer: During Fab Academy You have to show mastery of design your own board(s). Fabricating an unmodified board is considered as electronics production but does not count towards any design skill. You can use a Raspberry Pi as a replacement of a laptop. See [Commercial Boards Policy](commercial_board_policy.md).\n\n### My final projects electronics is a tangle of wires but it works. So I guess this is it.\nAnswer: No. Your final project must show integration of the skills beyond early stage prototyping. That includes arranging the wiring, use of connectors, etc.\n\n### How do we present a Group Project?\nAnswer: Each student will make a specific slide that shows it's a group project (names the project and the other collaborator/s) and details the parts developed by the individual. Each student will make a specific video that will have some shared content, but mainly shows the parts developed by the individual.\n\n### What does 'original design files' mean?\nAnswer: That you designed or modified them significantly. They are ones that you made or modified to change the way they work. If you modified them into something new, acknowledge where they came from and, point out what you did *to improve them*. Pay attention to the original license that is used, and do not breach it. This may affect the licence you can choose for your final project. Read it all, but pay particular attention to #3, #23, #29, #35 & #37 in [Bruce Mau's Incomplete Manifesto](http://www.manifestoproject.it/bruce-mau/). This is slightly different than files in the 'orginal editable format', check [General Essentials](general_essentials.md). \n",
"tasks":[
{
"checklist": [
"made your slide 1920 x 1080 pixels with your name, project name, Fab Lab name, a photo/render/sketch of your project, a brief description of what your project is/does",
"made a ~1 minute (10MB/1080p) video of you explaining your project",
"made a separate Final Project page that briefly summarises your project and",
"included the BOM (Bill of Materials) for your project",
"linked from this page to any weeks that you worked on your final project",
"linked to your presentation.png and presentation.mp4",
"included all of your original design files in the archive (2D & 3D, board files & code) No external hosting of final project files - discuss file sizes with your instructor",
"included the licence you chose",
"checklist":[
"made your slide 1920 x 1080 pixels with your name, project name, Fab Lab name, a photo/render/sketch of your project, a brief description of what your project is/does",
"made a ~1 minute (10MB/1080p) video of you explaining your project",
"made a separate Final Project page that briefly summarises your project and",
"included the BOM (Bill of Materials) for your project",
"linked from this page to any weeks that you worked on your final project",
"linked to your presentation.png and presentation.mp4",
"included all of your original design files in the archive (2D & 3D, board files & code) No external hosting of final project files - discuss file sizes with your instructor",
"included the licence you chose",
"acknowledged work done by others"
],
"description": "Congratulations, you have reached the point of working on your Final Project. This is your opportunity to demonstrate synthesis of skills you developed in the previous weeks. Your goal is to keep it as affordable as possible. Design and fabricate your own parts instead of buying off-the-shelf components. Each student, whether working individually or in a group, must prove mastery of the skills gained during the program.\n",
"name": "Final Project",
"outcomes": [
"create your own integrated design",
"demonstrate 2D & 3D modelling capabilities applied to your own designs",
"select and apply appropriate additive and subtractive techniques",
],
"description":"Congratulations, you have reached the point of working on your Final Project. This is your opportunity to demonstrate synthesis of skills you developed in the previous weeks. Your goal is to keep it as affordable as possible. Design and fabricate your own parts instead of buying off-the-shelf components. Each student, whether working individually or in a group, must prove mastery of the skills gained during the program.\n",
"name":"Final Project",
"outcomes":[
"create your own integrated design",
"demonstrate 2D & 3D modelling capabilities applied to your own designs",
"select and apply appropriate additive and subtractive techniques",
"demonstrate competence in design, fabrication and programming of your own fabbed microcontroller PCB, including an input & output device"
]
}
],
"version": 2019,
"unit": "Final Project",
"unit_id": "project_requirements"
],
"version":2019,
"unit":"Final Project",
"unit_id":"project_requirements"
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment