Team:Alberta/Software

From 2010.igem.org

(Difference between revisions)
(Bringing the classroom online)
 
(66 intermediate revisions not shown)
Line 7: Line 7:
{{Team:Alberta/beginRightSideBar}}
{{Team:Alberta/beginRightSideBar}}
-
== WWW.GENOMIKON.COM ==
+
 
-
This is the online lab manual and educational resource for the Genomikon Kit
+
==Try It!==
 +
Head to [http://www.genomikon.ca GENOMIKON.ca] and start designing your own plasmids right away! Or, create an account and sign in to check out the lab manual.
 +
 
 +
==Technology==
 +
To build our web app, we implemented the following open source technologies:
 +
*[http://rubyonrails.org/ Ruby on Rails]
 +
**A web server back-end framework that uses the Ruby programming language.  Implements a [http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller MVC] architecture, and is easily customizable and extendable.
 +
*[http://jquery.com/ jQuery]
 +
**A javascript library that eases user interface design.
 +
*[http://git-scm.com/ git]
 +
**A version control system that we used to share and merge our code.
 +
*[http://github.com/ gitHub]
 +
**Free source code hosting that integrates with git. Github is also an online coding community and makes collaboration easy.
{{Team:Alberta/endRightSideBar}}
{{Team:Alberta/endRightSideBar}}
{{Team:Alberta/beginMainContent}}
{{Team:Alberta/beginMainContent}}
-
== 16/10/2010 ==
+
==GENOMIKON ONLINE - Companion Software==
-
 
+
<div id="horiz-line"></div>
-
=== Steve ===
+
To assist students in performing their very first molecular biology experiments, we created an online, electronic lab manual to walk them through the process. At [http://www.genomikon.ca GENOMIKON.ca], users of the kit will find an electronic, interactive lab manual. Bringing the lab manual into the twenty-first century, GENOMIKON.ca compliments the kit. It will not only inform students, but also empower them to create their own experiments and share them with the world in an online, DIY molecular biology community.
-
* restyling genomikon.com to match wiki
+
-
 
+
-
== 14/10/2010 ==
+
-
 
+
-
=== Steve ===
+
-
* added crude iphone/ipad support, needs work
+
-
 
+
-
== 15/06/2010 ==
+
-
=== Mike ===
+
-
* added associations between users and experiments
+
-
* added code for changing views based on ownership
+
-
* added user profile page
+
-
 
+
-
Todo:
+
-
* add publish experiment checkbox to profile page
+
-
* move javascript for experiment view to its own file
+
-
* fix weird bug that reappeared in form on Experiment view
+
-
* add user "notes" to steps
+
-
* add image caching to FlexImage stuff
+
-
 
+
-
== 14/06/2010 ==
+
-
 
+
-
=== Mike ===
+
-
* fixed up step model code
+
-
* improved javascript on experiment page
+
-
 
+
-
 
+
-
== 11/06/2010 ==
+
-
 
+
-
=== Mike ===
+
-
* synced up with Steve
+
-
* added ordering functionality to steps
+
-
* added ability to insert steps between other steps
+
-
 
+
-
== 10/06/2010 ==
+
-
 
+
-
=== Mike ===
+
-
* Fixed all bugs with image uploading, cleaned up routing for lab book
+
-
* added inline upload forms to experiment view
+
-
 
+
-
 
+
-
== 09/06/2010 ==
+
-
 
+
-
=== Mike ===
+
-
* Added FlexImage plugin and integrated with lab book
+
-
 
+
-
== 08/06/2010 ==
+
==The Lab Manual==
 +
===Get started with your first molecular biology experiments===
 +
<div id="horiz-line"></div>
 +
[[Image:Alberta-Screen2.png|thumb|200px|A page out of the lab manual.]]
 +
[[Image:Alberta-Notepic.png|thumb|Users can upload photos of their results]]
 +
The lab manual starts with a set of experiments of predefined experiments, selected with several criteria in mind:
 +
*Fun
 +
*Completable using only materials available in the kit
 +
*Teach concepts that inline with a high school biology curriculum
 +
*Extend beyond the traditional curriculum to inspire students
-
=== Steve ===
+
We used the Province of Alberta's high school curriculum as a model.
-
* Integrating construct designer with mike's electronic lab book back-end
+
-
* Created a StepGenerator that generates a crude protocol based on the contents of an experiments associated constructs
+
-
== 07/06/2010 ==
+
As the students progress through the experiments, they can take notes and even upload images of their results.
-
=== Steve ===
+
<div style="clear:both"></div>
-
[[Image: constructdesignerdev3.png|none|thumb|Screenshot]]
+
-
* Added more complicated custom sequence annotation
+
-
* Integrating Jacqueline's login stuff with construct & biobyte owner/admin permissions and junk
+
-
== 02/06/2010 ==
+
==Plasmid Design Tool==
 +
===Design your own experimental plasmids===
 +
<div id="horiz-line"></div>
 +
[[Image:Alberta-Screen1.png|200px|thumb|In silico plasmid designer]]
-
=== Steve ===
+
To expand the beyond the traditional "recipe in a cookbook" model of the high school science lab, students
-
<div>
+
are encouraged to design their own plasmids and experiments. With GENOMIKON.ca's intuitive Plasmid Designer,
-
[[Image: constructdesignerdev2.png|none|thumb|Screenshot]]
+
designing their own unique plasmids is as simple as dragging and dropping parts together on a screen. Students can stick together any combination of the parts available in the kit ''in silico'' with the guidance of the software to ensure certain specifications are met (ie, the plasmid has an origin of replication, it has some sort of selectable marker, incompatible ends have not been stuck together, etc).
-
* Added simple construct validation
+
-
* Added simple sequence annotation
+
-
* Added reverse strand display
+
-
</div>
+
-
=== Mike ===
+
[https://2010.igem.org/Team:Alberta/PartsDesigner Learn more about the plasmid designer here]
-
<div>
+
-
* Got inline forms to work, and ajax to work
+
-
</div>
+
-
== 31/05/2010 ==
+
[http://www.genomikon.ca/sandbox Try the plasmid designer out for yourself right now]
-
===Steve===
+
-
[[Image: partdesignerdev1.png|none|thumb|Early screenshot]]
+
====Software-Automated Protocol Generation====
-
* Working on parts designer javascript applet
+
After students design a valid plasmid for an experiment, the software automatically generates a protocol to create that plasmid and transform into cells using only materials that are available in the kit. Afterwards, the student can add further instructions and descriptions to the experimental plan to show how the transformed cells are to be used. Then, the experimental plan can be published and let loose into the online community at GENOMIKON.ca, where other students and molecular biology experiments can try the experiment themselves.
-
** Functioning drag and drop
+
-
** Working on adding more features like sequence annotation
+
 +
<div style="clear:both"></div>
 +
==The Encyclopedia==
 +
===Develop a deeper understanding===
 +
<div id="horiz-line"></div>
 +
[[Image:Alberta-Screen3.png|thumb|200px|The encyclopaedia index]]
 +
To offer some extra context to the experiments, we have included a selection of articles about synthetic biology and various biology concepts relating to the kit and the high school curriculum.  They are integrated with the experiments and also available separately for review.
-
===Jacqueline===
+
<div style="clear:both"></div>
 +
==An Integrated Glossary==
 +
<div id="horiz-line"></div>
 +
[[Image:Alberta-Screen4.png|thumb|200px|The glossary, showing a mouse-over popup for a glossary term.]]
-
*added user authentication
+
We have an integrated glossary throughout the website for easy access to definitions. Any glossary terms that appear in the experimental protocols and descriptions can be defined by simply hovering the mouse over a term and reading the popup text.
-
*added glossary entry form
+
-
*working on encyclopedia entry form
+
 +
<div style="clear:both"></div>
 +
==Student and User Groups==
 +
===Bringing the classroom online===
 +
<div id="horiz-line"></div>
-
===Mike===
+
High school teachers can create and administer user groups and have their students join it. This brings the classroom together online, and gives teachers control over their students' online activities at GENOMIKON.ca.
-
* working on lab book
+
-
* so far have working forms for adding new steps and experiments and navigation of experiments
+
-
* today was working on inline editing features and added some styles to the layout
+
-
* things to work on: get inline editing to working state, add images to experiment views and possibly image uploading
+
 +
DIY Bio enthusiasts are also encouraged to create and join user groups, giving them the ability to network, communicate, and collaborate with other enthusiasts around the world.
-
{| style="color:#1b2c8a;background-color:#FFFF33;" cellpadding="3" cellspacing="1" border="1" bordercolor="#fff" width="62%" align="center"
 
-
!align="center"|[[Team:Alberta/Notebook|Notebook]]
 
-
!align="center"|[[Team:Alberta/Building Parts|Building Parts]]
 
-
!align="center"|[[Team:Alberta/Testing Parts|Testing Parts]]
 
-
!align="center"|[[Team:Alberta/Assembly Method|Assembly Method]]
 
-
!align="center"|[[Team:Alberta/Competent Cells|Competent Cells]]
 
-
!align="center"|[[Team:Alberta/Plates|Plates]]
 
-
!align="center"|[[Team:Alberta/Kit Manual|Kit Manual]]
 
-
!align="center"|[[Team:Alberta/Software|Software]]
 
-
|}
 
{{Team:Alberta/endMainContent}}
{{Team:Alberta/endMainContent}}

Latest revision as of 22:42, 27 October 2010

TEAM ALBERTA

GENOMIKON ONLINE - Companion Software

To assist students in performing their very first molecular biology experiments, we created an online, electronic lab manual to walk them through the process. At GENOMIKON.ca, users of the kit will find an electronic, interactive lab manual. Bringing the lab manual into the twenty-first century, GENOMIKON.ca compliments the kit. It will not only inform students, but also empower them to create their own experiments and share them with the world in an online, DIY molecular biology community.

The Lab Manual

Get started with your first molecular biology experiments

A page out of the lab manual.
Users can upload photos of their results

The lab manual starts with a set of experiments of predefined experiments, selected with several criteria in mind:

  • Fun
  • Completable using only materials available in the kit
  • Teach concepts that inline with a high school biology curriculum
  • Extend beyond the traditional curriculum to inspire students

We used the Province of Alberta's high school curriculum as a model.

As the students progress through the experiments, they can take notes and even upload images of their results.

Plasmid Design Tool

Design your own experimental plasmids

In silico plasmid designer

To expand the beyond the traditional "recipe in a cookbook" model of the high school science lab, students are encouraged to design their own plasmids and experiments. With GENOMIKON.ca's intuitive Plasmid Designer, designing their own unique plasmids is as simple as dragging and dropping parts together on a screen. Students can stick together any combination of the parts available in the kit in silico with the guidance of the software to ensure certain specifications are met (ie, the plasmid has an origin of replication, it has some sort of selectable marker, incompatible ends have not been stuck together, etc).

Learn more about the plasmid designer here

Try the plasmid designer out for yourself right now

Software-Automated Protocol Generation

After students design a valid plasmid for an experiment, the software automatically generates a protocol to create that plasmid and transform into cells using only materials that are available in the kit. Afterwards, the student can add further instructions and descriptions to the experimental plan to show how the transformed cells are to be used. Then, the experimental plan can be published and let loose into the online community at GENOMIKON.ca, where other students and molecular biology experiments can try the experiment themselves.

The Encyclopedia

Develop a deeper understanding

The encyclopaedia index

To offer some extra context to the experiments, we have included a selection of articles about synthetic biology and various biology concepts relating to the kit and the high school curriculum. They are integrated with the experiments and also available separately for review.

An Integrated Glossary

The glossary, showing a mouse-over popup for a glossary term.

We have an integrated glossary throughout the website for easy access to definitions. Any glossary terms that appear in the experimental protocols and descriptions can be defined by simply hovering the mouse over a term and reading the popup text.

Student and User Groups

Bringing the classroom online

High school teachers can create and administer user groups and have their students join it. This brings the classroom together online, and gives teachers control over their students' online activities at GENOMIKON.ca.

DIY Bio enthusiasts are also encouraged to create and join user groups, giving them the ability to network, communicate, and collaborate with other enthusiasts around the world.