forked from python-gsoc/python-gsoc.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
psf_ideas.html
131 lines (113 loc) · 7 KB
/
psf_ideas.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Python's Google Summer of Code Page">
<title>Python GSoC – Splash</title>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/build/pure-min.css" integrity="sha384-" crossorigin="anonymous">
<!--[if lte IE 8]>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/build/grids-responsive-old-ie-min.css">
<![endif]-->
<!--[if gt IE 8]><!-->
<link rel="stylesheet" href="https://unpkg.com/[email protected]/build/grids-responsive-min.css">
<!--<![endif]-->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU"
crossorigin="anonymous">
<!--[if lte IE 8]>
<link rel="stylesheet" href="css/side-menu-old-ie.css">
<![endif]-->
<!--[if gt IE 8]><!-->
<link rel="stylesheet" href="css/side-menu.css">
<!--<![endif]-->
<link rel="stylesheet" href="css/python-gsoc.css">
</head>
<body>
<!-- Menu toggle -->
<a href="#menu" id="menuLink" class="menu-link">
<!-- Hamburger icon -->
<span></span>
</a>
<div id="layout">
<div id="menu">
<div class="pure-menu">
<a class="pure-menu-heading" href="http://python-gsoc.org">Python GSoC</a>
<ul class="pure-menu-list">
<li class="pure-menu-item"><a href="index.html#gettingstarted" class="pure-menu-link">Getting Started</a></li>
<li class="pure-menu-item"><a href="students.html" class="pure-menu-link">Students</a></li>
<li class="pure-menu-item"><a href="mentors.html" class="pure-menu-link">Mentors</a></li>
<li class="pure-menu-item"><a href="index.html#ideas" class="pure-menu-link">Project Ideas</a></li>
<li class="pure-menu-item"><a href="deadlines.html" class="pure-menu-link">Deadlines</a></li>
<li class="pure-menu-item"><a href="students.html#faq" class="pure-menu-link">FAQ</a></li>
<li class="pure-menu-item"><a href="https://blogs.python-gsoc.org" class="pure-menu-link">Blogs</a></li>
<li class="pure-menu-item"><a href="mentors.html#sub-orgs" class="pure-menu-link">Info for Sub-orgs</a></li>
<li class="pure-menu-item"><a href="index.html#contact" class="pure-menu-link">Contact</a></li>
</ul>
</div>
</div> <!-- menu -->
<div class="content">
<div class="pure-u-1 pure-u-md-1-1 pure-u-lg-1-1">
<h2 class="content-head content-head is-center">Python Software Foundation GSoC Ideas</h2>
<h3>Guidelines and Prerequisites</h3>
<p>Students should start by reading the
<a href="https://wiki.python.org/moin/SummerOfCode/Expectations" rel="nofollow">guidelines</a> for
participation. Google also provides guidelines to
<a href="http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/" rel="nofollow">help with writing a proposal</a>
as part of their
<a href="http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/" rel="nofollow">GSoC Student Guide</a>.
It is a good idea to start on your proposal early, post a draft to the
python-gsoc chat room and let one of the mentors know so they can review it
and iterate based on the feedback you receive. This will only improve
the quality of your proposal. </p>
<h3>Getting Started</h3>
1) Pull down the code and look at the <a href="https://github.com/python-gsoc/python-blogs/blob/master/docs/README.md">README</a> and make sure you can run the code. <br />
2) Log in using the default credentials admin/admin<br />
3) Check out the <a href="https://github.com/python-gsoc/python-blogs/issues">bite sized issues</a> There's suggestions about good beginner tasks there, or talk to the mentors and come up with your own! This will be your first contribution!<br />
<h3>Writing your GSoC application</h3>
<p>Instructions on <a href="http://python-gsoc.org/#apply" rel="nofollow">How to apply</a> can be found on the Python GSoC website. Please don't forget to use our name (<strong>PSF</strong>) in your application title!</p>
<h3>Project Ideas</h3>
Creation of multi-user blogging platform for GSoC, this will involve allowing admins to administer all blogs, however, allow students to only have access to there own blogs. Currently, WordPress multi-site is used for this.
<p>difficulty - beginner<br />
<br />
Programming languages involved<br />
<br />
1) CSS<br />
2) Javascript<br />
3) Python<br />
4) SQL<br />
<br />
Technologies used<br />
<br />
1) Django<br />
1) Django CMS<br />
2) Aldryn Newsblog<br />
3) pure.css<br />
4) jquery<br />
5) mariadb<br />
<br />
Skills required<br />
<br />
1) Web development<br />
2) basic knowledge of databases<br />
3) multi-browser testing<br />
<br />
<br />
The project will involve using djangocms-blog (unless there something better out there?) to create a website for the GSoC student blogs. This project will involve extending djangocms-blog to allow for the creation of a "student" user who is able to login and post/edit their own blog. The system will also need to be able to send email notifications on a set schedule when there is not a blog post as well as other notifications that will be defined. Additionally, the system will need to be able to tie students to suborgs so that future GSoC years can be looked back on for reference. Additionally, there will need to be RSS feeds for each student blog as well as an overall RSS feed for the entire system, on top of a sitemap for the entire site. Lastly, a single page showing current year student blogs as an infinite scrolling page. Lastly there will need to be a sub-orgs applications page that will auto update the bot, create them on the mainpage etc.<br />
<br />
Mentors - Botanic, dotgourav, Meflin, Warthog9<br />
<br />
<h4>Contacting the PSF team</h4>
Most of our communication will take place in the <a href="https://github.com/python-gsoc/python-blogs/labels/GSoC%20Discussions">issue tracker under the label 'GSoC Discussions'</a> or on IRC, just say the mentors names in the channel and one of them should get back to you shortly. Not sure where to ask? Try <a href="https://github.com/python-gsoc/python-blogs/issues/8">here</a>!
<br />
IRC: Contact us using the main python-gsoc channel, #python-gsoc on freenode. (<a href="http://python-gsoc.org/index.html#contact" rel="nofollow">How to connect.</a>). Note most of all our developers are located in US Pacific Standard time at this time.
<h4>Initial small pr Ideas:</h4>
A List of small bite-sized ideas are located at <a href='https://github.com/python-gsoc/python-blogs/issues'>https://github.com/python-gsoc/python-blogs/issues</a> dont forget to be accepted all students must make at least 1 pull request!
<h4>Questions?</h4>
If you have any questions please feel free to message any of the mentors posted above on irc, they should be able to help you.
</p>
</div>
</div> <!-- content -->
</div>
<script src="js/ui.js"></script>
</body>
</html>