Answers.Body: <p>I've found that Moodle is going to be my best bet as it has all the features that I need. Although now I am having issue's installing it within craft. I posted that question <a href="https://craftcms.stackexchange.com/questions/11539/installing-moodle-to-a-craftcms-server">here</a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-09-21T07:04:14.480Z
Answers.LastActivityDate: 2015-09-21T07:04:14.480Z
Answers.LastEditDate: 2017-04-13T12:51:00.200Z
Answers.UserDisplayName: JeffTalbot
Answers.Body: <p>It's certainly doable, but I think there will be some significant plugin and templating work needed, even when starting with something like the the <a href="https://github.com/pixelandtonic/GuestEntries" rel="nofollow">Guest Entries</a> plugin that Jamie mentioned.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-08-31T18:06:20.990Z
Answers.LastActivityDate: 2015-08-31T18:06:20.990Z
Answers.UserDisplayName: Brad Bell
Answers.Body: <p>For anybody finding this in the future, it can be done with Craft and the GuestEntries plugin, although it'll take some intermediate Craft knowledge. (Entry Management, a custom Method for the file upload, associating Assets with certain entries, et cetera.)</p>
  
  <p>The basic setup that you'd have is this: </p>
  
  <p>Students can create  their account from the front end. This requires Craft Pro, which you're better off using for something of this caliber: </p>
  
  <p><a href="http://buildwithcraft.com/docs/templating/user-registration-form" rel="nofollow">http://buildwithcraft.com/docs/templating/user-registration-form</a></p>
  
  <h2>Student Login Page</h2>
  
  <p>This would be handled by Craft's usual User functionality. Students login and are redirected to the 'Class Listing' page.</p>
  
  <p><a href="http://buildwithcraft.com/docs/templating/login-form" rel="nofollow">http://buildwithcraft.com/docs/templating/login-form</a></p>
  
  <h2>Class Listing Page</h2>
  
  <p>This is where you'll need a custom plugin to associate Users with Classes, and vice-versa. There <em>might</em> be a plugin out there that can do this; you'll have to do the legwork to find it.</p>
  
  <p>Whatever you do, the plugin will generate a list of associated classes for the logged-in user, organized by Semester. <em>(Again, a custom plugin with the proper relational tables.)</em></p>
  
  <p>A little javascript will take care of the accordion collapse functionality.</p>
  
  <p>The user will click on a class, and Craft will redirect them to the...</p>
  
  <h2>Class Page</h2>
  
  <p>This would actually be a pretty standard entry page. Display all the associated fields for a Class. (Create Asset fields for Resources/Pictures, Body field for Content, et cetera.) Locking functionality could be taken care of with Entry Status. (Disabled = 'locked')</p>
  
  <p>The only intermediate functionality is the File Upload.</p>
  
  <p>Guest Entries can do this; it's a form input with the name of your Field Handle, like this:</p>
  
  <p><code>&lt;input type="file" name="yourPluginFieldHandle"&gt;</code></p>
  
  <p>If someone builds this, make sure you know how Craft works, lest you open yourself up to some serious Asset Management issues.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-16T22:07:04.630Z
Answers.LastActivityDate: 2015-10-16T22:07:04.630Z
Answers.UserDisplayName: Taylor Daughtry
Body: <p>I'm working on a website for a school and need to create a system where students can login, check assignments and upload homework that the teacher can then view easily and give feedback on. I am only a front and programmer so I am hoping there is some form of pre-built plugin for Craft that I can use and then modify to suit our needs. </p>
  
  <p>Currently we use Blogger and it does an alright job for what we need. But we would prefer to have all the interactions for students to be done through own website and not a third party.</p>
  
  <p>Because it's a complicated question here is a very basic outline of what I am trying to achieve:
  <a href="https://i.sstatic.net/UmndT.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/UmndT.png" alt="Example Image"></a>  </p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-08-31T07:49:50.970Z
Comments.Text: The Craft Guest Entries plugin sounds like it might be a good fit for this https://github.com/pixelandtonic/GuestEntries
Comments.UserDisplayName: Jamie Wade
Tags: <plugins><craft-features>
Title: Blog Integration or Creation?
ThreadText: # Blog Integration or Creation?
  
  (Asked by: username_0 on 2015-08-31)
  
  I'm working on a website for a school and need to create a system where students can login, check assignments and upload homework that the teacher can then view easily and give feedback on. I am only a front and programmer so I am hoping there is some form of pre-built plugin for Craft that I can use and then modify to suit our needs.
  
  Currently we use Blogger and it does an alright job for what we need. But we would prefer to have all the interactions for students to be done through own website and not a third party.
  
  Because it's a complicated question here is a very basic outline of what I am trying to achieve:
  [![Example Image](https://i.sstatic.net/UmndT.png)](https://i.sstatic.net/UmndT.png)
  
  **Tags:** plugins, craft-features
  
  > **Comments:**
  > **username_1**: The Craft Guest Entries plugin sounds like it might be a good fit for this https://github.com/pixelandtonic/GuestEntries  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_0 on 2015-09-21. Score: 0 | Accepted answer
  
  I've found that Moodle is going to be my best bet as it has all the features that I need. Although now I am having issue's installing it within craft. I posted that question [here](https://craftcms.stackexchange.com/questions/11539/installing-moodle-to-a-craftcms-server)
  
  
  ---
  
  ### Answer by username_2 on 2015-08-31. Score: 1
  
  It's certainly doable, but I think there will be some significant plugin and templating work needed, even when starting with something like the the [Guest Entries](https://github.com/pixelandtonic/GuestEntries) plugin that username_1 mentioned.
  
  
  ---
  
  ### Answer by username_3 on 2015-10-16. Score: 1
  
  For anybody finding this in the future, it can be done with Craft and the GuestEntries plugin, although it'll take some intermediate Craft knowledge. (Entry Management, a custom Method for the file upload, associating Assets with certain entries, et cetera.)
  
  The basic setup that you'd have is this:
  
  Students can create their account from the front end. This requires Craft Pro, which you're better off using for something of this caliber:
  
  <http://buildwithcraft.com/docs/templating/user-registration-form>
  
  ## Student Login Page
  
  This would be handled by Craft's usual User functionality. Students login and are redirected to the 'Class Listing' page.
  
  <http://buildwithcraft.com/docs/templating/login-form>
  
  ## Class Listing Page
  
  This is where you'll need a custom plugin to associate Users with Classes, and vice-versa. There *might* be a plugin out there that can do this; you'll have to do the legwork to find it.
  
  Whatever you do, the plugin will generate a list of associated classes for the logged-in user, organized by Semester. *(Again, a custom plugin with the proper relational tables.)*
  
  A little javascript will take care of the accordion collapse functionality.
  
  The user will click on a class, and Craft will redirect them to the...
  
  ## Class Page
  
  This would actually be a pretty standard entry page. Display all the associated fields for a Class. (Create Asset fields for Resources/Pictures, Body field for Content, et cetera.) Locking functionality could be taken care of with Entry Status. (Disabled = 'locked')
  
  The only intermediate functionality is the File Upload.
  
  Guest Entries can do this; it's a form input with the name of your Field Handle, like this:
  
  `<input type="file" name="yourPluginFieldHandle">`
  
  If someone builds this, make sure you know how Craft works, lest you open yourself up to some serious Asset Management issues.
  
  
  ---
  
  