Es gibt schon sehr viele Anmeldungen, also wer will, bitte schnell entscheiden!
Im Rahmen der heurigen Moodlekonferenz in Wien wird es weitere Kurse geben. Je nach Nachfrage vom Anfänger bis zum Profi!
Wenn es Fragen gibt, bittemelden.
Grüße Peter Sereinigg
Zuerst auf http://moodle.org kostenlos registrieren, dann gibts einen direkten Link zum Kurs.
Introduction to Moodle Programming von Helen Foster - Montag, 5. Januar 2009, 15:53
Are you interested in learning more about Moodle programming? If so, please enrol on our new course - Introduction to Moodle Programming.
The Introduction to Moodle Programming course has been developed at Humboldt State University in collaboration with staff at San Francisco State University, with the support of the Andrew W. Mellon Foundation. Many thanks to all the developers involved, and for allowing the course to be hosted on our new moodle.org site - Moodle Developer Courses.
Introduction to Moodle Programming
Syllabus - Course Outline
External resources open in new browser windows.
This course will provide an introduction to skills needed to create a Moodle block. Participants will examine accepted Moodle coding guidelines, including security and documentation issues. The course materials are designed for Moodle version 1.8.
Overview and Course Goals
This fully-online course begins with an overview of some general concepts and culminates with a final project of programming a Moodle block. Participants should expect to allot an average of 10 hours for each unit of the course to complete readings and assigned activities. In addition to specific programming tasks and quizzes, other activities include participation in discussions and offering feedback to classmates and facilitator.
- Join and explore the online Moodle community
- Recognize web accessibility issues for individuals with varying physical abilities and hardware limitations
- Review a variety of editing tools for testing, debugging, and PHP development
- Use Eclipse for PHP development
- Start and stop Apache and MySQL services using XAMPP
- Checkout Moodle source code appropriate to the development environment
- Install Moodle in the local development environment
- Configure Moodle with an existing third-party block and module
- Review the Moodle directory structure, recognizing the most common library files accessed by developers
- Identify the most commonly used functions in the Moodle API
- Apply Moodle's coding style and guidelines
- Apply pre-requisite PHP and SQL programming skills to re-create a pre-defined Moodle block
- Compose relevant documentation at all stages of the programming process
- Identify a function to test in a simple block and develop a test for it
- Detect security, accessibility, documentation, and coding guideline errors in a sample of code
- Design and produce a complete requirements document for a programming project with identified business processes and functional requirements
- Create a program with a logical sequence of executable commands resulting in a functioning Moodle block
- Review steps to release Moodle code to the Moodle community.
Participants in the course are expected to have:
- Basic level programming level experience, including PHP and SQL
- Basic understanding of general SQL--where clauses, order by, group by, different join types, etc.
- Familiarity with the user interface of Moodle with editing privileges
- Past experience installing software
- Experience with object-oriented programming
- Fundamental understanding of XHTML and HTML tags and attributes
- Awareness of Subversion (SVN) or Concurrent Versions System (CVS) in a local environment
- WinZip or another program to unzip files and manage tarballs
- Administrator privileges (can install software on) a modern computer (not more than 6 years old), with a display of 1024x768 resolution, high-speed Internet connection, and a minimum of 2Gb RAM.
- Windows XP or Vista operating system (Linux or Mac OS may be used, but instructions and illustrations are for the Windows operating system)
Unless specifically mentioned in directions for a particular activity, all submitted assignments in this course are to be completed independently. Cheating, plagiarism and other forms of academic dishonesty will not be accepted in this class. Refer to the Humboldt State University Academic Honesty Policy for further details.
A professional programming environment relies on project deadlines. Often other team members' work is impacted when a teammate fails to meet a deadline. Class participants are a learning team. As a result, submitting assigned work by the deadline is important aspect of this course. Unexcused late work will be penalized 50%. Late assignments will be accepted without penalty when excused by the facilitator in advance.
Feedback on Assignments
Participants may expect feedback on assignments within 3 days of the due date.
Interaction with other class participants is an important aspect of learning in this course. Online discussion forums offer the opportunity to share ideas and comments. Respectful language is free of profanity and inappropriate or insulting remarks. Disrespectful communication will not be tolerated in this class.
Drop from Course
If you don't login and participate actively in this course in the first two weeks, you will be dropped from this course.
Student Disability Accommodation
If you are eligible for disability related accommodations as per determination by our campus Disability Resource Center, please contact the facilitator as soon as possible to discuss these. Our campus Disability Resource Center (DRC) can assist you with determining eligibility for accommodations and can be reached at: (707) 826-4678, (707) 826-5392 TDD. The DRC is located in House 71 (Little Apartments) off Library Circle.
Participants taking this class for a grade will be enrolled for mandatory credit/no credit grading. See the Assignment Details page for a compilation of all assessments for the course.
Some Units in the course include quizzes to check for basic understanding. Two attempts are allowed.
In each of the units of the course, you will activities provide authentic "hands-on" experiences with the key concepts of the unit. Assignments and discussions will help prepare you for successfully completing the final project.
In addition to participation in class discussions, participants will have multiple opportunities to provide feedback to classmates and/or the facilitator. These interactions are critical to not only your own learning, but the learning of others in the course.
The final project is a culminating activity in which each participant completes the programming of a new block. The final project may be completed individually or as part of a group.