Difference between revisions of "Team:Korea U Seoul/Attributions"

(Prototype team page)
 
 
(149 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Korea_U_Seoul}}
+
{{:Team:Korea_U_Seoul/Templates/Nav}}
 
<html>
 
<html>
 +
<meta charset="utf-8">
 +
<head>
 +
<style>
 +
/*main colour*/
 +
.navbar-default .navbar-brand,
 +
.contents-sidebar .nav>.active>a,
 +
.contents-sidebar .nav>.active>a,
 +
.contents-sidebar .nav>li>a:hover,
 +
.contents-sidebar .nav>li>a:focus,
 +
h5,
 +
h2,
 +
h1,
 +
.main-container .section a {
 +
    color: #055AB2
 +
;
 +
}
 +
.contents-sidebar .nav>.active>a,
 +
.contents-sidebar .nav>li>a:hover,
 +
.contents-sidebar .nav>li>a:focus {
 +
    border-left: 2px solid #04407F;
 +
}
 +
.image.lightbox, #notebook-key-button {
 +
    background-color: #0781FF;
 +
}
 +
/*complimentary colour*/
 +
.navbar-default .navbar-brand:hover,
 +
.definition:hover, .definition:focus,
 +
ol li::before,
 +
.slim ul li:before,
 +
.table>thead>tr>th,
 +
.algorithm ol li::before,
 +
.quote,
 +
.quote h3,
 +
a,
 +
a:visited,
 +
a:hover
 +
{
 +
    color:#022040;
 +
}
 +
.definition {
 +
    border-bottom: 1px dotted #022040;
 +
}
 +
#notebook-key-button.active {
 +
    background-color: #022040;
 +
}
 +
.popover.right>.arrow::after{
 +
    border-right-color: #022040;
 +
}
 +
.popover.bottom>.arrow::after {
 +
    border-bottom-color: #022040;
 +
}
 +
.popover.left>.arrow::after {
 +
    border-left-color: #022040;
 +
}
 +
</style>
 +
<style type="text/css">
 +
.slim ul li {
 +
    font-size: 30px;
 +
}
 +
.node {
 +
  cursor: pointer;
 +
}
  
 +
.node circle {
 +
  fill: #fff;
 +
  stroke: black;
 +
  stroke-width: 2.5px;
 +
  r:15;
 +
}
  
<div class="column full_size judges-will-not-evaluate">
+
.node text {
<h3>★  ALERT! </h3>
+
  font: 13px emulogic;
<p>This page is used by the judges to evaluate your team for the <a href="https://2016.igem.org/Judging/Medals">Attributions bronze criterion</a>. </p>
+
}
  
 +
.link {
 +
  fill: none;
 +
  stroke: #ccc;
 +
  stroke-width: 1.5px;
 +
}
  
 +
</style>
  
<p> Delete this box in order to be evaluated for this medal. See more information at <a href="https://2016.igem.org/Judging/Pages_for_Awards/Instructions"> Instructions for Pages for awards</a>.</p>
+
</head>
</div>
+
    <script type="text/javascript" src="//2016.igem.org/Team:Korea_U_Seoul/Assets/d3js?action=raw&ctype=text/javascript"></script>
  
  
 +
 
 +
<div class="container-fluid page-heading" style="background-image: url(https://static.igem.org/mediawiki/2016/8/88/20160709_170224.jpg)">
 +
        <h3>Works</h3>
 +
    </div>
 +
    <div class="container-fluid" style="text-align:center">
  
 +
        <div class="row">
  
 +
            <div class="col-md-12" id="djxmfl">
 +
              </div>
 +
<script>
  
 +
var margin = {top: 20, right: 20, bottom: 20, left: 220},
 +
    width = 1050 - margin.right - margin.left,
 +
    height = 950 - margin.top - margin.bottom;
  
 +
var i = 0,
 +
    duration = 750,
 +
    root;
  
 +
var tree = d3.layout.tree()
 +
    .size([height, width]);
  
<div class="column full_size">
+
var diagonal = d3.svg.diagonal()
 +
    .projection(function(d) { return [d.y, d.x]; });
  
 +
var svg = d3.select("#djxmfl").append("svg:svg")
 +
    .attr("width", width + margin.right + margin.left)
 +
    .attr("height", height + margin.top + margin.bottom)
 +
  .append("g")
 +
    .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
  
<p> Each team must clearly attribute work done by the student team members on this page. The team must distinguish work done by the students from work done by others, including the host labs, advisors, instructors, and individuals not on the team roster. </p>
+
d3.json("//2016.igem.org/Team:Korea_U_Seoul/Assets/attribuitionjson?action=raw", function(error, Korea_U_Seoul) {
 +
  if (error) throw error;
  
</div>
+
  root = Korea_U_Seoul;
 +
  root.x0 = height / 2;
 +
  root.y0 = 50;
  
 +
  function collapse(d) {
 +
    if (d.children) {
 +
      d._children = d.children;
 +
      d._children.forEach(collapse);
 +
      d.children = null;
 +
    }
 +
  }
  
<div class="clear"></div>
+
  root.children.forEach(collapse);
 +
  update(root);
 +
});
  
 +
d3.select(self.frameElement).style("height", "950px");
  
<div class="column half_size">
+
function update(source) {
<h5> Why is this page needed? </h5>
+
<p>The Attribution requirement helps the judges know what you did yourselves and what you had help with. We don't mind if you get help with difficult or complex techniques, but you must report what work your team did and what work was done by others.</p>
+
<p>
+
For example, you might choose to work with an animal model during your project. Working with animals requires getting a license and applying far in advance to conduct certain experiments in many countries. This is difficult to achieve during the course of a summer, but much easier if you can work with a postdoc or PI who has the right licenses.</p>
+
</div>
+
  
 +
  // Compute the new tree layout.
 +
  var nodes = tree.nodes(root).reverse(),
 +
      links = tree.links(nodes);
  
<div class="column half_size">
+
  // Normalize for fixed-depth.
<h5> What should this page have?</h5>
+
  nodes.forEach(function(d) { d.y = d.depth * 180; });
  
<ul>
+
  // Update the nodes…
<li>General Support</li>
+
  var node = svg.selectAll("g.node")
<li>Project support and advice</li>
+
      .data(nodes, function(d) { return d.id || (d.id = ++i); });
<li>Fundraising help and advice</li>
+
<li>Lab support</li>
+
<li>Difficult technique support</li>
+
<li>Project advisor support</li>
+
<li>Wiki support</li>
+
<li>Presentation coaching</li>
+
<li>Human Practices support</li>
+
<li> Thanks and acknowledgements for all other people involved in helping make a successful iGEM team</li>
+
</ul>
+
</div>
+
  
 +
  // Enter any new nodes at the parent's previous position.
 +
  var nodeEnter = node.enter().append("g")
 +
      .attr("class", "node")
 +
      .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; })
 +
      .on("click", click);
  
<div class="clear"></div>
+
  nodeEnter.append("circle")
 +
      .attr("r", 2e-6)
 +
      .style("fill", function(d) { return d._children ? "yellow" : "#fff"; });
  
<div class="column half_size">
+
  nodeEnter.append("text")
 +
      .attr("x", function(d) { return d.children || d._children ? -20 : 20; })
 +
      .attr("dy", ".35em")
 +
      .attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; })
 +
      .text(function(d) { return d.name; })
 +
      .style("fill-opacity", 1e-6);
  
<div class="highlight">
+
  // Transition nodes to their new position.
<h5> Can we base our project on a previous one? </h5>
+
  var nodeUpdate = node.transition()
<p>Yes! You can have a project based on a previous team, or based on someone else's idea, <b>as long as you state this fact very clearly and give credit for the original project.</b> </p>
+
      .duration(duration)
</div>
+
      .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; });
</div>
+
  
 +
  nodeUpdate.select("circle")
 +
      .attr("r", 4.5)
 +
      .style("fill", function(d) { return d._children ? "yellow" : "#fff"; });
  
<div class="column half_size">
+
  nodeUpdate.select("text")
 +
      .style("fill-opacity", 1);
  
<h5>Inspiration</h5>
+
  // Transition exiting nodes to the parent's new position.
<p>Take a look at what other teams have done:</p>
+
  var nodeExit = node.exit().transition()
<ul>
+
      .duration(duration)
<li><a href="https://2011.igem.org/Team:Imperial_College_London/Team">2011 Imperial College London</a> (scroll to the bottom)</li>
+
      .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; })
<li><a href="https://2014.igem.org/Team:Exeter/Attributions">2014 Exeter </a></li>
+
      .remove();
<li><a href="https://2014.igem.org/Team:Melbourne/Attributions">2014 Melbourne </a></li>
+
<li><a href="https://2014.igem.org/Team:Valencia_Biocampus/Attributions">2014 Valencia Biocampus</a></li>
+
</ul>
+
  
</div>
+
  nodeExit.select("circle")
 +
      .attr("r", 1e-5);
  
<div class="clear"></div>
+
  nodeExit.select("text")
 +
      .style("fill-opacity", 1e-5);
  
<div class="column half_size">
+
  // Update the links…
 +
  var link = svg.selectAll("path.link")
 +
      .data(links, function(d) { return d.target.id; });
  
<h5>Team training and Project start</h5>
+
  // Enter any new links at the parent's previous position.
<p>Tell us if your institution teaches an iGEM or synthetic biology class and when you started your project:</p>
+
  link.enter().insert("path", "g")
<ul>
+
      .attr("class", "link")
<li>Does your institution teach an iGEM or synthetic biology course?</li>
+
      .attr("d", function(d) {
<li>When did you start this course?</li>
+
        var o = {x: source.x0, y: source.y0};
<li>Are the syllabus and course materials freely available online?</li>
+
        return diagonal({source: o, target: o});
<li>When did you start your brainstorming?</li>
+
      });
<li>When did you start in the lab?</li>
+
<li>When did you start working on  your project?</li>
+
  
</ul>
+
  // Transition links to their new position.
 +
  link.transition()
 +
      .duration(duration)
 +
      .attr("d", diagonal);
  
</div>
+
  // Transition exiting nodes to the parent's new position.
 +
  link.exit().transition()
 +
      .duration(duration)
 +
      .attr("d", function(d) {
 +
        var o = {x: source.x, y: source.y};
 +
        return diagonal({source: o, target: o});
 +
      })
 +
      .remove();
  
 +
  // Stash the old positions for transition.
 +
  nodes.forEach(function(d) {
 +
    d.x0 = d.x;
 +
    d.y0 = d.y;
 +
  });
 +
}
 +
 +
// Toggle children on click.
 +
function click(d) {
 +
  if (d.children) {
 +
    d._children = d.children;
 +
    d.children = null;
 +
  } else {
 +
    d.children = d._children;
 +
    d._children = null;
 +
  }
 +
  update(d);
 +
}
 +
 +
</script>
 +
 +
              </div>
 +
            </div>
  
  
  
</div>
 
 
</html>
 
</html>
 +
{{:Team:Korea_U_Seoul/Templates/Sponsors}}
 +
{{:Team:Korea_U_Seoul/Templates/Foot}}

Latest revision as of 02:51, 17 October 2016

Works